github ultralytics/ultralytics v8.3.133
v8.3.133 - Raise RuntimeError when no valid images exist (#20606)

latest releases: v8.3.194, v8.3.193, v8.3.192...
3 months ago

🌟 Summary

This release improves error handling for dataset loading, enhances NVIDIA Jetson support, and brings several usability and reliability updates to Ultralytics models. 🚀🛠️

📊 Key Changes

  • Stricter Dataset Validation:
    • Now raises a clear error if no valid images are found in your dataset, instead of just showing a warning.
    • Improved warning messages when labels are missing or empty.
  • NVIDIA Jetson Support:
    • Added official continuous integration (CI) testing for NVIDIA Jetson devices, ensuring better compatibility and reliability for edge AI users.
    • Adjusted GPU detection and test logic for Jetson-specific environments.
  • Model & Export Usability:
    • Default image for OBB (Oriented Bounding Box) predictions is now a relevant sample ("boats.jpg") for easier out-of-the-box testing.
    • Added a helpful tip recommending OpenVINO export for Intel CPUs to improve performance.
  • Metrics & Training Stability:
    • Improved model fitness calculation to safely handle missing or invalid metric values, preventing issues during training.
  • User Guidance:
    • Updated error messages to reference more relevant dataset examples, making troubleshooting easier.

🎯 Purpose & Impact

  • Faster Issue Detection:
    • Users are immediately alerted to critical dataset problems, saving time and preventing wasted training runs.
  • Better Edge Device Support:
    • YOLO models are now more robust and reliable on NVIDIA Jetson hardware, benefiting developers deploying AI at the edge.
  • Improved User Experience:
    • Clearer error messages and smarter defaults make it easier for both new and experienced users to get started and troubleshoot issues.
  • Greater Training Reliability:
    • Enhanced metric handling and dataset checks reduce the risk of silent failures or confusing results during model development.

Overall, this update makes Ultralytics models more user-friendly, robust, and ready for a wider range of deployment scenarios. 🚀✨

What's Changed

Full Changelog: v8.3.132...v8.3.133

Don't miss a new ultralytics release

NewReleases is sending notifications on new releases.