Ultralytics v8.4.37 is out! 
We’re excited to release Ultralytics v8.4.37, a quality + workflow-focused update that improves tuning, training robustness, evaluation reliability, and documentation clarity. The standout change is NDJSON-based hyperparameter tuning for multi-dataset workflows, alongside new support for handling class imbalance during training. ![]()
If you’re training, tuning, or deploying Ultralytics YOLO, this release should make your workflow smoother and more reliable.
Highlights
WARNING
The mAP calculation has been revised in this release. Reported mAP may be slightly lower than in previous Ultralytics versions, but now more closely matches pycocotools’ COCOEval
Better hyperparameter tuning for multi-dataset workflows
A major upgrade in PR #24179 by @Laughing-q moves tuning logs from CSV to tune_results.ndjson, making experiment tracking more flexible and robust.
This includes:
- Per-dataset fitness tracking for multi-dataset tuning
- Updated output/plot naming such as
tune_fitness.png - Improved MongoDB sync behavior aligned with local NDJSON logs
For teams running larger tuning experiments across multiple datasets, this is the biggest improvement in v8.4.37. ![]()
New class imbalance support in training
With PR #23565 by @ahmet-f-gumustas, detection training now supports a new hyperparameter: cls_pw.
This allows you to give more weight to underrepresented classes during training:
- New hyperparameter:
cls_pw - Default value:
0.0 - Existing behavior remains unchanged unless you enable it
This is especially useful for long-tail datasets where rare classes need more learning emphasis. ![]()
More reliable training and checkpointing
Training robustness got a nice boost in this release:
- PR #24170 by @Laughing-q ensures the first-epoch checkpoint can still be saved even if EMA contains
NaNorInfvalues early in training - PR #24185 by @glenn-jocher fixes a regression affecting local zip datasets in Ultralytics Platform training
These changes help reduce avoidable interruptions and make recovery safer in edge cases. ![]()
Improvements
More robust evaluation and CI behavior
A precision edge case in AP computation was fixed in PR #24175 by @Laughing-q, improving compute_ap reliability.
Additional CI and benchmark improvements include:
- PR #24181 by @Laughing-q updates benchmark verbosity for
Dockerfile-nvidia-arm64 - PR #24183 by @fcakyon simplifies engine resume tests
Cleaner distributed training logs
PR #24177 by @Laughing-q reduces duplicate model info printing in DDP and multi-process training, making logs easier to read and debug.
Docs and Platform updates
This release also improves the docs and overall UX:
- PR #24180 by @amanharshx fixes incorrect task-specific
.load()examples for segment and OBB - PR #24182 by @easyrider11 updates OpenVINO notebook links for YOLO26 optimization
- PR #24122 by @raimbekovm improves trainer callback docs with clearer descriptions
- PR #24186 by @raimbekovm replaces the quickstart journey diagram with an interactive workflow graph for Ultralytics Platform
- PR #24176 by @glenn-jocher labels non-text code fences more clearly in docs
Release tag note
The release-tag PR itself, PR #24192 by @glenn-jocher, is a version bump from 8.4.36 to 8.4.37. The runtime and workflow improvements come from the PRs above. ![]()
New contributor shoutout 
A warm welcome to @easyrider11, who made their first contribution in PR #24182! Thank you for helping improve the YOLO ecosystem.
Why this release matters
v8.4.37 is especially helpful if you:
- Run hyperparameter tuning across multiple datasets
- Train on imbalanced datasets with rare classes
- Need safer checkpointing during unstable early epochs
- Want cleaner DDP logs and fewer flaky CI/benchmark issues
- Prefer clearer docs and more accurate examples
Try it out
Update with:
pip install -U ultralytics
Then explore the full details in the v8.4.37 release page or browse the full changelog.
If you test the release, we’d love to hear how it works for your training and tuning workflows. Feedback, bug reports, and PRs are always welcome! ![]()