Ultralytics v8.4.34 is out 
Quick summary: Ultralytics v8.4.34 is a tuning and stability-focused release with one standout new capability: multi-dataset hyperparameter tuning in a single run
. This update also brings more reliable training resume behavior, thread-safe ONNX export, several core runtime fixes, and broad documentation refreshes across Ultralytics YOLO and the Ultralytics Platform.
If you’re training across mixed domains, exporting in parallel workflows, or deploying on edge devices, this release is definitely worth a look ![]()
Highlights
Multi-dataset hyperparameter tuning
The biggest addition in v8.4.34 comes from PR #24067 by @Laughing-q with support for passing multiple datasets to model.tune().
What’s new:
datacan now be a single dataset or a list of datasets- Each tuning iteration trains across all provided datasets
- Results are combined and fitness is averaged across datasets
- Tuning decisions now reflect overall performance instead of overfitting to just one dataset
This is especially useful for teams training one model across different domains like:
- color + grayscale data
- multiple cameras or environments
- blended internal/external datasets
A minimal example looks like this:
from ultralytics import YOLO
model = YOLO("yolo26n.pt")
model.tune(data=["coco8.yaml", "coco8-grayscale.yaml"], epochs=5, iterations=10)
Stability and reliability improvements
Safer training resume on small datasets
PR #24085 by @Y-T-G fixes a resume-related loss spike issue by keeping AdamW’s exp_avg_sq state in FP32. This helps reduce instability when continuing training from checkpoints, especially on smaller datasets.
Thread-safe ONNX export
PR #24092 by @glenn-jocher adds export locking to prevent collisions in PyTorch’s global ONNX exporter state when exports run concurrently. A regression test was also included for parallel export safety.
Core runtime robustness
Several fixes improve reliability across training and inference workflows:
- PR #24056 by @nameearly prevents DDP cleanup issues when command generation fails
- PR #24114 by @ZoomZoneZero fixes
AAttncrashes whendimis not divisible bynum_heads - PR #24115 by @Y-T-G clamps negative coordinates in
crop_mask()for safer segmentation postprocessing - PR #24099 by @onuralpszr updates
draw_specific_kpts()to respect user-specified keypoint index order and safely handle missing confidence values
Docs and ecosystem updates
This release also includes a broad docs refresh with stronger YOLO26 coverage, updated edge guidance, and Platform improvements.
Edge and deployment docs
- PR #24068 by @lakshanthad updates NVIDIA Jetson AGX Orin benchmarks with YOLO26
- PR #24118 by @lakshanthad updates NVIDIA Jetson Orin NX 16GB benchmarks with YOLO26
- PR #24097 by @lakshanthad updates NVIDIA Jetson Orin Nano Super benchmarks with YOLO26
- PR #24081 by @lakshanthad adds missing
cuDSSguidance for JetPack 6 installs - PR #24141 by @onuralpszr updates the DeepStream 7.1 docs link for JetPack 6.1
- PR #24142 by @onuralpszr expands DeepStream install instructions for JetPack 7.1 with DeepStream 9.0
SAM documentation refresh
- PR #24071 by @raimbekovm updates SAM docs with YOLO26 references and refreshed benchmarks
- PR #24072 by @raimbekovm updates SAM 2 docs with YOLO26 references and refreshed benchmarks
- PR #24045 by @raimbekovm updates SAM 3 docs with YOLO26 references and corrected model sizes
Ultralytics Platform improvements
- PR #24037 by @laodouya improves documentation for YOLO models in Platform Smart Annotation
- PR #24087 by @sergiuwaxmann adds docs for split redistribution
- PR #24060 by @yogendrasinghx improves Platform Settings docs with clearer tabs and screenshots
- PR #24090 by @sergiuwaxmann updates the docs banner
- PR #24091 by @sergiuwaxmann fixes the banner link
Additional maintenance and docs updates
- PR #24082 by @dependabot[bot] bumps
onnxto1.21.0rc1in the RT-DETR ONNX Runtime Python example - PR #24088 by @Laughing-q removes a redundant Ray Tune test
- PR #24094 by @dependabot[bot] bumps
onnxto1.21.0 - PR #24098 by @RizwanMunawar adds a docs video resource
- PR #24101 by @onuralpszr updates the Snyk badge
Why this release matters
This update improves three important parts of the workflow:
- Better tuning quality: multi-dataset tuning helps produce models that generalize better across varied data sources
- More dependable pipelines: resume training and ONNX export are now safer in real-world production setups
- Better deployment guidance: refreshed YOLO26 and Jetson docs make edge decisions easier and more current
For new projects, YOLO26 remains the recommended model family, with smaller, faster, and more accurate models than YOLO11 across all supported tasks.
New contributors
A big welcome to these first-time contributors ![]()
- @yogendrasinghx in PR #24060
- @ZoomZoneZero in PR #24114
- @nameearly in PR #24056
- @laodouya in PR #24037
Try it out
You can upgrade with:
pip install -U ultralytics
Then explore the full release in the v8.4.34 release page or browse every change in the full changelog from v8.4.33 to v8.4.34.
If you give v8.4.34 a try, we’d love to hear how it performs for your training, export, and deployment workflows ![]()