pypi ultralytics 8.3.90
v8.3.90 - `ultralytics 8.3.90` Fix MPS `get_memory()` error (#19686)

15 hours ago

🌟 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

Full Changelog: v8.3.89...v8.3.90

Don't miss a new ultralytics release

NewReleases is sending notifications on new releases.