On an RTX 5070 Ti in PyTorch, D-FINE averages 7.5 mAP points higher than RF-DETR at matched parameter counts, winning both nearest-params pairings. The trade is speed: RF-DETR runs 35.8% faster on average. D-FINE leads on accuracy from the smallest variant to the largest, so pick it for accuracy and RF-DETR for throughput.
D-FINE fields 5 measured variants and RF-DETR fields 4, all on the same COCO val2017 protocol on an RTX 5070 Ti. RF-DETR's variants cluster between 30 and 34M parameters, so only 2 pairings match closely by parameter count.
| Model | Family | Params (M) | mAP@50-95 | FPS |
|---|---|---|---|---|
| D-FINE-N | D-FINE | 3.8 | 4575.0 | 32.5 |
| D-FINE-S | D-FINE | 10.3 | 5339.0 | 34.2 |
| D-FINE-M | D-FINE | 19.6 | 5782.0 | 28.8 |
| RF-DETR-N | RF-DETR | 30.5 | 5135.0 | 39.5 |
| D-FINE-L | D-FINE | 31.2 | 5996.0 | 21.9 |
| RF-DETR-S | RF-DETR | 32.1 | 5512.0 | 35.8 |
| RF-DETR-M | RF-DETR | 33.7 | 5732.0 | 30.3 |
| RF-DETR-L | RF-DETR | 33.9 | 5855.0 | 25.1 |
| D-FINE-X | D-FINE | 62.6 | 6143.0 | 18.1 |
Accuracy at matched compute
mAP is shown in percent. The comparison pairs each D-FINE variant with the nearest RF-DETR variant by parameter count. Across those 2 pairings D-FINE averages 7.5 mAP points higher and wins both. At the top end D-FINE-X reaches 61.4 mAP against RF-DETR-L at 58.6. At the small end D-FINE-N is a 3.78M model at 45.8 mAP, far lighter than RF-DETR's smallest at 30.47M and 51.4 mAP.
Speed
Averaged across the matched pairs, RF-DETR is 35.8% faster than D-FINE in PyTorch, and its lead grows with model size.
- D-FINE license
- Apache-2.0
- RF-DETR license
- Apache-2.0
- Both families
- permissive, cleared for commercial use
Which family to pick
Pick D-FINE when you want the most accuracy per parameter: it leads at both matched sizes and reaches 61.4 mAP at the top. Pick RF-DETR when throughput is the constraint, since it runs 35.8% faster on average in this pairing. Both ship under Apache-2.0, so licensing does not force the call.
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.
