๐ Summary
Ultralytics 8.3.223 improves post-processing correctness in FastNMS, stabilizes RT-DETR validation, and refactors TensorFlow/TFLite/Edge TPU/TFJS export for cleaner APIs and more reliable exportsโplus better FLOPs accuracy via a dependency bump. ๐
๐ Key Changes
- 
FastNMS fix (priority) ๐ง 
- 
RT-DETR validation stability โ 
- 
Export refactor: TensorFlow/TFLite/Edge TPU/TFJS โป๏ธ - Modular export utilities split into ultralytics.utils.export.engineandultralytics.utils.export.tensorflowwith wrappers to avoid fragile ops and improve reliability.
- Cleaner exporter code paths for SavedModel, .pb, TFLite (INT8), Edge TPU, and TFJS.
- PR: Refactor exports by @Laughing-q (#22115).
 
- Modular export utilities split into 
- 
Accurate FLOPs reporting ๐ - Dependency bump: ultralytics-thop>=2.0.18for better FLOPs calculations, improving benchmarking across models (e.g., YOLO11/YOLO26).
- PR: Update dependency by @glenn-jocher (#22526).
 
- Dependency bump: 
- 
IMX export message clarity ๐งญ - Error message now correctly states IMX export supports detection, pose, and classification.
- PR: Update IMX message by @lakshanthad (#22533).
 
- 
Standardized dataset class names ๐บ๐ธ - American English naming in dataset YAMLs (e.g., โdoughnutโ โ โdonutโ, โarmourโ โ โarmorโ). Display-only; no impact on training indices.
- PR: Remove British class names by @glenn-jocher (#22517).
 
๐ฏ Purpose & Impact
- 
More correct and stable NMS outputs ๐ก๏ธ - The FastNMS fix eliminates mismatches between sorted indices and scores, preventing subtle ranking issues and improving result consistency for all users relying on FastNMS.
 
- The FastNMS fix eliminates mismatches between sorted indices and 
- 
Fewer validation crashes for RT-DETR ๐ - Proper ratio_padhandling avoids runtime errors and increases reliability during validation and metrics computation.
 
- Proper 
- 
Easier, more reliable exports across ecosystems ๐ - Export refactor reduces edge-case failures in SavedModel/.pb/TFLite/Edge TPU/TFJS flows and centralizes TF-specific logic for cleaner maintenance and future improvements.
 
- 
Better, more consistent benchmarks ๐ฌ - Updated ultralytics-thopimproves FLOPs accuracy and compatibility, leading to more trustworthy comparisons across models and environments.
 
- Updated 
- 
Clearer developer experience โจ - IMX messaging prevents confusion; dataset naming standardization improves consistency in visualizations and docs.
 
Quick tip to upgrade:
pip install -U ultralyticsThanks to contributors @Y-T-G, @Laughing-q, @glenn-jocher, and @lakshanthad! ๐
What's Changed
- Remove British class names by @glenn-jocher in #22517
- Update IMX export error message with classification models support by @lakshanthad in #22533
- Update ultralytics-thop>=2.0.18by @glenn-jocher in #22526
- Refactor exports for saved_model/pb/edgetpu/tfjsformats by @Laughing-q in #22115
- Return correctly formatted ratio_padinRTDETRDatasetby @Y-T-G in #22525
- ultralytics 8.3.223Sort- scoresinplace in- FastNMSwith- use_triu=Falseby @Y-T-G in #22537
Full Changelog: v8.3.222...v8.3.223
