# ultralytics v8.4.136 — v8.4.136 - Improve Tuner search with confidence-weighted covariance (#25996) - Product: ultralytics (https://whatsnew.fyi/product/ultralytics) - Vendor: ultralytics - Date: 2026-08-31 - Version: v8.4.136 - Original notes: https://github.com/ultralytics/ultralytics/releases/tag/v8.4.136 - Permalink: https://whatsnew.fyi/product/ultralytics/releases/v8.4.136 What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. Reuse: the summaries, labels and curation here are © What's New. Quote freely with attribution and a link back; wholesale republication of the corpus is not permitted — terms: https://whatsnew.fyi/terms. The vendors' own release notes remain their publishers'. --- - **changed** — Hyperparameter tuning now learns relationships between promising hyperparameters by analyzing best-performing results and uses confidence-weighted, correlated mutations when enough elite trial data is available - **changed** — AutoBackend now owns memory-layout selection during backend construction, avoiding duplicated or unsafe conversions - **changed** — Automatic channels-last selection is available for supported Linux and Windows x86 CPU environments using PyTorch 1.13 or newer with oneDNN - **changed** — PIL and NumPy image inputs now use more efficient OpenCV color conversions while avoiding unnecessary image copies - **fixed** — CLI classes filter for YOLOE and World models when class IDs are supplied numerically - **fixed** — TIFF loading now respects uppercase extensions and grayscale flags, preserving multispectral image channels correctly - **fixed** — Pose visualization now scales keypoint coordinates without incorrectly scaling confidence values - **fixed** — Matplotlib backend restoration is safer when the originally configured backend is unavailable - **fixed** — BoT-SORT sparse optical-flow tracking avoids unnecessary per-pixel grid allocation, reducing overhead on large frames - **fixed** — MongoDB-based distributed tuning now assigns iteration IDs atomically, preventing duplicate trial numbers from concurrent workers - **fixed** — PyTorch 1.9 and JetPack 6 compatibility issues affecting channels-last inference - **added** — Type validation for dataset YAML files with clearer error messages - **changed** — Hyperparameter tuning reflects correlated proposals at search boundaries to avoid repeatedly clipping values ##### 🌟 Summary Version **8.4.136** improves hyperparameter tuning, inference performance, backend compatibility, and data handling—making YOLO workflows more reliable and efficient. 🚀 ##### 📊 Key Changes - **🎯 Smarter hyperparameter tuning — Current PR #25996 by @glenn-jocher** - Keeps the existing Gaussian search behavior unchanged during the first 30 completed trials. - Learns relationships between promising hyperparameters by analyzing the best-performing results. - Uses confidence-weighted, correlated mutations only when enough elite trial data is available. - Reflects correlated proposals at search boundaries to avoid repeatedly clipping values. - Benchmarking on basketball-hoop detection reported a new best fitness of **0.60576**, outperforming the tested Ray Tune and previous custom Tuner configurations. - Updated the [hyperparameter tuning documentation](https://docs.ultralytics.com/guides/hyperparameter-tuning.md). - **🧠 More robust channels-last inference** - `AutoBackend` now owns memory-layout selection during backend construction, avoiding duplicated or unsafe conversions. - Automatic channels-last selection is available for supported Linux and Windows x86 CPU environments using PyTorch 1.13 or newer with oneDNN. - CUDA support remains available, while ARM64, MPS, older PyTorch versions, and exported backends retain their existing behavior. - Fixed compatibility issues affecting PyTorch 1.9 and JetPack 6 systems. - **⚡ Faster image preprocessing** - PIL and NumPy image inputs now use more efficient OpenCV color conversions. - Avoids unnecessary image copies while preserving correct channel order and contiguous memory layout. - **🔍 More reliable prediction filtering** - Fixed the CLI `classes` filter for YOLOE and World models when class IDs are supplied numerically. - Text-based class prompts continue to work as before. - **📷 Improved image and visualization handling** - TIFF loading now respects uppercase extensions and grayscale flags, preserving multispectral image channels correctly. - Pose visualization now scales keypoint coordinates without incorrectly scaling confidence values. - Matplotlib backend restoration is safer when the originally configured backend is unavailable. - **🏃 Tracking and distributed tuning improvements** - BoT-SORT sparse optical-flow tracking avoids an unnecessary per-pixel grid allocation, reducing overhead on large frames. - MongoDB-based distributed tuning now assigns iteration IDs atomically, preventing duplicate trial numbers from concurrent workers. - **🧪 Better validation and project maintenance** - Dataset YAML files now receive early type validation with clearer error messages. - Added CI and PyPI publishing status for the [Ultralytics SDK repository](https://github.com/ultralytics/sdk). - Updated the package version to **8.4.136**. ##### 🎯 Purpose & Impact - **Better tuning results:** The Tuner can discover useful relationships between hyperparameters instead of treating every parameter independently, potentially improving final model quality with fewer wasted trials. 📈 - **Safer inference across platforms:** Backend construction now handles memory formats and retained tensors more consistently, reducing regressions on older PyTorch versions, ARM64 devices, and JetPack environments. - **Faster predictions:** Common PIL and NumPy input paths require fewer copies and more efficient conversions, which can improve throughput in image-heavy applications. - **More predictable CLI behavior:** Class filtering now works consistently across standard, YOLOE, and World models. - **Improved dataset reliability:** Invalid YAML field types are reported earlier, making dataset configuration errors easier to diagnose. - **No architecture changes:** This release does not introduce a new model architecture; its primary benefits are improved tuning, compatibility, performance, and correctness. ##### What's Changed * Add Platfor _[Truncated at 4000 characters — full notes: https://github.com/ultralytics/ultralytics/releases/tag/v8.4.136]_