Vision Analysis

Port Fidelity: Parity Check

Does LibreYOLO reproduce each detection model's original reported accuracy? Below is an independent re-evaluation on COCO val2017, measured side-by-side with each model's claimed number (sourced from its paper, repo README, model zoo, or HF card).

Parity checked: 05/06/2026Hardware: NVIDIA RTX 5070 TiDataset: COCO val2017 (5000 images)Variants: 61

LibreYOLO PyTorch, fp32, per-image inference at each model's native input size. NMS IoU per family (YOLOX 0.65, YOLOv9 0.7, others 0.6; DETR families are NMS-free). Reference = each model's original paper / repo README / model zoo / HF card claimed COCO box mAP@50-95 (source linked per value).

|Δ| ≤ 0.3: faithful ≤ 1.0: minor drift > 1.0: investigateΔ = measured − claimed (mAP@50-95 points)

YOLOX

VariantLibreYOLOClaimedΔDatasetSource
yolox-nano25.825.8-0.04val2017Megvii-BaseDetection/YOLOX
yolox-tiny32.732.8-0.14val2017Megvii-BaseDetection/YOLOX
yolox-s40.540.5-0.05val2017Megvii-BaseDetection/YOLOX
yolox-m46.946.9+0.02val2017Megvii-BaseDetection/YOLOX
yolox-l49.849.7+0.05val2017Megvii-BaseDetection/YOLOX
yolox-x51.151.1+0.02val2017Megvii-BaseDetection/YOLOX

YOLOv9

VariantLibreYOLOClaimedΔDatasetSource
yolov9t38.238.3-0.09val2017arXiv:2402.13616
yolov9s46.646.8-0.22val2017arXiv:2402.13616
yolov9m51.251.4-0.24val2017arXiv:2402.13616
yolov9c52.653.0-0.39val2017arXiv:2402.13616

RF-DETR

VariantLibreYOLOClaimedΔDatasetSource
rfdetr-n48.448.4+0.00val2017arXiv:2511.09554
rfdetr-s53.053.0-0.05val2017arXiv:2511.09554
rfdetr-m54.754.7+0.03val2017arXiv:2511.09554
rfdetr-l56.556.5+0.05val2017arXiv:2511.09554

RT-DETR

VariantLibreYOLOClaimedΔDatasetSource
rtdetr-r1846.446.5-0.09val2017lyuwenyu/RT-DETR
rtdetr-r3448.948.9-0.04val2017lyuwenyu/RT-DETR
rtdetr-r50m51.351.3-0.01val2017lyuwenyu/RT-DETR
rtdetr-l52.953.0-0.15val2017lyuwenyu/RT-DETR
rtdetr-r5053.153.1-0.01val2017lyuwenyu/RT-DETR
rtdetr-r10154.454.3+0.05val2017lyuwenyu/RT-DETR
rtdetr-x54.754.8-0.10val2017lyuwenyu/RT-DETR

RT-DETRv2

VariantLibreYOLOClaimedΔDatasetSource
rtdetrv2-r1848.148.1-0.02val2017lyuwenyu/RT-DETR
rtdetrv2-r3449.949.9+0.02val2017lyuwenyu/RT-DETR
rtdetrv2-r50m51.951.9+0.01val2017lyuwenyu/RT-DETR
rtdetrv2-r5053.453.4-0.01val2017lyuwenyu/RT-DETR
rtdetrv2-r10154.454.3+0.05val2017lyuwenyu/RT-DETR

RT-DETRv4

VariantLibreYOLOClaimedΔDatasetSource
rtdetrv4-s49.849.7+0.12val2017arXiv:2510.25257
rtdetrv4-m53.653.5+0.14val2017arXiv:2510.25257
rtdetrv4-l55.455.4+0.02val2017arXiv:2510.25257
rtdetrv4-x57.057.0+0.00val2017arXiv:2510.25257

DEIM

VariantLibreYOLOClaimedΔDatasetSource
deim-n43.043.0+0.05val2017Intellindust-AI-Lab/DEIM
deim-s49.049.0-0.04val2017Intellindust-AI-Lab/DEIM
deim-m52.752.7+0.00val2017Intellindust-AI-Lab/DEIM
deim-l54.754.7+0.04val2017Intellindust-AI-Lab/DEIM
deim-x56.556.5-0.03val2017Intellindust-AI-Lab/DEIM

DEIMv2

VariantLibreYOLOClaimedΔDatasetSource
deimv2-atto23.823.8-0.04val2017arXiv:2509.20787
deimv2-femto31.031.0-0.01val2017arXiv:2509.20787
deimv2-pico38.538.5-0.04val2017arXiv:2509.20787
deimv2-n43.043.0-0.02val2017arXiv:2509.20787
deimv2-s50.950.9-0.04val2017arXiv:2509.20787
deimv2-m53.053.0-0.03val2017arXiv:2509.20787
deimv2-l56.056.0-0.01val2017arXiv:2509.20787
deimv2-x57.857.8+0.01val2017arXiv:2509.20787

D-FINE

VariantLibreYOLOClaimedΔDatasetSource
dfine-n42.842.8-0.01val2017Peterande/D-FINE
dfine-s50.750.7+0.01val2017Peterande/D-FINE
dfine-m55.155.1-0.01val2017Peterande/D-FINE
dfine-l57.357.3-0.05val2017Peterande/D-FINE
dfine-x59.359.3+0.01val2017Peterande/D-FINE

PicoDet

VariantLibreYOLOClaimedΔDatasetSource
picodet-s27.027.1-0.13val2017arXiv:2111.00902
picodet-m34.434.3+0.07val2017arXiv:2111.00902
picodet-l40.640.9-0.34val2017arXiv:2111.00902

EC (EdgeCrafter)

VariantLibreYOLOClaimedΔDatasetSource
ec-s51.751.7+0.01val2017arXiv:2603.18739
ec-m54.254.3-0.08val2017arXiv:2603.18739
ec-l57.057.0-0.01val2017arXiv:2603.18739
ec-x57.957.9-0.02val2017arXiv:2603.18739

ONNX Export Fidelity

Does a LibreYOLO ONNX export preserve the same validation behavior as the PyTorch model? This run checks detection, segmentation, and pose exports that claim complete or experimental ONNX support.

Parity checked: 21/06/2026Hardware: NVIDIA GeForce RTX 5070 TiDataset: COCO val2017 mini500Cases: 102

Each case reuses or exports ONNX, validates PyTorch and ONNX on the same 500-image COCO val2017 mini500 dataset, compares task metrics with abs tolerance 0.001 and rel tolerance 0.002, and records the worst metric delta.

Runtime: PyTorch CUDA vs ONNX Runtime CUDAExecutionProvider. Tolerances: abs 0.001, rel 0.002.
Passed
79
Failed
18
Unavailable
5
Total
102

By task

TaskPassedFailedUnavailable
detect6851
segment554
pose680

By support claim

ClaimPassedFailedUnavailable
complete8124
experimental7161

damoyolo

6 passed, 0 failed, 1 unavailable

7 cases

damoyolo-l

detectexperimental
unavailable
DAMO-YOLO-L pretrained weights are not available — Alibaba's Aliyun bucket was deleted before any mirror picked them up (see github.com/tinyvision/DAMO-YOLO/issues/144). Use size t, s, m, ns, nm, or nl instead, or build size='l' from scratch for training (LibreDAMOYOLO(size='l').train(allow_experimental=True)).

damoyolo-m

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.54970.54970.000029780.001099
mAP500.72060.72070.000092730.001441
precision0.54970.54970.000029780.001099
recallworst0.71520.71600.00072990.001430

damoyolo-nl

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.44390.44420.00031930.001000
mAP500.62050.62060.00013990.001241
precision0.44390.44420.00031930.001000
recall0.61040.61060.00020500.001221

damoyolo-nm

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.41440.41450.00011220.001000
mAP500.58900.58900.0000013560.001178
precision0.41440.41450.00011220.001000
recallworst0.59660.59650.00013840.001193

damoyolo-ns

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.36210.36210.000028400.001000
mAP50worst0.51720.51760.00047790.001034
precision0.36210.36210.000028400.001000
recall0.53830.53830.000028910.001077

damoyolo-s

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.50350.50320.00029640.001007
mAP50worst0.67420.67380.00036770.001348
precision0.50350.50320.00029640.001007
recall0.67740.67750.00012760.001355

damoyolo-t

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.46620.46620.000095770.001000
mAP500.63040.63040.000023860.001261
precision0.46620.46620.000095770.001000
recallworst0.66010.66030.00019410.001320

deim

5 passed, 0 failed, 0 unavailable

5 cases

deim-l

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.57780.57800.00019040.001156
mAP500.75550.75560.00014720.001511
precision0.57780.57800.00019040.001156
recallworst0.76020.76040.00019890.001520

deim-m

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.55350.55380.00031900.001107
mAP500.71960.71970.000090220.001439
precision0.55350.55380.00031900.001107
recallworst0.74260.74300.00044500.001485

deim-n

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.46770.46810.00038190.001000
mAP500.63780.63810.00032550.001276
precision0.46770.46810.00038190.001000
recall0.66310.66300.00010360.001326

deim-s

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.51920.51830.00090800.001038
mAP500.68240.68160.00073180.001365
precision0.51920.51830.00090800.001038
recall0.73630.73550.00079800.001473

deim-x

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.59560.59570.00010230.001191
mAP50worst0.76950.76970.00019880.001539
precision0.59560.59570.00010230.001191
recall0.77030.77020.000075810.001541

deimv2

7 passed, 1 failed, 0 unavailable

8 cases

deimv2-atto

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.27470.27520.00049630.001000
mAP500.40310.40350.00037370.001000
precision0.27470.27520.00049630.001000
recall0.46870.46840.00027200.001000

deimv2-femto

detectexperimentalworst: mAP50
failed
MetricPyTorchONNXDeltaTolerance
mAP50-950.34480.34540.00064430.001000
mAP50worst0.48850.48960.0010530.001000
precision0.34480.34540.00064430.001000
recall0.55080.55180.00096020.001102

deimv2-l

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.58570.58580.00010270.001171
mAP500.75610.75610.0000042390.001512
precision0.58570.58580.00010270.001171
recallworst0.75580.75600.00019070.001512

deimv2-m

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.56000.56010.00012520.001120
mAP50worst0.72920.72930.00014390.001458
precision0.56000.56010.00012520.001120
recall0.73680.73670.000080280.001474

deimv2-n

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.46690.46720.00026260.001000
mAP50worst0.63940.63990.00047820.001279
precision0.46690.46720.00026260.001000
recall0.66570.66540.00031230.001331

deimv2-pico

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.42280.42280.000014380.001000
mAP500.59310.59280.00021170.001186
precision0.42280.42280.000014380.001000
recallworst0.63120.63160.00041220.001262

deimv2-s

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.53000.53000.000038410.001060
mAP50worst0.69770.69740.00026190.001395
precision0.53000.53000.000038410.001060
recall0.72390.72390.0000095820.001448

deimv2-x

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.61340.61340.000036920.001227
mAP500.78960.78960.000031270.001579
precision0.61340.61340.000036920.001227
recallworst0.77080.77130.00046550.001542

dfine

4 passed, 1 failed, 0 unavailable

5 cases

dfine-l

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.59970.59960.00013030.001199
mAP500.77050.77030.00019100.001541
precision0.59970.59960.00013030.001199
recallworst0.78310.78340.00037040.001566

dfine-m

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.57680.57660.00022820.001154
mAP500.74670.74620.00049070.001493
precision0.57680.57660.00022820.001154
recallworst0.76990.76900.00085170.001540

dfine-n

detectexperimentalworst: mAP50
failed
MetricPyTorchONNXDeltaTolerance
mAP50-950.45640.45780.0014670.001000
mAP50worst0.62620.62780.0015760.001252
precision0.45640.45780.0014670.001000
recall0.64940.64960.00017870.001299

dfine-s

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.53390.53400.000064600.001068
mAP50worst0.69790.69860.00063880.001396
precision0.53390.53400.000064600.001068
recall0.73390.73410.00017740.001468

dfine-x

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.61300.61290.00014550.001226
mAP50worst0.78050.78000.00055760.001561
precision0.61300.61290.00014550.001226
recall0.79510.79500.00013440.001590

ec

9 passed, 3 failed, 0 unavailable

12 cases

ec-l

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.60110.60140.00022740.001202
mAP50worst0.77480.77520.00030700.001550
precision0.60110.60140.00022740.001202
recall0.75840.75830.000094090.001517

ec-l-pose

poseexperimentalworst: keypoints_mAP50
passed
MetricPyTorchONNXDeltaTolerance
keypoints_mAP50-950.00063900.00071450.000075510.001000
keypoints_mAP50worst0.0014580.0016090.00015060.001000
keypoints_mAP750.00055010.00066010.00011000.001000
keypoints_AR50-950.012020.0120200.001000
keypoints_AR500.036860.0368600.001000
keypoints_AR750.0064100.00641000.001000

ec-l-segment

segmentexperimentalworst: mAP50(M)
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95(B)0.58990.59000.00012350.001180
mAP50(B)0.77050.77030.00019990.001541
precision(B)0.58990.59000.00012350.001180
recall(B)0.75240.75280.00037990.001505
mAP50-95(M)0.51090.51110.00020030.001022
mAP50(M)worst0.75030.75070.00040060.001501
precision(M)0.51090.51110.00020030.001022
recall(M)0.64490.64490.0000053510.001290

ec-m

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.58180.58170.000093230.001164
mAP500.75580.75580.0000031670.001512
precision0.58180.58170.000093230.001164
recallworst0.75050.75030.00017060.001501

ec-m-pose

poseexperimentalworst: keypoints_AR50-95
failed
MetricPyTorchONNXDeltaTolerance
keypoints_mAP50-950.048620.048550.000073340.001000
keypoints_mAP500.081020.080960.000056390.001000
keypoints_mAP750.050980.051210.00023340.001000
keypoints_AR50-95worst0.41910.41760.0014420.001000
keypoints_AR500.64260.642600.001285
keypoints_AR750.44870.448700.001000

ec-m-segment

segmentexperimentalworst: mAP50(M)
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95(B)0.56210.56190.00015890.001124
mAP50(B)0.73920.73900.00025120.001478
precision(B)0.56210.56190.00015890.001124
recall(B)0.73240.73240.000045440.001465
mAP50-95(M)0.48930.48920.00013830.001000
mAP50(M)worst0.71540.71520.00027590.001431
precision(M)0.48930.48920.00013830.001000
recall(M)0.62620.62630.00012510.001252

ec-s

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.54360.54360.000041970.001087
mAP500.71510.71510.000028830.001430
precision0.54360.54360.000041970.001087
recallworst0.73170.73180.000092730.001463

ec-s-pose

poseexperimentalworst: keypoints_AR75
failed
MetricPyTorchONNXDeltaTolerance
keypoints_mAP50-950.014220.014330.00011500.001000
keypoints_mAP500.023680.023850.00016900.001000
keypoints_mAP750.013290.013250.000047550.001000
keypoints_AR50-950.052080.051760.00032050.001000
keypoints_AR500.092950.0929500.001000
keypoints_AR75worst0.049680.048080.0016030.001000

ec-s-segment

segmentexperimentalworst: mAP50-95(M)
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95(B)0.53240.53220.00012130.001065
mAP50(B)0.70540.70530.000038330.001411
precision(B)0.53240.53220.00012130.001065
recall(B)0.71650.71670.00018640.001433
mAP50-95(M)worst0.46040.46010.00022990.001000
mAP50(M)0.68570.68550.00015180.001371
precision(M)0.46040.46010.00022990.001000
recall(M)0.60830.60840.00011010.001217

ec-x

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.61060.61050.000043640.001221
mAP50worst0.78520.78500.00013360.001570
precision0.61060.61050.000043640.001221
recall0.76160.76150.000080170.001523

ec-x-pose

poseexperimentalworst: keypoints_AR50
failed
MetricPyTorchONNXDeltaTolerance
keypoints_mAP50-950.0011490.00099930.00014940.001000
keypoints_mAP500.0038710.0036220.00024950.001000
keypoints_mAP750.00017920.00017390.0000053190.001000
keypoints_AR50-950.041030.041670.00064100.001000
keypoints_AR50worst0.12660.12980.0032050.001000
keypoints_AR750.022440.0224400.001000

ec-x-segment

segmentexperimentalworst: recall(M)
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95(B)0.59780.59780.000010930.001196
mAP50(B)0.77920.77910.000061920.001558
precision(B)0.59780.59780.000010930.001196
recall(B)0.75280.75290.000088240.001506
mAP50-95(M)0.52360.52360.000049620.001047
mAP50(M)0.75630.75630.000011430.001513
precision(M)0.52360.52360.000049620.001047
recall(M)worst0.65360.65410.00051130.001307

picodet

3 passed, 0 failed, 0 unavailable

3 cases

picodet-l

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.44180.44140.00040550.001000
mAP500.61210.61210.000076650.001224
precision0.44180.44140.00040550.001000
recall0.62590.62590.000044960.001252

picodet-m

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.37890.37880.000098540.001000
mAP50worst0.53590.53570.00024130.001072
precision0.37890.37880.000098540.001000
recall0.55750.55720.00022410.001115

picodet-s

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.30390.30370.00022060.001000
mAP500.44260.44260.000041850.001000
precision0.30390.30370.00022060.001000
recall0.48030.48040.000088800.001000

rfdetr

4 passed, 11 failed, 0 unavailable

15 cases

rfdetr-l

detectcompleteworst: recall
failed
MetricPyTorchONNXDeltaTolerance
mAP50-950.58530.58610.00072690.001171
mAP500.76020.76100.00080610.001520
precision0.58530.58610.00072690.001171
recallworst0.75960.76140.0017400.001519

rfdetr-l-pose

posecompleteworst: keypoints_AR50
failed
MetricPyTorchONNXDeltaTolerance
keypoints_mAP50-950.0000091080.0000088442.645e-70.001000
keypoints_mAP500.000022730.000023002.641e-70.001000
keypoints_mAP750.0000069290.0000065963.324e-70.001000
keypoints_AR50-950.0043270.0035260.00080130.001000
keypoints_AR50worst0.0080130.0064100.0016030.001000
keypoints_AR750.0032050.00320500.001000

rfdetr-l-segment

segmentcompleteworst: recall(M)
failed
MetricPyTorchONNXDeltaTolerance
mAP50-95(B)0.58020.58120.00096210.001160
mAP50(B)0.75690.75840.0014710.001514
precision(B)0.58020.58120.00096210.001160
recall(B)0.75210.75350.0013590.001504
mAP50-95(M)0.49820.49740.00077240.001000
mAP50(M)0.73080.73100.00017990.001462
precision(M)0.49820.49740.00077240.001000
recall(M)worst0.63900.63700.0020320.001278

rfdetr-m

detectcompleteworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.57310.57400.00087280.001146
mAP500.75280.75280.000028190.001506
precision0.57310.57400.00087280.001146
recall0.74210.74270.00060340.001484

rfdetr-m-pose

posecompleteworst: keypoints_AR50
failed
MetricPyTorchONNXDeltaTolerance
keypoints_mAP50-950.000023460.000026790.0000033240.001000
keypoints_mAP500.000046740.000059430.000012690.001000
keypoints_mAP750.000024270.000021950.0000023140.001000
keypoints_AR50-950.0067310.0070510.00032050.001000
keypoints_AR50worst0.011220.012820.0016030.001000
keypoints_AR750.0064100.00641000.001000

rfdetr-m-segment

segmentcompleteworst: mAP50(M)
failed
MetricPyTorchONNXDeltaTolerance
mAP50-95(B)0.56750.56970.0021960.001135
mAP50(B)0.74490.74660.0017310.001490
precision(B)0.56750.56970.0021960.001135
recall(B)0.74350.74550.0019360.001487
mAP50-95(M)0.48310.48440.0012590.001000
mAP50(M)worst0.71490.71710.0022040.001430
precision(M)0.48310.48440.0012590.001000
recall(M)0.62050.61970.00073460.001241

rfdetr-n

detectcompleteworst: recall
failed
MetricPyTorchONNXDeltaTolerance
mAP50-950.51360.51360.000016030.001027
mAP500.69900.69810.00086610.001398
precision0.51360.51360.000016030.001027
recallworst0.67290.67430.0014610.001346

rfdetr-n-pose

posecompleteworst: keypoints_AR50
failed
MetricPyTorchONNXDeltaTolerance
keypoints_mAP50-950.000021880.000022415.327e-70.001000
keypoints_mAP500.000029780.000030426.404e-70.001000
keypoints_mAP750.000017500.000017153.537e-70.001000
keypoints_AR50-950.0044870.0052880.00080130.001000
keypoints_AR50worst0.0048080.0064100.0016030.001000
keypoints_AR750.0048080.00480800.001000

rfdetr-n-segment

segmentcompleteworst: mAP50(M)
failed
MetricPyTorchONNXDeltaTolerance
mAP50-95(B)0.52640.52740.00098500.001053
mAP50(B)0.70820.70930.0010360.001416
precision(B)0.52640.52740.00098500.001053
recall(B)0.67010.67000.00013060.001340
mAP50-95(M)0.44010.44090.00074630.001000
mAP50(M)worst0.66560.66790.0022820.001331
precision(M)0.44010.44090.00074630.001000
recall(M)0.55000.55000.000055270.001100

rfdetr-s

detectcompleteworst: recall
failed
MetricPyTorchONNXDeltaTolerance
mAP50-950.55110.55130.00021060.001102
mAP500.73460.73430.00037050.001469
precision0.55110.55130.00021060.001102
recallworst0.72130.72460.0032720.001443

rfdetr-s-pose

posecompleteworst: keypoints_mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
keypoints_mAP50-95worst0.000015040.000015635.865e-70.001000
keypoints_mAP500.000030750.000030849.579e-80.001000
keypoints_mAP750.000021160.000021483.212e-70.001000
keypoints_AR50-950.0041670.0041678.674e-190.001000
keypoints_AR500.0064100.00641000.001000
keypoints_AR750.0048080.00480800.001000

rfdetr-s-segment

segmentcompleteworst: recall(B)
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95(B)0.54090.54100.000037800.001082
mAP50(B)0.71750.71720.00029210.001435
precision(B)0.54090.54100.000037800.001082
recall(B)worst0.69010.69150.0013780.001380
mAP50-95(M)0.45990.45970.00022430.001000
mAP50(M)0.68920.69020.00095270.001378
precision(M)0.45990.45970.00022430.001000
recall(M)0.57840.57830.000033370.001157

rfdetr-x-pose

posecompleteworst: keypoints_AR50
passed
MetricPyTorchONNXDeltaTolerance
keypoints_mAP50-950.71640.71540.00098830.001433
keypoints_mAP500.91800.91790.00012120.001836
keypoints_mAP750.78990.79020.00022000.001580
keypoints_AR50-950.77960.77880.00080130.001559
keypoints_AR50worst0.95190.95350.0016030.001904
keypoints_AR750.85580.85740.0016030.001712

rfdetr-x-segment

segmentcompleteworst: recall(B)
failed
MetricPyTorchONNXDeltaTolerance
mAP50-95(B)0.59270.59280.00010960.001185
mAP50(B)0.76910.76850.00060100.001538
precision(B)0.59270.59280.00010960.001185
recall(B)worst0.77710.77950.0023370.001554
mAP50-95(M)0.51750.51690.00058880.001035
mAP50(M)0.74520.74480.00042790.001490
precision(M)0.51750.51690.00058880.001035
recall(M)0.67230.67130.0010220.001345

rfdetr-xx-segment

segmentcompleteworst: mAP50(M)
failed
MetricPyTorchONNXDeltaTolerance
mAP50-95(B)0.60610.61030.0041900.001212
mAP50(B)0.77700.78160.0046020.001554
precision(B)0.60610.61030.0041900.001212
recall(B)0.78870.78830.00046010.001577
mAP50-95(M)0.52980.53280.0030750.001060
mAP50(M)worst0.75710.76240.0052760.001514
precision(M)0.52980.53280.0030750.001060
recall(M)0.68450.68420.00029840.001369

rtdetr

7 passed, 0 failed, 0 unavailable

7 cases

rtdetr-l

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.55780.55780.0000060370.001116
mAP500.73700.73690.000043050.001474
precision0.55780.55780.0000060370.001116
recallworst0.74150.74170.00017860.001483

rtdetr-r101

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.56610.56640.00030120.001132
mAP500.73740.73770.00026590.001475
precision0.56610.56640.00030120.001132
recall0.75430.75460.00025500.001509

rtdetr-r18

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.49860.49870.00017050.001000
mAP500.66470.66460.00012840.001329
precision0.49860.49870.00017050.001000
recallworst0.72260.72290.00037820.001445

rtdetr-r34

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.52140.52130.000044580.001043
mAP50worst0.69520.69500.00015620.001390
precision0.52140.52130.000044580.001043
recall0.72150.72140.000042610.001443

rtdetr-r50

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.55870.55860.000083200.001117
mAP50worst0.73110.73080.00023630.001462
precision0.55870.55860.000083200.001117
recall0.74620.74610.00013150.001492

rtdetr-r50m

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.53790.53820.00026390.001076
mAP500.71140.71160.00019000.001423
precision0.53790.53820.00026390.001076
recall0.72980.72990.00010410.001460

rtdetr-x

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.57930.57900.00028770.001159
mAP50worst0.75950.75910.00042950.001519
precision0.57930.57900.00028770.001159
recall0.76170.76140.00030890.001523

rtdetrv2

5 passed, 0 failed, 0 unavailable

5 cases

rtdetrv2-r101

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.56810.56850.00040480.001136
mAP500.73980.74010.00033820.001480
precision0.56810.56850.00040480.001136
recall0.75480.75480.000051850.001510

rtdetrv2-r18

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.50780.50790.000070520.001016
mAP500.67440.67450.000059960.001349
precision0.50780.50790.000070520.001016
recallworst0.72750.72760.00017050.001455

rtdetrv2-r34

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.53230.53250.00018680.001065
mAP500.70240.70250.00010760.001405
precision0.53230.53250.00018680.001065
recallworst0.72030.72050.00020960.001441

rtdetrv2-r50

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.55770.55760.00012750.001115
mAP50worst0.72860.72840.00016370.001457
precision0.55770.55760.00012750.001115
recall0.74160.74150.00010140.001483

rtdetrv2-r50m

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.54750.54740.000081170.001095
mAP500.71790.71780.000092370.001436
precision0.54750.54740.000081170.001095
recallworst0.74110.74010.00099550.001482

rtdetrv4

4 passed, 0 failed, 0 unavailable

4 cases

rtdetrv4-l

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.57790.57770.00024540.001156
mAP500.74470.74450.00011950.001489
precision0.57790.57770.00024540.001156
recall0.76480.76480.000071790.001530

rtdetrv4-m

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.56480.56390.00089590.001130
mAP50worst0.72980.72880.00098960.001460
precision0.56480.56390.00089590.001130
recall0.74890.74900.00014530.001498

rtdetrv4-s

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.52760.52800.00048740.001055
mAP500.69820.69860.00036720.001396
precision0.52760.52800.00048740.001055
recallworst0.72990.72920.00070450.001460

rtdetrv4-x

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.59920.59910.00012720.001198
mAP50worst0.77110.77090.00017250.001542
precision0.59920.59910.00012720.001198
recall0.77580.77580.0000075140.001552

rtmdet

5 passed, 0 failed, 0 unavailable

5 cases

rtmdet-l

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.54020.54040.00013030.001080
mAP500.71310.71320.000075770.001426
precision0.54020.54040.00013030.001080
recallworst0.71260.71290.00023740.001425

rtmdet-m

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.52750.52730.00018860.001055
mAP500.69590.69580.00010900.001392
precision0.52750.52730.00018860.001055
recall0.69260.69250.00012850.001385

rtmdet-s

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.46160.46260.00098530.001000
mAP50worst0.63390.63520.0012070.001268
precision0.46160.46260.00098530.001000
recall0.64460.64440.00026300.001289

rtmdet-t

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.43750.43730.00016080.001000
mAP500.61050.61060.00011420.001221
precision0.43750.43730.00016080.001000
recallworst0.63370.63330.00031920.001267

rtmdet-x

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.57720.57710.00011140.001154
mAP500.74770.74790.00010170.001495
precision0.57720.57710.00011140.001154
recall0.73060.73070.000069520.001461

yolo9

4 passed, 1 failed, 4 unavailable

9 cases

yolo9-c

detectcompleteworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.57090.57090.000092720.001142
mAP50worst0.73820.73870.00042850.001476
precision0.57090.57090.000092720.001142
recall0.71970.71980.00014170.001439

yolo9-c-segment

segmentcomplete
unavailable
Failed to download weights from https://huggingface.co/LibreYOLO/LibreYOLO9c-seg/resolve/main/LibreYOLO9c-seg.pt: 401 Client Error: Unauthorized for url: https://huggingface.co/LibreYOLO/LibreYOLO9c-seg/resolve/main/LibreYOLO9c-seg.pt

yolo9-m

detectcompleteworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.56110.56110.000016050.001122
mAP500.72660.72660.000022630.001453
precision0.56110.56110.000016050.001122
recallworst0.71440.71400.00034810.001429

yolo9-m-segment

segmentcomplete
unavailable
Failed to download weights from https://huggingface.co/LibreYOLO/LibreYOLO9m-seg/resolve/main/LibreYOLO9m-seg.pt: 401 Client Error: Unauthorized for url: https://huggingface.co/LibreYOLO/LibreYOLO9m-seg/resolve/main/LibreYOLO9m-seg.pt

yolo9-s

detectcompleteworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.50450.50420.00024150.001009
mAP500.67200.67180.00020250.001344
precision0.50450.50420.00024150.001009
recall0.67770.67750.00015470.001355

yolo9-s-pose

posecompleteworst: keypoints_mAP75
failed
MetricPyTorchONNXDeltaTolerance
keypoints_mAP50-950.44220.44180.00033730.001000
keypoints_mAP500.79500.79500.000032330.001590
keypoints_mAP75worst0.42900.42650.0025230.001000
keypoints_AR50-950.52100.52070.00032050.001042
keypoints_AR500.84460.844600.001689
keypoints_AR750.54330.54170.0016030.001087

yolo9-s-segment

segmentcomplete
unavailable
Failed to download weights from https://huggingface.co/LibreYOLO/LibreYOLO9s-seg/resolve/main/LibreYOLO9s-seg.pt: 401 Client Error: Unauthorized for url: https://huggingface.co/LibreYOLO/LibreYOLO9s-seg/resolve/main/LibreYOLO9s-seg.pt

yolo9-t

detectcompleteworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.41770.41800.00026660.001000
mAP500.56630.56640.00017250.001133
precision0.41770.41800.00026660.001000
recallworst0.62090.62190.0010360.001242

yolo9-t-segment

segmentcomplete
unavailable
Failed to download weights from https://huggingface.co/LibreYOLO/LibreYOLO9t-seg/resolve/main/LibreYOLO9t-seg.pt: 401 Client Error: Unauthorized for url: https://huggingface.co/LibreYOLO/LibreYOLO9t-seg/resolve/main/LibreYOLO9t-seg.pt

yolo9_e2e

4 passed, 0 failed, 0 unavailable

4 cases

yolo9_e2e-c

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.54980.54990.00013950.001100
mAP500.71050.71040.00010810.001421
precision0.54980.54990.00013950.001100
recall0.72390.72400.00013670.001448

yolo9_e2e-m

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.53000.52980.00017360.001060
mAP500.69670.69650.00016800.001393
precision0.53000.52980.00017360.001060
recall0.71480.71480.000041160.001430

yolo9_e2e-s

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.46770.46760.000061110.001000
mAP500.62650.62670.00015790.001253
precision0.46770.46760.000061110.001000
recallworst0.66100.66080.00017720.001322

yolo9_e2e-t

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.38700.38690.000098880.001000
mAP500.52240.52240.000057430.001045
precision0.38700.38690.000098880.001000
recall0.62210.62210.000020780.001244

yolonas

6 passed, 1 failed, 0 unavailable

7 cases

yolonas-l

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.56300.56310.000085860.001126
mAP500.73270.73270.000037900.001465
precision0.56300.56310.000085860.001126
recallworst0.69140.69170.00023290.001383

yolonas-l-pose

poseexperimentalworst: keypoints_AR50-95
passed
MetricPyTorchONNXDeltaTolerance
keypoints_mAP50-950.68220.68220.000030990.001364
keypoints_mAP500.90370.90360.000083990.001807
keypoints_mAP750.75080.75080.0000067020.001502
keypoints_AR50-95worst0.72870.72880.00016030.001457
keypoints_AR500.93270.932700.001865
keypoints_AR750.79330.793300.001587

yolonas-m

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.55440.55430.000021960.001109
mAP50worst0.72240.72250.00013010.001445
precision0.55440.55430.000021960.001109
recall0.69290.69290.000038270.001386

yolonas-m-pose

poseexperimentalworst: keypoints_mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
keypoints_mAP50-95worst0.66860.66890.00030960.001337
keypoints_mAP500.88420.88420.000033690.001768
keypoints_mAP750.73330.73330.000064490.001467
keypoints_AR50-950.72230.72240.00016030.001445
keypoints_AR500.91510.915100.001830
keypoints_AR750.78210.782100.001564

yolonas-n-pose

poseexperimentalworst: keypoints_mAP75
failed
MetricPyTorchONNXDeltaTolerance
keypoints_mAP50-950.59880.59890.000051890.001198
keypoints_mAP500.84060.84060.0000035150.001681
keypoints_mAP75worst0.65550.65690.0014560.001311
keypoints_AR50-950.65370.65350.00016030.001307
keypoints_AR500.88140.881400.001763
keypoints_AR750.71150.711500.001423

yolonas-s

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.51760.51750.000086790.001035
mAP500.69000.69000.0000074920.001380
precision0.51760.51750.000086790.001035
recallworst0.65780.65790.00016860.001316

yolonas-s-pose

poseexperimentalworst: keypoints_AR50-95
passed
MetricPyTorchONNXDeltaTolerance
keypoints_mAP50-950.63770.63760.000083500.001275
keypoints_mAP500.85970.85980.000060250.001719
keypoints_mAP750.69340.69340.0000076950.001387
keypoints_AR50-95worst0.69810.69780.00032050.001396
keypoints_AR500.90220.902200.001804
keypoints_AR750.75160.751600.001503

yolox

6 passed, 0 failed, 0 unavailable

6 cases

yolox-l

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.55370.55390.00015340.001107
mAP500.72990.73010.00018620.001460
precision0.55370.55390.00015340.001107
recallworst0.68340.68360.00019370.001367

yolox-m

detectexperimentalworst: mAP50-95
passed
MetricPyTorchONNXDeltaTolerance
mAP50-95worst0.51690.51750.00052910.001034
mAP500.70170.70180.00011140.001403
precision0.51690.51750.00052910.001034
recall0.66660.66690.00023770.001333

yolox-n

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.28770.28850.00074750.001000
mAP500.44740.44810.00066100.001000
precision0.28770.28850.00074750.001000
recallworst0.43850.43930.00086400.001000

yolox-s

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.44260.44280.00015140.001000
mAP50worst0.62980.62950.00034500.001260
precision0.44260.44280.00015140.001000
recall0.60100.60090.000026700.001202

yolox-t

detectexperimentalworst: mAP50
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.35940.35940.000046630.001000
mAP50worst0.53990.54010.00017470.001080
precision0.35940.35940.000046630.001000
recall0.50410.50420.000072560.001008

yolox-x

detectexperimentalworst: recall
passed
MetricPyTorchONNXDeltaTolerance
mAP50-950.56230.56250.00020770.001125
mAP500.74270.74280.000095980.001485
precision0.56230.56250.00020770.001125
recallworst0.69050.69080.00028580.001381

Claimed values are each model's own published number on COCO and are not LibreYOLO results; some are reported on test-dev rather than val2017 (see the Dataset column). A small residual is expected from fp16 weight storage and minor pre/post-processing differences. Full per-variant results live in the benchmark tables.

Run any model with one line

LibreYOLO has the best catalogue of state-of-the-art detectors, all behind one MIT-licensed Python API.

from libreyolo import LibreYOLO, SAMPLE_IMAGE

# LibreYOLO has the best catalogue of state-of-the-art models.
model = LibreYOLO("LibreRFDETRl.pt")           # RF-DETR-L (transformer flagship)
results = model(SAMPLE_IMAGE, save=True)        # run inference, save the annotated image

# Swap in any other model, same one-line API (weights auto-download):
#   LibreYOLO("LibreYOLO9c.pt")      # YOLO9-C
#   LibreYOLO("LibreYOLOXx.pt")      # YOLOX-X
#   LibreYOLO("LibreDFINEx.pt")      # D-FINE-X
#   LibreYOLO("LibreRTDETRr50.pt")   # RT-DETR-R50