# New Release: Ultralytics v8.3.190

**URL:** <https://community.ultralytics.com/t/new-release-ultralytics-v8-3-190/1431>\
**Category:** Discussion\
**Tags:** releases, announcements, ultralytics-official\
**Created:** [September 1, 2025, 1:13pm UTC](https://community.ultralytics.com/t/new-release-ultralytics-v8-3-190/1431 "2025-09-01T13:13:34Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![glenn-jocher](https://sea1.discourse-cdn.com/flex001/user_avatar/community.ultralytics.com/glenn-jocher/32/83_2.png) [@glenn-jocher](https://community.ultralytics.com/u/glenn-jocher)\
**Post date:** [September 1, 2025, 1:13pm UTC](https://community.ultralytics.com/t/new-release-ultralytics-v8-3-190/1431/1 "2025-09-01T13:13:34Z")

</div>

# Ultralytics v8.3.190 — Torch-native NMS, faster inference, smoother UX 🚀

Quick summary: This release delivers a faster, torchvision-free NMS pipeline optimized for YOLO11, plus stability and UX upgrades across CoreML, progress bars, macOS handling, and reproducibility. See the highlights below and check the full details in the [Ultralytics v8.3.190 release notes](https://github.com/ultralytics/ultralytics/releases/tag/v8.3.190).

YOLO11 remains our latest stable and recommended model for all use cases.

## 🌟 Highlights

- Torch-native NMS in `ultralytics/utils/nms.py` speeds up post-processing on CPU and GPU, removing the hard dependency on `torchvision.ops.nms`.
- Cleaner `AutoBackend(model=...)` API with unified PyTorch loading and safer no-grad defaults.
- CoreML inference reliability via a `coremltools>=8.0` gate and clear logging.
- Better progress bars (ETA, stable rate), faster startup (DNS-based connectivity checks), and improved reproducibility with Git commit hashes in checkpoints.

## 🆕 New Features

- PyTorch-native NMS for YOLO:
  - Exact-match `TorchNMS.nms` and vectorized `TorchNMS.fast_nms`.
  - Refactored `non_max_suppression` with rotated NMS support via `fast_nms` + `batch_probiou`.
  - Updated imports across `predict`, `val`, examples to `from ultralytics.utils import nms`.
  - OBB pipelines and exporter use `TorchNMS.fast_nms` for rotated boxes.

## ⚙ Improvements

- AutoBackend API cleanup:
  - Renamed parameter to `model=` for consistency and to avoid duplicate memory usage.
  - Unified handling for in-memory `torch.nn.Module` and `.pt` files; gradients disabled by default.
  - Clearer CoreML logging and version gating.

- Platform performance and stability:
  - Safe reintroduction of in-place ops (`sigmoid_()`, `clamp_()`) on non-macOS 14 systems.
  - New `MACOS14`/`NOT_MACOS14` flags to handle Apple MPS quirks.

- Faster, cleaner startup:
  - DNS-based connectivity checks for quicker, more reliable startup.
  - Heavy imports (e.g., `requests`, `psutil`, HUB utils) scoped to runtime to reduce import overhead.

- Geometry and data handling:
  - Robust shape handling for HW/HWC paths, clarified padding logic, fewer redundant index ops.

- UX and docs:
  - TQDM now shows ETA, stable rates, and a clearer final state.
  - Docs/scripts/datasets migrate to `subprocess.run(...)` for safer command execution.

- Reproducibility and CI:
  - Trainer saves `git_commit` in checkpoints, with cached `utils.get_git_commit()`.
  - CI runs for PRs targeting any branch, speeding up feedback.

## 🐞 Bug Fixes

- OBB logging corrected for clearer prediction info.

## 📦 Quick Start and Examples

- Upgrade to the latest release:

```bash
pip install -U ultralytics

```

- Use the new NMS utilities:

```python
from ultralytics.utils import nms

# preds: [B, C+4(+M), N]
out = nms.non_max_suppression(preds, conf_thres=0.25, iou_thres=0.45)

```

- Updated AutoBackend parameter:

```python
from ultralytics.nn.autobackend import AutoBackend

model = AutoBackend(model="yolo11n.pt", device="cuda")

```

- Ensure CoreML tools are up-to-date:

```bash
pip install -U "coremltools>=8.0"

```

## 🔍 What’s Changed (PRs)

- [PR #21862: Torch-native NMS in AutoBackend for v8.3.190](https://github.com/ultralytics/ultralytics/pull/21862) by [@glenn-jocher](https://github.com/glenn-jocher)
- [PR #21861: Add CoreML tools \>= 8.0 check to AutoBackend](https://github.com/ultralytics/ultralytics/pull/21861) by [@glenn-jocher](https://github.com/glenn-jocher)
- [PR #21868: TQDM progress bar now displays remaining time](https://github.com/ultralytics/ultralytics/pull/21868) by [@Laughing-q](https://github.com/Laughing-q)
- [PR #21870: Notebook updates](https://github.com/ultralytics/ultralytics/pull/21870) by [@glenn-jocher](https://github.com/glenn-jocher)
- [PR #21871: Fix OBB prediction logging info](https://github.com/ultralytics/ultralytics/pull/21871) by [@Laughing-q](https://github.com/Laughing-q)
- [PR #21876: Scope requests imports](https://github.com/ultralytics/ultralytics/pull/21876) by [@glenn-jocher](https://github.com/glenn-jocher)
- [PR #21879: Run CI for PRs targeting any branch](https://github.com/ultralytics/ultralytics/pull/21879) by [@glenn-jocher](https://github.com/glenn-jocher)
- [PR #21877: Eliminate duplicate ops indexing](https://github.com/ultralytics/ultralytics/pull/21877) by [@glenn-jocher](https://github.com/glenn-jocher)
- [PR #21883: Add MACOS14 platform check](https://github.com/ultralytics/ultralytics/pull/21883) by [@glenn-jocher](https://github.com/glenn-jocher)
- [PR #21881: Rename AutoBackend(weights=) to model=](https://github.com/ultralytics/ultralytics/pull/21881) by [@glenn-jocher](https://github.com/glenn-jocher)
- [PR #21878: Reintroduce in-place clamp\_() and sigmoid\_()](https://github.com/ultralytics/ultralytics/pull/21878) by [@glenn-jocher](https://github.com/glenn-jocher)
- [PR #21836: Save git commit hash in checkpoints](https://github.com/ultralytics/ultralytics/pull/21836) by [@Bovey0809](https://github.com/Bovey0809)
- [PR #21887: Standardize docs build subprocess calls](https://github.com/ultralytics/ultralytics/pull/21887) by [@glenn-jocher](https://github.com/glenn-jocher)
- [PR #21888: Use subprocess.run() for dataset autodownloads](https://github.com/ultralytics/ultralytics/pull/21888) by [@glenn-jocher](https://github.com/glenn-jocher)
- [PR #21886: Faster online check via DNS resolution](https://github.com/ultralytics/ultralytics/pull/21886) by [@glenn-jocher](https://github.com/glenn-jocher)

## 🙌 New Contributor

We welcome a new contributor to the project: [@Bovey0809](https://github.com/Bovey0809), whose first contribution landed in [PR #21836: Save git commit hash in checkpoints](https://github.com/ultralytics/ultralytics/pull/21836). Thank you!

## 📣 Try it and share feedback

Upgrade to v8.3.190 and let us know how the torch-native NMS and platform improvements work for you. You can review everything in the [full changelog comparing v8.3.189 → v8.3.190](https://github.com/ultralytics/ultralytics/compare/v8.3.189...v8.3.190) and continue the conversation in [Ultralytics Discussions](https://github.com/orgs/ultralytics/discussions). Your feedback helps the community and the team keep improving YOLO for everyone.
