π Summary
This release brings smarter label validation, improved region counting, easier video frame management, and enhanced export and CI workflows for a smoother and more reliable Ultralytics experience. πβ¨
π Key Changes
- Label Verification Tolerance π·οΈ
Added a 1% tolerance to label normalization checks, reducing false errors from tiny rounding issues in datasets. - Region Counter Overhaul π’
Improved the RegionCounter solution for easier setup and management of multiple counting zones, with clearer region drawing and more robust counting logic. - Video Frame Naming Fixes π¬
Optimized how video frames and prediction images are saved, ensuring consistent and intuitive file namingβespecially for videos with complex filenames. - YOLOE Model Fusion Enhancement π€
Refined model fusion to better support YOLOE models with positional encoding, improving deployment reliability. - ONNX Export Dependency Updates π¦
Updated ONNXslim to version 0.1.59 for better model export optimization, then streamlined export requirements by removing unnecessary dependencies. - Documentation Upgrade π₯
Embedded a YouTube tutorial in the validation docs, making it easier to learn how to export validation results in various formats. - Continuous Integration (CI) Improvements π οΈ
- JetPack tests now run all jobs regardless of failures, providing more complete test results.
- Added NVIDIA Jetson hardware checks and improved Slack notifications for CI failures, ensuring faster feedback and better hardware compatibility.
π― Purpose & Impact
-
For All Users:
- Fewer frustrating false errors during data validation, especially when using datasets from different sources.
- Easier and more reliable management of video predictions and region-based object counting.
- Smoother experience exporting and optimizing models for deployment, with up-to-date dependencies and fewer installation issues.
- More accessible documentation and learning resources, thanks to embedded video guides.
-
For Developers & Advanced Users:
- Improved CI workflows mean faster detection and resolution of issues, especially for Jetson and edge device deployments.
- Enhanced model fusion and export logic supports a broader range of architectures and deployment scenarios.
Overall, this update makes Ultralytics tools more robust, user-friendly, and ready for diverse real-world applications! ππ‘
What's Changed
- Add https://youtu.be/zHxwDkYShNc to docs by @RizwanMunawar in #21287
- Skip
region
initialization every frame~2x
faster by @RizwanMunawar in #21288 - YOLOE: Fix model text embedding fusing by @xifeng0126 in #21277
- Update JetPack test matrix to run all jobs regardless of failure by @lakshanthad in #21290
- Add Jetson CI for Slack notifications on failure by @lakshanthad in #21291
- Refactor Summary job in CI for notifications by @lakshanthad in #21293
- Optimize the name of video file and frames when using
save_txt
andsave_frames
by @jugal-sheth in #21276 - Add
onnxslim>=0.1.59
to TOML export dependencies by @inisis in #21302 - Remove
onnxslim
frompyproject.toml
due to Jetson6 docker tests failing by @lakshanthad in #21304 ultralytics 8.3.163
Add1%
tolerance for labels normalization check by @Laughing-q in #21310
New Contributors
- @jugal-sheth made their first contribution in #21276
- @xifeng0126 made their first contribution in #21277
Full Changelog: v8.3.162...v8.3.163