Skip to content

Releases: ultralytics/ultralytics

v8.2.53 - `ultralytics 8.2.53` Heatmaps fix for empty images (#14329)

10 Jul 21:40
9573697
Compare
Choose a tag to compare

🌟 Summary

Ultralytics v8.2.53 release primarily focuses on updating download links in various scripts, configuration files, and documentation.

πŸ“Š Key Changes

  • Dockerfiles Update: Changed the source URLs for downloading tensorstore, torch, and torchvision for ARM packages.
  • Dataset Configuration: Updated the download URLs for multiple datasets (e.g., ImageNet10, GlobalWheat2020, VOC, VisDrone) to new asset links.
  • Documentation Update: Changed image and dataset links in several documentation files.
  • Test Scripts Update: Modified test scripts to use new URLs for downloading test resources.
  • Minor Code Tweaks: Adjusted the __init__.py version and made small enhancements to heatmap and training scripts.

🎯 Purpose & Impact

  • URL Standardization: Streamlining access to resources by consolidating download links to a unified assets repository ensures consistency and reliability.
  • Improved User Experience: Simplifies the process for users to find and download necessary components without broken links.
  • Enhanced Documentation: Keeping documentation up-to-date with the latest links ensures users can follow instructions without issue.
  • Stable Testing Environment: Ensures that test environments remain consistent and dependable with updated resource links.
  • Minor, Yet Crucial: These changes, although minor, are crucial for maintaining the usability and stability of the software, especially for automated scripts and pipelines.

What's Changed

New Contributors

Full Changelog: v8.2.52...v8.2.53

v8.2.52 - `ultralytics 8.2.52` fix CenterCrop transforms for PIL Image inputs (#14308)

10 Jul 01:01
997f2c9
Compare
Choose a tag to compare

🌟 Summary

Release v8.2.52 of Ultralytics introduces detailed guidance on maintaining computer vision models, along with modifications to various dataset download links and a few minor updates for better functionality.

πŸ“Š Key Changes

  • New Guide Added: πŸ“˜ "Maintaining Your Computer Vision Model."
  • Dataset Links Updated: πŸ—‚ Many dataset download links now point to GitHub instead of the Ultralytics website.
  • Testing URLs Adjusted: πŸ”„ Updated certain URLs in test scripts to point to new locations.
  • Conversion Update: πŸ”„ Adjustments to ensure compatibility with torch 1.13+ for some model and dataset handling functions.
  • Various Fixes: πŸ› οΈ Including typo corrections, descriptor enhancements, and code improvements.

🎯 Purpose & Impact

  • Comprehensive Model Maintenance Guide:

    • Purpose: πŸ“š To help users understand how to keep their models accurate and functional post-deployment through monitoring, anomaly detection, and retraining strategies.
    • Impact: 🌟 Enhanced reliability and performance of deployed computer vision models; helps users identify and address model drift and anomalies proactively.
  • Updated Dataset Links:

    • Purpose: 🌐 Ensure the datasets are accessible with feature improvements using GitHub releases.
    • Impact: πŸ“¦ Users will experience streamlined, reliable access to datasets, avoiding potential downtime or slowdowns previously encountered with older links.
  • Compatibility Fixes:

    • Purpose: πŸ”„ To maintain seamless conversion and implementation especially in environments running torch 1.13+.
    • Impact: πŸš€ Users working with recent versions of torch will benefit from increased stability and compatibility, facilitating smoother model training and deployment.

In Summary

The v8.2.52 update is geared toward ensuring continuous model effectiveness and improving data access and functional resilience, leading to a more robust and user-friendly experience.

What's Changed

New Contributors

Full Changelog: v8.2.51...v8.2.52

v8.2.51 - `ultralytics 8.2.51` update YOLOv9 `GITHUB_ASSETS_NAMES` (#14261)

08 Jul 08:33
b7902e2
Compare
Choose a tag to compare

🌟 Summary

Ultralytics v8.2.51 introduces crucial updates for enhanced Docker environments and ensures better TensorRT compatibility, aimed at delivering a more reliable and efficient user experience.

πŸ“Š Key Changes

  • Dockerfile Enhancements:
    • Addition of wget to the list of installed packages across multiple Dockerfiles.
    • Inclusion of specific version pinning for tensorrt-cu12 to avoid known bugs.
    • Removal of unnecessary TensorRT installation command in the base Dockerfile.
  • Documentation Updates:
    • Expanded details on pose estimation models, including an index mapping of keypoints to body parts.
    • Minor tweaks in the Google Colab documentation for better readability.
  • Codebase Adjustments:
    • Version pinning changes in TensorRT to ensure compatibility and avoid breaking changes.
    • Inclusion of additional authors in documentation files.

🎯 Purpose & Impact

  • Improved Docker Images:
    • 🐳 Adding wget helps in more versatile script execution and package handling inside Docker containers.
    • 🧩 Pinning tensorrt-cu12 to version 10.1.0 prevents compatibility issues and avoids bugs introduced in version 10.2.0.
  • Enhanced User Guidance:
    • πŸ“š Expanded documentation on pose models provides clearer insights for users working on pose estimation tasks, aiding in better understanding and application.
  • Increased Stability:
    • πŸ“ Version-specific requirements for TensorRT guarantee a smoother setup and operation, minimizing unexpected errors during model export and execution.

These updates collectively aim to provide a more robust and user-friendly experience for developers and users working with Ultralytics' tools and models. πŸš€

What's Changed

Full Changelog: v8.2.50...v8.2.51

v8.2.50 - `ultralytics 8.2.50` new Streamlit live inference Solution (#14210)

05 Jul 20:04
26a664f
Compare
Choose a tag to compare

🌟 Summary

The v8.2.50 Ultralytics release focuses on documentation updates and adding new features to improve user experience and training efficiency.

πŸ“Š Key Changes

  • Updated Links:
    • Updated URL in .github/workflows/greetings.yml for better accessibility.
    • Added a badge for Ultralytics Forums in README.md files across different translations.
  • Documentation Enhancements:
    • Added and improved FAQs sections for various datasets.
    • Included detailed instructions and examples in the dataset documentation for training YOLO models.
    • Improved formatting in docs/build_docs.py for better readability.
  • New YAML configuration files:
    • Added detailed YAML configuration files for various datasets.

🎯 Purpose & Impact

  • Improved User Experience:
    • πŸ“ Enhanced Documentation: The updated FAQs, examples, and improved formatting make it easier for users to understand and utilize the datasets for training YOLO models.
    • πŸ”— Better Accessibility: Updated URL links ensure that users can access the most relevant and up-to-date information with ease.
  • Community Engagement:
    • πŸ’¬ Forums Badge: Integration with Ultralytics Forums encourages community engagement and provides a platform for user interactions and support.
  • Training Efficiency:
    • πŸ“Š Configuration Files: The new YAML configurations simplify dataset setup for training YOLO models, making it straightforward for both novice and expert users.

What's Changed

Full Changelog: v8.2.49...v8.2.50

v8.2.49 - `ultralytics 8.2.49` fix classification `setup_model` (#14199)

04 Jul 16:59
64862f1
Compare
Choose a tag to compare

🌟 Summary

Ultralytics v8.2.49 introduces new documentation and guides for deploying YOLO models on NVIDIA Jetson devices using DeepStream SDK and TensorRT, along with enhancements to existing documentation.

πŸ“Š Key Changes

  • New Guide: Added a detailed guide for deploying YOLOv8 on NVIDIA Jetson devices using DeepStream SDK and TensorRT.
  • Documentation Update: Included additional guides on model deployment practices and model testing.
  • Improved Index: Enhanced the 'Guides' index to include the latest documentation updates.

🎯 Purpose & Impact

  • Enhanced Capabilities: The new guide empowers users to deploy YOLOv8 models on Jetson devices, maximizing inference performance using NVIDIA's DeepStream SDK and TensorRT. πŸ“ˆ
  • Broadened Knowledge Base: Additional guides on best practices for model deployment and testing provide comprehensive insights to improve model performance and reliability. πŸ“š
  • User-Friendly: Improved documentation structure makes it easier for users, both new and experienced, to find and utilize resources effectively. πŸ—‚οΈ

What's Changed

Full Changelog: v8.2.48...v8.2.49

v8.2.48 - `ultralytics 8.2.48` strip model `criterion` on save (#14106)

29 Jun 19:52
e7ede65
Compare
Choose a tag to compare

🌟 Summary

A minor update with key improvements and refinements to model loading and processing.

πŸ“Š Key Changes

  • Improved Error Messaging: Updated error and warning messages to generalize references from "YOLOv8" models to "Ultralytics" models.
  • Model Verification: Enhanced checks to ensure files are valid Ultralytics models before processing.
  • Stripping Optimizer Function: Added and refined steps within the strip_optimizer function:
    • Replaced model with Exponential Moving Average (EMA) if available.
    • Stripped unnecessary components (optimizer, loss criterion, etc.) to reduce file size.
    • Converted specific attributes to ensure compatibility and effective usage.

🎯 Purpose & Impact

  • Improved Clarity: The changes in messaging make it clearer for users regardless of which version of the model they are using, reducing potential confusion.
  • Efficient Model Handling: By verifying model validity and stripping non-essential parts, the update ensures smoother operations and smaller file sizes, potentially leading to faster loading times and less storage usage.
  • Enhanced Flexibility: The refined error and warning messages allow for a more robust handling of various model scenarios, increasing the flexibility and robustness of the software for users.

What's Changed

Full Changelog: v8.2.47...v8.2.48

v8.2.47 - `ultralytics 8.2.47` YOLOv8 zero-shot action recognition example (#13935)

29 Jun 18:22
7c19999
Compare
Choose a tag to compare

🌟 Summary

Ultralytics v8.2.47 introduces new features and enhancements, mainly focusing on documentation updates, action recognition examples, and minor code improvements.

πŸ“Š Key Changes

  • Documentation Enhancements:
    • Added detailed sections on Fashion-MNIST dataset, highlighting its usage with a video tutorial embed.
    • Introduced a new guide on Model Evaluation and Fine-Tuning.
    • Updated the AI Gym workout monitoring guide.
    • Improved loss function documentation.
  • New Examples:
    • Added a comprehensive example for Action Recognition using YOLOv8, including an in-depth guide and scripts for real-time video action recognition.
  • Code Improvements:
    • Renamed internal configurations to follow the 'yolov10' naming convention.
    • Simplified loss computation classes and functions.
    • General improvements to better handle variable image sizes and detailed internal metric extraction in YOLOv8.

🎯 Purpose & Impact

  • Documentation Enhancements:
    • πŸ“š Provides users with more comprehensive guides and tutorials for better understanding and implementing various features in Ultralytics.
    • 🎦 The Fashion-MNIST video tutorial makes it easier for newcomers to start with image classification tasks.
    • πŸ›  The new guide on model evaluation and fine-tuning helps users optimize their models more effectively, improving overall model performance.
  • New Examples:
    • πŸŽ₯ The action recognition example enables users to leverage zero-shot video classification, expanding the range of applications for YOLOv8, particularly in video surveillance and behavioral analysis.
  • Code Improvements:
    • 🧹 Cleans up and organizes internal configurations, making it easier for developers to navigate and understand the codebase.
    • πŸš€ Simplifies the loss computation process, which could lead to more efficient and readable loss calculation workflows.
    • πŸ”§ Ensures better handling of varied input image sizes, making YOLOv8 more versatile for different datasets and use cases.

What's Changed

Full Changelog: v8.2.46...v8.2.47

v8.2.46 - `ultralytics 8.2.46` fix OBB Results `xyxy` attribute (#14020)

28 Jun 16:29
5f7d76e
Compare
Choose a tag to compare

🌟 Summary

Ultralytics has released version 8.2.46 with updates aimed at enhancing compatibility and usability.

πŸ“Š Key Changes

  • Dependency Adjustment: Modified the numpy version requirement from ">=1.23.5,<2.0.0" to ">=1.23.0,<2.0.0".
  • Enhanced Logging: Updated numpy attributes logging in tests to print before and after result methods.
  • Optimized Code: Refactored the xyxy method in results handling for more efficient computations.

🎯 Purpose & Impact

  • Dependency Flexibility: πŸ› οΈ The adjustment in numpy dependency broadens compatibility by allowing a wider range of numpy versions. This could help users avoid conflicts with other projects dependent on different versions of numpy.
  • Improved Debugging: 🐞 Enhanced logging in tests helps developers by providing clearer insights into the numpy attributes, simplifying debugging and validation processes.
  • Performance & Readability: ⚑ The optimized xyxy method improves performance and maintainability by utilizing more efficient computations for bounding box transformations, benefiting both expert developers and applications that require fast, accurate results.

These updates contribute to a more robust and user-friendly experience for developers working with the Ultralytics YOLO framework. πŸš€

What's Changed

Full Changelog: v8.2.45...v8.2.46

v8.2.45 - `ultralytics 8.2.45` Fix YOLOv8 `augment` inference (#14017)

26 Jun 16:30
69cfc8a
Compare
Choose a tag to compare

🌟 Summary

Ultralytics v8.2.45 enhances model training guidance and prediction functionalities.

πŸ“Š Key Changes

  • Documentation Enhancements:

    • Improved explanations in model training tips including batch size adjustment, early stopping, and training environments.
    • Consistent use of contractions for a more conversational tone.
  • Code Updates:

    • Updated model prediction test to include an augmentation parameter.
    • Small enhancement to internal model prediction function to check for 'end2end' attribute.
  • Contributor Update:

    • Added a new contributor to the repository (zhixuwei).

🎯 Purpose & Impact

  • Documentation Clarity πŸ’‘:

    • Purpose: Simplifies complex training concepts for better user understanding.
    • Impact: Users can more easily optimize their model training, leading to better model performance and resource utilization.
  • Enhanced Testing βœ…:

    • Purpose: Ensures robustness in handling batch predictions with image augmentations.
    • Impact: Enhances the reliability of prediction outputs, providing users with more dependable results.
  • Inclusivity & Acknowledgment 🌐:

    • Purpose: Update contributor list, recognizing ongoing community support.
    • Impact: Encourages more community contributions by fostering a welcoming environment.

What's Changed

Full Changelog: v8.2.44...v8.2.45

v8.2.44 - `ultralytics 8.2.44` Increase Predict dataloader robustness (#14005)

26 Jun 14:44
8136f66
Compare
Choose a tag to compare

🌟 Summary

The v8.2.44 release focuses on enhancing model training documentation, improving data loader error handling, and adding new model training tips.

πŸ“Š Key Changes

  • GitHub Actions: Simplified workflow triggers by removing unnecessary push events.
  • Documentation Updates:
    • Added a new guide titled "Tips for Model Training" with extensive best practices and optimization strategies.
    • Enhanced various sections by including more detailed instructions and formatting adjustments.
  • Source Code Improvements:
    • Improved image read error handling in data loaders by changing from raising errors to logging warnings.
    • Added detailed docstrings and typing annotations in the plotting methods for better code readability and maintenance.

🎯 Purpose & Impact

  • Improved Documentation:
    • πŸŽ“ The new model training tips guide provides comprehensive strategies for efficient training, benefiting both beginners and experienced users.
    • πŸ“š Detailed and structured documentation enhances learning and application of YOLO models, helping users achieve better results.
  • Better Error Handling:
    • πŸš€ Improved error handling in data loaders ensures smooth execution, making the system more robust against corrupt or missing image files.
    • πŸ” Logging warnings instead of raising errors allows the training process to continue, minimizing interruptions and saving users’ time.
  • Enhanced Code Quality:
    • πŸ› οΈ Improved documentations and added typing in the source code, leading to easier maintenance and better developer experience.

These updates collectively aim to streamline the user experience, boost model performance, and ensure more robust and reliable training workflows.

What's Changed

New Contributors

Full Changelog: v8.2.43...v8.2.44