๐ Summary
The Ultralytics v8.3.81 release resolves a critical memory management issue in model validation while introducing key updates to documentation, testing workflows, and system reporting for enhanced usability and efficiency. ๐โจ
๐ Key Changes
- ๐งน Memory Leak Fix in Validation Modules:
Resolved circular references in metrics (on_plot
) across validators (DetectionValidator
,PoseValidator
, etc.) to avoid CPU memory leaks during repeated evaluations. - ๐ Documentation Enhancements:
Added examples for annotators in the library, and fixed/corrected metadata instructions for Triton guides and links in SAM 2 documentation. - ๐ง Raspberry Pi CI Improvements:
Re-enabled Raspberry Pi CI workflow with improved benchmarks and added cleanup for self-hosted CI runners. - ๐ Installation Diagnostics Update:
Added project root installation path in the system environment summary for easier debugging. - ๐ Better Table Sorting in Docs:
Improved table sorting functionality for file sizes, numbers, and dot-separated values.
๐ฏ Purpose & Impact
- Memory Management Improvement:
Eliminates residual memory accumulation when evaluating models repeatedly in scripts, preventing CPU overloading and Out-Of-Memory (OOM) errors. This fix improves the efficiency and reliability of long-running evaluation pipelines. ๐ง ๐ฅ - User-Friendly Documentation:
New usage examples and enhanced instructions make it easier for developers to understand and implement key features. Correcting SAM 2 links ensures access to the right research resources. ๐๐ก - Expanded Testing Coverage:
Re-enabling Raspberry Pi CI and adding benchmarks enhances testing on diverse hardware, ensuring broader reliability across platforms. Improved CI cleanup reduces risks of resource conflicts. ๐๐ง - Debugging Simplification:
Including installation paths in diagnostics facilitates resolving Python environment-related issues for developers. ๐๐ ๏ธ - Enhanced Sorting for Visual Data:
Improved table sorting in docs boosts usability, especially when navigating large datasets or results with complex numbering or file size values. ๐โจ
Overall, this update strengthens performance, stability, and developer experience, while prioritizing clarity and usability for the broader community. ๐
What's Changed
- Update Raspberry Pi 5 CIs with 16GB model by @lakshanthad in #19306
- New: add
SAM
andSAM-2
notebook in docs by @RizwanMunawar in #19461 - Add installation path to
yolo checks
output by @Y-T-G in #19463 - Clarify metadata instructions in Triton docs by @Y-T-G in #19457
- Fix Docs table number sorting by @Y-T-G in #19455
- Add examples for
plotting
reference by @RizwanMunawar in #19439 - Update SAM 2 research paper links by @joshua-dean in #19465
- Clean up Raspberry Pi CI runners by @lakshanthad in #19478
ultralytics 8.3.81
Fix Metricson_plot
circular references by @RemiPT in #19318
New Contributors
- @joshua-dean made their first contribution in #19465
- @RemiPT made their first contribution in #19318
Full Changelog: v8.3.80...v8.3.81