pypi ultralytics 8.4.64
v8.4.64 - Tracker ReID ONNX encoders autodownload (#24774)

6 hours ago

🌟 Summary

Ultralytics v8.4.64 makes tracking easier and more reliable πŸŽ―β€”especially with new auto-downloaded YOLO26 ReID ONNX encodersβ€”while also improving QNN export, multi-GPU training stability, logging, and export robustness πŸš€

πŸ“Š Key Changes

  • Tracking got a major usability upgrade with auto-downloaded YOLO26 ReID ONNX encoders πŸ€–πŸ“¦
    You can now use built-in tracking ReID models like yolo26n-reid.onnx through yolo26x-reid.onnx without manually downloading or exporting them first.

  • Tracking ReID matching is more reliable when appearance features are missing πŸ”
    TrackTrack now treats missing embeddings as β€œunknown” instead of assuming they are bad matches, so it can fall back to motion cues more intelligently.

  • QNN export for Qualcomm devices was significantly improved πŸ“±βš‘
    QNN models now export as a single self-contained *_qnn.onnx file instead of a folder, with metadata embedded inside. The release also fixes architecture mapping, improves backend loading compatibility, and updates quantization behavior for better Snapdragon deployment.

  • YOLO26x distributed training stability was fixed 🧠πŸ–₯️
    A DDP deadlock issue affecting some multi-GPU training runs was resolved by restoring handling for unused parameters in conditional branches.

  • MLflow failures no longer crash training πŸ“‰πŸ›‘οΈ
    If MLflow tracking setup or logging fails, training now continues instead of aborting the run.

  • TensorFlow export subprocess calls are safer πŸ”
    Edge TPU and TensorFlow.js export commands now avoid shell-based path handling issues, reducing problems with unusual file paths and improving security.

  • Progress/logging output was cleaned up πŸ–₯️✨
    Fixed premature 100% progress display and console log duplication issues, especially useful in platform or remote logging environments.

  • Version checking is more accurate βœ…
    parse_version() now consistently returns 3-part version tuples, fixing incorrect version comparisons like 6.0 vs 6.0.0.

  • FP16 quantization/export reliability was improved βš™οΈ
    ONNX mixed-precision conversion now uses the correct input name and sample input shape, helping TensorRT/ModelOpt workflows work more consistently.

  • Docs were refreshed across several areas πŸ“˜
    Updates include clearer tracking/ReID docs, QNN docs, Conda install guidance, hyperparameter tuning explanations, TrackZone behavior, custom trainer checkpoint loading, OpenVINO benchmark references, and terminal visualization guidance.

🎯 Purpose & Impact

  • Easier multi-object tracking setup πŸš€
    The headline change removes a common setup headache: users can now enable tracking ReID with ready-made YOLO26 ONNX encoders directly, making advanced tracking more accessible to both beginners and production teams.

  • Better tracking quality in difficult scenes πŸŽ₯
    The ReID fallback improvement should reduce bad associations when objects are briefly occluded or appearance features are unavailable.

  • Simpler Qualcomm deployment πŸ“±
    QNN export is now easier to manage and deploy thanks to the single-file output format and improved compatibility across Snapdragon targets.

  • More dependable training at scale πŸ–₯️
    Teams training larger YOLO26 models on multiple GPUs should see fewer hangs and more stable runs.

  • Fewer pipeline interruptions πŸ› οΈ
    MLflow and export-related fixes help ensure optional integrations do not stop core training or deployment workflows.

  • Cleaner user experience ✨
    Console logging and progress bar fixes make training output easier to trust and monitor, especially in shared platforms and dashboards.

  • Lower friction for installation and documentation πŸ“š
    Updated guides make setup, tuning, export, and custom workflows easier to understand and reproduce.

In short, v8.4.64 is a tracking-focused quality-of-life release with especially strong benefits for users working with YOLO26 tracking, Qualcomm QNN deployment, and stable training/export pipelines πŸš€

What's Changed

New Contributors

Full Changelog: v8.4.63...v8.4.64

Don't miss a new ultralytics release

NewReleases is sending notifications on new releases.