pypi ultralytics 8.4.214
v8.4.214 - Read every image upright: apply EXIF orientation for all formats and flags (#27168)

59 minutes ago

๐ŸŒŸ Summary

v8.4.214 makes image orientation consistent across reads, helping ensure labels, predictions, and displayed images all use the same upright view. It also includes platform, hardware-compatibility, and reliability fixes, plus a substantially refreshed OpenVINO guide.

๐Ÿ“Š Key Changes

  • ๐Ÿ–ผ๏ธ EXIF orientation is now applied consistently when reading images, across supported formats, read flags, and OpenCV versions. This is the releaseโ€™s main functional change: images should appear in the same orientation that viewers display, reducing the risk of labels or predictions being rotated relative to the image.
  • ๐Ÿ“š OpenVINO documentation was reorganized and expanded with clearer export and deployment steps, INT8 quantization guidance, device behavior and limitations, and updated benchmarks for YOLO26 on server CPUs and Intel Core Ultra hardware. The guide documents deployment options rather than introducing a new model.
  • ๐Ÿง  Segmentation mask shape checks avoid building full mask arrays when only the shape is requested, reducing unnecessary memory use.
  • ๐Ÿ–ฅ๏ธ GPU detection now uses PyTorchโ€™s device list, allowing AMD GPUs to be detected even when NVIDIA tools such as nvidia-smi or NVML are unavailable. Idle-GPU checks are skipped when utilization data cannot be read.
  • ๐Ÿงฐ Several edge cases were fixed: thin images no longer resize to zero pixels during compression; Windows can download weights from HTTP(S) URLs; and bounding-box-to-segmentation conversion keeps labels separate for matching image names in different subfolders.
  • ๐Ÿงน RT-DETR training no longer reports unused class weights. This cleans up logging; training losses are unchanged.
  • ๐Ÿ“ Platform and usage docs were updated to explain the 1,000-prediction limit for most Platform YOLO workflows (300 for RT-DETR), image rotation controls, cloud-training project naming, and prediction examples.

๐ŸŽฏ Purpose & Impact

  • โœ… More reliable image handling: applying EXIF orientation consistently helps prevent annotation and inference mismatches, especially for images with embedded rotation metadata.
  • โšก Less unnecessary memory work: querying segmentation mask dimensions no longer expands box-local masks into full-image masks.
  • ๐ŸŒ Broader hardware and platform support: AMD GPU detection and Windows URL downloads work more reliably, while the documentation better explains how to deploy YOLO26 with OpenVINO.
  • ๐Ÿ› ๏ธ Safer data workflows: compression and label conversion now handle thin images and nested train/validation directories without the associated failures or overwritten labels.

What's Changed

New Contributors

Full Changelog: v8.4.213...v8.4.214

Don't miss a new ultralytics release

NewReleases is sending notifications on new releases.