D-FINE-X leads accuracy on Raspberry Pi 5 at 61.4 mAP@50-95, but it runs 0.4 FPS on the Pi's CPU under ONNX Runtime FP32. For anything close to real time the ranking inverts: DEIMv2-Atto hits 30.3 FPS at 27.5 mAP. On a bare Pi 5 the right model is set by your latency budget, not by the top of the leaderboard. mAP is shown here in percent form.
The Raspberry Pi 5 has no GPU for these models, so every row below is CPU inference through ONNX Runtime. That flattens the field: the largest detectors take seconds per image, and the accuracy leaders are unusable for streaming work. Read this table as the accuracy ceiling, then drop down to the speed table for what actually runs.
| # | Model | mAP@50-95 | FPS | ms/image | Params (M) | License |
|---|---|---|---|---|---|---|
| 1 | D-FINE-X | 6142.0 | 0.4 | 2638.75 | 61.7 | Apache-2.0 |
| 2 | DEIMv2-X | 6133.0 | 0.3 | 3453.03 | 50.3 | Apache-2.0 |
| 3 | ECDet-X | 6113.0 | 0.3 | 3331.42 | 49.0 | Apache-2.0 |
| 4 | ECDet-L | 6007.0 | 0.4 | 2681.80 | 32.7 | Apache-2.0 |
| 5 | D-FINE-L | 5999.0 | 0.7 | 1402.91 | 30.8 | Apache-2.0 |
| 6 | RT-DETRv4-X | 5999.0 | 0.4 | 2685.68 | 62.6 | Apache-2.0 |
| 7 | DEIM-X | 5962.0 | 0.4 | 2635.56 | 61.7 | Apache-2.0 |
| 8 | RF-DETR-L | 5860.0 | 0.5 | 1924.50 | 30.3 | Apache-2.0 |
| 9 | DEIMv2-L | 5857.0 | 0.4 | 2678.98 | 32.2 | Apache-2.0 |
| 10 | ECDet-M | 5835.0 | 0.6 | 1708.19 | 19.2 | Apache-2.0 |
| 11 | RT-DETR-X | 5795.0 | 0.4 | 2801.48 | 67.3 | Apache-2.0 |
| 12 | DEIM-L | 5784.0 | 0.7 | 1400.24 | 30.8 | Apache-2.0 |
| 13 | D-FINE-M | 5783.0 | 1.0 | 992.43 | 19.3 | Apache-2.0 |
| 14 | RT-DETRv4-L | 5778.0 | 0.7 | 1427.40 | 31.2 | Apache-2.0 |
| 15 | RF-DETR-M | 5742.0 | 0.9 | 1142.18 | 30.1 | Apache-2.0 |
The accuracy-speed frontier
The measured frontier runs from DEIMv2-Atto at 27.5 mAP up to D-FINE-X at 61.4 mAP. Everything on it is a defensible pick at some latency target: DEIMv2-Atto, YOLOX-Nano, DEIMv2-Femto, PicoDet-M, DEIMv2-Pico, DEIMv2-N, DEIM-N, YOLOv9-S, RF-DETR-N, D-FINE-S, RF-DETR-S, D-FINE-M, D-FINE-L, ECDet-L, D-FINE-X. Models off this list are beaten on both accuracy and speed by something on it.
| # | Model | mAP@50-95 | FPS | ms/image | Params (M) | License |
|---|---|---|---|---|---|---|
| 1 | DEIMv2-Atto | 2749.0 | 30.3 | 33.02 | 0.5 | Apache-2.0 |
| 2 | YOLOX-Nano | 2769.0 | 21.3 | 46.98 | 0.9 | Apache-2.0 |
| 3 | DEIMv2-Femto | 3451.0 | 16.7 | 59.79 | 1.0 | Apache-2.0 |
| 4 | PicoDet-S | 2814.0 | 15.0 | 66.77 | 1.0 | Apache-2.0 |
| 5 | YOLOX-Tiny | 3430.0 | 9.4 | 106.69 | 5.0 | Apache-2.0 |
| 6 | PicoDet-M | 3652.0 | 6.2 | 160.15 | 2.1 | Apache-2.0 |
| 7 | DEIMv2-Pico | 4225.0 | 6.2 | 161.53 | 1.5 | Apache-2.0 |
| 8 | YOLOv9-T | 4075.0 | 5.9 | 169.97 | 2.0 | MIT |
| 9 | DEIMv2-N | 4670.0 | 4.4 | 226.26 | 3.6 | Apache-2.0 |
| 10 | DEIM-N | 4679.0 | 4.3 | 229.71 | 3.8 | Apache-2.0 |
Picks by latency budget
Under 50 ms per image, YOLOX-Nano is the most accurate option at 27.7 mAP (21.3 FPS). Loosen the budget to 100 ms and DEIMv2-Femto reaches 34.5 mAP. With 500 ms to spend, RF-DETR-N reaches 51.4 mAP at 2.4 FPS, which is the accuracy floor worth targeting if you can batch or run offline. The top of the leaderboard sits far outside all three budgets.
Every number on this page comes from the verified dataset: same 500-image COCO val2017 slice, conf 0.001, IoU 0.6, max 300 detections, pycocotools mAP, identical protocol across all hardware and runtimes. The full protocol is on the methodology page. To rerun this comparison with your own filters, open compare. Accuracy is measured on LibreYOLO retrained checkpoints; other weight sources can yield different values.
