π Summary
This release focuses on streamlining development workflows, improving reliability, and enhancing documentation across the Ultralytics ecosystem. ππ οΈ
π Key Changes
- Faster & More Reliable CI: Major overhaul of the Conda-based continuous integration (CI) process:
- Reduced CI job timeouts from 6 hours to 2 hours for quicker feedback β±οΈ
- Introduced the
uv
tool for much faster Python package installation β‘ - Simplified Conda environment setup and removed unnecessary steps (like Libmamba installation)
- Broke out test execution into individual files for clearer results and easier debugging π§ͺ
- Documentation Improvements:
- CI documentation now includes status for new Ultralytics repositories, such as the iOS and Flutter apps π±
- Improved organization and clarity in the CI status tables for better project health visibility
- OpenVINO Example Fix:
- Corrected input data handling in the YOLOv8 OpenVINO C++ inference example to ensure compatibility with the latest OpenVINO releases and prevent data corruption πΌοΈ
- Workflow Simplification:
- Streamlined the installation process for the Lychee link checker in documentation workflows
- Removed redundant steps from CI pipelines for easier maintenance
π― Purpose & Impact
- For Developers & Contributors:
- π Faster Development Cycles: Quicker CI runs mean less waiting and more productive coding.
- π§© Easier Debugging: Isolated test runs make it simpler to pinpoint and fix issues.
- π οΈ Simpler Maintenance: Cleaner workflows are easier to update and less prone to errors.
- π Better Project Oversight: Enhanced documentation and CI status tables provide a clear view of the health of all Ultralytics projects, including mobile apps.
- For End Users:
- π₯οΈ Improved OpenVINO Support: More reliable and accurate inference when using YOLOv8 with OpenVINO, especially on the latest versions.
- π Transparent Development: Users can more easily track the status and reliability of Ultralytics tools and libraries.
Overall, this update makes the Ultralytics development process faster, more transparent, and more robustβbenefiting both the community and end users. π
What's Changed
- Add mobile repos status to CI Docs page by @glenn-jocher in #21570
- Extend Conda CI timeout from 120 to 360 minutes by @glenn-jocher in #21576
- Simplify lychee install in links.yml by @glenn-jocher in #21574
- Remove libmamba from Conda CI by @glenn-jocher in #21578
- Fix example OpenVINO input data handling for preprocess pipeline by @eecn in #21582
ultralytics 8.3.174
Streamlined Conda package CI by @glenn-jocher in #21577
New Contributors
Full Changelog: v8.3.173...v8.3.174