🌟 Summary
The v8.3.79 release of the Ultralytics YOLO framework introduces crucial bug fixes, enhancements to performance, and documentation updates. The primary focus is on correcting HSV augmentation mechanics and refining various code components for better reliability and usability. 🛠️✨
📊 Key Changes
- HSV Augmentation Fix: Resolved incorrect hue, saturation, and value shifts during data augmentation, ensuring consistent color transformations. 🎨
- YOLO12 Benchmark Refinement: Fixed performance metrics for YOLO12 models in documentation, updating speed and mAP comparisons ensuring accurate representations. 📈
- Docker Streamlining: Removed redundant
tensorrt-cu12
dependency and added environment checks for better CI validation and Docker compatibility. 🐳 - Comet Integration Fix: Corrected class mapping index misalignment in Comet logging to avoid errors and misinterpretations in visualized data. 📋
- Single-Class Model Consistency: Enforced single-class model output alignment by adjusting
nc
andnames
parameters during training. 🚀 - Documentation Updates: Improved accuracy in multiple areas, embedding a YouTube interactive guide for YOLO12, and updating outdated citation links for research credibility. 📚
- General Code Cleanup: Enhanced readability by adhering to PEP8 conventions (
snake_case
), simplifying code for maintainability. 🖋️
🎯 Purpose & Impact
- Improved Data Augmentation: Provides users with accurate HSV augmentations, leading to better model robustness and performance during training.
- Benchmark Accuracy: Ensures users receive correct performance metrics allowing better model selection and easier comparison across versions.
- Enhanced Docker Usability: Smoother image builds and reduced dependency issues result in a simplified development experience. Perfect for CI pipelines!
- Better Logging: Developers benefit from accurate class mappings in Comet analytics, avoiding confusion when examining predictions.
- Single-Class Models Alignment: Offers consistency in model behavior, improving usability for tasks like binary classification.
- Improved Documentation: Users gain easier access to tutorials, accurate technical references, and a better learning experience overall.
- Cleaner Codebase: Enhances long-term maintainability and aligns code with modern Python standards, beneficial for both contributors and end-users.
This release makes strides in improving accuracy, user experience, and usability for developers and researchers alike. 🚀🌟
What's Changed
- Fix YOLO12 cfg links by @glenn-jocher in #19332
- Fix
mkdocs_github_authors.yaml
author LexBarou by @glenn-jocher in #19334 - Fix keypoints data display in
pose.md
by @RizwanMunawar in #19337 - Fix YOLO12 performance table by @Laughing-q in #19333
- Fix benchmark.js by @glenn-jocher in #19351
- Fix TensorRT export issue by removing redundant package by @lakshanthad in #19343
- Add https://youtu.be/SMSJvjUG1ko to
yolo12.md
by @RizwanMunawar in #19358 - Update model_data.py authors by @glenn-jocher in #19365
- Assign variable
dt
before reference in exception block by @sjhpark in #19349 - Use
chart.js@latest
by @glenn-jocher in #19372 - YOLOv3 paper URL update by @glenn-jocher in #19378
- Add
imx
export tip by @RizwanMunawar in #19404 - Det models with
nc=1
whensingle_cls=True
by @kevinconka in #19381 - Fixed Comet integration to use class map aligned index when trying to get class name by @yaricom in #19408
- Simplify
auto_annotate
function by @Burhan-Q in #19400 - Updates
imgToAnns
variable tosnake_case
by @Burhan-Q in #19402 - Fix
Grad strides do not match bucket view strides
warning for YOLO12 DDP training by @Laughing-q in #19395 - Updates
scaleFill
argument tosnake_case
by @Burhan-Q in #19401 - Check environment in docker.yml by @glenn-jocher in #19418
- Disable Dockerfile tests temporarily by @glenn-jocher in #19420
- Fix incorrect metrics when nothing is detected by @Y-T-G in #19362
ultralytics 8.3.79
Fix shift in HSV augmentation by @picsalex in #19311
New Contributors
- @picsalex made their first contribution in #19311
- @kevinconka made their first contribution in #19381
- @sjhpark made their first contribution in #19349
Full Changelog: v8.3.78...v8.3.79