| # Changelog | |
| All notable changes to this project will be documented in this file. | |
| The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), | |
| and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). | |
| ## [Unreleased] | |
| ## [0.1.0] - 2024-12-03 | |
| ### Added | |
| - **Model Caching**: ~200x faster model loading after first use via `ModelCache` singleton | |
| - **Adaptive Batching**: Automatic batch size optimization based on available GPU memory | |
| - `batch_inference()` method with `batch_size="auto"` option | |
| - `get_optimal_batch_size()` for memory-aware batch sizing | |
| - **CLI Batching Options**: `--batch-size`, `--max-batch-size`, `--target-memory-utilization` | |
| - **Apple Silicon Optimizations**: Smart CPU/GPU preprocessing selection for MPS | |
| - **GPU Preprocessing**: Kornia-based GPU preprocessing with NVJPEG support on CUDA | |
| - **Comprehensive Benchmarks**: Performance comparison scripts and documentation | |
| - **PyPI Package**: Published as `awesome-depth-anything-3` | |
| - **CI/CD**: GitHub Actions for testing, linting, and PyPI publishing | |
| - **HF Spaces Demo**: Interactive Gradio demo on Hugging Face | |
| - **Colab Tutorial**: Interactive notebook with examples | |
| ### Changed | |
| - Package renamed from `depth-anything-3` to `awesome-depth-anything-3` | |
| - Improved error handling in CLI commands | |
| - Better logging with configurable levels | |
| ### Credits | |
| This package is an optimized fork of [Depth Anything 3](https://github.com/ByteDance-Seed/Depth-Anything-3) | |
| by ByteDance. All model architecture and weights are their work. See README for full attribution. | |