๐ Summary
This release makes Ultralytics lighter and easier to use by removing the seaborn dependency, improving plotting functions, and enhancing performance and documentation. ๐๐งน
๐ Key Changes
- Seaborn Dependency Removed: seaborn is no longer required; all core plots now use only matplotlib.
- Improved Plotting: Confusion matrix and label plots are refactored for better performance and compatibility, especially with large class counts.
- Performance Boost: Key utility functions now use caching for faster repeated operations.
- OpenCV Import Optimization: OpenCV is only loaded when needed, reducing startup time and memory usage.
- Jetson Documentation Update: Expanded NVIDIA Jetson deployment guide with new benchmarks for the Jetson AGX Orin Developer Kit (64GB) and clearer hardware/software details.
- Clearer CLI Warnings: Improved warning messages for invalid task selections in the command-line interface.
- Workflow Security: GitHub workflow permissions are now more secure and explicit.
๐ฏ Purpose & Impact
- Simpler Installation & Fewer Conflicts: Users can install and run Ultralytics with fewer dependencies, making setup faster and reducing potential issues. โก
- Lighter Package: The software is now more lightweight, using less disk space and memory.
- Faster Performance: Internal caching and optimized imports make the software more responsive, especially for repeated tasks.
- Better User Experience: Improved warnings and documentation help users troubleshoot and deploy models more easily.
- Broader Hardware Support: Updated Jetson benchmarks and guides ensure users can deploy YOLO11 efficiently on the latest NVIDIA devices.
- Enhanced Security: Tighter workflow permissions improve repository safety for all contributors.
Overall, this update streamlines the Ultralytics experience, making it faster, easier, and more robust for everyone! ๐
What's Changed
- Cache
checks
results to speed up multiple times calls by @Laughing-q in #20652 - Update benchmarks doc with NVIDIA Jetson AGX Orin Developer Kit (64GB) by @lakshanthad in #20664
- Potential fixes for Actions code scanning alerts by @glenn-jocher in #20668
- Scope
opencv
for solutions in__init__.py
by @RizwanMunawar in #20665 - Fix invalid task information on warning by @emmanuel-ferdman in #20674
ultralytics 8.3.136
Eliminateseaborn
depencency by @RizwanMunawar in #20509
New Contributors
- @emmanuel-ferdman made their first contribution in #20674
Full Changelog: v8.3.135...v8.3.136