Ultralytics v8.4.19 is out!
TL;DR: Ultralytics v8.4.19 makes Ultralytics Platform training sync much more reliable (especially model tracking via model_id), plus improvements for SAM outputs, lightweight model stability, and clearer YOLO26 end-to-end docs. ![]()
If you’ve ever had a run where artifacts/checkpoints didn’t feel perfectly “attached” to the right Platform session—this release is for you. ![]()
New Features / Highlights
Platform training model_id fix (most important)
Training callbacks now consistently pass model_id during uploads and training events, improving continuity, cancellation handling, and final result linking.
- PR: Platform training pass model ID fix by @glenn-jocher
- What changed:
- Refactored callback state into a single
trainer.platformcontext (instead of scattered trainer fields), including:model_id- last upload time
- cancellation status
- console/system loggers
- Tightened upload + event flow for better session continuity

- Improved Platform URL handling when servers adjust model slugs (e.g., name auto-increment)
- Refactored callback state into a single
Improvements
SAM prediction cleanup (fewer duplicate overlaps)
Added NMS in SAM3SemanticPredictor postprocessing and feature-inference paths, reducing overlapping duplicates and keeping boxes/masks aligned.
PSA attention edge-case fix (small/lightweight configs)
Prevents zero attention heads in PSABlock for very small channel configs, improving robustness for lightweight/custom scales.
Clearer end-to-end docs for YOLO26 / YOLOv10
Clarifies that in end-to-end mode (YOLO26, YOLOv10), max_det and agnostic_nms are supported directly, and that end2end=False is mainly for traditional IoU-based NMS behavior.
Bug Fixes & Maintenance
CI updates (artifact actions bumps)
- PR: Bump actions/upload-artifact from 6 to 7 by @dependabot[bot]
- PR: Bump actions/download-artifact from 7 to 8 by @dependabot[bot]
Docs media update
Updated the African Wildlife dataset tutorial embed.
Try it now
Update:
pip install -U ultralytics
Quick sanity check (Ultralytics YOLO):
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
model.predict("https://ultralytics.com/images/bus.jpg")
If you’re using Ultralytics Platform, this release should noticeably improve training run tracking—especially around model uploads and session linking. ![]()
Release links
Grab details from the v8.4.19 release page and browse the full v8.4.18…v8.4.19 changelog.
Feedback welcome
Please try v8.4.19 and share:
- any Platform training edge-cases you still hit

- SAM prediction quality differences you notice

- lightweight/custom model configs that benefit from the PSA fix

Thanks to everyone contributing—this pace is powered by the Ultralytics team and the wider YOLO community. ![]()