Announcing Ultralytics YOLO v8.3.59 Release!
We’re thrilled to unveil v8.3.59
, the latest version of Ultralytics YOLO. This release brings groundbreaking features like TorchVision backbone integration and essential quality-of-life updates, including enhanced Docker support, dataset path refinements, and improved INT8 calibration validation. It’s all designed to empower developers with greater flexibility and smoother workflows. Let’s dive in!
Summary
What’s New in v8.3.59
:
- Custom TorchVision Backbone Support: Use any
torchvision
model (EfficientNet, MobileNet, etc.) as YOLO backbones with pretrained weights and layer customization. - Improved Segmentation Mask Support:
.jpg
mask compatibility added alongside.png
support for seamless integration. - Docker Enhancements: JupyterLab setup made simpler and Docker image resilience improved with retry mechanisms.
- Dataset Path Refinements: Organized YAML handling to reduce errors and improve usability.
- Validation for INT8 Calibration: Robust checks enforce calibration dataset batch size requirements to prevent errors.
- Enhanced Multi-Processing Documentation: Added troubleshooting for common Windows-related training errors.
- New Performance Benchmarks: More metrics for NVIDIA DeepStream and Coral TPU development, including benchmarks for Raspberry Pi devices.
Key Changes at a Glance
Features
- TorchVision Integration: Seamlessly integrate popular TorchVision models like ResNet and ConvNext as YOLO backbones.
- Expanded Workflow:
.jpg
mask support streamlines segmentation pipelines.
Improvements
- Docker Environment: Enhanced installation experience for Jupyter users, along with improved push stability.
- Dataset Path Updates: Cleaner and more intuitive dataset YAML configuration.
Fixes
- INT8 Export Validation: Calibration dataset checks ensure models are optimized without interruptions.
- Documentation Updates: Added guidance for Windows multi-processing errors to facilitate trouble-free training.
Benchmarks
- NVIDIA Jetson DeepStream on Jetson devices.
- Coral TPU benchmarks for Raspberry Pi 4B/5, extending edge hardware support.
A Closer Look at the Impact
Power and Flexibility
With the ability to use TorchVision models as backbones, developers can integrate state-of-the-art architectures alongside YOLO functionalities, accelerating object detection and classification tasks.
Streamlined Segmentation Pipelines
The addition of .jpg
mask support eliminates manual formatting delays, boosting efficiency in segmentation workflows.
Smarter Validation for Deployment
Enhanced INT8 validation ensures hassle-free model compression and deployment, providing more robust setups for edge devices.
DevOps Simplification
Improved Docker tooling reduces friction for developers working across diverse environments.
What’s Changed
- Add instructions to enable W&B logging (#18546) by @Y-T-G
- Add warning for Windows training error (#18547) by @Y-T-G
- Ultralytics Refactor (#18555) by @glenn-jocher
- Use
uv
for Dockerfile Jupyter (#18567) by @glenn-jocher - Add retries to Docker pushes (#18565) by @glenn-jocher
- Update Benchmarks for NVIDIA DeepStream (#18603) by @lakshanthad
- Add benchmarks for Pi 4B/5 (#18580) by @Skillnoob
- Update
package-seg.yaml
(#18594) by @RizwanMunawar - Verify dataset >= batch size for INT8 calibration (#18611) by @Y-T-G
- Fix bbox_iou docstring (#18579) by @visionNoob
- Include
.jpg
in mask converter (#18576) by @Y-T-G - Add ability to load TorchVision models (#18564) by @Y-T-G
New Contributors
- Welcome @visionNoob for their first contribution in #18579!
Full Changelog
Check out the complete v8.3.59 changelog for all the details.
We hope you enjoy this release! Feel free to try it out, explore the new TorchVision functionality, and give us your feedback. Your insights help us evolve and improve YOLO for everyone.
Download Ultralytics YOLO v8.3.59 here
Happy coding!