Enhance CI/CD pipeline and Docker setup for multi-platform builds. Introduce...
Enhance CI/CD pipeline and Docker setup for multi-platform builds. Introduce 'uv' package manager for dependency management, replace 'requirements.txt' with 'pyproject.toml', and update Dockerfile for improved image building. Modify README for clarity and remove obsolete requirements file.
Summary by CodeRabbit
-
New Features
- Multi-platform Docker builds and streamlined Python dependency handling with the new tool.
- New test compose and runner for integrated Docker-based tests (Postgres + coverage) and expanded OpenCV test coverage.
- PredictionJob now exposes request_hostname and samples_count in API responses; admin lists and filters improved for jobs, resources, and batches.
-
Chores
- Migrated dependency management to pyproject.toml (removed requirements.txt) and optimized Docker build/cache and image tagging.
- Standardized Celery app references across scripts.
-
Documentation
- README updated for Python version, registry paths, and added development/testing guidance.
-
Refactor
- Streaming model weight downloads with progress reporting.
Edited by OSCF CodeRabbit