Download Latest Version v8.4.117 - Route spatial Albumentations by type and carry masks, polygons and keypoints through it (#25633) source code.zip (3.4 MB)
Email in envelope

Get an email when there's a new version of Ultralytics

Home / v8.4.114
Name Modified Size InfoDownloads / Week
Parent folder
sbom.spdx.json 2026-07-31 704.0 kB
README.md 2026-07-31 6.7 kB
v8.4.114 - Surface Platform error messages and stop the console-output retry loop (#25581) source code.tar.gz 2026-07-31 2.6 MB
v8.4.114 - Surface Platform error messages and stop the console-output retry loop (#25581) source code.zip 2026-07-31 3.5 MB
Totals: 4 Items   6.8 MB 1

🌟 Summary

v8.4.114 improves reliability across Platform workflows, exported models, validation, edge inference, and advanced vision tasks—while delivering clearer errors and faster, more robust execution. 🚀

📊 Key Changes

  • Clearer Ultralytics Platform errors and quieter retries — PR [#25581] by @glenn-jocher:
  • Platform URI resolution now uses GET instead of HEAD, preserving the detailed error messages returned by the Platform.
  • API errors such as invalid credentials, inaccessible datasets, and malformed pose labels now include actionable details.
  • Console-output upload failures no longer create a feedback loop where logged retry warnings trigger additional failed uploads.
  • Platform requests now stop early when no API key is available, and invalid credentials disable further attempts.

  • Improved exported-model validation:

  • Static ONNX, TensorRT, OpenVINO, and similar models now automatically reuse the image size stored in export metadata.
  • Users no longer need to manually provide the exact export imgsz during validation. ✅

  • More reliable model export and deployment:

  • Fixed GPU device mismatches during TorchScript inference by ensuring generated anchors follow the runtime device.
  • Prompt-free YOLOE exports now work correctly with NCNN and Paddle formats.
  • Loading a TorchScript archive as if it were a PyTorch checkpoint now produces a clearer error message.
  • Paddle export compatibility was improved for newer Python and x2paddle environments.

  • Faster LiteRT CPU inference:

  • LiteRT now uses the configured number of CPU threads, enabling multi-core inference.
  • Raspberry Pi 5 LiteRT benchmarks were corrected for YOLO26n and YOLO26s, showing substantially lower latency than previously reported. ⚡

  • Fixes for SAM3, visualization, and pose rendering:

  • SAM3 semantic prediction now defines the required mask threshold and avoids an AttributeError.
  • Class activation maps safely handle class IDs outside a model’s output range.
  • Pose keypoints and limbs located exactly on image borders are now rendered correctly instead of being silently dropped.

  • Improved training and data pipelines:

  • BGR augmentation now applies correctly to semantic segmentation and depth training.
  • Distributed validation no longer crashes when the total batch size exceeds the number of validation images.
  • Dataset YAML validation handles empty names fields more safely.
  • Analytics line charts now accumulate counts across the configured update window instead of resetting every frame.

  • Documentation and maintenance updates:

  • Added missing validation documentation for channels_last.
  • Documented class remapping and depth-loss training parameters.
  • Updated augmentation support tables for semantic and depth tasks.
  • Fixed Intel DL Streamer installation links and similarity-search examples.
  • Removed several redundant regression tests to reduce test-suite maintenance overhead. 📚

🎯 Purpose & Impact

  • 🛠️ Faster troubleshooting: Platform failures now explain what went wrong, helping users fix dataset, authorization, and configuration issues without repeated trial and error.
  • 🔁 More stable automation: Console logging will no longer feed failed messages back into Platform upload retries, reducing noisy logs and unnecessary network traffic.
  • Simpler validation: Exported models can generally be validated without manually matching their original image size and batch settings.
  • 🚀 Better edge performance: Multi-core LiteRT support can significantly improve CPU inference speed on devices such as Raspberry Pi 5.
  • 📦 Broader deployment compatibility: TorchScript, NCNN, Paddle, and other export paths are more dependable across devices and Python environments.
  • 🎯 More robust vision workflows: SAM3, pose visualization, CAM generation, depth, semantic segmentation, and distributed validation now handle common edge cases more gracefully.
  • 📖 Clearer documentation: Users can more easily discover supported arguments and follow current Intel and similarity-search setup instructions.

What's Changed

New Contributors

Full Changelog: https://github.com/ultralytics/ultralytics/compare/v8.4.113...v8.4.114

Source: README.md, updated 2026-07-31