🌟 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 #19667
- Fix links.yml by @glenn-jocher in #19665
- Fix layer counts in model YAMLs by @Y-T-G in #19663
- Fix verbose for Solutions by @RizwanMunawar in #19651
- Fix
formatToSquare
bug in YOLOv8 C++ example by @matriox1003 in #19653 - Fix solutions CI by @RizwanMunawar in #19675
- Large Python files documentation update by @glenn-jocher in #19695
- Add
uv pip install
for Raspberry Pi CI Benchmarks and Tests by @lakshanthad in #17912 ultralytics 8.3.90
Fix MPSget_memory()
error by @Y-T-G in #19686
Full Changelog: v8.3.89...v8.3.90