New Release: Ultralytics v8.3.243

:rocket: Ultralytics v8.3.243 is out! :broom::satellite_antenna:

TL;DR: v8.3.243 sharpens training telemetry and console output—cleaner progress bars, richer run metadata for Ultralytics Platform-style tracking, and safer/less noisy logging :white_check_mark:

If you’re training Ultralytics YOLO models like YOLO11 (recommended), this release is all about making your runs easier to monitor, compare, and debug—especially in notebooks, CI, Docker, and streamed logs.


:glowing_star: New Features (highlights first)

:receipt::white_check_mark: Cleaner ConsoleLogger progress bars (dedup + batching)

Training output is now significantly less spammy:

  • Suppresses noisy in-progress bar updates (while keeping completion signals)
  • Prevents repeated 100% lines for the same step (epoch/train/val/Class)
  • Adds batched flushing (by lines/time)
  • Safer handler cleanup

Merged in PR #23082 by @glenn-jocher and PR #23079 by @glenn-jocher


:brain::globe_showing_europe_africa: Richer training_started metadata for telemetry

Run tracking gets a big boost with a new _get_environment_info() collector, adding:

  • OS, Python, hostname
  • CPU/GPU details
  • command used to launch training
  • Git repo/branch/commit (when available)
  • model stats (params, GFLOPs, class count)

Included in PR #23079 by @glenn-jocher


:stopwatch::up_arrow: Checkpoint upload timing tweak (rate-limit initialization)

The upload timer now initializes at training start, so the first checkpoint upload waits ~15 minutes—reducing early-run upload churn.

Included in PR #23079 by @glenn-jocher


:books: Docs & Usability Improvements

:desktop_computer::prohibited: Headless install guidance promoted (servers/CI/Docker)

Docs now recommend ultralytics-opencv-headless for headless environments to avoid OpenCV GUI libGL issues.

Shipped in PR #23077 by @glenn-jocher

Minimal example:

pip install ultralytics-opencv-headless

:spouting_whale::high_voltage: Docker GPU run instructions clarified

Docker examples now include --runtime=nvidia to reduce “GPU not found” surprises.

Updated in PR #23080 by @lakshanthad


:toolbox::stop_sign: Opt-out of auto requirements checks

New environment variable to skip requirements checks/auto-install behavior (useful for locked/controlled environments):

Added in PR #23065 by @onuralpszr

export ULTRALYTICS_SKIP_REQUIREMENTS_CHECKS=1

:bug: Small Fixes / Notes


:white_check_mark: Why this release matters

  • Cleaner logs :broom:: easier to spot real warnings/metrics in notebooks, CI, and forwarded logs
  • Better reproducibility :magnifying_glass_tilted_left:: environment + Git + model metadata improves traceability across machines/containers/branches
  • More predictable syncing :stopwatch:: reduces early bandwidth spikes from checkpoint uploads
  • Smoother installs :puzzle_piece:: fewer dependency headaches on servers and pipelines
  • No major model behavior changes :white_check_mark:: focused on logging/telemetry/usability/docs

:counterclockwise_arrows_button: Upgrade & try it

Install or upgrade:

pip install -U ultralytics

Then run a quick sanity train with YOLO11:

yolo train model=yolo11n.pt data=coco8.yaml imgsz=640 epochs=1

:magnifying_glass_tilted_right: Release links

You can review the full release details in the v8.3.243 GitHub Release, and browse all changes in the full changelog comparison.


:speech_balloon: Feedback welcome

Try v8.3.243 and let us know:

  • Are your training logs noticeably cleaner in your environment?
  • Anything you want added to the run metadata payload?
  • Any CI/Docker install edge-cases we should cover next?

Thanks to everyone contributing improvements—this kind of polish is what keeps the YOLO ecosystem fast, usable, and reliable.