Verdict

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.

ModelFamilyParams (M)mAP@50-95FPS
D-FINE-ND-FINE3.84575.032.5
D-FINE-SD-FINE10.35339.034.2
D-FINE-MD-FINE19.65782.028.8
RF-DETR-NRF-DETR30.55135.039.5
D-FINE-LD-FINE31.25996.021.9
RF-DETR-SRF-DETR32.15512.035.8
RF-DETR-MRF-DETR33.75732.030.3
RF-DETR-LRF-DETR33.95855.025.1
D-FINE-XD-FINE62.66143.018.1
D-FINE and RF-DETR variant ladders interleaved by parameter count on NVIDIA RTX 5070 Ti, PyTorch FP32, batch 1. mAP in percent form. The family column shows where each frontier sits at every size.
Live chartverified data
Accuracy vs parameters on COCO val2017, D-FINE and RF-DETR variants highlighted against the full field.

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.

Licensing
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.