pypi ultralytics 8.4.167
v8.4.167 - ultralytics 8.4.167 Share content-addressed NDJSON assets across dataset versions (#26442)

latest release: 8.4.168
3 hours ago

🌟 Summary

Ultralytics 8.4.167 reduces repeated downloads and storage for Platform dataset versions by reusing unchanged, content-addressed assets. No model architecture or training behavior changes are included.

📊 Key Changes

  • ♻️ Reuses Platform dataset assets: Images and depth files with matching content-addressed URLs can be hard-linked from a shared cache, so new dataset versions don’t need to download duplicate files.
  • 🛡️ Protects shared files: Downloads are written to temporary files and moved into place only when complete. Image repair and compression also replace files safely, avoiding unintended changes to assets shared between versions.
  • 🔄 Preserves compatibility: Pooling is limited to eligible Ultralytics Platform manifests. Other data sources, and filesystems that cannot create hard links, continue using the existing download behavior.
  • 📚 Refreshes documentation: Updated tutorial videos and captions, and added references for the new image utility helpers.
  • ⚙️ Updates CI maintenance: Bumped the self-hosted runner cleanup action to v1.4.41.

🎯 Purpose & Impact

  • 💾 Less storage and network use: Unchanged assets can be reused across dataset versions instead of stored and downloaded again—especially helpful for large datasets and persistent Platform workers.
  • ✅ Safer dataset processing: Atomic file replacement helps prevent incomplete downloads and protects shared assets during image cleanup or compression.
  • 👥 No workflow change for most users: The optimization is automatic for supported Platform datasets; other manifests retain their previous behavior.

What's Changed

Full Changelog: v8.4.166...v8.4.167

Don't miss a new ultralytics release

NewReleases is sending notifications on new releases.