pypi ultralytics 8.4.41
v8.4.41 - `ultralytics 8.4.41` Fix SAM3 FP ghost IDs in video tracking (#24249)

8 hours ago

🌟 Summary

Ultralytics v8.4.41 focuses on a key SAM3 video tracking quality fix (fewer ghost IDs) plus a data pipeline reliability improvement for NDJSON datasets, with a large refresh of docs and Ultralytics Platform guidance πŸ“ˆβœ¨

πŸ“Š Key Changes

  • 🎯 Major tracking fix (current PR, #24249 by @Y-T-G):

    • SAM3 tracking now enables masklet confirmation filtering by default to reduce false positive β€œghost” object IDs.
    • Tracker keep-alive settings were tightened (init_trk_keep_alive and max_trk_keep_alive from 30 β†’ 10), so stale tracks are removed faster.
    • Improved handling of unconfirmed IDs in single-frame inference output.
  • πŸ—‚οΈ Safer NDJSON dataset conversion (#24290 by @glenn-jocher):

    • Converted datasets now use hash-qualified output folders so concurrent jobs don’t overwrite each other’s cache.
    • Hashing ignores temporary signed-URL query strings, preventing unnecessary redownloads.
    • Better fallback behavior when class_names are missing (infers class count more robustly).
  • πŸ“š Documentation and usability upgrades (multiple PRs):

    • New guides for:
      • Fine-tuning YOLO26 on custom data 🧠
      • NVIDIA DALI GPU preprocessing ⚑
      • Modal serverless quickstart ☁️
    • Clearer model-page notes on architecture-only YAMLs vs released pretrained weights.
    • Added docs for the cfg argument (yolo cfg=...) for reusable custom config files.
    • Broad refresh of Ultralytics Platform docs (account, API behavior, datasets, annotation, training, deployment).
  • πŸ§ͺ CI benchmark stability updates (#24286):

    • Benchmark runners moved from ubuntu-latest to cpu-latest.
    • Slight OBB threshold adjustment to reduce flaky benchmark failures.
  • πŸ“¦ Version bump: 8.4.40 β†’ 8.4.41.

🎯 Purpose & Impact

  • βœ… Better video tracking trustworthiness: Users working with SAM3 in video workflows should see fewer phantom tracks and cleaner ID continuity.
  • πŸš€ More responsive tracking behavior: Dead/stale objects are dropped sooner, improving real-time tracking quality.
  • πŸ”’ More reliable data ops at scale: NDJSON conversion is safer for teams running parallel training jobs or repeated exports.
  • 🧭 Lower onboarding friction: New docs make cloud training, deployment, fine-tuning, and advanced preprocessing easier for both new and experienced users.
  • 🌐 Improved Platform clarity: Better alignment between docs and actual Ultralytics Platform behavior helps avoid confusion in production workflows.

What's Changed

Full Changelog: v8.4.40...v8.4.41

Don't miss a new ultralytics release

NewReleases is sending notifications on new releases.