Ultralytics v8.4.41 is out!
Quick summary: Ultralytics v8.4.41 delivers a major SAM3 video tracking quality fix to reduce ghost IDs
, a safer NDJSON dataset conversion pipeline for parallel workflows
, and a broad set of documentation and Ultralytics Platform improvements to make training, deployment, and customization easier ![]()
If youโre building with Ultralytics YOLO, this is a strong quality-of-life release with especially useful updates for video tracking and data pipeline reliability.
Highlights
Better SAM3 video tracking quality
The biggest update in v8.4.41 is the tracking fix in PR #24249 by @Y-T-G, with contributor profile @Y-T-G.
This change improves SAM3 video tracking by:
- Enabling masklet confirmation filtering by default
- Reducing false positive โghostโ object IDs
- Tightening tracker keep-alive settings:
init_trk_keep_alive:30โ10max_trk_keep_alive:30โ10
- Improving handling of unconfirmed IDs in single-frame inference output
Safer NDJSON dataset conversion
The data pipeline also got a nice reliability upgrade in PR #24290 by @glenn-jocher, with author profile @glenn-jocher.
Key improvements include:
- Hash-qualified output folders for converted datasets
- Better protection against cache collisions during concurrent jobs
- Hashing that ignores temporary signed-URL query strings
- More robust class-count inference when
class_namesare missing
This should make repeated conversions and team-scale workflows much more reliable.
New Guides and Documentation Improvements
This release includes a strong docs refresh for both YOLO users and teams using the Ultralytics Platform, available in the Platform docs and on the Ultralytics Platform.
New and improved guides
- Architecture-only YAML clarification on model pages in PR #24233 by @raimbekovm, author @raimbekovm
cfgargument documentation for reusable config files in PR #24212 by @raimbekovm, author @raimbekovm- Modal serverless quickstart in PR #23414 by @raimbekovm, author @raimbekovm
- Platform example improvements in PR #24006 by @raimbekovm, author @raimbekovm
- Fine-tuning guide for YOLO on custom datasets in PR #24164 by @raimbekovm, author @raimbekovm
- NVIDIA DALI GPU preprocessing guide in PR #24102 by @raimbekovm, author @raimbekovm
- Platform docs refresh in PR #24281 by @glenn-jocher, author @glenn-jocher
These updates should make it easier to:
- Fine-tune YOLO26 on your own data
- Reuse configuration files with
cfg - Explore faster preprocessing pipelines
- Get started with serverless deployment
- Navigate Platform features with less friction
CI and Benchmark Stability
For contributors and users watching CI closely, benchmark stability was improved in PR #24286 by @lakshanthad, with author profile @lakshanthad.
Changes include:
- Moving benchmark runners from
ubuntu-latesttocpu-latest - Slight OBB threshold tuning to reduce flaky benchmark failures
Why this release matters
v8.4.41 is a focused release, but the impact is meaningful:
Cleaner video tracking with fewer phantom IDs in SAM3 workflows
Faster stale-track cleanup for more responsive tracking behavior
Safer dataset conversion in parallel and repeated NDJSON workflows
Better onboarding and reference docs for advanced workflows
Clearer Ultralytics Platform guidance for production usage
Upgrade now
You can update with:
pip install -U ultralytics
Then verify your install with:
yolo version
You can explore the full release on the v8.4.41 release page, and browse every commit in the full changelog from v8.4.40 to v8.4.41.
Try it out and let us know what you think
If youโre using SAM3 tracking, NDJSON datasets, or the latest Ultralytics YOLO26 workflows, give v8.4.41 a spin and share your feedback. Community testing and reports help us keep improving the release experience for everyone ![]()
Thanks to all contributors who helped make this release happen!