There is a newer version of the record available.

Published March 14, 2025 | Version v8.3.90

Ultralytics YOLO

  • 1. Ultralytics

Description

🌟 Summary

The Ultralytics v8.3.90 release introduces several key updates, including a fix for memory usage calculations on Apple MPS devices, documentation enhancements, and architectural optimizations across YOLO models. 🚀

📊 Key Changes

  • MPS Memory Fix: Updated memory usage calculation for Metal Performance Shaders (MPS) devices to improve accuracy using psutil.virtual_memory().percent.
  • YOLO Model Optimizations: Reduced the number of layers across YOLO11, YOLOv8, and YOLOv9 models for improved efficiency without compromising performance.
  • Documentation Improvements: Enhanced clarity, formatting, and consistency across multiple files, including detailed descriptions for methods and parameters.
  • Logging Enhancements: Improved logging behavior for better user control and debugging.
  • C++ Example Fix: Resolved input image dimension handling in YOLOv8 C++ inference code.
  • Default Solution Handling: Added fallback to "count" solution when no solution name is provided in YOLO commands.

🎯 Purpose & Impact

  • Enhanced User Experience:
    • Apple MPS users benefit from more accurate memory tracking, optimizing resource management during training or inference. 🍎
    • Clearer documentation and improved logging make the platform more user-friendly and easier to debug.
  • Performance Boost:
    • YOLO model optimizations lead to faster inference times and reduced computational overhead, enhancing efficiency for various tasks. ⚡
  • Developer Convenience:
    • Fixes in C++ examples and default solution handling streamline workflows for developers.

This release ensures better compatibility, performance, and usability for both developers and end-users. 🌟

What's Changed

  • Documentation improvements by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/19667
  • Fix links.yml by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/19665
  • Fix layer counts in model YAMLs by @Y-T-G in https://github.com/ultralytics/ultralytics/pull/19663
  • Fix verbose for Solutions by @RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/19651
  • Fix formatToSquare bug in YOLOv8 C++ example by @matriox1003 in https://github.com/ultralytics/ultralytics/pull/19653
  • Fix solutions CI by @RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/19675
  • Large Python files documentation update by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/19695
  • Add uv pip install for Raspberry Pi CI Benchmarks and Tests by @lakshanthad in https://github.com/ultralytics/ultralytics/pull/17912
  • ultralytics 8.3.90 Fix MPS get_memory() error by @Y-T-G in https://github.com/ultralytics/ultralytics/pull/19686

Full Changelog: https://github.com/ultralytics/ultralytics/compare/v8.3.89...v8.3.90

Notes

If you use this software, please cite it using the metadata from this file.

Files

ultralytics/ultralytics-v8.3.90.zip

Files (2.2 MB)

Name Size Download all
md5:b301db977c916bb04b8f2feb4a7b5856
2.2 MB Preview Download

Additional details

Related works