🌟 Summary
v8.3.67 introduces Non-Maximum Suppression (NMS) export capability for all YOLO models, including detection, segmentation, pose estimation, and oriented bounding box (OBB) tasks. 🎉
📊 Key Changes
- Added NMS support during export for multiple formats: ONNX, TensorRT, TFLite, TFJS, SavedModel, OpenVINO, and TorchScript 🧩.
- Enabled export-specific NMS for
detect
,segment
,pose
, andobb
tasks with enhanced options likenms=True
. - Expanded NMS-related functionality in models and exporters, including support for more complex configurations like agnostic or rotated NMS.
- Streamlined model APIs to support embedded NMS using an updated
NMSModel
wrapper.
🎯 Purpose & Impact
- Purpose:
- Simplifies deployment pipelines by embedding NMS directly into exported models, removing the need for custom post-processing 🔗.
- Enhances usability across deployment platforms (e.g., TensorFlow, ONNX, OpenVINO) by integrating NMS into the export pipeline.
- Impact:
- Significantly improves portability and ease of deployment for real-time applications 🎯.
- Makes YOLO models more accessible for hardware-accelerated environments like TensorRT and Edge TPU 🚀.
- Reduces errors and complexity in downstream pipelines by unifying pre/post-processing across tasks.
Overall, this update empowers developers to deploy YOLO models with integrated NMS across a wide variety of frameworks and platforms, making the process faster, more robust, and less error-prone. 🌟
What's Changed
- Update HUB Shared Inference API limits by @sergiuwaxmann in #18850
- Add
YOLO_TQDM_RICH
environment variable by @glenn-jocher in #18854 ultralytics 8.3.67
NMS Export for Detect, Segment, Pose and OBB YOLO models by @Y-T-G in #18484
Full Changelog: v8.3.66...v8.3.67