There is a newer version of the record available.

Published October 8, 2024 | Version v8.3.8
Software Open

Ultralytics YOLO

  • 1. Ultralytics

Description

🌟 Summary

The v8.3.8 release of Ultralytics introduces performance optimizations by updating exception handling techniques throughout the codebase. 🚀

📊 Key Changes

  • Exception Handling Update: Replaced contextlib.suppress with try-except blocks for faster exception handling.
  • Queue Management Code Enhancement: Simplified and improved the queue management solution, making it more streamlined and user-friendly.
  • Environment Compatibility: Improved image display logic for Colab and Kaggle environments.
  • Documentation Improvements: Enhanced clarity and correctness of integration docs with Weights & Biases.

🎯 Purpose & Impact

  • Performance Improvement: The use of try-except over contextlib is significantly faster (up to 4x), enhancing the application's performance.
  • Code Readability and Maintenance: Clear exception handling increases code transparency and eases debugging and maintenance for developers.
  • User Experience: Improved handling of queue management logic ensures a smoother workflow for users, particularly in object tracking and counting scenarios.
  • Cross-Platform Compatibility: Fixes related to image display boost the usability for Jupyter-based notebooks, including popular cloud platforms like Colab and Kaggle.
  • Up-to-date Version: Version bump to 8.3.8 ensures users benefit from all latest improvements and bug fixes.

What's Changed

  • Fix synthetic COCO for missing labels by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/16748
  • Add package name to YOLO checks errors by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/16770
  • Prevent final val if val=False by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/16776
  • Fix results.show() for Jupyter notebooks by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/16783
  • Fix display of admonition in W&B docs by @jk4e in https://github.com/ultralytics/ultralytics/pull/16777
  • Update queue-management solution by @RizwanMunawar in https://github.com/ultralytics/ultralytics/pull/16772
  • Update usage for custom Predictor by @Laughing-q in https://github.com/ultralytics/ultralytics/pull/16771
  • Respect ENV value for OMP_NUM_THREADS if set by @Burhan-Q in https://github.com/ultralytics/ultralytics/pull/16751
  • ultralytics 8.3.8 replace contextlib with try for speed by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/16782

Full Changelog: https://github.com/ultralytics/ultralytics/compare/v8.3.7...v8.3.8

Notes

If you use this software, please cite it using the metadata from this file.

Files

ultralytics/ultralytics-v8.3.8.zip

Files (2.0 MB)

Name Size Download all
md5:c4bace16152aa9bee53d69b0d5ec3b97
2.0 MB Preview Download

Additional details

Related works