There is a newer version of the record available.

Published January 21, 2025 | Version v8.3.65

Ultralytics YOLO

  • 1. Ultralytics

Description

🌟 Summary

Ultralytics v8.3.65 introduces support for exporting YOLO models to Rockchip's RKNN format, enabling seamless AI deployment on Rockchip NPUs. This release also includes numerous enhancements, stability improvements, and compatibility updates across modules. 🛠️💡

📊 Key Changes

  • Rockchip RKNN Integration:

    • Added RKNN export for YOLO models optimized for Rockchip hardware (e.g., RK3588, RK3566).
    • Simplified deployment with enhanced documentation and tools for RKNN models.
    • Supported hardware inference via rknn-toolkit2 with assisted device compatibility checks.
  • Stability and Performance Improvements:

    • Enhanced data loader robustness by handling worker termination safely under edge cases. ✅
    • Updated CI workflows to support macOS 15, ensuring compatibility with the latest macOS environments.
  • Compatibility Fixes:

    • Dynamic handling of numpy dependencies for NVIDIA Jetson devices to improve TensorRT functionality, reducing rigid constraints for all other users. 🌍
  • Refactoring:

    • Replaced mutable Python set with immutable frozenset across codebase to improve performance, ensure thread safety, and prevent unintended data modifications. 🚀
  • Documentation Cleanup and Maintenance:

    • Updated regex for consistent link conversion in documentation (plaintext to HTML), simplifying maintenance and improving reliability. ✍️

🎯 Purpose & Impact

  • Purpose:

    • Simplify AI deployment for edge devices, particularly Rockchip-based hardware, using RKNN format.
    • Improve the user experience by addressing edge-case errors in data loaders and ensuring compatibility with macOS and NVIDIA-specific scenarios.
    • Modernize internal code structure for faster performance and better reliability.
  • Impact:

    • 🧠 RKNN Support: Developers now have a streamlined process to export and deploy YOLO models on Rockchip's NPU-enabled devices, unlocking high-performance AI functionality for embedded systems.
    • Enhanced Stability: Reduced chances of crashes by safely handling resource cleanup issues (e.g., in data loaders).
    • 📈 Optimized Performance: Better immutability within system configurations creates a stable baseline for developers working in multi-threaded environments.
    • 📚 Improved Documentation: Cleaner formatting and precise integrations make it easier for users to implement new features and understand their capabilities.

This release empowers developers with new deployment options while improving the robustness and maintainability of the toolset. 🚀

What's Changed

  • Catch and ignore exception in dataloader cleanup by @Y-T-G in https://github.com/ultralytics/ultralytics/pull/18772
  • Pin numpy 1.23.5 for JetPack 4 on NVIDIA Jetson Nano by @lakshanthad in https://github.com/ultralytics/ultralytics/pull/18783
  • Use frozenset() by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/18785
  • Adopt macos-15 GitHub CI runners by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/18763
  • Update convert_plaintext_links_to_html by @glenn-jocher in https://github.com/ultralytics/ultralytics/pull/18786
  • ultralytics 8.3.65 Rockchip RKNN Integration for Ultralytics YOLO models by @IvorZhu331 in https://github.com/ultralytics/ultralytics/pull/16308

Full Changelog: https://github.com/ultralytics/ultralytics/compare/v8.3.64...v8.3.65

Notes

If you use this software, please cite it using the metadata from this file.

Files

ultralytics/ultralytics-v8.3.65.zip

Files (2.1 MB)

Name Size Download all
md5:e9d49724a103bfef463da242394df738
2.1 MB Preview Download

Additional details

Related works