v8.4.11 - `ultralytics 8.4.11` Platform model uploads retries (#23538)
๐ Summary (single-line synopsis)
Ultralytics v8.4.11 makes Ultralytics Platform training uploads far more reliable by adding retryable model uploads + metrics posting, plus a new reusable upload helper and docs ๐๐ถ
๐ Key Changes
- Robust Platform upload + metrics retries (PR #23538 by @glenn-jocher) ๐
- Added a new utility:
ultralytics/utils/uploads.pywithsafe_upload()that supports retries, timeouts, and optional progress bars โณ๐ฆ - Platform callback networking hardened:
_send()now retries transient failures, uses a longer timeout (30s), and does not retry most 4xx client errors (except common transient ones like timeout/rate-limit) ๐ก๏ธ_upload_model()now retries signed-URL retrieval and usessafe_upload()for the actual upload to cloud storage โ๏ธ
- Platform now receives only the remote cloud path (
gcsPath) asmodelPath(instead of accidentally sending a local filesystem path) โ - Training end now uploads the best model with a progress bar enabled by default ๐
- Added a new reference doc page for uploads utilities and linked it into the docs nav ๐
- Added a new utility:
- Windows OpenVINO export test stability fix (PR #23528 by @lakshanthad) ๐ชโ
- Ensures OpenVINO export tests use unique output filenames on Windows to prevent file locking/collision issues in CI ๐งช
๐ฏ Purpose & Impact
- Fewer failed Platform syncs during training due to flaky networks or transient API/upload hiccups ๐ถโก๏ธโ
Impact: your experiment tracking, logs, metrics, and model artifacts are more likely to show up correctly on the Ultralytics Platform. - More reliable large checkpoint uploads (with retries + progress feedback) ๐ฆโซ
Impact: less manual re-running/re-uploading when training finishes, especially on slower or unstable connections. - Cleaner, safer metadata sent to Platform ๐งน
Impact: Platform gets a downloadable cloud path, not a meaningless local path likeC:\...or/home/.... - Improved CI stability on Windows for OpenVINO exports ๐ช
Impact: no change for most end users, but faster/cleaner releases and fewer flaky test failures.
What's Changed
- Fix OpenVINO failures on Windows fast CI tests by @lakshanthad in https://github.com/ultralytics/ultralytics/pull/23528
ultralytics 8.4.11Platform model uploads retries by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/23538
Full Changelog: https://github.com/ultralytics/ultralytics/compare/v8.4.10...v8.4.11