New Release: Ultralytics v8.4.108

:rocket: Ultralytics v8.4.108 Released

Ultralytics YOLO v8.4.108 is now available! This release improves MuSGD stability, inference and tracking efficiency, performance analytics, ONNX Runtime compatibility, Platform integration, and documentation quality—without changing model architecture or accuracy.

Explore the complete v8.4.108 release on GitHub.

:glowing_star: Highlights

  • :hammer_and_wrench: Fixes MuSGD crashes for models containing LayerScale and other non-matrix parameters.
  • :rocket: Reduces tracking overhead while preserving the original detection device.
  • :bar_chart: Adds per-image prediction timing and processed-area reporting.
  • :counterclockwise_arrows_button: Improves ONNX Runtime examples for fixed and dynamic input dimensions.
  • :chart_increasing: Expands training and inference analytics, including final outcomes and GPU counts.
  • :globe_with_meridians: Connects supported model weights directly to their Ultralytics Platform model pages.
  • :books: Improves generated API references, examples, dataset links, and documentation reliability.

:sparkles: New Features

Better prediction and training analytics

Predictors now retain per-image preprocessing, inference, and postprocessing times through predictor.speed, along with average processed image area through predictor.pixels. Timing data resets correctly between runs and supports mixed image sizes.

Training events now include final fitness, duration, completed epochs, optimizer, architecture, and dataset details. Multi-GPU runs report the actual GPU count, while invalid task and mode combinations are excluded.

Expanded Ultralytics Platform integration

Weights for YOLO26, YOLO11, YOLOv8, and supported YOLOv5 variants now link to their corresponding Platform pages. Huawei Ascend 310B1 and 310B4 targets are also documented as supported.

:high_voltage: Improvements

Faster, more consistent tracking

TrackTrack now calculates motion cues only for detection pairs supported by IoU, reducing unnecessary CPU work in crowded scenes. Redundant NumPy copies were removed, and tracked boxes remain on the same device as their source detections.

Leaner data augmentation

RandomFlip no longer performs an unnecessary contiguous array copy.

More reliable documentation

Generated references now preserve union types such as str | Path, multi-line return descriptions, inherited constructors, example captions, frontmatter, and empty argument tables. Dataset links and automated link checks are also more reliable.

:bug: Bug Fixes

MuSGD stability

MuSGD now applies its Muon-style update only to supported 2D linear weights and 4D convolution filters. LayerScale gains, normalization weights, biases, and other parameters continue through the existing SGD update path, preventing AssertionError failures on tensors such as (C, 1, 1).

ONNX Runtime input handling

The YOLOv8 and YOLO11 ONNX Runtime example now handles image height and width correctly during letterbox preprocessing and supports models with dynamic input dimensions through fallback logic.

:package: Try It Now

Upgrade to the latest release with:

pip install -U ultralytics

Please test v8.4.108 in your training, prediction, tracking, and export workflows and share your feedback with the community. For every commit included in this release, review the full v8.4.107 to v8.4.108 changelog.