Ultralytics v8.4.11 is out!
Ultralytics v8.4.11 makes Ultralytics Platform training syncs much more reliable with retryable model uploads + metrics posting, plus a new reusable upload helper and fresh docs ![]()
![]()
![]()
If you train Ultralytics YOLO models (especially larger checkpoints) on less-than-perfect connections, this release should noticeably reduce “upload failed” pain and improve experiment completeness ![]()
New Features
Robust Platform upload + metrics retries
-
Added a new utility module
ultralytics/utils/uploads.pywithsafe_upload()supporting retries, timeouts, and optional progress bars

Shipped in PR #23538 by @glenn-jocher. -
Hardened Platform callback networking:
_send()now retries transient failures, uses a 30s timeout, and avoids retrying most 4xx client errors (except common transient cases like rate limits/timeouts)
_upload_model()now retries signed-URL retrieval and usessafe_upload()for the actual cloud upload
-
Platform now receives only the remote cloud path (
gcsPath) asmodelPath(instead of a local filesystem path likeC:\...or/home/...)
-
End-of-training best model uploads now show a progress bar by default

-
Added a new reference doc page for upload utilities and linked it into the docs nav

Improvements
More stable Windows OpenVINO export tests in CI
- OpenVINO export tests now use unique output filenames on Windows to prevent file locking/collision issues


Included in PR #23528 by @lakshanthad.
Bug Fixes / Quality
- Reduced failed Platform syncs during training due to flaky networks or transient API/upload hiccups



- More reliable large checkpoint uploads (retries + progress feedback)


- Cleaner, safer metadata sent to Platform (cloud path instead of local path)

What’s Changed (PRs)
- Fix OpenVINO failures on Windows fast CI tests — PR #23528 by @lakshanthad
- Platform model upload + metrics retries (
ultralytics 8.4.11) — PR #23538 by @glenn-jocher
You can review the release details in the official v8.4.11 GitHub release, and browse changes in the full v8.4.10 → v8.4.11 comparison.
Try it now
Update with:
pip install -U ultralytics
If you’re training YOLO26 (recommended for new projects) or YOLO11 and using Ultralytics Platform, please give v8.4.11 a spin and let us know:
- Did your metrics + artifacts sync more consistently?
- Any edge cases still failing uploads?
- Any logs we should improve for debugging?
Feedback (good or bad) helps the whole YOLO community and the Ultralytics team keep releases solid ![]()