π Summary
π Ultralytics v8.4.57 is mainly a Python 3.13 readiness release, making CI and export workflows more robust across platforms, while also adding a meaningful RT-DETR CoreML export upgrade and a semantic segmentation mask alignment fix.
π Key Changes
-
π Python 3.13 CI is now the main focus of this release
- CI testing moved to Python 3.13 across Linux, Windows, macOS, ARM, GPU, and benchmark jobs.
- Added official Python 3.13 package support metadata.
- Updated dependency rules for export-related packages like TensorFlow, ONNX, CoreML, NumPy, and protobuf.
-
π‘οΈ Export and slow-test CI became much more resilient
- Added a dedicated slow-test runner script with better diagnostics.
- CI now captures clearer logs for crashes, memory/resource issues, and dependency conflicts instead of failing silently.
- Extra isolation was added for export tests to reduce flaky failures caused by parallel runs.
-
π« Python 3.13 compatibility guards were added for unsupported export stacks
- TensorFlow export is blocked on macOS + Python 3.13 due to upstream wheel issues.
- TensorFlow.js export is blocked on Python 3.13 because its current dependency stack is not yet compatible.
- Axelera export is skipped on Python 3.13 for now.
- DEEPX CI validation stays on Python 3.12 because its compiler wheels are not yet available for 3.13.
-
π¦ RT-DETR CoreML export improved significantly
- RT-DETR-L can now export to CoreML mlprogram more reliably.
- Core parts of the decoder were adjusted to preserve precision, especially where FP16 could cause output drift.
- New tests were added to validate RT-DETR CoreML export.
-
π― Semantic segmentation masks are now better aligned
- Fixed a subtle issue where masks could appear slightly offset because of sub-pixel LetterBox padding.
- Predictions are now resized more carefully before padding removal, leading to cleaner masks on the original image.
-
π Docs and platform updates
- Added new Ultralytics Platform integrations docs for importing from Ultralytics HUB and Roboflow.
- Large refresh of DEEPX documentation and branding consistency.
- Fixed doc inaccuracies and broken links across Comet, TensorRT, Edge TPU, TF.js, ExecuTorch, OBB docs, and more.
- Explorer legacy snippets were corrected to use YOLO11 models that actually match the pinned older package version.
π― Purpose & Impact
-
β Better future-proofing for users on new Python versions
- If youβre moving to Python 3.13, this release makes Ultralytics much more prepared for that transition.
- Users should see more predictable installation, testing, and export behavior.
-
π Much easier debugging for maintainers and advanced users
- CI failures should now be more informative instead of abruptly dying with little explanation.
- This helps speed up fixes and makes release quality stronger over time.
-
π€ Safer export experience across many backends
- Instead of letting unsupported combinations fail mysteriously, Ultralytics now blocks or skips them with clearer reasoning.
- That means less wasted time for users trying unsupported exports.
-
π RT-DETR deployment on Apple ecosystems gets more practical
- CoreML export improvements make RT-DETR more usable for iPhone, iPad, and Apple device workflows.
- This is one of the biggest model-related improvements in the release.
-
πΌοΈ Semantic segmentation results should look cleaner
- Users working with segmentation may notice more accurate mask placement, especially around edges and padding-sensitive cases.
-
π Easier migration into the Ultralytics Platform
- New docs for importing from Ultralytics HUB and Roboflow make it simpler to bring existing datasets and assets into the Ultralytics Platform π₯
Overall, v8.4.57 is less about introducing a brand-new model and more about stability, compatibility, and deployment polish π οΈβ¨βespecially for Python 3.13, export workflows, and RT-DETR/CoreML users.
What's Changed
- Enable RT-DETR CoreML export and protect decoder ops from FP16 drift by @artest08 in #24510
- docs: Fixing text for DEEPX brand rules & guidlines by @deepx-dgkim in #24535
- Fix semantic segmentation mask offset from sub-pixel LetterBox padding by @lmycross in #24619
- Fix race condition in
test_exportby @Laughing-q in #24609 - Fix 404 links in Comet and TensorRT docs by @glenn-jocher in #24634
- Add DEEPX vs PyTorch benchmarks pic by @lakshanthad in #24636
- Correct OBB angle range note in docs by @raimbekovm in #24534
- Improve readability of distance calculation documentation by @Sunny11092003 in #24625
- Fix classify CustomizedValidator example augmenting the val set by @raimbekovm in #24532
- Use yolo11n in explorer legacy snippets to match 8.3.11 pin by @raimbekovm in #24548
- Change CI OS from cpu-latest to ubuntu-latest by @glenn-jocher in #24641
- Docs: Platform Integrations by @sergiuwaxmann in #24642
ultralytics 8.4.57Python 3.13 CI by @glenn-jocher in #24640
New Contributors
- @Sunny11092003 made their first contribution in #24625
- @deepx-dgkim made their first contribution in #24535
Full Changelog: v8.4.56...v8.4.57