๐ 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 ๐
- Added
kitti.yamlwith classes and download link. - New documentation page with Python/CLI examples and MkDocs navigation entries.
- See the KITTI dataset documentation and the kitti.yaml config.
- Added
-
Safer checkpoint loading for SAM/SAM2 ๐ก๏ธ
- Unified
torch_loadhelper used for SAM and SAM2 checkpoint loading for better cross-version PyTorch compatibility.
- Unified
-
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=640from ultralytics import YOLO
model = YOLO("yolo11n.pt")
model.train(data="kitti.yaml", epochs=100, imgsz=640)What's Changed
- Fix 429 forum links in Dockerfile-jetson-jetpack4 by @glenn-jocher in #22576
- Use
torch_loadpatch forweights_onlycases by @Laughing-q in #22577 - Fix indentation in
integrations/executorch.mdexamples by @Laughing-q in #22581 - Remove redundant
Executorchtest by @Laughing-q in #22582 - Add Python type hints for dataloader functions by @Laughing-q in #22580
- Fix object ID indexing with SAM2DynamicInteractivePredictor by @Y-T-G in #22529
ultralytics 8.3.225New KITTI dataset by @RizwanMunawar in #22539
Full Changelog: v8.3.224...v8.3.225