Ultralytics v8.3.241 is live (macOS speedups + export stability) 

Quick overview: v8.3.241 boosts ONNX Runtime performance on macOS by preferring CoreML on Apple hardware, improves ExecuTorch export reliability, adds Rockchip RV1126B support, and polishes docs/tooling. ![]()
You can review the release details in the Ultralytics v8.3.241 release page and the full changelog comparison.
New Features / Highlights
macOS ONNX Runtime: Prefer CoreML on Apple hardware
Ultralytics now prefers CoreMLExecutionProvider (when available) on macOS when using device="mps", rather than falling back to CPU.
- Provider selection is now CUDA > CoreML (MPS) > CPU, with clearer logging
- IO binding is only used where supported (CUDA), avoiding CoreML issues
PR: ORT CoreML execution provider when device="mps" by @glenn-jocher
Export & Backend Improvements
ExecuTorch export reliability improvements
export_executorch()now pinsnumpy<=2.3.5to avoid knowncoremltoolsfailures- Removed a redundant
import torchin the exporter path
PRs:
- Fix executorch bug by @glenn-jocher
- Remove redundant import of torch from exporter.py by @onuralpszr
TF/SavedModel & TensorRT backend cleanups
- TF SavedModel loading simplified to always use
tf.saved_model.loadin this path - TensorRT engine parsing refactored for clearer handling across TRT <10 and TRT ≥10
PR: Fix macros by @glenn-jocher
Edge Device Support
Rockchip RV1126B support
- Added
"rv1126b"to supported Rockchip chips - Docs updated to explicitly mention RV1126B
PRs:
- Add support for rv1126b Rockchip processor by @venjye
- Update rockchip-rknn.md with RV1126B by @glenn-jocher
Visualization & Data Handling
2‑channel image support in Annotator
ultralytics.utils.plotting.Annotator now handles 2‑channel numpy images by converting to 3‑channel before drawing/saving.
PR: Add support for handling 2-channel images in Annotator class by @kenanking
Docs & Tooling Polish
-
SAM 3 docs now correctly show configuring
save=Truevia theoverridesdict at initialization
PR: Clarify save argument usage for SAM3SemanticPredictor by @dingjie-ai -
Streamlit live inference guide updated with a new demo video
PR: Add YouTube demo video to docs by @RizwanMunawar -
Docs chat widget bumped + authorship mapping fixes
PRs: -
Sony IMX500 docs example cleanup
PR: Fix Sony syntax by @glenn-jocher
Try it now
Upgrade:
pip install -U ultralytics
Quick test (example with Ultralytics YOLO + ONNX on macOS):
from ultralytics import YOLO
model = YOLO("yolo11n.pt")
model.export(format="onnx")
model.predict("image.jpg", device="mps")
New Contributors
Welcome, and thank you for strengthening the YOLO community! ![]()
- @venjye first contribution in #22991
- @kenanking first contribution in #22999
- @dingjie-ai first contribution in #22989
Feedback welcome
Please try v8.3.241 and share results—especially:
- macOS ONNX Runtime +
device="mps"performance

- ExecuTorch export stability

- Rockchip RV1126B deployments

If anything looks off, opening an issue with logs + minimal repro steps helps us fix it fast.