New Release: Ultralytics v8.4.11

:rocket: 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 :repeat_button::package::antenna_bars:

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 :white_check_mark:


:glowing_star: New Features

:repeat_button: Robust Platform upload + metrics retries

  • Added a new utility module ultralytics/utils/uploads.py with safe_upload() supporting retries, timeouts, and optional progress bars :hourglass_not_done::bar_chart:
    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) :shield:
    • _upload_model() now retries signed-URL retrieval and uses safe_upload() for the actual cloud upload :cloud:
  • Platform now receives only the remote cloud path (gcsPath) as modelPath (instead of a local filesystem path like C:\... or /home/...) :white_check_mark:

  • End-of-training best model uploads now show a progress bar by default :chart_increasing:

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


:hammer_and_wrench: Improvements

:window: More stable Windows OpenVINO export tests in CI

  • OpenVINO export tests now use unique output filenames on Windows to prevent file locking/collision issues :test_tube::white_check_mark:
    Included in PR #23528 by @lakshanthad.

:bug: Bug Fixes / Quality

  • Reduced failed Platform syncs during training due to flaky networks or transient API/upload hiccups :antenna_bars::right_arrow::white_check_mark:
  • More reliable large checkpoint uploads (retries + progress feedback) :package::fast_up_button:
  • Cleaner, safer metadata sent to Platform (cloud path instead of local path) :broom:

:link: What’s Changed (PRs)

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.


:white_check_mark: 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 :folded_hands: