pypi ultralytics 8.3.179
v8.3.179 - `ultralytics 8.3.179` Pin `tensorflow<=2.19.0` for exports (#21680)

latest releases: 8.3.194, 8.3.193, 8.3.192...
23 days ago

๐ŸŒŸ 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

Full Changelog: v8.3.178...v8.3.179

Don't miss a new ultralytics release

NewReleases is sending notifications on new releases.