New Release: Ultralytics v8.3.81

:rocket: Introducing Ultralytics v8.3.81: Performance, Documentation, and Debugging Improvements

:star2: Summary

We are excited to announce the release of Ultralytics v8.3.81, delivering significant enhancements to memory management, documentation clarity, and testing workflows. This update optimizes CPU memory usage, simplifies debugging, and improves usability to deliver a smoother development experience across diverse platforms. :tada:


:bar_chart: Key Changes

:broom: Memory Leak Fix in Validation Modules

A critical fix addressing circular references in validation metrics (on_plot) across different validators like DetectionValidator and PoseValidator ensures efficient memory management. This enhancement prevents CPU overloading and Out-Of-Memory (OOM) errors during repetitive evaluations.

:books: Documentation Enhancements

New examples for annotators and better metadata instructions in Triton guides have been added to empower users with clearer and more actionable guidance. Corrected links in SAM 2 documentation connect users to the right research resources seamlessly.

:penguin: Raspberry Pi CI Improvements

With re-enabled Raspberry Pi CI workflows and added benchmarks (including Raspberry Pi 5 with a 16GB model), testing now covers broader hardware scenarios. CI cleanup processes have been streamlined to maintain efficiency.

:mag: Enhanced Installation Diagnostics

The project root installation path is now included in the system summary via yolo checks. This simplifies debugging Python environment issues.

:bar_chart: Better Table Sorting in Docs

An improved table sorting feature in the documentation allows for easier navigation of datasets or results, particularly those involving file sizes, version numbers, or other complex numeric data.


:dart: Purpose & Impact

  1. Memory Management Improvements:
    This update eliminates lingering memory usage during model validation, making long-running evaluation pipelines more efficient and reliable. :brain::fire:

  2. Enhanced Documentation:
    Better examples and clearer instructions reduce learning curves for new users while ensuring smoother implementation for experienced developers. :books:

  3. Broader Testing Coverage:
    Re-enabled Raspberry Pi CI ensures robust reliability on low-resource hardware, improving compatibility across platforms. :globe_with_meridians:

  4. Simplified Debugging:
    Path diagnostics make troubleshooting straightforward for developers dealing with Python setup issues. :hammer_and_wrench:

  5. Improved Usability in Docs:
    Easy-to-sort tables optimize workflows when analyzing large datasets or experiment results. :sparkles:


:arrows_counterclockwise: What’s Changed

New Contributors

A warm welcome to our new contributors! Thank you for your valuable efforts. :tada:

Full Changelog

Explore all the changes in detail: Full Changelog v8.3.80…v8.3.81.


:link: Try It Now!

We encourage you to explore the new features, test the latest improvements, and share your feedback. Download the latest release here: Ultralytics Release v8.3.81.

Your feedback helps us grow and improve, so don’t hesitate to reach out via GitHub Discussions.

Thank you for being part of the YOLO community and contributing to advancing AI solutions! :raised_hands: