
π Summary Ultralytics v8.4.46 is a stability-focused release that primarily fixes a key multi-scale training edge case π§, while also improving export reliability, hardware support clarity, and documentation quality across YOLO workflows. π Key Changes π¨ Priority fix (PR #24394 by @glenn-jocher): Multi-scale training minimum size clamp Multi-scale random resizing now enforces a safe lower bound of at least one model stride. Added a regression test to prevent future breakage when training with aggressive shrinking on small images. Version bumped from 8.4.45 β 8.4.46. π Resume training safety fix (PR #24386 by @lmycross) Resuming from an already finished checkpoint now correctly stops with "nothing to resume," instead of running an extra epoch. π¦ Export usability and correctness improvements Export completion logs now show the exact artifact path (not just parent folder) (PR #24316). Export argument support was aligned across code/docs for several formats, especially around data and fraction for INT8 calibration (PR #24382). π§ RKNN support clarified and enforced (PR #24384 by @lakshanthad) RKNN export now clearly blocks INT8-only Rockchip targets (rv1103, rv1106, rv1103b, rv1106b) with a helpful error. Docs now explicitly reflect current RKNN export behavior: FP16-supported targets only. π Docs and content polish Fixed strict docs validation warnings and anchor issues (PR #24389). Refreshed tutorial videos/captions in dataset and Streamlit docs for clearer onboarding (PR #24370 + related doc updates). π― Purpose & Impact More robust training π‘οΈ The multi-scale clamp fix prevents invalid tiny image sizes, reducing crash risk and instability during trainingβespecially for small-image or aggressive augmentation setups. Less wasted compute/time β±οΈ The resume fix avoids accidental extra epochs when training is already complete. Cleaner deployment experience π Better export path reporting and clearer per-format argument support make exporting easier to automate and debug. Fewer hardware surprises π€ RKNN users now get immediate, explicit feedback on unsupported INT8-only chips, avoiding confusing late-stage failures. Better docs trustworthiness β Improved documentation consistency helps both new and advanced users move faster with fewer mismatches between docs and actual behavior. What's Changed Improve RKNN exports to highlight non-int8 supported chips by @lakshanthad in https://github.com/ultralytics/ultralytics/pull/24384 Fix: stop resume when training is already finished by @lmycross in https://github.com/ultralytics/ultralytics/pull/24386 Add https://youtu.be/FvWl00sD4rc to docs by @RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/24370 Improve data and fraction args across export formats by @lakshanthad in https://github.com/ultralytics/ultralytics/pull/24382 Improve export results path to point to actual artifact path by @lakshanthad in https://github.com/ultralytics/ultralytics/pull/24316 Fix docs strict validation warnings by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/24389 ultralytics 8.4.46 Fix multiscale minimum train size by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/24394 Full Changelog: https://github.com/ultralytics/ultralytics/compare/v8.4.45...v8.4.46
