Fine-tuned YOLOv8s object detector on the KITTI benchmark dataset, trained and evaluated as part of DetectionBench -- a framework for reproducibly benchmarking modern object detectors with identical training recipes and evaluation metrics across multiple real-world datasets.

pip install ultralytics huggingface_hub
from huggingface_hub import hf_hub_download
from ultralytics import YOLO
weights = hf_hub_download(
repo_id="dronefreak/kitti-yolov8s",
filename="best.pt"
)
model = YOLO(weights)
results = model.predict(
source="image.jpg",
conf=0.25
)
results[0].show()
Evaluated on the KITTI val split, using DetectionBench's standard evaluation pipeline (detectionbench-evaluate).
| Metric | Score (%) |
|---|---|
| mAP@50 | 41.99 |
| mAP@50-95 | 25.2 |
| Precision | 49.02 |
| Recall | 43.66 |
| F1 Score | 46.19 |
| Parameters | 11.2M |
| FLOPs | 28.6B (at 640 px) |
Every model DetectionBench has trained and evaluated on KITTI so far, for full transparency -- see DetectionBench for the smaller, curated comparison set used on the project README.
| Model | mAP@50 | mAP@50-95 | Precision | Recall |
|---|---|---|---|---|
| YOLO26x | 43.73 | 25.96 | 64.17 | 41.28 |
| YOLO26n | 42.54 | 25.43 | 48.62 | 42.84 |
| YOLO11s | 42.0 | 25.1 | 47.27 | 43.71 |
| YOLOv8s | 41.99 | 25.2 | 49.02 | 43.66 |
| YOLO26m | 41.91 | 25.78 | 63.34 | 39.71 |
| YOLO26s | 41.79 | 26.54 | 59.64 | 42.42 |
| YOLOv9t | 41.6 | 25.73 | 48.3 | 44.2 |
| YOLOv9s | 40.84 | 25.92 | 54.27 | 41.51 |
| YOLOv8m | 40.48 | 25.37 | 50.81 | 39.86 |
| YOLOv8n | 40.11 | 24.75 | 46.05 | 41.85 |
| YOLO11x | 39.18 | 23.6 | 46.28 | 41.69 |
| YOLO11n | 38.77 | 23.97 | 52.84 | 40.19 |
| Class | mAP@50 | mAP@50-95 |
|---|---|---|
| Car | 91.12 | 67.99 |
| Cyclist | 54.75 | 32.35 |
| Misc | 9.95 | 4.48 |
| Pedestrian | 62.43 | 27.11 |
| Person_sitting | 14.18 | 5.28 |
| Tram | 32.1 | 19.5 |
| Truck | 28.9 | 17.69 |
| Van | 42.49 | 27.18 |

This model was trained on KITTI. For the full dataset description, provenance, license, and citation, see the dataset card:
https://huggingface.co/datasets/dronefreak/KITTI
| Setting | Value |
|---|---|
| Dataset | KITTI |
| Framework | Ultralytics YOLO |
| Training Toolkit | DetectionBench |
| Epochs (configured max) | 100 |
| Epochs (actually trained) | 28 |
| Early Stopping Patience | 20 |
| Batch Size | auto (Ultralytics AutoBatch) |
| Image Size | 1280 |
| Optimizer | AdamW |
| Initial Learning Rate | 0.001 |
| Seed | 0 |
best.pt
results.csv
args.yaml
BoxPR_curve.png
BoxF1_curve.png
BoxP_curve.png
BoxR_curve.png
confusion_matrix.png
confusion_matrix_normalized.png
val_batch0_pred.jpg
kitti_yolov8s_showcase.jpg
assets/demo_banner.mp4
assets/demo_banner_poster.jpg
README.md
This model was trained using DetectionBench, an open-source framework for benchmarking object detectors across multiple real-world datasets with a common pipeline.
Features include:
If you find this model useful, please consider starring the repository.
Car is 70.8% of all boxes, while Person_sitting has only 222 instances (0.5%) across all 7,481 images -- its per-class score is measured on very few examples and should be read with caution.If you use this model in your research, please consider citing the dataset and the model architecture:
@inproceedings{geiger2012kitti,
title={Are we ready for autonomous driving? The KITTI vision benchmark suite},
author={Geiger, Andreas and Lenz, Philip and Urtasun, Raquel},
booktitle={2012 IEEE Conference on Computer Vision and Pattern Recognition},
pages={3354--3361},
year={2012},
organization={IEEE},
doi={10.1109/CVPR.2012.6248074}
}
No official YOLOv8 research paper has been published by Ultralytics; this is their own recommended software citation instead:
@software{jocher2023yolov8,
author = {Glenn Jocher and Ayush Chaurasia and Jing Qiu},
title = {Ultralytics YOLOv8},
version = {8.0.0},
year = {2023},
url = {https://github.com/ultralytics/ultralytics},
license = {AGPL-3.0}
}
Fine-tuned YOLOv8s object detector on the KITTI benchmark dataset, trained and evaluated as part of DetectionBench -- a framework for reproducibly benchmarking modern object detectors with identical training recipes and evaluation metrics across multiple real-world datasets.

pip install ultralytics huggingface_hub
from huggingface_hub import hf_hub_download
from ultralytics import YOLO
weights = hf_hub_download(
repo_id="dronefreak/kitti-yolov8s",
filename="best.pt"
)
model = YOLO(weights)
results = model.predict(
source="image.jpg",
conf=0.25
)
results[0].show()
Evaluated on the KITTI val split, using DetectionBench's standard evaluation pipeline (detectionbench-evaluate).
| Metric | Score (%) |
|---|---|
| mAP@50 | 41.99 |
| mAP@50-95 | 25.2 |
| Precision | 49.02 |
| Recall | 43.66 |
| F1 Score | 46.19 |
| Parameters | 11.2M |
| FLOPs | 28.6B (at 640 px) |
Every model DetectionBench has trained and evaluated on KITTI so far, for full transparency -- see DetectionBench for the smaller, curated comparison set used on the project README.
| Model | mAP@50 | mAP@50-95 | Precision | Recall |
|---|---|---|---|---|
| YOLO26x | 43.73 | 25.96 | 64.17 | 41.28 |
| YOLO26n | 42.54 | 25.43 | 48.62 | 42.84 |
| YOLO11s | 42.0 | 25.1 | 47.27 | 43.71 |
| YOLOv8s | 41.99 | 25.2 | 49.02 | 43.66 |
| YOLO26m | 41.91 | 25.78 | 63.34 | 39.71 |
| YOLO26s | 41.79 | 26.54 | 59.64 | 42.42 |
| YOLOv9t | 41.6 | 25.73 | 48.3 | 44.2 |
| YOLOv9s | 40.84 | 25.92 | 54.27 | 41.51 |
| YOLOv8m | 40.48 | 25.37 | 50.81 | 39.86 |
| YOLOv8n | 40.11 | 24.75 | 46.05 | 41.85 |
| YOLO11x | 39.18 | 23.6 | 46.28 | 41.69 |
| YOLO11n | 38.77 | 23.97 | 52.84 | 40.19 |
| Class | mAP@50 | mAP@50-95 |
|---|---|---|
| Car | 91.12 | 67.99 |
| Cyclist | 54.75 | 32.35 |
| Misc | 9.95 | 4.48 |
| Pedestrian | 62.43 | 27.11 |
| Person_sitting | 14.18 | 5.28 |
| Tram | 32.1 | 19.5 |
| Truck | 28.9 | 17.69 |
| Van | 42.49 | 27.18 |

This model was trained on KITTI. For the full dataset description, provenance, license, and citation, see the dataset card:
https://huggingface.co/datasets/dronefreak/KITTI
| Setting | Value |
|---|---|
| Dataset | KITTI |
| Framework | Ultralytics YOLO |
| Training Toolkit | DetectionBench |
| Epochs (configured max) | 100 |
| Epochs (actually trained) | 28 |
| Early Stopping Patience | 20 |
| Batch Size | auto (Ultralytics AutoBatch) |
| Image Size | 1280 |
| Optimizer | AdamW |
| Initial Learning Rate | 0.001 |
| Seed | 0 |
best.pt
results.csv
args.yaml
BoxPR_curve.png
BoxF1_curve.png
BoxP_curve.png
BoxR_curve.png
confusion_matrix.png
confusion_matrix_normalized.png
val_batch0_pred.jpg
kitti_yolov8s_showcase.jpg
assets/demo_banner.mp4
assets/demo_banner_poster.jpg
README.md
This model was trained using DetectionBench, an open-source framework for benchmarking object detectors across multiple real-world datasets with a common pipeline.
Features include:
If you find this model useful, please consider starring the repository.
Car is 70.8% of all boxes, while Person_sitting has only 222 instances (0.5%) across all 7,481 images -- its per-class score is measured on very few examples and should be read with caution.If you use this model in your research, please consider citing the dataset and the model architecture:
@inproceedings{geiger2012kitti,
title={Are we ready for autonomous driving? The KITTI vision benchmark suite},
author={Geiger, Andreas and Lenz, Philip and Urtasun, Raquel},
booktitle={2012 IEEE Conference on Computer Vision and Pattern Recognition},
pages={3354--3361},
year={2012},
organization={IEEE},
doi={10.1109/CVPR.2012.6248074}
}
No official YOLOv8 research paper has been published by Ultralytics; this is their own recommended software citation instead:
@software{jocher2023yolov8,
author = {Glenn Jocher and Ayush Chaurasia and Jing Qiu},
title = {Ultralytics YOLOv8},
version = {8.0.0},
year = {2023},
url = {https://github.com/ultralytics/ultralytics},
license = {AGPL-3.0}
}