Announcing Ultralytics v8.3.103: Enhanced Hyperparameter Tuning & Broader Compatibility!
We’re thrilled to announce the release of Ultralytics v8.3.103, a feature-packed update aimed at improving usability, stability, and compatibility. This release introduces an exciting new way to efficiently tune hyperparameters, enhances instance segmentation capabilities, and expands support for Apple devices. Let’s dive into the key updates!
Summary
Ultralytics v8.3.103 focuses on:
- Boosting hyperparameter tuning efficiency with RayTune’s new resumable functionality.
- Enhancing visualization in instance segmentation workflows.
- Achieving broader compatibility through CoreML updates.
- Improving stability and usability across the board.
We’ve also included several fixes and documentation upgrades to refine your experience. Explore the highlights below and see what’s new!
New Features
RayTune Resumable Hyperparameter Tuning
- Introduced the
resume=True
feature for RayTune, letting users seamlessly continue interrupted tuning sessions. - Automatically detects previous runs and resumes from the last saved state.
- Streamlined directory handling and enhanced logging for a smoother user experience.
Improvements
Instance Segmentation Enhancements
- Revamped the
InstanceSegmentation
class to simplify mask plotting workflows. - Added options for annotation customization, including
show_conf
,show_labels
, andshow_boxes
.
CoreML Updates
- Updated
specificationVersion
from 5 to 9 for enhanced compatibility. - Lowered the minimum deployment target to iOS 15, ensuring broader device support.
Read the Details and more by @glenn-jocher.
Bug Fixes
-
Pinned
shapely<2.1.0
andstreamlit<1.44.0
to resolve dependency-related issues.
PR Details by @RizwanMunawar.
-
Addressed
F1_curve.png
inconsistencies caused by smooth function errors in max F1 calculations.
PR Details by @fazrigading.
-
Improved documentation for FLOPs calculation and truncated long Docs meta titles.
Docs PRs and Meta Titles PR by @glenn-jocher.
Purpose & Impact
This release aims to:
- Save time and resources for users performing hyperparameter tuning with the new resumable option.
- Improve result clarity in instance segmentation through customizable annotations.
- Ensure compatibility with a wider range of Apple devices via CoreML updates.
- Provide a stable and smooth experience by resolving critical dependency issues.
- Simplify the developer experience with clearer documentation and cleaner workflows.
Whether you’re diving into extensive hyperparameter searches or exporting models for deployment, this update has something for you.
Community Contributions
A big thank you to new contributors:
- @vnk8071 for contributing an example of MNN YOLOv8 using C++ (PR).
- @fazrigading for improving F1 curve calculation consistency (PR).
Your efforts help make the Ultralytics ecosystem even better!
Release Details
- Full changelog: Comparison from v8.3.102 to v8.3.103
- Release page: Ultralytics v8.3.103
Ready to Explore?
This is your chance to upgrade to Ultralytics v8.3.103 and enjoy a more efficient, stable, and developer-friendly experience. We encourage you to try out the new features and enhancements, and as always, your feedback is invaluable to us.
Feel free to join the discussions or share your experiences—happy experimenting!