Ultralytics v8.4.46 is out 
Summary: Ultralytics v8.4.46 is a focused stability release that improves training robustness, export reliability, and documentation quality across Ultralytics YOLO workflows. The headline fix is an important multi-scale training edge case correction, alongside safer resume behavior, clearer RKNN support, and better export logging. ![]()
Highlights
Multi-scale training fix
The biggest change in v8.4.46 is a priority fix for multi-scale training minimum size clamping. Multi-scale random resizing now enforces a safe lower bound of at least one model stride, helping prevent invalid tiny image sizes during training.
This is especially helpful for:
- small-image training setups
- aggressive shrinking or augmentation configurations
- avoiding crashes and instability during training
This update also adds a regression test so this edge case stays fixed going forward. Huge thanks to @glenn-jocher in PR #24394. ![]()
Safer resume behavior
Resuming from an already completed checkpoint now correctly exits with a “nothing to resume” message instead of running an extra epoch.
That means:
- less wasted compute
- more predictable training automation
- cleaner resume logic in long-running jobs
Thanks to @lmycross in PR #24386. ![]()
Better export experience
A few useful export improvements landed in this release:
- Export completion logs now point to the exact artifact path, not just the parent folder, thanks to @lakshanthad in PR #24316
- Export argument behavior was aligned across code and docs, especially for
dataandfractionin INT8 calibration workflows, thanks to @lakshanthad in PR #24382
These changes should make export pipelines easier to debug and automate. ![]()
Clearer RKNN support
RKNN export behavior is now more explicit for Rockchip users. INT8-only targets such as rv1103, rv1106, rv1103b, and rv1106b are now blocked with a helpful error instead of failing later in the process.
Docs were also updated to reflect current behavior more clearly: FP16-supported RKNN targets only.
Thanks to @lakshanthad in PR #24384. ![]()
Documentation improvements 
This release also includes several documentation polish updates:
- Fixed strict docs validation warnings and anchor issues in @glenn-jocher’s PR #24389
- Refreshed tutorial video content in docs via @RizwanMunawar’s PR #24370
These updates help keep the docs more consistent and trustworthy for both new and experienced users.
Why this release matters 
Overall, v8.4.46 helps make YOLO workflows more dependable by delivering:
- more robust training with safer multi-scale resizing
- less wasted time when resuming finished runs
- cleaner deployment workflows with better export reporting
- clearer hardware compatibility feedback for RKNN users
- higher-quality docs with fewer mismatches and warnings
If you’re training or exporting regularly, this is a very worthwhile upgrade.
What’s changed
- Improve RKNN exports to highlight non-INT8-supported chips by @lakshanthad in PR #24384
- Fix resume behavior when training is already finished by @lmycross in PR #24386
- Add updated docs video by @RizwanMunawar in PR #24370
- Improve
dataandfractionargs across export formats by @lakshanthad in PR #24382 - Improve export results path to point to the actual artifact by @lakshanthad in PR #24316
- Fix docs strict validation warnings by @glenn-jocher in PR #24389
- Fix
multiscaleminimum train size in @glenn-jocher’s PR #24394
Try it out 
You can upgrade with:
pip install -U ultralytics
If you’re starting a new project, we recommend using Ultralytics YOLO26, our latest stable model family, and managing training and deployment through the Ultralytics Platform, the simplest way to annotate datasets, train, deploy, and monitor YOLO models.
Release links
See the v8.4.46 release page for full release details, and browse the full changelog from v8.4.45 to v8.4.46 for everything included.
Feedback welcome 
Please give v8.4.46 a try and let us know how it works for your training, export, or deployment workflows. Community feedback helps the whole Ultralytics ecosystem keep improving.