π 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_aliveandmax_trk_keep_alivefrom 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_namesare 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
cfgargument (yolo cfg=...) for reusable custom config files. - Broad refresh of Ultralytics Platform docs (account, API behavior, datasets, annotation, training, deployment).
- New guides for:
-
π§ͺ CI benchmark stability updates (#24286):
- Benchmark runners moved from
ubuntu-latesttocpu-latest. - Slight OBB threshold adjustment to reduce flaky benchmark failures.
- Benchmark runners moved from
-
π¦ 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
- Clarify architecture-only yamls and historical framing on model pages by @raimbekovm in #24233
- Document cfg arg in configuration reference by @raimbekovm in #24212
- Add Modal Quickstart Guide by @raimbekovm in #23414
- Improve docs platform examples by @raimbekovm in #24006
- Add fine-tuning guide for YOLO on custom datasets by @raimbekovm in #24164
- Refresh platform docs by @glenn-jocher in #24281
- Add NVIDIA DALI GPU preprocessing guide by @raimbekovm in #24102
- Migrate benchmarks CI from
ubuntu-latesttocpu-latestby @lakshanthad in #24286 ultralytics 8.4.41Avoid mutable NDJSON dataset cache collisions by @glenn-jocher in #24290ultralytics 8.4.41Fix SAM3 FP ghost IDs in video tracking by @Y-T-G in #24249
Full Changelog: v8.4.40...v8.4.41