pypi ultralytics 8.4.71
v8.4.71 - Official C++ Examples refactor 🐪 (#24869)

5 hours ago

🌟 Summary

Ultralytics v8.4.71 is mainly a release-tag update 📦, but the most important underlying change is a major refactor of the official C++ examples that makes YOLO deployment in C++ much more unified, easier to use, and more capable across backends 🚀

📊 Key Changes

  • Release bump to 8.4.71 🔖

    • The current PR by @glenn-jocher primarily updates the package version from 8.4.70 to 8.4.71.
    • No direct Python API, model architecture, or runtime behavior changes are introduced in this version-bump PR itself.
  • Big C++ examples refactor landed in this release 🛠️

    • C++ inference examples were reorganized into a single examples/cpp/ structure instead of being scattered across many separate folders.
    • Multiple backends are now aligned under one shared design:
      • OpenCV-DNN
      • ONNX Runtime
      • LibTorch
      • MNN
      • OpenVINO
      • Triton
    • Shared header-only utilities were added for:
      • task detection
      • post-processing
      • rendering/annotation
      • CLI handling
      • COCO fallback names
  • Much broader C++ task support 🎯

    • The refactored examples now support all major YOLO tasks across C++:
      • detection
      • segmentation
      • pose
      • OBB
      • classification
      • YOLO26 semantic segmentation
    • They also support multiple model generations, including YOLOv8, YOLO11, and YOLO26.
  • Automatic task and model behavior detection 🤖

    • Many C++ examples can now automatically determine the task from model metadata or output shapes.
    • This reduces manual setup and makes examples easier to reuse with different exported models.
  • More consistent C++ developer experience 🧰

    • Unified build targets like yolo_<backend>
    • Standardized CLI arguments such as --model and --source
    • Cleaner READMEs and better docs across examples
    • Default examples now commonly point to lightweight YOLO26 models
  • Ultralytics Platform GPU docs expanded ☁️

    • Documentation now includes two new Blackwell GPU options on the Ultralytics Platform:
      • RTX PRO 4000 Blackwell with 24 GB VRAM
      • RTX PRO 5000 Blackwell with 48 GB VRAM
    • Platform cloud GPU counts were updated accordingly across docs.

🎯 Purpose & Impact

  • For most users: this release is mostly about packaging and delivery** ✅

    • v8.4.71 helps tools and environments track the newest Ultralytics build correctly.
    • It improves release consistency without forcing disruptive API changes.
  • For C++ developers: this is the real headline** 💡

    • The refactor makes C++ deployment much easier to understand and maintain.
    • Instead of learning different example layouts for each backend, users get a more unified workflow.
    • This should lower friction for deploying YOLO models in production C++ systems.
  • For teams using multiple model types: better flexibility** 🔄

    • Supporting more tasks and generations in a common C++ structure means fewer custom modifications are needed when switching models.
    • That can save engineering time and reduce mistakes.
  • For YOLO26 adoption: stronger deployment support** 🚀

    • Adding clearer C++ coverage for YOLO26, including semantic segmentation, helps bring the latest recommended Ultralytics model into more real-world applications.
  • For Ultralytics Platform users: more cloud hardware choices** ⚡

    • The added Blackwell GPU options expand available training hardware in the docs and platform guidance.
    • This can help users choose a better balance of performance, VRAM, and cost.

In short: the tag PR itself is just a version bump, but v8.4.71 packages a meaningful C++ usability upgrade and refreshed platform GPU documentation 🎉

What's Changed

Full Changelog: v8.4.70...v8.4.71

Don't miss a new ultralytics release

NewReleases is sending notifications on new releases.