Overview
This release brings significant improvements to video processing reliability, testing infrastructure, and UI improvements.
New Features
- Added Docker image with GPU support via CUDA for the ML service
- Added support to FFmpeg to utilize the GPU via CUDA for the background-jobs service
- Added environment
MAX_CONCURRENT_TRANSCRIPTIONSandMAX_CONCURRENT_ANALYSESvariables to control how many video transcription and frame analysis processing jobs run in parallel
Bug Fixes
- Add app version UI to the web UI and checker using the GitHub release
- Immich importer update button issue
- Remove the failed video processing jobs using the BullMQ
- Update folderId when the folder is 2 levels deep or more for video processing jobs
Notes:
The GPU-enabled ML service image is ~10.7 GB (vs 3.6 GB CPU-only) due to unavoidable dependencies:
- TensorFlow (1.8 GB) - Required by DeepFace for face recognition (when this issue is solved, we can work on using PyTorch as a backend for face recognition)
- PyTorch + CUDA (1.5 GB) - Required by YOLO for object detection
- NVIDIA CUDA Runtime (2.8 GB) - Base GPU libraries
Thank you @alikhanich for the help :)
Full Changelog: v0.14.0...v0.14.1