freshcrate
Skin:/
Home > RAG & Memory > ultralytics

ultralytics

Ultralytics YOLO ๐Ÿš€ for SOTA object detection, multi-object tracking, instance segmentation, pose estimation and image classification.

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

<div align="center"> <p> <a href="https://platform.ultralytics.com/?utm_source=github&utm_medium=referral&utm_campaign=platform_launch&utm_content=banner&utm_term=ultralytics_github" target="_blank"> <img width="100%" src="https://raw.githubusercontent.com/ultralytics/assets/main/yolov8/banner-yolov8.png" alt="Ultralytics YOLO banner"></a> </p> [ไธญๆ–‡](https://docs.ultralytics.com/zh/) | [ํ•œ๊ตญ์–ด](https://docs.ultralytics.com/ko/) | [ๆ—ฅๆœฌ่ชž](https://docs.ultralytics.com/ja/) | [ะ ัƒััะบะธะน](https://docs.ultralytics.com/ru/) | [Deutsch](https://docs.ultralytics.com/de/) | [Franรงais](https://docs.ultralytics.com/fr/) | [Espaรฑol](https://docs.ultralytics.com/es) | [Portuguรชs](https://docs.ultralytics.com/pt/) | [Tรผrkรงe](https://docs.ultralytics.com/tr/) | [Tiแบฟng Viแป‡t](https://docs.ultralytics.com/vi/) | [ุงู„ุนุฑุจูŠุฉ](https://docs.ultralytics.com/ar/) <br> <div> <a href="https://github.com/ultralytics/ultralytics/actions/workflows/ci.yml"><img src="https://github.com/ultralytics/ultralytics/actions/workflows/ci.yml/badge.svg" alt="Ultralytics CI"></a> <a href="https://clickpy.clickhouse.com/dashboard/ultralytics"><img src="https://static.pepy.tech/badge/ultralytics" alt="Ultralytics Downloads"></a> <a href="https://discord.com/invite/ultralytics"><img alt="Ultralytics Discord" src="https://img.shields.io/discord/1089800235347353640?logo=discord&logoColor=white&label=Discord&color=blue"></a> <a href="https://community.ultralytics.com/"><img alt="Ultralytics Forums" src="https://img.shields.io/discourse/users?server=https%3A%2F%2Fcommunity.ultralytics.com&logo=discourse&label=Forums&color=blue"></a> <a href="https://www.reddit.com/r/ultralytics/"><img alt="Ultralytics Reddit" src="https://img.shields.io/reddit/subreddit-subscribers/ultralytics?style=flat&logo=reddit&logoColor=white&label=Reddit&color=blue"></a> <br> <a href="https://console.paperspace.com/github/ultralytics/ultralytics"><img src="https://assets.paperspace.io/img/gradient-badge.svg" alt="Run Ultralytics on Gradient"></a> <a href="https://colab.research.google.com/github/ultralytics/ultralytics/blob/main/examples/tutorial.ipynb"><img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open Ultralytics In Colab"></a> <a href="https://www.kaggle.com/models/ultralytics/yolo26"><img src="https://kaggle.com/static/images/open-in-kaggle.svg" alt="Open Ultralytics In Kaggle"></a> <a href="https://mybinder.org/v2/gh/ultralytics/ultralytics/HEAD?labpath=examples%2Ftutorial.ipynb"><img src="https://mybinder.org/badge_logo.svg" alt="Open Ultralytics In Binder"></a> </div> </div> <br> [Ultralytics](https://www.ultralytics.com/) creates cutting-edge, state-of-the-art (SOTA) [YOLO models](https://www.ultralytics.com/yolo) built on years of foundational research in computer vision and AI. Constantly updated for performance and flexibility, our models are **fast**, **accurate**, and **easy to use**. They excel at [object detection](https://docs.ultralytics.com/tasks/detect/), [tracking](https://docs.ultralytics.com/modes/track/), [instance segmentation](https://docs.ultralytics.com/tasks/segment/), [image classification](https://docs.ultralytics.com/tasks/classify/), and [pose estimation](https://docs.ultralytics.com/tasks/pose/) tasks. Find detailed documentation in the [Ultralytics Docs](https://docs.ultralytics.com/). Get support via [GitHub Issues](https://github.com/ultralytics/ultralytics/issues/new/choose). Join discussions on [Discord](https://discord.com/invite/ultralytics), [Reddit](https://www.reddit.com/r/ultralytics/), and the [Ultralytics Community Forums](https://community.ultralytics.com/)! Request an Enterprise License for commercial use at [Ultralytics Licensing](https://www.ultralytics.com/license). <a href="https://platform.ultralytics.com/ultralytics/yolo26" target="_blank"> <img width="100%" src="https://raw.githubusercontent.com/ultralytics/assets/refs/heads/main/yolo/performance-comparison.png" alt="YOLO26 performance plots"> </a> <div align="center"> <a href="https://github.com/ultralytics"><img src="https://github.com/ultralytics/assets/raw/main/social/logo-social-github.png" width="2%" alt="Ultralytics GitHub"></a> <img src="https://github.com/ultralytics/assets/raw/main/social/logo-transparent.png" width="2%" alt="space"> <a href="https://www.linkedin.com/company/ultralytics/"><img src="https://github.com/ultralytics/assets/raw/main/social/logo-social-linkedin.png" width="2%" alt="Ultralytics LinkedIn"></a> <img src="https://github.com/ultralytics/assets/raw/main/social/logo-transparent.png" width="2%" alt="space"> <a href="https://twitter.com/ultralytics"><img src="https://github.com/ultralytics/assets/raw/main/social/logo-social-twitter.png" width="2%" alt="Ultralytics Twitter"></a> <img src="https://github.com/ultralytics/assets/raw/main/social/logo-transparent.png" width="2%" alt="space"> <a href="https://www.youtube.com/ultralytics?sub_confirmation=1"><img s

Release History

VersionChangesUrgencyDate
v8.4.143## ๐ŸŒŸ Summary **v8.4.143 introduces INT8 quantization-aware training for YOLO26, improves deployment and evaluation workflows, and delivers a broad documentation and integration refresh.** ๐Ÿš€ ## ๐Ÿ“Š Key Changes - **๐Ÿง  INT8 quantization-aware training (QAT) โ€” PR #26083** - Adds support for `quantize=8` during `train` mode. - Fine-tunes pretrained weights while simulating INT8 quantization, allowing the model to adapt before deployment rather than being quantized only after training. - StoHigh9/7/2026
v8.4.127## ๐ŸŒŸ Summary ๐Ÿš€ **v8.4.127 makes exported YOLO models reliably load with the correct task and model family, while improving deployment stability, training recovery, and dataset documentation.** ## ๐Ÿ“Š Key Changes - **Correct task detection for exported models across all 20 formats** by @artest08 - Model loading now reads the task and architecture information embedded in export metadata instead of guessing from the filename or directory path. - Fixes segmentation exports being loaded as deHigh8/23/2026
v8.4.117## ๐ŸŒŸ Summary **v8.4.117 improves augmentation correctness, model reliability, deployment safety, and documentation across Ultralytics YOLO and YOLO26.** ๐Ÿš€ ## ๐Ÿ“Š Key Changes - ๐Ÿงฉ **Albumentations now handles spatial transforms by type** - PR #25633 replaces the fragile hardcoded transform-name list with recursive type detection, so wrapped transforms such as `OneOf` correctly update annotations. - Spatial augmentations now carry **bounding boxes, polygons, masks, depth maps, and keypointHigh8/9/2026
v8.4.108## ๐ŸŒŸ Summary ๐Ÿ› ๏ธ **v8.4.108 improves MuSGD stability, inference and tracking efficiency, analytics quality, ONNX compatibility, and documentation usabilityโ€”without changing model accuracy or architecture.** ## ๐Ÿ“Š Key Changes - **Fixed a MuSGD training crash** by @Y-T-G: - MuSGD now applies its Muon-style update only to supported **2D linear weights and 4D convolution filters**. - LayerScale gains, normalization weights, biases, and other parameters use the existing SGD update path. - PHigh7/27/2026
v8.4.96## ๐ŸŒŸ Summary **Ultralytics v8.4.96** strengthens NDJSON dataset security and dramatically improves conversion speed, while adding YOLO26 depth deployment guidance, On Premise Platform documentation, and numerous reliability fixes. ๐Ÿš€ ## ๐Ÿ“Š Key Changes - **๐Ÿ” Faster and safer NDJSON conversion** - Reverts the previous overbuilt validation approach and validates records during the existing hash scan. - Generates collision-free filenames from stable record indexes instead of trusting potentHigh7/15/2026
v8.4.86## ๐ŸŒŸ Summary Ultralytics `v8.4.86` fixes a CUDA device selection regression that could interrupt training when using nonzero GPU indices, restoring reliable multi-GPU workflows. ๐Ÿš€ ## ๐Ÿ“Š Key Changes - **Fixed CUDA device re-selection after remapping** ๐Ÿ› ๏ธ Resolved an issue where training with a command like `device=3` could fail later during validation or final evaluation after `CUDA_VISIBLE_DEVICES` remapped that GPU to `cuda:0`. - **Restored expected behavior for remapped GPUs** ๐Ÿ” High7/2/2026
v8.4.75## ๐ŸŒŸ Summary Ultralytics `v8.4.75` delivers an important CoreML reliability and speed fix for macOS ๐ŸŽโšก: CoreML models now run on Appleโ€™s Neural Engine by default instead of using a setting that could crash Python processes on Mac hosts. ## ๐Ÿ“Š Key Changes - ๐Ÿš‘ **Major CoreML backend fix for macOS** - The CoreML backend now loads models with `ComputeUnit.CPU_AND_NE` instead of the previous default behavior. - This avoids a known macOS `coremltools` issue where `ComputeUnit.ALL` or GPU-enablHigh6/21/2026
v8.4.67## ๐ŸŒŸ Summary v8.4.67 is a **small but meaningful release** focused on **safer model loading** ๐Ÿ”’, plus an important **TT100K dataset label fix** ๐Ÿ›ฃ๏ธ and a batch of documentation/link cleanups ๐Ÿ“š. ## ๐Ÿ“Š Key Changes - ๐Ÿ”’ **New opt-in safe model loading via `ULTRALYTICS_SAFE_LOAD`** (@glenn-jocher, PR #24829) - Ultralytics added a new environment flag, `ULTRALYTICS_SAFE_LOAD=true`, that enables a safer way to load model checkpoints. - When enabled, checkpoint loading uses PyTorchโ€™s newer `weiHigh6/14/2026
v8.4.61## ๐ŸŒŸ Summary v8.4.61 is mainly a **stability and export reliability release** ๐Ÿ› ๏ธ, led by an important fix for **INT8 ONNX export failures** and another fix for **read-only `onnx2tf` patching**, with additional improvements to CI, export testing, docs accuracy, and platform documentation. ## ๐Ÿ“Š Key Changes - ๐Ÿšจ **Fixed INT8 ONNX export crashes on small calibration datasets** in PR **#24721** by @glenn-jocher - Previously, exporting an INT8 ONNX model could fail if the calibration dataset hHigh6/7/2026
v8.4.60## ๐ŸŒŸ Summary Ultralytics `v8.4.60` is mainly about **adding ONNX INT8 export** ๐ŸŽ‰, making it easier to create **smaller, faster deployment models** with built-in calibration support, while also including a few helpful export, training, and documentation fixes. ## ๐Ÿ“Š Key Changes - ๐Ÿš€ **Major new feature: ONNX `int8=True` export** - You can now export models like **YOLO26** to **INT8 ONNX** using ONNX Runtime static quantization. - This uses the same familiar export flow as other INT8 formatHigh6/1/2026
v8.4.56## ๐ŸŒŸ Summary Ultralytics `v8.4.56` improves **QNN export reliability** by fixing compatibility with newer `onnxruntime-qnn` packages, especially on **Linux x86-64**. ๐Ÿš€ ## ๐Ÿ“Š Key Changes - **Fixed QNN export for built-in provider wheels** ๐Ÿ”ง Ultralytics now detects whether `onnxruntime-qnn` already includes `QNNExecutionProvider` internally, instead of always trying to register it as a separate plugin. - **Avoids export failures on some Linux setups** ๐Ÿง This prevents a known failure High5/27/2026
v8.4.53## ๐ŸŒŸ Summary Ultralytics `v8.4.53` mainly improves **training reliability on NVIDIA GPUs** by automatically recovering from more CUDA memory-related failures, while also polishing **semantic segmentation stability**, **documentation clarity**, and **CI robustness** ๐Ÿš€ ## ๐Ÿ“Š Key Changes - **Smarter GPU memory recovery during training** ๐Ÿง โšก The biggest change in this release, from PR #24569 by @glenn-jocher, expands the existing auto-retry logic for large-batch GPU training. - PreviouslyHigh5/22/2026
v8.4.51## ๐ŸŒŸ Summary Ultralytics `v8.4.51` focuses mainly on **better training traceability and clearer deployment/docs updates** ๐Ÿ“ฆ๐Ÿ“, with the most important change adding the **Git commit message** to training metadata so models are easier to track, reproduce, and audit. ## ๐Ÿ“Š Key Changes - **Training metadata now includes the Git commit message** ๐Ÿงพ The headline update from @glenn-jocher adds the current commit subject into: - saved checkpoints as `git.message` - Platform training environmHigh5/15/2026
v8.4.50## ๐ŸŒŸ Summary Ultralytics 8.4.50 is mainly a deployment-focused release ๐Ÿš€, led by a new **DeepX export and inference integration** that makes it easier to run YOLO models on **DeepX NPU edge hardware**, along with a few quality-of-life fixes for **tuning reliability**, **mixed-precision model fusion**, and **RT-DETR documentation**. ## ๐Ÿ“Š Key Changes - **New DeepX export support added** ๐Ÿง โšก You can now export Ultralytics models directly with `format="deepx"` as part of the normal export woHigh5/13/2026
v8.4.48## ๐ŸŒŸ Summary Ultralytics `v8.4.48` is a **stability-focused release** that mainly improves training reliability on Ultralytics Platform and makes failure cases much clearer, with supporting fixes for benchmarking and reporting. ๐Ÿ› ๏ธโœ… ## ๐Ÿ“Š Key Changes - **(Top priority) Platform training edge-case fixes** from PR #24431 by @glenn-jocher: - Added guards for **empty semantic-mask batches** to prevent crashes in segmentation workflows. ๐ŸŽญ - Added safe handling for **empty RLE keypoint masks** High5/8/2026
v8.4.47## ๐ŸŒŸ Summary Ultralytics **v8.4.47** is a reliability-focused release that fixes a key CLI bug for heatmap colormaps ๐ŸŽจ, while also improving RT-DETR post-processing, remote checkpoint loading, Edge TPU export behavior, and several stability edge cases across loaders and I/O โœ…. ## ๐Ÿ“Š Key Changes - **๐Ÿ”ฅ Most important (current PR #24219 by @raimbekovm): CLI colormap parsing fixed for Solutions Heatmap** - Commands like `colormap=cv2.COLORMAP_INFERNO` now work as documented. - Previously, thHigh5/6/2026
v8.4.46## ๐ŸŒŸ Summary Ultralytics **v8.4.46** is a stability-focused release that primarily fixes a key **multi-scale training edge case** ๐Ÿ”ง, while also improving export reliability, hardware support clarity, and documentation quality across YOLO workflows. ## ๐Ÿ“Š Key Changes - **๐Ÿšจ Priority fix (PR #24394 by @glenn-jocher): Multi-scale training minimum size clamp** - Multi-scale random resizing now enforces a **safe lower bound** of at least one model stride. - Added a **regression test** to preveHigh5/1/2026
v8.4.42## ๐ŸŒŸ Summary Ultralytics `v8.4.42` focuses on **more reliable training under GPU memory pressure** ๐Ÿง ๐Ÿ’ช, plus several **stability, security, export, and documentation improvements** that make YOLO workflows smoother for both developers and end users. ## ๐Ÿ“Š Key Changes - **Top priority (current PR #24360 by @glenn-jocher): Better OOM recovery during training** ๐Ÿš€ - When CUDA runs out of memory in early training, temporary tensors (`batch`, `loss`, `preds`) and trainer loss state are now expHigh4/27/2026
8.4.41Imported from PyPI (8.4.41)Low4/21/2026
v8.4.41## ๐ŸŒŸ Summary Ultralytics `v8.4.41` focuses on a **key SAM3 video tracking quality fix** (fewer ghost IDs) plus a **data pipeline reliability improvement for NDJSON datasets**, with a large refresh of docs and Ultralytics Platform guidance ๐Ÿ“ˆโœจ ## ๐Ÿ“Š Key Changes - ๐ŸŽฏ **Major tracking fix (current PR, #24249 by @Y-T-G):** - SAM3 tracking now enables **masklet confirmation filtering** by default to reduce false positive โ€œghostโ€ object IDs. - Tracker keep-alive settings were tightened (`init_trHigh4/21/2026
v8.4.41## ๐ŸŒŸ Summary Ultralytics `v8.4.41` focuses on a **key SAM3 video tracking quality fix** (fewer ghost IDs) plus a **data pipeline reliability improvement for NDJSON datasets**, with a large refresh of docs and Ultralytics Platform guidance ๐Ÿ“ˆโœจ ## ๐Ÿ“Š Key Changes - ๐ŸŽฏ **Major tracking fix (current PR, #24249 by @Y-T-G):** - SAM3 tracking now enables **masklet confirmation filtering** by default to reduce false positive โ€œghostโ€ object IDs. - Tracker keep-alive settings were tightened (`init_trHigh4/21/2026
v8.4.41## ๐ŸŒŸ Summary Ultralytics `v8.4.41` focuses on a **key SAM3 video tracking quality fix** (fewer ghost IDs) plus a **data pipeline reliability improvement for NDJSON datasets**, with a large refresh of docs and Ultralytics Platform guidance ๐Ÿ“ˆโœจ ## ๐Ÿ“Š Key Changes - ๐ŸŽฏ **Major tracking fix (current PR, #24249 by @Y-T-G):** - SAM3 tracking now enables **masklet confirmation filtering** by default to reduce false positive โ€œghostโ€ object IDs. - Tracker keep-alive settings were tightened (`init_trHigh4/21/2026
v8.4.41## ๐ŸŒŸ Summary Ultralytics `v8.4.41` focuses on a **key SAM3 video tracking quality fix** (fewer ghost IDs) plus a **data pipeline reliability improvement for NDJSON datasets**, with a large refresh of docs and Ultralytics Platform guidance ๐Ÿ“ˆโœจ ## ๐Ÿ“Š Key Changes - ๐ŸŽฏ **Major tracking fix (current PR, #24249 by @Y-T-G):** - SAM3 tracking now enables **masklet confirmation filtering** by default to reduce false positive โ€œghostโ€ object IDs. - Tracker keep-alive settings were tightened (`init_trHigh4/21/2026
v8.4.41## ๐ŸŒŸ Summary Ultralytics `v8.4.41` focuses on a **key SAM3 video tracking quality fix** (fewer ghost IDs) plus a **data pipeline reliability improvement for NDJSON datasets**, with a large refresh of docs and Ultralytics Platform guidance ๐Ÿ“ˆโœจ ## ๐Ÿ“Š Key Changes - ๐ŸŽฏ **Major tracking fix (current PR, #24249 by @Y-T-G):** - SAM3 tracking now enables **masklet confirmation filtering** by default to reduce false positive โ€œghostโ€ object IDs. - Tracker keep-alive settings were tightened (`init_trHigh4/21/2026
v8.4.40## ๐ŸŒŸ Summary Ultralytics `v8.4.40` introduces **per-image precision/recall/F1 tracking during validation** (led by PR #24089 from @Laughing-q), making it much easier to see exactly which images your model handles well or poorly. ๐Ÿ“ˆ๐Ÿ–ผ๏ธ ## ๐Ÿ“Š Key Changes - **New per-image validation metrics** added to results: - `precision`, `recall`, `f1`, `tp`, `fp`, `fn` for each image. - Exposed via `metrics.box.image_metrics` (and also for `seg` and `pose` where applicable). โœ… - **Detection validation pHigh4/20/2026
v8.4.39## ๐ŸŒŸ Summary Ultralytics **v8.4.39** is a quality-and-usability release focused on clearer run naming (`exp-2`), better CLI coverage for Solutions, safer rotated-box training behavior, and broad documentation/platform clarity improvements. ๐Ÿš€ ## ๐Ÿ“Š Key Changes - **(Most important) Dashed run path increments are now default** via PR #24193 by @glenn-jocher โœ… - `increment_path()` now creates names like `exp-2` and `results-2.txt` (instead of `exp2`, `results2.txt`). - Added regression testHigh4/18/2026
v8.4.38## ๐ŸŒŸ Summary Ultralytics **v8.4.38** is a stability-focused release that mainly improves **model export reliability and consistency** across many deployment formats, with additional fixes for training, tracking, and SAM3 behavior. ๐Ÿš€ ## ๐Ÿ“Š Key Changes - **Top priority (PR #24120 by @Laughing-q): Unified standalone export behavior** across CoreML, ONNX, OpenVINO, TensorFlow, TorchScript, ExecuTorch, Axelera, RKNN, IMX, NCNN, MNN, and Paddle. ๐Ÿ“ฆ - CoreML now uses the modelโ€™s real input name (iHigh4/16/2026
v8.4.37## ๐ŸŒŸ Summary Ultralytics `v8.4.37` is a **quality + workflow-focused release**: the tag PR itself is a version bump, while the main substance is improved hyperparameter tuning (now NDJSON-based for multi-dataset runs), better handling of class imbalance, stronger training reliability, and clearer docs/UI guidance. ๐Ÿš€ ## ๐Ÿ“Š Key Changes > [!WARNING] > The mAP calculation has been revised in this release. Reported mAP may be slightly lower than in previous Ultralytics versions, but now morMedium4/10/2026
v8.4.36## ๐ŸŒŸ Summary Ultralytics `v8.4.36` is a **stability-focused release** that fixes an important training regression for checkpoint-based workflows (especially Ultralytics Platform/HUB usage), plus several documentation clarifications for Platform, Explorer, and Jetson guides. โœ… ## ๐Ÿ“Š Key Changes - ๐Ÿง  **Critical training fix in `Model.train()` (PR #24167 by @glenn-jocher)** - Restores checkpoint-backed model seeding so if a `.pt` model is already loaded, training reuses that loaded model direMedium4/8/2026
v8.4.35## ๐ŸŒŸ Summary Ultralytics `v8.4.35` is a **stability-focused release** that makes training recovery smarter, dataset caching safer, and inference/runtime behavior more reliableโ€”especially when runs hit NaNs or dataset metadata is inconsistent. ๐Ÿš€๐Ÿ›ก๏ธ ## ๐Ÿ“Š Key Changes - **NaN training recovery improved (most important, PR #24154 by @glenn-jocher)** ๐Ÿ” - Training now recovers from `last_good.pt` instead of retrying a potentially corrupted `last.pt`. - Checkpoint saves are now skipped if EMAMedium4/7/2026
v8.4.34## ๐ŸŒŸ Summary Ultralytics `v8.4.34` is a **tuning and stability-focused release** ๐Ÿš€, led by a major new feature: **multi-dataset hyperparameter tuning** in one run, plus several important reliability fixes and broad YOLO26 documentation updates. ## ๐Ÿ“Š Key Changes - **๐Ÿง  Major feature (PR #24067 by @Laughing-q): Multi-dataset hyperparameter tuning** - `model.tune()` now accepts `data` as either a single dataset or a list. - During each tuning iteration, training runs across each dataset, thMedium4/6/2026
v8.4.33## ๐ŸŒŸ Summary Ultralytics **v8.4.33** focuses on a key training reliability fix for end-to-end YOLO workflows, plus improvements to Ray Tune flexibility and CoreML export stability ๐Ÿš€ ## ๐Ÿ“Š Key Changes - **๐Ÿ”ง Major fix (current PR #24074 by @Laughing-q): Resume-training for end-to-end models now restores loss state correctly** - Updated `resume_training()` to properly reinitialize and sync the modelโ€™s loss criterion when loading checkpoints. - Restores internal loss update counters so one-tMedium3/31/2026
v8.4.32## ๐ŸŒŸ Summary v8.4.32 is mainly an **Axelera AI export expansion release** ๐Ÿš€โ€”it significantly improves how Ultralytics models (including more tasks) are exported and deployed on Axelera hardware, with supporting docs and usability updates across the Ultralytics ecosystem. ## ๐Ÿ“Š Key Changes - **Major (Current PR #23844): Axelera export pipeline refactor and expansion** ๐Ÿง โš™๏ธ - Axelera export logic was moved out of the main exporter into a dedicated utility module: `ultralytics/utils/export/aMedium3/30/2026
v8.4.31## ๐ŸŒŸ Summary Ultralytics `v8.4.31` is a reliability-focused release that mainly fixes **INT8 export calibration for non-square image sizes** (the headline change), while also improving training stability, export maintainability, and documentation for deployment and dataset workflows ๐Ÿš€ ## ๐Ÿ“Š Key Changes - **๐Ÿ”ฅ Main update (PR #24028 by @Y-T-G): INT8 calibration now works correctly with non-square `imgsz`** - Fixes export calibration for commands like `imgsz=640,480` with `int8`. - Affects Medium3/28/2026
v8.4.30## ๐ŸŒŸ Summary Ultralytics **v8.4.30** is a focused stability release that fixes and hardens **training resume** behavior, making interrupted training runs much more reliable ๐Ÿ”„โœ…. ## ๐Ÿ“Š Key Changes - **Main update (PR #24027 by @glenn-jocher):** Refactored resume logic in `trainer.py` to correctly restore training arguments from `last.pt` earlier in the resume flow. - **Better checkpoint arg handling:** Resume now loads checkpoint config immediately and rebuilds runtime args from it more consiMedium3/26/2026
v8.4.29## ๐ŸŒŸ Summary Ultralytics `v8.4.29` is mainly a **training reliability release** ๐Ÿ”งโ€”it makes `resume=True` much safer and clearer, while also adding a helpful new COCO JSON training guide and small CI/docs/test maintenance updates. ## ๐Ÿ“Š Key Changes - **Major (current PR #24021 by @glenn-jocher): safer training resume flow** ๐Ÿ”„โœ… - `resume=True` now only resumes if the checkpoint truly contains resumable training state (like epoch + optimizer state). - If the loaded file is just a model weMedium3/26/2026
v8.4.28## ๐ŸŒŸ Summary Ultralytics **v8.4.28** improves training reliability on small datasets by making autobatch smarter, while also strengthening network robustness, backend efficiency, and docs/test stability. ๐Ÿš€ ## ๐Ÿ“Š Key Changes - **(Most important) Autobatch now respects dataset size** ๐Ÿ“ฆ From PR #24020 by @glenn-jocher: automatic batch-size selection is now capped to the number of training images. - Added `dataset_size` through `Trainer.auto_batch()`, `check_train_batch_size()`, and `autobMedium3/26/2026
v8.4.27## ๐ŸŒŸ Summary Ultralytics `v8.4.27` focuses on **more reliable Ultralytics Platform training control** (especially cancellation handling) โœ…, plus several stability fixes for data conversion, postprocessing alignment, Paddle compatibility, and Docker runtime updates ๐Ÿš€. ## ๐Ÿ“Š Key Changes - **๐Ÿ”ด Priority update (PR #24008 by @glenn-jocher): Improved Platform training integration** - Added a new sanitizer to clean callback payloads before sending them to the Ultralytics Platform. - Non-JSON-saMedium3/25/2026
v8.4.26## ๐ŸŒŸ Summary **v8.4.26 focuses on reliability and usability improvements**: smarter Platform dataset handling (auto-validation split for NDJSON), more robust Platform URL resolution, and an important FP16 SAM inference crash fixโ€”plus CI and docs polish. ๐Ÿš€ ## ๐Ÿ“Š Key Changes - **โœ… Platform NDJSON auto-split (PR #23990, @glenn-jocher)** If a dataset has a `train` split but no `val`/`test`, Ultralytics now automatically creates a small validation split from training data instead of failing imMedium3/23/2026
v8.4.25## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics `v8.4.25` mainly restores **TensorFlow.js export** for most users โœ…, while also improving training speed paths, visualization behavior, box alignment accuracy, CI reliability, and YOLO26/platform documentation clarity ๐Ÿš€๐Ÿ“š. ## ๐Ÿ“Š Key Changes - **(Top priority) TF.js export restored for supported systems** ๐Ÿ”ง From PR #23985 by @glenn-jocher: - Added dependency pin `ydf<0.13.0` (non-ARM64) to avoid a TensorFlow/protobuf conflict. - Removed Medium3/23/2026
v8.4.24## ๐ŸŒŸ Summary **Ultralytics `v8.4.24` improves training reliability and clarity on Ultralytics Platform ๐ŸŽฏ, while also aligning tuning defaults and docs with YOLO26 best practices ๐Ÿš€.** ## ๐Ÿ“Š Key Changes - **(Most important) Better Platform training error surfacing** ๐Ÿ› ๏ธ - Platform callback error handling now shows the **actual server-side error message** when available (instead of generic HTTP text). - If a Platform training session fails to register, users now get a clearer message: Low3/19/2026
v8.4.23## ๐ŸŒŸ Summary Ultralytics **v8.4.23** is mainly a big under-the-hood inference upgrade ๐Ÿš€: `AutoBackend` was fully redesigned into modular backend classes, making multi-format model deployment cleaner, easier to maintain, and more reliable across platforms. ## ๐Ÿ“Š Key Changes - **Major architecture refactor (PR #23790 by @Laughing-q) ๐Ÿงฉ** - `AutoBackend` moved from one large file to a **modular backend system** (`ultralytics/nn/backends/`). - Added dedicated backend classes for many runtimesLow3/16/2026
v8.4.22## ๐ŸŒŸ Summary Ultralytics **v8.4.22** focuses on better hardware support and reliability, led by a key new feature: **basic Huawei Ascend NPU device support** in `select_device` ๐Ÿš€. ## ๐Ÿ“Š Key Changes - **๐Ÿ”ฅ Major (Current PR #23902 by @GiantAxeWhy): Huawei Ascend NPU parsing added** - You can now use `device=npu` or `device=npu:0` in Ultralytics. - Added checks for `torch_npu` installation and NPU availability. - Validates NPU index and gives clearer errors for invalid inputs. - ExpliciLow3/14/2026
v8.4.21## ๐ŸŒŸ Summary Ultralytics **v8.4.21** improves reliability for **Rockchip RKNN exports** (main change) and also adds better tuning isolation, expanded C++ pose example support, and clearer YOLO26 optimizer guidance. ๐Ÿš€ ## ๐Ÿ“Š Key Changes - **โœ… Main priority (PR #23806 by @Laughing-q): RKNN export path fix** - RKNN filename generation was refactored to use safer path handling (`Path(...).stem`) instead of fragile string replacement. - Export output naming is now cleaner and more consistent, eLow3/5/2026
v8.4.20## ๐ŸŒŸ Summary Ultralytics `v8.4.20` is a stability-and-usability release focused on cleaner hyperparameter tuning, more reliable deployment/export workflows, and improved docs for both YOLO models and the Ultralytics Platform ๐Ÿš€ ## ๐Ÿ“Š Key Changes - **(Most important) Ray Tune cleanup in current PR #23772** ๐Ÿงน - Removed hardcoded `tuner_callbacks` and dropped built-in W&B callback wiring from `RunConfig` in tuning. - Version bumped from `8.4.19` โ†’ `8.4.20`. - **RKNN export reliability impLow3/5/2026
v8.4.19## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics `v8.4.19` focuses on **much more reliable Ultralytics Platform training sync** (especially model tracking via `model_id`), plus a few quality improvements for SAM outputs, lightweight model stability, and clearer YOLO26 end-to-end docs ๐Ÿš€ ## ๐Ÿ“Š Key Changes - **๐Ÿ”ด Most important (current PR #23761 by @glenn-jocher): Platform training `model_id` fix** - Training callbacks now **consistently pass `model_id`** during model uploads and training evenLow2/28/2026
v8.4.18## ๐ŸŒŸ Summary Ultralytics `v8.4.18` is a reliability-focused release that improves downloads and dependency installs, while also adding stronger ExecuTorch export support (including Pose) for smoother edge/mobile deployment ๐Ÿš€. ## ๐Ÿ“Š Key Changes - **๐Ÿ”ง Priority fix (current PR): `safe_download()` now handles URLs with spaces** by encoding spaces as `%20` (PR #23736 by @glenn-jocher). - Prevents broken downloads from links like file paths or hosted assets containing spaces. - **๐Ÿ“ฑ Major exportLow2/26/2026
v8.4.17## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics **v8.4.17** makes NDJSON dataset conversions *resplit-friendly*โ€”reusing existing images, cleaning stale labels, and avoiding unnecessary downloads for faster iteration ๐Ÿš€๐Ÿ“ฆ ## ๐Ÿ“Š Key Changes - **NDJSON dataset re-split support (priority change)** โ™ป๏ธ๐Ÿงน - Detects when the dataset output folder already exists and **reuses previously downloaded images** when you change `train/val/test` splits. - For non-classification tasks (detect/segment/poLow2/25/2026
v8.4.16## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics **8.4.16** mainly improves **Windows โ†” Linux/macOS `.pt` model portability** by fixing `pathlib` pickle issues, with a small docs update for **HEIC/HEIF** image support ๐Ÿงฉ๐Ÿ’พ๐Ÿ“ธ ## ๐Ÿ“Š Key Changes - ๐ŸชŸ๐Ÿ–ฅ๏ธ **Cross-platform `.pt` loading fix (PR #23725 by @glenn-jocher):** - Updated `torch_safe_load()` to **remap `pathlib.WindowsPath` โ†” `pathlib.PosixPath`** during unpickling, preventing common load failures when models are created on one OS and loaLow2/24/2026
v8.4.15## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics **v8.4.15** improves real-world image ingestion (adds **HEIC/HEIF + HEIF** support with lazy decoding + better EXIF handling) and includes several quality fixes for metrics, exports, and docs ๐Ÿ–ผ๏ธโš™๏ธโœ… ## ๐Ÿ“Š Key Changes - **HEIC/HEIF image support (priority change)** ๐Ÿ–ผ๏ธ๐Ÿ“ฑ - Added `ultralytics.utils.patches.image_open` and **monkey-patched `PIL.Image.open`** to lazily enable HEIC/HEIF decoding via **`pi-heif` only when needed** (i.e., on first dLow2/24/2026
v8.4.14## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics 8.4.14 adds **Ultralytics Platform โ€œCancel trainingโ€ support** so you can stop runs quickly *and still keep/upload partial results* โ›”๏ธ๐Ÿ“ค ## ๐Ÿ“Š Key Changes - **Platform-driven training cancellation (priority change)** ๐Ÿ›‘ - Detects cancellation **even before training starts** (during session registration) and prevents wasted startup time. - Checks for cancellation at **epoch end** via a send-and-check response flow, then sets `trainer.stop=TrLow2/10/2026
v8.4.13## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics **v8.4.13** makes training more resilient by **automatically recovering from CUDA out-of-memory (OOM) errors** during the first epoch by retrying with a smaller batch size ๐Ÿ”๐Ÿง ๐Ÿ”ฅ ## ๐Ÿ“Š Key Changes - **Auto-retry on CUDA OOM during training (major change)** ๐Ÿ”ฅ๐Ÿ› ๏ธ - If a CUDA OOM happens in the **first epoch on single-GPU**, Ultralytics will retry up to **3 times**, **halving the batch size each time** (down to 1). - Training pipeline is reLow2/8/2026
v8.4.12## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics **v8.4.12** streamlines **YOLOE-26** class/text-prompt handling to avoid redundant updates, while improving multispectral (grayscale) training reliability and multi-GPU auto-selection ๐Ÿง โšก๏ธ๐Ÿ–ฅ๏ธ ## ๐Ÿ“Š Key Changes (major updates) - **YOLOE-26: Skip redundant `set_classes()` when prompts already match** ๐Ÿง โšก๏ธ - Adds a guard in `ultralytics/models/yolo/model.py` to **avoid re-running `set_classes()`** if `model.names` already matches the requested `Low2/5/2026
v8.4.11## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics **v8.4.11** makes **Ultralytics Platform training uploads far more reliable** by adding **retryable model uploads + metrics posting**, plus a new reusable upload helper and docs ๐Ÿš€๐Ÿ“ถ ## ๐Ÿ“Š Key Changes - **Robust Platform upload + metrics retries (PR #23538 by @glenn-jocher)** ๐Ÿ” - Added a new utility: `ultralytics/utils/uploads.py` with `safe_upload()` that supports **retries, timeouts, and optional progress bars** โณ๐Ÿ“ฆ - Platform callback netLow2/3/2026
v8.4.10## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics `8.4.10` improves **YOLOE-26** out-of-the-box predictions by defaulting to **class-agnostic NMS**, plus several export, OpenVINO, HUB, SAM, and docs reliability upgrades ๐Ÿš€๐Ÿง  ## ๐Ÿ“Š Key Changes - ๐Ÿง  **YOLOE-26 inference default change (most important):** YOLOE predictions now default to `agnostic_nms=True`, reducing overlapping duplicate boxes across different classes (set in `ultralytics/models/yolo/model.py`). - ๐Ÿ“ฆ **Version bump:** `8.4.9` โ†’ `8Low2/2/2026
v8.4.9## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics **v8.4.9** improves **segmentation CopyPaste augmentation reliability** (especially for **grayscale/hyperspectral-style single-channel inputs**) and strengthens the broader export/training ecosystem with better ExecuTorch + Torch support ๐Ÿš€๐Ÿงฉ ## ๐Ÿ“Š Key Changes - ๐Ÿงช **(Priority) Segmentation CopyPaste mask fix** in `ultralytics/data/augment.py`: - Builds the contour mask as a **2D (Hร—W) array** instead of matching the full image tensor shape. Low1/29/2026
v8.4.8## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics **v8.4.8** makes **end-to-end (NMS-free) YOLO26/YOLOv10 inference actually honor `max_det` and `agnostic_nms`**, giving you predictable control over how many detections you get and how classes are handled โœ…๐Ÿš€ ## ๐Ÿ“Š Key Changes - **End2end now supports `max_det` + `agnostic_nms` (PR #23396 by @Y-T-G)** ๐ŸŽ›๏ธ - Adds a safe `set_head_attr(**kwargs)` helper to set head/last-layer attributes like `end2end`, `max_det`, `agnostic_nms` ๐Ÿงฉ - When `eLow1/27/2026
v8.4.7## ๐ŸŒŸ Summary Ultralytics **v8.4.7** adds **AVIF training support** and a new **COCO12-Formats** mini-dataset to continuously verify that *all supported image types* load correctly end-to-end (especially in CI) ๐Ÿงช๐Ÿ–ผ๏ธ ## ๐Ÿ“Š Key Changes - **AVIF is now a supported training image format** โœ…๐Ÿ“ท - `IMG_FORMATS` expanded to include **`avif`** - **More robust image decoding for modern formats** ๐Ÿ›ก๏ธ - Adds a **Pillow-based fallback image reader** (`_imread_pil`) for cases where **OpenCV canโ€™t deLow1/21/2026
v8.4.6## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics **v8.4.6** is a reliability-focused release that fixes a **multi-GPU DDP training crash** and improves **Ultralytics HUB/Platform dataset URI handling**, plus several documentation upgrades ๐Ÿ“ˆ๐Ÿ› ๏ธ ## ๐Ÿ“Š Key Changes - **โœ… Fixed DDP multi-GPU training crash (PR #23301 by @pfabreu)** - Added missing `PosixPath` import to the generated temporary DDP training script (`ultralytics/utils/dist.py`). - Prevents `NameError: name 'PosixPath' is not dLow1/18/2026
v8.4.5## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics **8.4.5** makes **2D pose `Results.summary()` safer and more compatible** by correctly handling keypoints **with or without visibility flags** ๐Ÿงโ€โ™‚๏ธโœ… ## ๐Ÿ“Š Key Changes - ๐Ÿงฉ **Pose Results summary now supports keypoints missing visibility**: `Results.summary()` checks `kpt.has_visible` and only outputs `"visible"` when it exists (otherwise returns just `"x"` and `"y"`), preventing crashes in mixed keypoint formats. - ๐Ÿ”– **Version bump**: `8.4.4` โ†’Low1/17/2026
v8.4.4## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics **v8.4.4** refines **MuSGD training behavior** (better scaling for short vs. long runs) and includes several quality-of-life fixes for **exports, segmentation outputs, logging, and filesystem side effects** ๐Ÿš€๐Ÿง  ## ๐Ÿ“Š Key Changes - ๐Ÿง  **MuSGD optimizer scaling update (PR #23279 by @Laughing-q)** MuSGD scale factors are now chosen more appropriately based on total training iterations: - **> 10,000 iterations:** `(muon=0.1, sgd=1.0)` - **โ‰ค Low1/16/2026
v8.4.3## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics `v8.4.3` boosts **Ultralytics Platform NDJSON dataset downloads/conversion speed** ๐Ÿš€, improves **training metric correctness** ๐Ÿง , and refreshes defaults/docs around **YOLO26** ๐Ÿ“š. ## ๐Ÿ“Š Key Changes - ๐Ÿš€ **Faster NDJSON โ†’ YOLO dataset conversion (Ultralytics Platform data) โ€” PR #23257 by @glenn-jocher** - Lazy-loads `aiohttp` only when NDJSON conversion is used (faster startup, fewer unnecessary deps) ๐Ÿ“ฆ - Simplifies async image download codLow1/15/2026
v8.4.2## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics **v8.4.2** mainly fixes **Ultralytics Platform (`ul://` / NDJSON) classification training** by converting datasets into the correct on-disk layout and validating them properly, plus a few quality-of-life and docs/CI tweaks ๐Ÿ› ๏ธโœ… ## ๐Ÿ“Š Key Changes - **(Most important) Platform Classification Training Fix (PR #23217, @glenn-jocher)** ๐Ÿงฉ๐Ÿท๏ธ - NDJSON conversion now detects `task == "classify"` and creates an **ImageNet-style folder layout**: `{splLow1/15/2026
v8.4.1## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics **v8.4.1** brings back **NCNN export + inference on ARM64** (Apple Silicon/ARM servers/edge devices) ๐Ÿ“ฑโš™๏ธ, plus stability fixes for pose/seg training ๐Ÿ› ๏ธ and a big docs/benchmarks cleanup ๐Ÿ“šโœจ. ## ๐Ÿ“Š Key Changes - **โœ… NCNN on ARM64 is re-enabled** (current PR #23211 by @lakshanthad) ๐Ÿ“ฑ - Removed ARM64 โ€œhard stopโ€ errors for: - **NCNN export** (`ultralytics/engine/exporter.py`) - **NCNN inference** (`ultralytics/nn/autobackend.py`) Low1/14/2026
v8.4.0## ๐ŸŒŸ Summary **Ultralytics YOLO26 has arrived.** Re-engineered from the ground up by @glenn-jocher, @Laughing-q, and the Ultralytics YOLO team, YOLO26 is purpose-built for edge and low-power environments. This release introduces a streamlined, **native end-to-end NMS-free architecture**, delivering faster, lighter, and more accessible deployment across all platforms. ![Ultralytics YOLO26 Comparison Plots](https://raw.githubusercontent.com/ultralytics/assets/refs/heads/main/yolo/performancLow1/14/2026
v8.3.253## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics 8.3.253 adds **explicit Vulkan GPU device selection for NCNN inference** (plus safer PaddlePaddle/NCNN dependency handling) to improve cross-vendor GPU acceleration and reliability โšก๐Ÿ–ฅ๏ธ๐Ÿ› ๏ธ ## ๐Ÿ“Š Key Changes - **NCNN + Vulkan device targeting (main feature) โšก** - You can now pass a device string like `device="vulkan:0"` or `device="vulkan:1"` to **choose which Vulkan-capable GPU** NCNN uses (helpful on AMD/Intel/non-NVIDIA systems and multi-GPU Low1/13/2026
v8.3.252## ๐ŸŒŸ Summary v8.3.252 polishes Ultralytics console output by fixing a `tqdm` progress-bar issue that could print โ€œ100% completeโ€ twice โœ…๐Ÿ“ˆ ## ๐Ÿ“Š Key Changes - ๐Ÿงน **Fix duplicated final progress-bar render (PR #23158)**: adds a safeguard in `ultralytics/utils/tqdm.py` to *skip* the final โ€œcompleteโ€ redraw if `100%` was already printed. - ๐Ÿง  **Export reliability improvement**: resets cached export input shape (`m.shape = None`) in `ultralytics/engine/exporter.py` to avoid stale shapes when exporLow1/10/2026
v8.3.251## ๐ŸŒŸ Summary (single-line synopsis) v8.3.251 improves training/integration reliability by initializing Trainer callbacks earlier (so Ultralytics HUB/Platform sees the original `data` input like `ul://...`) while also polishing profiling accuracy, tuning stability, and device/dataset/docs support ๐Ÿงฉ๐Ÿš€ ## ๐Ÿ“Š Key Changes - **Earlier Trainer callback initialization (PR #23155, @glenn-jocher)** ๐Ÿง  - `on_pretrain_routine_start` now runs **before** dataset resolution (`get_dataset()`), keeping thLow1/10/2026
v8.3.250## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics v8.3.250 adds **out-of-the-box support for the TT100K traffic sign dataset** ๐Ÿšฆโ€”plus smoother Ultralytics HUB dataset handling, better run directory behavior, and a few quality/build/docs fixes ๐Ÿ› ๏ธ๐Ÿ“š ## ๐Ÿ“Š Key Changes - **๐Ÿšฆ New TT100K dataset integration (PR #22892 by @PrashantDixit0)** - Adds `ultralytics/cfg/datasets/TT100K.yaml` with **221 classes** and full dataset metadata. - Includes an **auto download + conversion pipeline** that Low1/8/2026
v8.3.249## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics 8.3.249 adds an official **NVIDIA ARM64 Docker image** for running **YOLO11 on JetPack 7 / ARM64 GPUs** (plus a few usability + contributor/docs improvements) ๐Ÿš€๐Ÿณ ## ๐Ÿ“Š Key Changes - ๐Ÿณ **New Docker image for NVIDIA ARM64 (JetPack 7 / ARM64 GPUs)** - Added `docker/Dockerfile-nvidia-arm64` based on NVIDIAโ€™s PyTorch NGC image (`nvcr.io/nvidia/pytorch:25.10-py3`) - CI now builds & publishes **`ultralytics/ultralytics:latest-nvidia-arm64`** - Low1/7/2026
v8.3.248## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics `v8.3.248` makes auto-installation more reliable by ensuring `uv pip install` installs into the *currently running Python environment* (plus a couple of small quality-of-life fixes) ๐Ÿงฐโœ… ## ๐Ÿ“Š Key Changes - **Auto-install now targets the active interpreter explicitly (PR #23118)** ๐Ÿงช๐ŸŽฏ - `check_requirements()` runs `uv pip install` with `--python {sys.executable}` so installs go to the right environment (venv/conda/system). - **Removed** theLow1/4/2026
v8.3.247## ๐ŸŒŸ Summary (single-line synopsis) Ray Tune + Weights & Biases (W&B) tuning runs now get **unique, trial-specific names** in Ultralytics 8.3.247, making hyperparameter sweeps much easier to track ๐Ÿงช๐Ÿ“Š ## ๐Ÿ“Š Key Changes - **(Priority / Current PR #23084)** Ray Tune trials logged to W&B no longer all show up as **`train`** ๐Ÿท๏ธ - Saves the original run name before it gets removed from training args - Uses Ray Tuneโ€™s `trial_id` to append a unique suffix - Naming format: **`{base_name}Low1/3/2026
v8.3.246## ๐ŸŒŸ Summary (single-line synopsis) Ultralytics **v8.3.246** upgrades training reporting for **Ultralytics HUB** by uploading **rich, interactive plot data + class names** at the end of training, making results easier to explore and understand ๐Ÿ“ˆ๐Ÿท๏ธโœจ ## ๐Ÿ“Š Key Changes - **(Priority) Rich plot-data upload on train completion** ๐Ÿงฉ๐Ÿ“ค At `on_train_end()`, Ultralytics now **collects plots from both the trainer and validator** and sends them with the final `"training_complete"` event (e.g., **coLow1/2/2026

Dependencies & License Audit

Loading dependencies...

Similar Packages

pytorch-lightningPyTorch Lightning is the lightweight PyTorch wrapper for ML researchers. Scale your models. Write less boilerplate.2.6.6
ai-engineering-from-scratchLearn it. Build it. Ship it for others.v2026.09
awesome-opensource-aiCurated list of the best truly open-source AI projects, models, tools, and infrastructure.main@2026-09-07
transformersTransformers: the model-definition framework for state-of-the-art machine learning models in text, vision, audio, and multimodal models, for both inference and training.v5.16.1
sagemakerOpen source library for training and deploying models on Amazon SageMaker.v3.21.0

More from pypi

markitdownUtility tool for converting various files to Markdown
fastapiFastAPI framework, high performance, easy to learn, fast to code, ready for production
djangoA high-level Python web framework that encourages rapid development and clean, pragmatic design.
flaskA simple framework for building complex web applications.

More in RAG & Memory

pytorch-lightningPyTorch Lightning is the lightweight PyTorch wrapper for ML researchers. Scale your models. Write less boilerplate.
banksA prompt programming language
opikDebug, evaluate, and monitor your LLM applications, RAG systems, and agentic workflows with comprehensive tracing, automated evaluations, and production-ready dashboards.
pdf_oxideThe fastest PDF library for Python and Rust. Text extraction, image extraction, markdown conversion, PDF creation & editing. 0.8ms mean, 5ร— faster than industry leaders, 100% pass rate on 3,830 PDFs.