🌟 Summary
This release brings major improvements to model benchmarking flexibility, chart interactivity in documentation, and tracking code clarity—making Ultralytics tools easier and more powerful for everyone! 🚀📊
📊 Key Changes
- Benchmarking Flexibility:
- The
benchmarkmethod now acceptsdata,format, andverbosedirectly, and supports all export-specific arguments for more customizable benchmarking.
- The
- Interactive Documentation Charts:
- Added a new toolbar to YOLO model comparison charts in the docs, allowing users to download charts as PNG images or CSV data, with improved styling and usability.
- Chart exports now only include visible (selected) models and use clearer CSV headers.
- Improved chart code for easier maintenance and consistent color-coding for each model (e.g., YOLO11, YOLOv10).
- Fixed toolbar positioning and loading for a smoother user experience.
- Tracking & Solutions Code Simplification:
- Introduced a new
is_trackproperty for easier and more consistent tracking checks across code, examples, and docs. - Standardized and simplified how tracking and segmentation results are handled in Ultralytics solutions.
- Introduced a new
- Documentation Enhancements:
- Embedded a new YouTube video guide on YOLO11 deployment options.
- Clarified the
verboseargument in benchmark documentation. - Improved installation instructions for the YOLOv8 Region Counter example.
- Minor code formatting and dependency updates for better readability and build reliability.
🎯 Purpose & Impact
- For All Users:
- Easier Benchmarking: Quickly test models with custom datasets, formats, and export options—no advanced setup required.
- Better Documentation: Download charts and data for your own analysis, and follow video guides for smoother deployment.
- Smoother Setup: Clearer instructions and improved code formatting reduce confusion and errors.
- For Developers & Advanced Users:
- Custom Benchmarking: Pass advanced export arguments for tailored performance evaluations.
- Cleaner Codebase: Refactored chart and tracking logic makes it easier to maintain, extend, and debug.
- Consistent Tracking: The new
is_trackproperty standardizes tracking checks, reducing bugs and improving code clarity.
- Overall:
- These updates make Ultralytics tools more flexible, user-friendly, and robust—helping you get the most out of YOLO models and documentation, whether you're a beginner or a pro! 🌟
Enjoy the new features and improvements! If you have feedback or questions, the Ultralytics community is here to help. 💡
What's Changed
- Fix issue region counter by changing the imshow name to YOLO by @christymanthara in #20788
- Simplify benchmark.js by @glenn-jocher in #20789
- New chart-widget.js for charts PNG and CSV downloads by @RizwanMunawar in #20771
- Fix chart-widget.js initial positioning by @glenn-jocher in #20790
- Enable selected model CSV export in
chart-widget.jsby @RizwanMunawar in #20794 - Simplify track check with
is_trackattribute by @Laughing-q in #20792 - Improve
verboseargument description in benchmark doc by @lakshanthad in #20791 - Add https://youtu.be/QkCsj2SvZc4 to docs by @RizwanMunawar in #20796
- Simplify Solutions code by @Laughing-q in #20784
ultralytics 8.3.145Support all export arguments for benchmark by @Y-T-G in #20257
New Contributors
- @christymanthara made their first contribution in #20788
Full Changelog: v8.3.144...v8.3.145