pypi ultralytics 8.4.3
v8.4.3 - `ultralytics 8.4.3` Faster Platform NDJSON downloads (#23257)

10 hours ago

🌟 Summary (single-line synopsis)

Ultralytics v8.4.3 boosts Ultralytics Platform NDJSON dataset downloads/conversion speed πŸš€, improves training metric correctness 🧠, and refreshes defaults/docs around YOLO26 πŸ“š.

πŸ“Š Key Changes

  • πŸš€ Faster NDJSON β†’ YOLO dataset conversion (Ultralytics Platform data) β€” PR #23257 by @glenn-jocher
    • Lazy-loads aiohttp only when NDJSON conversion is used (faster startup, fewer unnecessary deps) πŸ“¦
    • Simplifies async image download code and improves concurrency scaling to match dataset size ⚑
    • Small robustness improvement for Platform URL handling 🌐
    • Version bump: 8.4.2 β†’ 8.4.3 πŸ”–
  • 🌐 Configurable Platform base URL β€” PR #23256 by @glenn-jocher
    • Adds ULTRALYTICS_PLATFORM_URL to point callbacks/links to staging or local environments πŸ§ͺ
  • 🏷️ Defaults and examples move to YOLO26 β€” PR #23242 by @Laughing-q
    • Default YOLO()/CLI fallback model becomes yolo26n.pt and many docs/examples follow suit βœ…
  • βš™οΈ Training optimizer and warmup logic made more reliable β€” PR #23234 by @Laughing-q
    • Parameter groups are explicitly labeled; warmup LR now targets the bias group by name (not by position) πŸ”₯
    • β€œAuto” optimizer strategy simplified around MuSGD with improved defaults πŸŽ›οΈ
  • 🧍 Pose training logs are more accurate β€” PR #23230 by @lmycross
    • Only reports rle_loss when the model actually supports it (avoids confusing metrics) 🧾
  • 🧩 IMX inference/export consistency improvements β€” PR #23235 by @Laughing-q
    • Anchor/stride refresh is more robust for changing input shapes; IMX decode path simplified πŸ”§
  • βœ… Fix duplicated Results.summary() entries β€” PR #23218 by @xusuyong
    • Prevents duplicated rows in summaries (cleaner analytics/logging) 🧹
  • πŸ“ˆ Benchmark tables clarified with end-to-end (e2e) metrics β€” PR #23238
    • README tables now clearly distinguish e2e evaluation metrics for YOLO26 tasks πŸ“Š
  • πŸ“ Raspberry Pi 5 guide updated with YOLO26 benchmarks β€” PR #23227
    • Refreshes benchmark formats and adds ExecuTorch results πŸ“Œ

🎯 Purpose & Impact

  • πŸš€ If you use Ultralytics Platform datasets (NDJSON): faster, cleaner dataset conversion and downloads means quicker β€œtime-to-train” and fewer download bottlenecksβ€”especially on larger datasets.
  • πŸ“¦ If you don’t use NDJSON conversion: lazy dependency loading reduces unnecessary imports and can make the package feel lighter/faster in common workflows.
  • 🌐 For teams using staging/local Platform: ULTRALYTICS_PLATFORM_URL makes it much easier to test integrations without patching code.
  • βš™οΈ For training reliability: optimizer/warmup changes reduce edge-case misconfiguration and make training behavior more predictable across models/runs.
  • 🧾 For pose users: loss reporting now matches model capability, improving trust in logs/metrics during training.
  • πŸ“š For new users: YOLO26 becomes the β€œdefault path” in examples, reducing confusion about which model name to start with.

What's Changed

New Contributors

Full Changelog: v8.4.2...v8.4.3

Don't miss a new ultralytics release

NewReleases is sending notifications on new releases.