๐ Summary
Stability-focused patch: pins TensorFlow for reliable exports, streamlines Docker images (including a new export-ready image), improves YOLOE class handling, and tightens CI to reduce flakiness. ๐
๐ Key Changes
- Export reliability
- Pinned tensorflow to <=2.19.0 and added numpy<2.0.0 in export extras to avoid known TF issues during exports. ๐งฉ
- New Dockerfile-export with preinstalled export deps and warm-started exports for faster, consistent testing. ๐ฆโก
- CI and workflows
- Temporarily disabled GPU CI job to stabilize builds during server upgrades. ๐งช๐ซ
- Docker CI now tests with export-tagged images (latest-export, latest-python-export) to match real export environments. โ
- SBOM workflow installs package in editable mode for accurate dependency capture. ๐
- Docker improvements
- Base image upgraded to pytorch/pytorch:2.8.0-cuda12.8-cudnn9-runtime. ๐ง
- Leaner images: removed unneeded packages, added apt-get clean, trimmed caches; split export deps into dedicated image. ๐งน
- YOLOE/World usability
- CLI can parse classes="person,bus" for YOLOE/World; set_classes now auto-generates text embeddings if not provided. ๐ง โ๏ธ
- Developer quality-of-life
- Removed pinned Click dev dependency; default compatible versions now used. ๐งฐ
- yolo checks output aligned for clearer logs. ๐
- Version bump to 8.3.179. ๐
๐ฏ Purpose & Impact
- More dependable exports: Prevents breakages in TF, ONNX, CoreML, OpenVINO, and TF.js pipelines by locking known-good versions. โ
- Faster, cleaner Docker workflows: Smaller images, clearer separation of concerns, and export-ready tags improve CI speed and reproducibility. ๐๏ธ
- Easier zero-shot/custom class usage for YOLOE/World: Simple string inputs and auto-embeddings lower the barrier for experimentation. ๐ฏ
- Reduced CI noise and costs: Disabling GPU CI by default minimizes flakiness and conserves resources; maintainers can still trigger GPU runs when needed. ๐ธ
- Better supply-chain transparency and dev ergonomics: Improved SBOM accuracy and simplified dev deps. ๐๐ ๏ธ
Tip: If you export to TensorFlow, ensure your environment respects tensorflow<=2.19.0 and numpy<2.0.0 to match this release. ๐คโจ
What's Changed
- SBOM uv sync fix by @glenn-jocher in #21663
- Use apt-get clean in Dockerfiles by @glenn-jocher in #21665
- YOLOE: Simplify
set_classes
and support text prompt CLI usage by @RizwanMunawar in #21667 - chore: remove
click
version lock as 8.2.2 was yanked by @onuralpszr in #21671 - FROM pytorch/pytorch:2.8.0-cuda12.8-cudnn9-runtime by @glenn-jocher in #21675
- Disable GPU CI for server upgrades by @glenn-jocher in #21677
- Fix
yolo checks
spacing by @glenn-jocher in #21676 ultralytics 8.3.179
Pintensorflow<=2.19.0
for exports by @glenn-jocher in #21680
Full Changelog: v8.3.178...v8.3.179