π Summary
v8.4.32 is mainly an Axelera AI export expansion release πβit significantly improves how Ultralytics models (including more tasks) are exported and deployed on Axelera hardware, with supporting docs and usability updates across the Ultralytics ecosystem.
π Key Changes
-
Major (Current PR #23844): Axelera export pipeline refactor and expansion π§ βοΈ
- Axelera export logic was moved out of the main exporter into a dedicated utility module:
ultralytics/utils/export/axelera.py. - Export flow now uses a reusable helper, exposed as
torch2axelera(replacing older ONNX-centered flow), making the pipeline cleaner and easier to maintain. - Axelera export support was broadened beyond detection-only messaging to cover more YOLO task workflows across YOLOv8, YOLO11, and YOLO26 (with one key limitation: YOLO26 segmentation still requires Voyager SDK workaround).
- Calibration defaults are now task-aware via new
TASK2CALIBRATIONDATA, so exports pick better default calibration datasets automatically. - Export restrictions/checks were clarified (Linux support, ARM64 Docker exclusion, Torch 2.8+ requirement).
- Axelera export logic was moved out of the main exporter into a dedicated utility module:
-
Axelera runtime/backend improvements π
- Axelera backend dependency updated to newer runtime packages (
axelera-rt/axelera-devkit1.6.0rc3 path). - Backend now loads and optimizes
.axmexecution pipeline more directly.
- Axelera backend dependency updated to newer runtime packages (
-
New practical examples for deployment ππ―
- Added full Axelera Python examples for:
- YOLO26 pose + tracking
- YOLO11 segmentation
- These show real end-to-end runtime pipelines without requiring Ultralytics at inference runtime.
- Added full Axelera Python examples for:
-
Documentation upgrades (large part of this release) π
- Axelera integration docs were heavily updated: supported tasks table, Python version support (3.10/3.11/3.12), install steps, known limitations, and benchmark tables.
- New reference docs added for the Axelera export utility.
- Ultralytics Platform docs clarified:
- Multi-task annotation persistence (switching task view does not delete other annotations) β
- Dataset upload formats now clearly include
.tar.gz/.tgzand NDJSON. - Plan-based dataset upload limits clarified: Free 10 GB, Pro 20 GB, Enterprise 50 GB.
- Docs UI improvements: updated banner, chat widget bump, and table inline-code overlap fix.
π― Purpose & Impact
-
For developers:
- Cleaner architecture and reusable export utilities mean easier maintenance, fewer regressions, and faster iteration on Axelera support. π οΈ
- Better task-aware calibration defaults reduce manual setup and export friction.
-
For edge deployment users (Axelera):
- More practical support for real workflows across YOLOv8/YOLO11/YOLO26 and multiple tasks improves confidence when moving from training to hardware deployment. π
- New example pipelines make it much easier to go from model export to production-style inference.
-
For Ultralytics Platform users:
- Clearer upload limits/formats and multi-task annotation behavior reduce confusion and accidental workflow mistakes. π¦
- Better docs UX (chat/script/style/banner updates) improves day-to-day usability.
-
Overall:
- v8.4.32 is a deployment-focused quality release: the biggest value is stronger, more scalable Axelera integration plus clearer documentation that helps both advanced users and newcomers succeed faster. β
What's Changed
- Update chat.js v0.2.8 by @glenn-jocher in #24053
- Fix overlapping text with inline code in docs by @Y-T-G in #24054
- Add https://youtu.be/VHGfpOrPh-s to docs by @RizwanMunawar in #24055
- Add multi-task annotation storage documentation by @t-hakobyan in #24044
- 20GB and 50GB Pro and Enterprise docs updates by @glenn-jocher in #24057
- Tar.gz docs by @glenn-jocher in #24058
- Update docs banner by @raimbekovm in #24009
ultralytics 8.4.32Expand Axelera exportable models and tasks by @lakshanthad in #23844
Full Changelog: v8.4.31...v8.4.32