🌟 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
- Bump eviden-actions/clean-self-hosted-runner from v1.4.40 to v1.4.41 in /.github/workflows by @UltralyticsAssistant in #26448
- Add https://youtu.be/GW5z7HX4Jds & https://youtu.be/D3W9SuEWDOk to docs by @RizwanMunawar in #26425
- ultralytics 8.4.167 Share content-addressed NDJSON assets across dataset versions by @glenn-jocher in #26442
Full Changelog: v8.4.166...v8.4.167