New Release: Ultralytics v8.3.54
We’re thrilled to announce the release of Ultralytics v8.3.54, packed with powerful new features and enhancements to streamline your workflows and elevate real-time inference and model deployment experiences!
Summary
This update introduces a revamped Streamlit-based real-time inference solution, better flexibility for OpenVINO model exports, and improved YOLOv11 documentation. Additionally, it includes dependency updates for smoother development and showcases a new ONNXRuntime deployment example for RTDETR. Let’s dive into the details!
Key Changes
Revamped Streamlit Inference Tool
- New
Inference
class designed for smoother real-time operations. - Features a sidebar for:
- Quick configuration of video sources, models, and settings like confidence thresholds.
- Seamless webcam or video upload support for live predictions.
- Enhanced interactivity:
- Class selection, FPS monitoring, and object tracking integrated into the tool.
OpenVINO Export Enhancements
- Introduced
dynamic
shape support, boosting deployment versatility for diverse scenarios. - Standardized export arguments for formats including
batch
anddynamic
.
YOLOv11 Documentation Updates
- Revised guides to reflect YOLOv11 region-based object counting, ensuring users have the most up-to-date resources.
ONNXRuntime Example for RTDETR
- Added a practical example to deploy RTDETR models with ONNXRuntime in Python, reducing entry barriers for developers.
Python Workflow Updates
- Minimum Python version for CI workflows updated to 3.9, aligning with the latest ecosystem standards.
Dependency Updates
- Upgraded GitHub Actions
setup-uv
workflow to v5, improving caching and build efficiency.
Why This Matters
- Ease of Use: Real-time inference with Streamlit is now simpler and more intuitive for users of all backgrounds.
- Deployment Flexibility: Dynamic OpenVINO exports ensure seamless scaling across platforms.
- Clarity for YOLOv11 Users: Accurate documentation supports precise implementation in custom workflows.
- Dev-Friendly Updates: From ONNXRuntime examples to upgraded CI workflows, development processes are more robust than ever!
What’s Changed
Here’s the list of key updates, along with the contributors who made it all possible:
- Add
dynamic
to approved OpenVINO export args – by @glenn-jocher
#18353 - Bump astral-sh/setup-uv from 4 to 5 in /.github/workflows – by @dependabot[bot]
#18358 - Update
YOLOv8
toYOLO11
inregion-counting.md
– by @RizwanMunawar
#18360 - Min CI Python 3.9 from 3.8 – by @glenn-jocher
#18355 - [Example] RTDETR-ONNXRuntime-Python – by @semihhdemirel
#18369 ultralytics 8.3.54
New Streamlit inference Solution – by @RizwanMunawar
#18316
Full Changelog: v8.3.53…v8.3.54
Get Involved
We encourage you to try out the new release today and let us know your thoughts! Your feedback is invaluable and helps drive future improvements.
Check out the full release here: v8.3.54
Thank you for being an amazing part of the YOLO and Ultralytics community! Your continuous support and engagement inspire us to innovate and improve every step of the way. Happy inferencing!