🌟 Summary
The v8.3.87
release introduces a new Results.to_html()
method for exporting inference results in HTML format, alongside various usability, compatibility, and documentation improvements.
📊 Key Changes
- HTML Export for Results: Added
to_html()
method to convert detection results into a web-friendly HTML format. - Documentation Enhancements: Improved clarity and consistency in method descriptions and added a dedicated page for the COCO128 dataset.
- Compatibility Updates:
- Added support for Ubuntu ARM CI runners and removed QEMU emulator for ARM64 Docker builds.
- Restricted OpenVINO dependency to avoid version conflicts.
- Memory Management: Optimized GPU memory clearing to trigger only when usage exceeds 90%.
- Bug Fixes:
- Resolved bounding box out-of-bounds issues in MNN examples.
- Fixed multi-stream video result saving to avoid overwriting files.
- Classification Model Updates: Adjusted FLOPs calculations for classification models to align with the default image size of 224 pixels.
- Comet Integration: Added support for logging segmentation annotations in Comet.
🎯 Purpose & Impact
- Improved Usability:
- The
to_html()
method simplifies sharing and visualizing inference results in a browser-friendly format. - Enhanced documentation, including COCO128 details, aids developers in testing and debugging.
- The
- Broader Compatibility:
- ARM support ensures better performance and inclusivity for ARM-based systems.
- OpenVINO version constraints prevent compatibility issues.
- Optimized Performance:
- Smarter GPU memory management avoids unnecessary slowdowns during training.
- Faster ARM64 Docker builds reduce build times from 8 minutes to 2 minutes.
- Enhanced Functionality:
- Segmentation support in Comet improves tracking and visualization for segmentation tasks.
- Bug fixes ensure more reliable and accurate results across various use cases.
What's Changed
- Enable Ubuntu ARM GitHub CI runners by @lakshanthad in #19596
- Add COCO128 dataset page to docs by @lakshanthad in #19594
- Fix BBox Out-of-Bounds Issue in MNN Example by @jules-ai in #19597
- Add extra step for installing
tkinter
for annotator tool by @lakshanthad in #19534 - Update classification model FLOPs with
imgsz=224
by @Y-T-G in #19593 - Exclude
ort.pyke.io
from link checking by @decahedron1 in #19554 - Solutions init conditional import by @RizwanMunawar in #19589
- Constrain OpenVINO versions to >=2024.0.0,!=2025.0.0 by @aleksandr-mokrov in #19481
- Fix result saving issue when multi-stream detection by @XevenQC in #19297
- Remove QEMU emulator in favor of Github-hosted Arm64 Ubuntu runners by @lakshanthad in #19604
- Add Segmentation support in Comet logging by @yaricom in #19618
- Revert
shell=True
formodel.tune()
by @Y-T-G in #19625 - Remove parking slots annotator from tests by @RizwanMunawar in #19624
- Update docs.yml Ruff fixes by @glenn-jocher in #19626
empty_cache()
only if GPU utilization above 90% by @Y-T-G in #18949ultralytics 8.3.87
NewResults.to_html
method for inference outputs by @RizwanMunawar in #19161
New Contributors
- @decahedron1 made their first contribution in #19554
- @aleksandr-mokrov made their first contribution in #19481
- @XevenQC made their first contribution in #19297
Full Changelog: v8.3.86...v8.3.87