At matched compute on an RTX 5070 Ti, D-FINE is the more accurate family: it averages 1.3 mAP points higher and wins 4 of 5 nearest-parameter pairs. The two run at nearly the same speed in PyTorch, so D-FINE's accuracy edge is the deciding factor. At the top end D-FINE-X reaches 61.4 mAP against DEIM-X at 59.6.
DEIM fields 5 measured variants; D-FINE fields 5. Both run the same COCO val2017 protocol at 640 px on an RTX 5070 Ti, and the two families share parameter counts variant for variant, so the pairs line up exactly.
| Model | Family | Params (M) | mAP@50-95 | FPS |
|---|---|---|---|---|
| DEIM-N | DEIM | 3.8 | 4679.0 | 37.0 |
| D-FINE-N | D-FINE | 3.8 | 4575.0 | 32.5 |
| DEIM-S | DEIM | 10.3 | 5210.0 | 33.4 |
| D-FINE-S | D-FINE | 10.3 | 5339.0 | 34.2 |
| DEIM-M | DEIM | 19.6 | 5549.0 | 28.4 |
| D-FINE-M | D-FINE | 19.6 | 5782.0 | 28.8 |
| DEIM-L | DEIM | 31.2 | 5783.0 | 18.6 |
| D-FINE-L | D-FINE | 31.2 | 5996.0 | 21.9 |
| DEIM-X | DEIM | 62.6 | 5961.0 | 15.0 |
| D-FINE-X | D-FINE | 62.6 | 6143.0 | 18.1 |
Accuracy at matched compute
mAP is shown in percent. The two families share parameter counts variant for variant. Across 5 pairs D-FINE wins 4 and averages 1.3 mAP points higher. At the top D-FINE-X reaches 61.4 mAP against DEIM-X at 59.6; DEIM takes only the smallest pair.
Speed
The two families are close on speed. D-FINE runs about 4% faster on average across the matched pairs in PyTorch FP32, a small edge next to its accuracy lead. The one exception is the smallest pair, where DEIM-N runs 37.0 FPS to D-FINE-N's 32.5.
- DEIM
- Apache-2.0 (permissive)
- D-FINE
- Apache-2.0 (permissive)
- Commercial use
- Both families ship under Apache-2.0
Which family to pick
Pick D-FINE across the range: it is more accurate at all but the smallest pair and runs at least as fast on average. Pick DEIM only for the smallest models, where DEIM-N edges ahead at 46.8 mAP and 37.0 FPS. Both ship under Apache-2.0. See the per-variant specs on the DEIM and D-FINE model pages.
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.
