๐ Summary
YOLO v8.3.138 introduces support for non-square image sizes in classification models, along with performance improvements, more robust file handling, and expanded testing for Ultralytics Solutions. ๐๐ผ๏ธ
๐ Key Changes
- Flexible Classification Input: Classification models now support non-square (
imgsz
) image sizes, allowing users to specify rectangular images for inference and export. - Improved File Handling: File extension checks and string operations have been optimized for speed and reliability across the codebase.
- Enhanced Event Logging: Ultralytics HUB event logs now include detailed device and environment information for better traceability.
- Expanded Testing: Test coverage for Ultralytics Solutions has been significantly increased, covering more use cases and edge cases.
- General Code Optimizations: Various string and file operations have been made faster and more consistent.
๐ฏ Purpose & Impact
- Greater Flexibility: Users can now run classification models on images of any shape, not just squaresโideal for real-world data and custom applications.
- Better Performance: Faster and more reliable file operations mean smoother data loading and model handling, especially with large datasets or varied file types.
- Improved Traceability: Enhanced event logging helps users and support teams diagnose issues more effectively, especially when using Ultralytics HUB.
- Higher Reliability: Broader and deeper test coverage ensures Ultralytics Solutions are robust and ready for diverse deployment scenarios.
- Developer Experience: Codebase improvements make it easier for developers to extend, debug, and maintain the platform.
This release makes YOLO classification models more adaptable and the overall Ultralytics ecosystem more robust and user-friendly! ๐ก๐ ๏ธ
What's Changed
- Update events by @ambitious-octopus in #20456
- Improve solutions coverage to
85%
and overall repo up by+0.8%
by @RizwanMunawar in #20654 - Updates split ops to use
maxsplit
arg by @Burhan-Q in #20514 - Faster file suffix checks by @glenn-jocher in #20685
ultralytics 8.3.138
Support non-squareimgsz
for Classify models by @Y-T-G in #16630
Full Changelog: v8.3.137...v8.3.138