pypi ultralytics 8.3.225
v8.3.225 - `ultralytics 8.3.225` New KITTI dataset (#22539)

9 hours ago

๐ŸŒŸ Summary

Ultralytics 8.3.225 adds first-class KITTI dataset support for YOLO11, improves model checkpoint loading reliability, cleans up docs/tests, and makes Jetson builds more reproducible. ๐Ÿš—๐Ÿง โš™๏ธ

๐Ÿ“Š Key Changes

  • New: KITTI dataset support and docs ๐ŸŽ‰

  • Safer checkpoint loading for SAM/SAM2 ๐Ÿ›ก๏ธ

    • Unified torch_load helper used for SAM and SAM2 checkpoint loading for better cross-version PyTorch compatibility.
  • SAM-2 interactive predictor now uses 0-based object IDs (breaking change) ๐Ÿ”

    • Standardized to 0-based IDs and updated docs/examples.
  • Jetson JetPack 4 Docker build reliability ๐Ÿ”ง

    • Switches ONNX Runtime/TensorRT wheels to Ultralytics-hosted assets for stable, reproducible builds.
  • Docs polish and CI stability ๐Ÿ“šโœ…

    • Fixed ExecuTorch docs code block formatting for clean rendering and copy-paste.
    • Removed flaky ExecuTorch export CLI test to stabilize CI.
    • Added comprehensive type hints and docstring improvements across dataloaders and utilities.

๐ŸŽฏ Purpose & Impact

  • Faster start on autonomous driving research ๐Ÿšฆ

    • Out-of-the-box KITTI support lets users train/evaluate YOLO11 on a key driving dataset with minimal setup.
  • More reliable model loading across environments ๐Ÿ”„

    • Centralizing checkpoint loading reduces pickle/compatibility pitfalls across PyTorch versions for SAM/SAM2 users.
  • Clearer APIs and fewer indexing mistakes ๐Ÿงญ

    • 0-based IDs in SAM-2 align with Python norms, reducing off-by-one errors. Note: update scripts from IDs starting at 1 to start at 0.
  • Reproducible hardware builds ๐Ÿงช

    • Jetson images are less likely to break due to dead links or external host changes.
  • Better developer and user experience โœจ

    • Cleaner docs and stronger typing improve readability, IDE support, and onboarding.

Quick start on KITTI with YOLO11:

yolo detect train data=kitti.yaml model=yolo11n.pt epochs=100 imgsz=640
from ultralytics import YOLO
model = YOLO("yolo11n.pt")
model.train(data="kitti.yaml", epochs=100, imgsz=640)

What's Changed

Full Changelog: v8.3.224...v8.3.225

Don't miss a new ultralytics release

NewReleases is sending notifications on new releases.