sebastientaylor commited on
Commit
557c821
Β·
verified Β·
1 Parent(s): 27db73c

Upload index.html with huggingface_hub

Browse files
Files changed (1) hide show
  1. index.html +175 -147
index.html CHANGED
@@ -194,6 +194,28 @@
194
  }
195
  .data-table .num { font-family: 'JetBrains Mono', monospace; font-size: 0.82rem; }
196
  .data-table .muted { color: var(--text-muted); }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
197
  /* Model cards */
198
  .model-grid {
199
  display: grid;
@@ -296,23 +318,56 @@
296
  </ul>
297
  </nav>
298
 
299
- <!-- Overview: All families comparison -->
300
- <h2>Detection &mdash; Nano Accuracy Comparison</h2>
301
- <p>ONNX FP32 mAP@0.5 on COCO val2017 (5000 images, 80 classes). Nano size for each family.</p>
302
- <div class="bar-chart">
303
- <div class="bar-row"><span class="bar-label">YOLO26</span><div class="bar-track"><div class="bar-fill bar-navy" style="width:91.5%"><span>54.9%</span></div></div></div>
304
- <div class="bar-row"><span class="bar-label">YOLO11</span><div class="bar-track"><div class="bar-fill bar-teal" style="width:89.0%"><span>53.4%</span></div></div></div>
305
- <div class="bar-row"><span class="bar-label">YOLOv8</span><div class="bar-track"><div class="bar-fill bar-navy" style="width:83.6%"><span>50.2%</span></div></div></div>
306
- <div class="bar-row"><span class="bar-label">YOLOv5</span><div class="bar-track"><div class="bar-fill bar-teal" style="width:82.6%"><span>49.6%</span></div></div></div>
307
  </div>
 
 
 
308
 
309
- <h2>Segmentation &mdash; Nano Accuracy Comparison</h2>
310
- <p>ONNX FP32 Mask mAP@0.5-0.95 on COCO val2017. Nano size, split-decoder.</p>
311
- <div class="bar-chart">
312
- <div class="bar-row"><span class="bar-label">YOLO26</span><div class="bar-track"><div class="bar-fill bar-navy" style="width:92.5%"><span>37.0%</span></div></div></div>
313
- <div class="bar-row"><span class="bar-label">YOLO11</span><div class="bar-track"><div class="bar-fill bar-teal" style="width:88.7%"><span>35.5%</span></div></div></div>
314
- <div class="bar-row"><span class="bar-label">YOLOv8</span><div class="bar-track"><div class="bar-fill bar-navy" style="width:85.2%"><span>34.1%</span></div></div></div>
315
  </div>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
316
 
317
  <h2>Platform Support</h2>
318
  <div class="badges">
@@ -324,13 +379,35 @@
324
  </div>
325
 
326
  <table class="data-table">
327
- <tr><th>Family</th><th>ONNX</th><th>TFLite</th><th>i.MX 93</th><th>i.MX 95</th><th>Ara240</th><th>Hailo</th><th>Jetson</th></tr>
328
- <tr><td>YOLO26</td><td>βœ“</td><td>βœ“</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
329
- <tr><td>YOLO11</td><td>βœ“</td><td>βœ“</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
330
- <tr><td>YOLOv8</td><td>βœ“</td><td>βœ“</td><td class="muted">&mdash;</td><td><span class="wip-tag">WIP</span></td><td class="muted">&mdash;</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
331
- <tr><td>YOLOv5</td><td>βœ“</td><td>βœ“</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
332
  </table>
333
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
334
  <!-- ═══════════════════════════════════════════════════════ -->
335
  <!-- LEVEL 2: MODEL FAMILIES -->
336
  <!-- ═══════════════════════════════════════════════════════ -->
@@ -345,44 +422,46 @@
345
  <div class="model-grid">
346
  <div class="model-card">
347
  <h3><a href="#yolo26-det" target="_self">Detection</a></h3>
348
- <p class="meta">n/s/m/l/x &middot; Nano mAP@0.5: 54.9% &middot; <a href="https://huggingface.co/EdgeFirst/yolo26-det">HF Repo</a></p>
349
  </div>
350
  <div class="model-card">
351
  <h3><a href="#yolo26-seg" target="_self">Segmentation</a></h3>
352
- <p class="meta">n/s/m/l/x &middot; Nano Mask mAP: 37.0% &middot; <a href="https://huggingface.co/EdgeFirst/yolo26-seg">HF Repo</a></p>
353
  </div>
354
  </div>
355
 
356
- <h4>Size Scaling &mdash; Detection (ONNX FP32)</h4>
357
- <table class="data-table">
358
- <tr><th>Size</th><th>Params</th><th>GFLOPs</th><th>mAP@0.5</th><th>mAP@0.5-0.95</th></tr>
359
- <tr><td>Nano</td><td class="num">2.7M</td><td class="num">7.6</td><td class="num">54.9%</td><td class="num">39.7%</td></tr>
360
- <tr><td>Small</td><td class="num">10.3M</td><td class="num">27.0</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
361
- <tr><td>Medium</td><td class="num">24.5M</td><td class="num">74.4</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
362
- <tr><td>Large</td><td class="num">42.5M</td><td class="num">155.0</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
363
- <tr><td>XLarge</td><td class="num">67.5M</td><td class="num">244.0</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
364
- </table>
365
-
366
  <!-- Level 3: YOLO26 Detection -->
367
  <div id="yolo26-det">
368
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <a href="#yolo26" target="_self">YOLO26</a> &rsaquo; <strong>Detection</strong></p>
369
- <h3>YOLO26 Detection</h3>
370
- <p>Accuracy on COCO val2017 (5000 images, 80 classes). <a href="https://huggingface.co/EdgeFirst/yolo26-det">View on HuggingFace &rarr;</a></p>
371
  <table class="data-table">
372
- <tr><th>Size</th><th>ONNX FP32 mAP@0.5</th><th>TFLite INT8 mAP@0.5</th><th>INT8 Drop</th></tr>
373
- <tr><td>Nano</td><td class="num">54.9%</td><td class="num">51.5%</td><td class="num">βˆ’3.4 pp</td></tr>
 
 
374
  </table>
 
 
 
 
375
  </div>
376
 
377
  <!-- Level 3: YOLO26 Segmentation -->
378
  <div id="yolo26-seg">
379
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <a href="#yolo26" target="_self">YOLO26</a> &rsaquo; <strong>Segmentation</strong></p>
380
- <h3>YOLO26 Segmentation</h3>
381
- <p>Split-decoder architecture. <a href="https://huggingface.co/EdgeFirst/yolo26-seg">View on HuggingFace &rarr;</a></p>
382
  <table class="data-table">
383
- <tr><th>Size</th><th>ONNX Det mAP</th><th>INT8 Det mAP</th><th>ONNX Mask mAP</th><th>INT8 Mask mAP</th></tr>
384
- <tr><td>Nano</td><td class="num">29.6%</td><td class="num">26.8%</td><td class="num">37.0%</td><td class="num">34.5%</td></tr>
 
 
385
  </table>
 
 
 
 
386
  </div>
387
  <a class="back-to-top" href="#top" target="_self">&uarr; Back to top</a>
388
  </div>
@@ -391,48 +470,50 @@
391
  <div class="family-section" id="yolo11">
392
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <strong>YOLO11</strong></p>
393
  <h2>YOLO11</h2>
394
- <p>Newer architecture with attention blocks. Strong balance of accuracy and efficiency.</p>
395
 
396
  <h4>Tasks</h4>
397
  <div class="model-grid">
398
  <div class="model-card">
399
  <h3><a href="#yolo11-det" target="_self">Detection</a></h3>
400
- <p class="meta">n/s/m/l/x &middot; Nano mAP@0.5: 53.4% &middot; <a href="https://huggingface.co/EdgeFirst/yolo11-det">HF Repo</a></p>
401
  </div>
402
  <div class="model-card">
403
  <h3><a href="#yolo11-seg" target="_self">Segmentation</a></h3>
404
- <p class="meta">n/s/m/l/x &middot; Nano Mask mAP: 35.5% &middot; <a href="https://huggingface.co/EdgeFirst/yolo11-seg">HF Repo</a></p>
405
  </div>
406
  </div>
407
 
408
- <h4>Size Scaling &mdash; Detection (ONNX FP32)</h4>
409
- <table class="data-table">
410
- <tr><th>Size</th><th>Params</th><th>GFLOPs</th><th>mAP@0.5</th><th>mAP@0.5-0.95</th></tr>
411
- <tr><td>Nano</td><td class="num">2.6M</td><td class="num">6.5</td><td class="num">53.4%</td><td class="num">37.9%</td></tr>
412
- <tr><td>Small</td><td class="num">9.4M</td><td class="num">21.5</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
413
- <tr><td>Medium</td><td class="num">20.1M</td><td class="num">68.0</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
414
- <tr><td>Large</td><td class="num">25.3M</td><td class="num">87.6</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
415
- <tr><td>XLarge</td><td class="num">56.9M</td><td class="num">195.0</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
416
- </table>
417
-
418
  <div id="yolo11-det">
419
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <a href="#yolo11" target="_self">YOLO11</a> &rsaquo; <strong>Detection</strong></p>
420
- <h3>YOLO11 Detection</h3>
421
- <p><a href="https://huggingface.co/EdgeFirst/yolo11-det">View on HuggingFace &rarr;</a></p>
422
  <table class="data-table">
423
- <tr><th>Size</th><th>ONNX FP32 mAP@0.5</th><th>TFLite INT8 mAP@0.5</th><th>INT8 Drop</th></tr>
424
- <tr><td>Nano</td><td class="num">53.4%</td><td class="num">50.1%</td><td class="num">βˆ’3.3 pp</td></tr>
 
 
425
  </table>
 
 
 
 
426
  </div>
427
 
428
  <div id="yolo11-seg">
429
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <a href="#yolo11" target="_self">YOLO11</a> &rsaquo; <strong>Segmentation</strong></p>
430
- <h3>YOLO11 Segmentation</h3>
431
- <p><a href="https://huggingface.co/EdgeFirst/yolo11-seg">View on HuggingFace &rarr;</a></p>
432
  <table class="data-table">
433
- <tr><th>Size</th><th>ONNX Det mAP</th><th>INT8 Det mAP</th><th>ONNX Mask mAP</th><th>INT8 Mask mAP</th></tr>
434
- <tr><td>Nano</td><td class="num">28.4%</td><td class="num">27.1%</td><td class="num">35.5%</td><td class="num">34.4%</td></tr>
 
 
435
  </table>
 
 
 
 
436
  </div>
437
  <a class="back-to-top" href="#top" target="_self">&uarr; Back to top</a>
438
  </div>
@@ -441,48 +522,50 @@
441
  <div class="family-section" id="yolov8">
442
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <strong>YOLOv8</strong></p>
443
  <h2>YOLOv8</h2>
444
- <p>Anchor-free DFL detection head. Available in detection and instance-segmentation variants.</p>
445
 
446
  <h4>Tasks</h4>
447
  <div class="model-grid">
448
  <div class="model-card">
449
  <h3><a href="#yolov8-det" target="_self">Detection</a></h3>
450
- <p class="meta">n/s/m/l/x &middot; Nano mAP@0.5: 50.2% &middot; <a href="https://huggingface.co/EdgeFirst/yolov8-det">HF Repo</a></p>
451
  </div>
452
  <div class="model-card">
453
  <h3><a href="#yolov8-seg" target="_self">Segmentation</a></h3>
454
- <p class="meta">n/s/m/l/x &middot; Nano Mask mAP: 34.1% &middot; <a href="https://huggingface.co/EdgeFirst/yolov8-seg">HF Repo</a></p>
455
  </div>
456
  </div>
457
 
458
- <h4>Size Scaling &mdash; Detection (ONNX FP32)</h4>
459
- <table class="data-table">
460
- <tr><th>Size</th><th>Params</th><th>GFLOPs</th><th>mAP@0.5</th><th>mAP@0.5-0.95</th></tr>
461
- <tr><td>Nano</td><td class="num">3.2M</td><td class="num">8.9</td><td class="num">50.2%</td><td class="num">35.8%</td></tr>
462
- <tr><td>Small</td><td class="num">11.2M</td><td class="num">28.8</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
463
- <tr><td>Medium</td><td class="num">25.9M</td><td class="num">79.3</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
464
- <tr><td>Large</td><td class="num">43.7M</td><td class="num">165.7</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
465
- <tr><td>XLarge</td><td class="num">68.2M</td><td class="num">258.5</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
466
- </table>
467
-
468
  <div id="yolov8-det">
469
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <a href="#yolov8" target="_self">YOLOv8</a> &rsaquo; <strong>Detection</strong></p>
470
- <h3>YOLOv8 Detection</h3>
471
- <p><a href="https://huggingface.co/EdgeFirst/yolov8-det">View on HuggingFace &rarr;</a></p>
472
  <table class="data-table">
473
- <tr><th>Size</th><th>ONNX FP32 mAP@0.5</th><th>TFLite INT8 mAP@0.5</th><th>INT8 Drop</th></tr>
474
- <tr><td>Nano</td><td class="num">50.2%</td><td class="num">47.3%</td><td class="num">βˆ’2.9 pp</td></tr>
 
 
475
  </table>
 
 
 
 
476
  </div>
477
 
478
  <div id="yolov8-seg">
479
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <a href="#yolov8" target="_self">YOLOv8</a> &rsaquo; <strong>Segmentation</strong></p>
480
- <h3>YOLOv8 Segmentation</h3>
481
- <p><a href="https://huggingface.co/EdgeFirst/yolov8-seg">View on HuggingFace &rarr;</a></p>
482
  <table class="data-table">
483
- <tr><th>Size</th><th>ONNX Det mAP</th><th>INT8 Det mAP</th><th>ONNX Mask mAP</th><th>INT8 Mask mAP</th></tr>
484
- <tr><td>Nano</td><td class="num">26.7%</td><td class="num">26.0%</td><td class="num">34.1%</td><td class="num">33.5%</td></tr>
 
 
485
  </table>
 
 
 
 
486
  </div>
487
  <a class="back-to-top" href="#top" target="_self">&uarr; Back to top</a>
488
  </div>
@@ -497,83 +580,28 @@
497
  <div class="model-grid">
498
  <div class="model-card">
499
  <h3><a href="#yolov5-det" target="_self">Detection</a></h3>
500
- <p class="meta">n/s/m/l/x &middot; Nano mAP@0.5: 49.6% &middot; <a href="https://huggingface.co/EdgeFirst/yolov5-det">HF Repo</a></p>
501
  </div>
502
  </div>
503
 
504
- <h4>Size Scaling &mdash; Detection (ONNX FP32)</h4>
505
- <table class="data-table">
506
- <tr><th>Size</th><th>Params</th><th>GFLOPs</th><th>mAP@0.5</th><th>mAP@0.5-0.95</th></tr>
507
- <tr><td>Nano</td><td class="num">1.9M</td><td class="num">4.5</td><td class="num">49.6%</td><td class="num">33.0%</td></tr>
508
- <tr><td>Small</td><td class="num">7.2M</td><td class="num">16.5</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
509
- <tr><td>Medium</td><td class="num">21.2M</td><td class="num">49.0</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
510
- <tr><td>Large</td><td class="num">46.5M</td><td class="num">109.1</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
511
- <tr><td>XLarge</td><td class="num">86.7M</td><td class="num">205.7</td><td class="muted">&mdash;</td><td class="muted">&mdash;</td></tr>
512
- </table>
513
-
514
  <div id="yolov5-det">
515
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <a href="#yolov5" target="_self">YOLOv5</a> &rsaquo; <strong>Detection</strong></p>
516
- <h3>YOLOv5 Detection</h3>
517
- <p><a href="https://huggingface.co/EdgeFirst/yolov5-det">View on HuggingFace &rarr;</a></p>
518
  <table class="data-table">
519
- <tr><th>Size</th><th>ONNX FP32 mAP@0.5</th><th>TFLite INT8 mAP@0.5</th><th>INT8 Drop</th></tr>
520
- <tr><td>Nano</td><td class="num">49.6%</td><td class="num">46.2%</td><td class="num">βˆ’3.4 pp</td></tr>
 
 
521
  </table>
 
 
 
 
522
  </div>
523
  <a class="back-to-top" href="#top" target="_self">&uarr; Back to top</a>
524
  </div>
525
 
526
- <!-- ═══════════════════════════════════════════════════════ -->
527
- <!-- WORKFLOW & VALIDATION -->
528
- <!-- ═══════════════════════════════════════════════════════ -->
529
-
530
- <h2>Validation Pipeline</h2>
531
- <div class="diagram-container">
532
- <img src="01-ecosystem.png" alt="EdgeFirst Model Zoo Ecosystem">
533
- </div>
534
- <p>
535
- Every artifact in the Model Zoo is measured on the <strong>same dataset on the same hardware</strong> users deploy on. <a href="https://edgefirst.studio"><strong>EdgeFirst Studio</strong></a> manages datasets, training, multi-format export, and reference validation; on-target runs happen on a board farm of i.MX 8M Plus, i.MX 95, Ara-240, Hailo, and Jetson devices. Accuracy numbers and per-stage timing are pushed back to Studio session metrics and consumed by this Model Zoo when generating each model card.
536
- </p>
537
-
538
- <h3>End-to-end Flow</h3>
539
- <div class="diagram-container">
540
- <img src="02-model-lifecycle.png" alt="Model Lifecycle: 5 stages from training to publication">
541
- </div>
542
- <p>
543
- Each training session produces a single set of weights. The export pipeline emits ONNX FP32, INT8 TFLite, and platform-specific compiled formats (i.MX 95 Neutron, NXP Ara-240 DVM, Hailo HEF, Jetson TensorRT). Every output is paired with an on-target validation run that captures both <strong>accuracy</strong> (COCO/LVIS mAP against the validation set) and <strong>full-pipeline timing</strong>. The ONNX FP32 run from each training session serves as the reference baseline; quantization and runtime loss are measured relative to it, not relative to externally-published numbers.
544
- </p>
545
-
546
- <h3>EdgeFirst Profiler</h3>
547
- <div class="diagram-container">
548
- <img src="03-on-target-validation.png" alt="On-Target Validation Pipeline">
549
- </div>
550
- <p>
551
- The <strong>EdgeFirst Profiler</strong> is the on-target agent that drives every validation. Given a model and a dataset, it runs full inference on the target device, captures per-image predictions in the EdgeFirst Arrow/Parquet format, and emits a <a href="https://perfetto.dev"><strong>Perfetto</strong></a> trace alongside the predictions. The Profiler is hardware-aware: it loads each runtime through its native delegate &mdash; Verisilicon VX Delegate on i.MX 8M Plus, eIQ Neutron Delegate on i.MX 95, Kinara SDK on Ara-240, HailoRT on RPi5 + Hailo, TensorRT on Jetson &mdash; so every stage timed by the trace corresponds to what a deployed application would experience.
552
- </p>
553
-
554
- <h3>EdgeFirst Validator</h3>
555
- <p>
556
- The <strong>EdgeFirst Validator</strong> is the off-target post-processor. It consumes the Profiler's predictions and Perfetto trace, computes the full 12-metric COCO accuracy tuple via <code>pycocotools</code> (or <code>lvis-api</code> for large-vocabulary datasets), and rebuilds per-stage timing summaries from the trace. Results land in a structured YAML payload attached to the Studio validation session &mdash; the same payload the Model Zoo reads to render this page. Accuracy and timing are computed independently of the runtime that produced the predictions, so toolchain regressions surface as cross-platform divergence rather than silent failures.
557
- </p>
558
-
559
- <h3>EdgeFirst HAL</h3>
560
- <p>
561
- The <a href="https://github.com/EdgeFirstAI/hal"><strong>EdgeFirst Hardware Abstraction Layer</strong> (HAL)</a> provides the hardware-accelerated primitives used at both validation and deployment time. The Profiler uses HAL for letterbox resize, color-space conversion, normalization, layout conversion, and post-decode (YOLO/ModelPack output decoding, NMS, mask materialisation). HAL automatically selects DMA-BUF, OpenGL ES, NXP G2D, or CPU paths depending on the platform &mdash; so the timing measured during validation reflects the same accelerated path a production runtime would take. HAL ships as a Rust crate, a Python package, and a C library under Apache 2.0.
562
- </p>
563
-
564
- <h3>Latency and Pipelined Throughput</h3>
565
- <p>
566
- Two complementary timing surfaces are reported per validation:
567
- </p>
568
- <table class="data-table">
569
- <tr><th>Surface</th><th>What it captures</th><th>When it&#39;s present</th></tr>
570
- <tr><td><code>timing.inline</code></td><td>Per-image <code>preprocess_ms</code>, <code>inference_ms</code>, <code>postprocess_ms</code> with min / mean / median / p95 / p99 / max</td><td>Always &mdash; the universal contract every producer fills in</td></tr>
571
- <tr><td><code>timing.trace</code></td><td>Full per-stage breakdown from the Perfetto trace (typically 25&ndash;33 stages including delegate work, tensor moves, decode passes, NMS, parquet flush), plus end-to-end FPS distribution</td><td>When the Profiler emits a sidecar trace (almost all runs)</td></tr>
572
- </table>
573
- <p>
574
- <strong>Throughput exceeds the sum of stage latencies</strong> because the runtime pipelines I/O, host preprocessing, NPU inference, and decode across frames. Reporting <code>1000 / (preprocess + inference + postprocess)</code> understates real throughput; the Model Zoo uses the <strong>measured end-to-end FPS</strong> from the trace (<code>trace.fps.median</code>) as the headline number. As a concrete example, YOLOv5n on i.MX 95 Neutron has per-stage means 21.7 ms preprocess + 12.2 ms inference + 15.8 ms postprocess (naive estimate ~20 FPS), but the measured pipelined throughput is <strong>56 FPS median</strong> &mdash; the 2.8&times; gap is the value the pipelining delivers.
575
- </p>
576
-
577
  <!-- ═══════════════════════════════════════════════════════ -->
578
  <!-- NAMING & VARIANTS -->
579
  <!-- ═══════════════════════════════════════════════════════ -->
 
194
  }
195
  .data-table .num { font-family: 'JetBrains Mono', monospace; font-size: 0.82rem; }
196
  .data-table .muted { color: var(--text-muted); }
197
+ .footnote {
198
+ color: var(--text-muted); font-size: 0.82rem;
199
+ margin: 0.5rem 0 1.5rem 0; line-height: 1.5;
200
+ }
201
+ .footnote a { color: var(--text-muted); }
202
+ .drill-down {
203
+ background: var(--bg-card);
204
+ border-left: 4px solid var(--gold);
205
+ border-radius: 6px;
206
+ padding: 1rem 1.2rem;
207
+ margin: 1.2rem 0;
208
+ }
209
+ .drill-down p { margin: 0.3rem 0; font-size: 0.92rem; }
210
+ .drill-down .cta-link {
211
+ display: inline-block;
212
+ margin-top: 0.4rem;
213
+ font-weight: 600;
214
+ color: var(--navy);
215
+ }
216
+ @media (prefers-color-scheme: dark) {
217
+ .drill-down .cta-link { color: var(--gold); }
218
+ }
219
  /* Model cards */
220
  .model-grid {
221
  display: grid;
 
318
  </ul>
319
  </nav>
320
 
321
+ <!-- ═══════════════════════════════════════════════════════ -->
322
+ <!-- EXECUTIVE SUMMARY: VALIDATION PIPELINE + PLATFORM -->
323
+ <!-- ═══════════════════════════════════════════════════════ -->
324
+
325
+ <h2>Validation Pipeline</h2>
326
+ <div class="diagram-container">
327
+ <img src="01-ecosystem.png" alt="EdgeFirst Model Zoo Ecosystem">
 
328
  </div>
329
+ <p>
330
+ Every artifact in the Model Zoo is measured on the <strong>same dataset on the same hardware</strong> users deploy on. <a href="https://edgefirst.studio"><strong>EdgeFirst Studio</strong></a> manages datasets, training, multi-format export, and reference validation; on-target runs happen on a board farm of i.MX 8M Plus, i.MX 95, Ara-240, Hailo, and Jetson devices. Accuracy numbers and per-stage timing are pushed back to Studio session metrics and consumed by this Model Zoo when generating each model card.
331
+ </p>
332
 
333
+ <h3>End-to-end Flow</h3>
334
+ <div class="diagram-container">
335
+ <img src="02-model-lifecycle.png" alt="Model Lifecycle: 5 stages from training to publication">
 
 
 
336
  </div>
337
+ <p>
338
+ Each training session produces a single set of weights. The export pipeline emits ONNX FP32, INT8 TFLite, and platform-specific compiled formats (i.MX 95 Neutron, NXP Ara-240 DVM, Hailo HEF, Jetson TensorRT). Every output is paired with an on-target validation run that captures both <strong>accuracy</strong> (COCO/LVIS mAP against the validation set) and <strong>full-pipeline timing</strong>. The ONNX FP32 run from each training session serves as the reference baseline; quantization and runtime loss are measured relative to it, not relative to externally-published numbers.
339
+ </p>
340
+
341
+ <h3>EdgeFirst Profiler</h3>
342
+ <div class="diagram-container">
343
+ <img src="03-on-target-validation.png" alt="On-Target Validation Pipeline">
344
+ </div>
345
+ <p>
346
+ The <strong>EdgeFirst Profiler</strong> is the on-target agent that drives every validation. Given a model and a dataset, it runs full inference on the target device, captures per-image predictions in the EdgeFirst Arrow/Parquet format, and emits a <a href="https://perfetto.dev"><strong>Perfetto</strong></a> trace alongside the predictions. The Profiler is hardware-aware: it loads each runtime through its native delegate &mdash; Verisilicon VX Delegate on i.MX 8M Plus, eIQ Neutron Delegate on i.MX 95, Kinara SDK on Ara-240, HailoRT on RPi5 + Hailo, TensorRT on Jetson &mdash; so every stage timed by the trace corresponds to what a deployed application would experience.
347
+ </p>
348
+
349
+ <h3>EdgeFirst Validator</h3>
350
+ <p>
351
+ The <strong>EdgeFirst Validator</strong> is the off-target post-processor. It consumes the Profiler's predictions and Perfetto trace, computes the full 12-metric COCO accuracy tuple via <code>pycocotools</code> (or <code>lvis-api</code> for large-vocabulary datasets), and rebuilds per-stage timing summaries from the trace. Results land in a structured YAML payload attached to the Studio validation session &mdash; the same payload the Model Zoo reads to render this page. Accuracy and timing are computed independently of the runtime that produced the predictions, so toolchain regressions surface as cross-platform divergence rather than silent failures.
352
+ </p>
353
+
354
+ <h3>EdgeFirst HAL</h3>
355
+ <p>
356
+ The <a href="https://github.com/EdgeFirstAI/hal"><strong>EdgeFirst Hardware Abstraction Layer</strong> (HAL)</a> provides the hardware-accelerated primitives used at both validation and deployment time. The Profiler uses HAL for letterbox resize, color-space conversion, normalization, layout conversion, and post-decode (YOLO/ModelPack output decoding, NMS, mask materialisation). HAL automatically selects DMA-BUF, OpenGL ES, NXP G2D, or CPU paths depending on the platform &mdash; so the timing measured during validation reflects the same accelerated path a production runtime would take. HAL ships as a Rust crate, a Python package, and a C library under Apache 2.0.
357
+ </p>
358
+
359
+ <h3>Latency and Pipelined Throughput</h3>
360
+ <p>
361
+ Two complementary timing surfaces are reported per validation:
362
+ </p>
363
+ <table class="data-table">
364
+ <tr><th>Surface</th><th>What it captures</th><th>When it&#39;s present</th></tr>
365
+ <tr><td><code>timing.inline</code></td><td>Per-image <code>preprocess_ms</code>, <code>inference_ms</code>, <code>postprocess_ms</code> with min / mean / median / p95 / p99 / max</td><td>Always &mdash; the universal contract every producer fills in</td></tr>
366
+ <tr><td><code>timing.trace</code></td><td>Full per-stage breakdown from the Perfetto trace (typically 25&ndash;33 stages including delegate work, tensor moves, decode passes, NMS, parquet flush), plus end-to-end FPS distribution</td><td>When the Profiler emits a sidecar trace (almost all runs)</td></tr>
367
+ </table>
368
+ <p>
369
+ <strong>Throughput exceeds the sum of stage latencies</strong> because the runtime pipelines I/O, host preprocessing, NPU inference, and decode across frames. Reporting <code>1000 / (preprocess + inference + postprocess)</code> understates real throughput; the Model Zoo uses the <strong>measured end-to-end FPS</strong> from the trace (<code>trace.fps.median</code>) as the headline number reported in every per-target table on every model card. As a concrete example, YOLOv5n on i.MX 95 Neutron has per-stage means 21.7 ms preprocess + 12.2 ms inference + 15.8 ms postprocess (naive estimate ~20 FPS), but the measured pipelined throughput is <strong>56 FPS median</strong> &mdash; the 2.8&times; gap is the value the pipelining delivers.
370
+ </p>
371
 
372
  <h2>Platform Support</h2>
373
  <div class="badges">
 
379
  </div>
380
 
381
  <table class="data-table">
382
+ <tr><th>Family</th><th>ONNX</th><th>i.MX 8M Plus</th><th>i.MX 95</th><th>Ara240</th><th>Hailo</th><th>Jetson</th></tr>
383
+ <tr><td>YOLO26</td><td>βœ“</td><td>βœ“ <sup><a href="#platform-notes" target="_self">[1]</a></sup></td><td>βœ“ <sup><a href="#platform-notes" target="_self">[1]</a></sup></td><td>βœ“</td><td>βœ“</td><td>βœ“</td></tr>
384
+ <tr><td>YOLO11</td><td>βœ“</td><td>βœ“</td><td>βœ“ <sup><a href="#platform-notes" target="_self">[1]</a></sup></td><td>βœ“</td><td>βœ“</td><td>βœ“</td></tr>
385
+ <tr><td>YOLOv8</td><td>βœ“</td><td>βœ“</td><td>βœ“</td><td>βœ“</td><td>βœ“</td><td>βœ“</td></tr>
386
+ <tr><td>YOLOv5</td><td>βœ“</td><td>βœ“</td><td>βœ“</td><td>βœ“</td><td>βœ“</td><td>βœ“</td></tr>
387
  </table>
388
 
389
+ <p id="platform-notes" class="footnote">
390
+ βœ“ indicates a compiled model artifact is published in the corresponding repo. <sup>[1]</sup> Some sizes for this family / platform combination currently render an em-dash in the model card's <em>On-target validation results</em> table β€” see the per-repo card for the linked Studio validation session (<code>v-XXXX</code>) and its current status.
391
+ </p>
392
+
393
+ <!-- Overview: All families comparison -->
394
+ <h2>Detection &mdash; Nano Accuracy</h2>
395
+ <p>ONNX FP32 mAP@0.5 on COCO val2017 (5000 images, 80 classes). Nano size for each family. Source: EdgeFirst Studio validation sessions cited in each model card.</p>
396
+ <div class="bar-chart">
397
+ <div class="bar-row"><span class="bar-label">YOLO26</span><div class="bar-track"><div class="bar-fill bar-navy" style="width:91.8%"><span>55.06%</span></div></div></div>
398
+ <div class="bar-row"><span class="bar-label">YOLO11</span><div class="bar-track"><div class="bar-fill bar-teal" style="width:88.4%"><span>53.05%</span></div></div></div>
399
+ <div class="bar-row"><span class="bar-label">YOLOv8</span><div class="bar-track"><div class="bar-fill bar-navy" style="width:84.3%"><span>50.55%</span></div></div></div>
400
+ <div class="bar-row"><span class="bar-label">YOLOv5</span><div class="bar-track"><div class="bar-fill bar-teal" style="width:79.6%"><span>47.77%</span></div></div></div>
401
+ </div>
402
+
403
+ <h2>Segmentation &mdash; Nano Mask Accuracy</h2>
404
+ <p>ONNX FP32 Mask mAP@0.5-0.95 on COCO val2017. Nano size, split-decoder. Source: EdgeFirst Studio validation sessions cited in each model card.</p>
405
+ <div class="bar-chart">
406
+ <div class="bar-row"><span class="bar-label">YOLO26</span><div class="bar-track"><div class="bar-fill bar-navy" style="width:78.0%"><span>31.21%</span></div></div></div>
407
+ <div class="bar-row"><span class="bar-label">YOLO11</span><div class="bar-track"><div class="bar-fill bar-teal" style="width:71.9%"><span>28.75%</span></div></div></div>
408
+ <div class="bar-row"><span class="bar-label">YOLOv8</span><div class="bar-track"><div class="bar-fill bar-navy" style="width:68.5%"><span>27.41%</span></div></div></div>
409
+ </div>
410
+
411
  <!-- ═══════════════════════════════════════════════════════ -->
412
  <!-- LEVEL 2: MODEL FAMILIES -->
413
  <!-- ═══════════════════════════════════════════════════════ -->
 
422
  <div class="model-grid">
423
  <div class="model-card">
424
  <h3><a href="#yolo26-det" target="_self">Detection</a></h3>
425
+ <p class="meta">n/s/m sizes &middot; Nano ONNX FP32 mAP@0.5: 55.06% &middot; <a href="https://huggingface.co/EdgeFirst/yolo26-det">HF Repo</a></p>
426
  </div>
427
  <div class="model-card">
428
  <h3><a href="#yolo26-seg" target="_self">Segmentation</a></h3>
429
+ <p class="meta">n/s/m sizes &middot; Nano ONNX FP32 Mask mAP: 31.21% &middot; <a href="https://huggingface.co/EdgeFirst/yolo26-seg">HF Repo</a></p>
430
  </div>
431
  </div>
432
 
 
 
 
 
 
 
 
 
 
 
433
  <!-- Level 3: YOLO26 Detection -->
434
  <div id="yolo26-det">
435
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <a href="#yolo26" target="_self">YOLO26</a> &rsaquo; <strong>Detection</strong></p>
436
+ <h3>YOLO26 Detection &mdash; ONNX FP32 reference</h3>
437
+ <p>Accuracy ceiling per size, measured against COCO val2017 (5000 images, 80 classes) via the EdgeFirst Profiler + Validator pipeline.</p>
438
  <table class="data-table">
439
+ <tr><th>Size</th><th>Params</th><th>GFLOPs</th><th>mAP@0.5</th><th>mAP@0.5-0.95</th><th>mAP@0.75</th></tr>
440
+ <tr><td>Nano</td><td class="num">2.7M</td><td class="num">7.6</td><td class="num">55.06%</td><td class="num">39.71%</td><td class="num">42.87%</td></tr>
441
+ <tr><td>Small</td><td class="num">10.3M</td><td class="num">27.0</td><td class="num">63.60%</td><td class="num">47.16%</td><td class="num">51.14%</td></tr>
442
+ <tr><td>Medium</td><td class="num">24.5M</td><td class="num">74.4</td><td class="num">68.89%</td><td class="num">51.88%</td><td class="num">56.41%</td></tr>
443
  </table>
444
+ <div class="drill-down">
445
+ <p><strong>Per-target validation and pipelined throughput</strong> &mdash; INT8 accuracy and profiler-measured pipelined FPS on i.MX 8M Plus, i.MX 95 Neutron, NXP Ara-240, RPi5 + Hailo-8L, and NVIDIA Jetson, each row linked to its EdgeFirst Studio session.</p>
446
+ <a class="cta-link" href="https://huggingface.co/EdgeFirst/yolo26-det">View YOLO26 Detection model card on HuggingFace &rarr;</a>
447
+ </div>
448
  </div>
449
 
450
  <!-- Level 3: YOLO26 Segmentation -->
451
  <div id="yolo26-seg">
452
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <a href="#yolo26" target="_self">YOLO26</a> &rsaquo; <strong>Segmentation</strong></p>
453
+ <h3>YOLO26 Segmentation &mdash; ONNX FP32 reference</h3>
454
+ <p>Box and mask accuracy ceiling per size. Split-decoder architecture; mask coefficients and prototype outputs decoded by the EdgeFirst HAL after dequantisation.</p>
455
  <table class="data-table">
456
+ <tr><th>Size</th><th>Box mAP@0.5</th><th>Box mAP@0.5-0.95</th><th>Mask mAP@0.5</th><th>Mask mAP@0.5-0.95</th></tr>
457
+ <tr><td>Nano</td><td class="num">54.85%</td><td class="num">39.31%</td><td class="num">50.77%</td><td class="num">31.21%</td></tr>
458
+ <tr><td>Small</td><td class="num">63.15%</td><td class="num">46.66%</td><td class="num">58.33%</td><td class="num">36.07%</td></tr>
459
+ <tr><td>Medium</td><td class="num">68.80%</td><td class="num">51.76%</td><td class="num">63.36%</td><td class="num">39.47%</td></tr>
460
  </table>
461
+ <div class="drill-down">
462
+ <p><strong>Per-target validation and pipelined throughput</strong> &mdash; INT8 accuracy and profiler-measured pipelined FPS on i.MX 8M Plus, i.MX 95 Neutron, NXP Ara-240, RPi5 + Hailo-8L, and NVIDIA Jetson, each row linked to its EdgeFirst Studio session.</p>
463
+ <a class="cta-link" href="https://huggingface.co/EdgeFirst/yolo26-seg">View YOLO26 Segmentation model card on HuggingFace &rarr;</a>
464
+ </div>
465
  </div>
466
  <a class="back-to-top" href="#top" target="_self">&uarr; Back to top</a>
467
  </div>
 
470
  <div class="family-section" id="yolo11">
471
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <strong>YOLO11</strong></p>
472
  <h2>YOLO11</h2>
473
+ <p>Architecture with C3k2 attention blocks. Anchor-free DFL detection head.</p>
474
 
475
  <h4>Tasks</h4>
476
  <div class="model-grid">
477
  <div class="model-card">
478
  <h3><a href="#yolo11-det" target="_self">Detection</a></h3>
479
+ <p class="meta">n/s/m sizes &middot; Nano ONNX FP32 mAP@0.5: 53.05% &middot; <a href="https://huggingface.co/EdgeFirst/yolo11-det">HF Repo</a></p>
480
  </div>
481
  <div class="model-card">
482
  <h3><a href="#yolo11-seg" target="_self">Segmentation</a></h3>
483
+ <p class="meta">n/s/m sizes &middot; Nano ONNX FP32 Mask mAP: 28.75% &middot; <a href="https://huggingface.co/EdgeFirst/yolo11-seg">HF Repo</a></p>
484
  </div>
485
  </div>
486
 
 
 
 
 
 
 
 
 
 
 
487
  <div id="yolo11-det">
488
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <a href="#yolo11" target="_self">YOLO11</a> &rsaquo; <strong>Detection</strong></p>
489
+ <h3>YOLO11 Detection &mdash; ONNX FP32 reference</h3>
490
+ <p>Accuracy ceiling per size, measured against COCO val2017 (5000 images, 80 classes) via the EdgeFirst Profiler + Validator pipeline.</p>
491
  <table class="data-table">
492
+ <tr><th>Size</th><th>Params</th><th>GFLOPs</th><th>mAP@0.5</th><th>mAP@0.5-0.95</th><th>mAP@0.75</th></tr>
493
+ <tr><td>Nano</td><td class="num">2.6M</td><td class="num">6.5</td><td class="num">53.05%</td><td class="num">37.83%</td><td class="num">41.07%</td></tr>
494
+ <tr><td>Small</td><td class="num">9.4M</td><td class="num">21.5</td><td class="num">61.21%</td><td class="num">44.91%</td><td class="num">48.44%</td></tr>
495
+ <tr><td>Medium</td><td class="num">20.1M</td><td class="num">68.0</td><td class="num">65.91%</td><td class="num">49.59%</td><td class="num">53.80%</td></tr>
496
  </table>
497
+ <div class="drill-down">
498
+ <p><strong>Per-target validation and pipelined throughput</strong> &mdash; INT8 accuracy and profiler-measured pipelined FPS on i.MX 8M Plus, i.MX 95 Neutron, NXP Ara-240, RPi5 + Hailo-8L, and NVIDIA Jetson, each row linked to its EdgeFirst Studio session.</p>
499
+ <a class="cta-link" href="https://huggingface.co/EdgeFirst/yolo11-det">View YOLO11 Detection model card on HuggingFace &rarr;</a>
500
+ </div>
501
  </div>
502
 
503
  <div id="yolo11-seg">
504
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <a href="#yolo11" target="_self">YOLO11</a> &rsaquo; <strong>Segmentation</strong></p>
505
+ <h3>YOLO11 Segmentation &mdash; ONNX FP32 reference</h3>
506
+ <p>Box and mask accuracy ceiling per size. Split-decoder architecture; mask coefficients and prototype outputs decoded by the EdgeFirst HAL after dequantisation.</p>
507
  <table class="data-table">
508
+ <tr><th>Size</th><th>Box mAP@0.5</th><th>Box mAP@0.5-0.95</th><th>Mask mAP@0.5</th><th>Mask mAP@0.5-0.95</th></tr>
509
+ <tr><td>Nano</td><td class="num">52.00%</td><td class="num">37.22%</td><td class="num">47.88%</td><td class="num">28.75%</td></tr>
510
+ <tr><td>Small</td><td class="num">60.60%</td><td class="num">44.56%</td><td class="num">55.46%</td><td class="num">33.33%</td></tr>
511
+ <tr><td>Medium</td><td class="num">65.91%</td><td class="num">49.59%</td><td class="num">60.54%</td><td class="num">36.61%</td></tr>
512
  </table>
513
+ <div class="drill-down">
514
+ <p><strong>Per-target validation and pipelined throughput</strong> &mdash; INT8 accuracy and profiler-measured pipelined FPS on i.MX 8M Plus, i.MX 95 Neutron, NXP Ara-240, RPi5 + Hailo-8L, and NVIDIA Jetson, each row linked to its EdgeFirst Studio session.</p>
515
+ <a class="cta-link" href="https://huggingface.co/EdgeFirst/yolo11-seg">View YOLO11 Segmentation model card on HuggingFace &rarr;</a>
516
+ </div>
517
  </div>
518
  <a class="back-to-top" href="#top" target="_self">&uarr; Back to top</a>
519
  </div>
 
522
  <div class="family-section" id="yolov8">
523
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <strong>YOLOv8</strong></p>
524
  <h2>YOLOv8</h2>
525
+ <p>Anchor-free DFL detection head. Detection and instance-segmentation variants.</p>
526
 
527
  <h4>Tasks</h4>
528
  <div class="model-grid">
529
  <div class="model-card">
530
  <h3><a href="#yolov8-det" target="_self">Detection</a></h3>
531
+ <p class="meta">n/s/m sizes &middot; Nano ONNX FP32 mAP@0.5: 50.55% &middot; <a href="https://huggingface.co/EdgeFirst/yolov8-det">HF Repo</a></p>
532
  </div>
533
  <div class="model-card">
534
  <h3><a href="#yolov8-seg" target="_self">Segmentation</a></h3>
535
+ <p class="meta">n/s/m sizes &middot; Nano ONNX FP32 Mask mAP: 27.41% &middot; <a href="https://huggingface.co/EdgeFirst/yolov8-seg">HF Repo</a></p>
536
  </div>
537
  </div>
538
 
 
 
 
 
 
 
 
 
 
 
539
  <div id="yolov8-det">
540
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <a href="#yolov8" target="_self">YOLOv8</a> &rsaquo; <strong>Detection</strong></p>
541
+ <h3>YOLOv8 Detection &mdash; ONNX FP32 reference</h3>
542
+ <p>Accuracy ceiling per size, measured against COCO val2017 (5000 images, 80 classes) via the EdgeFirst Profiler + Validator pipeline.</p>
543
  <table class="data-table">
544
+ <tr><th>Size</th><th>Params</th><th>GFLOPs</th><th>mAP@0.5</th><th>mAP@0.5-0.95</th><th>mAP@0.75</th></tr>
545
+ <tr><td>Nano</td><td class="num">3.2M</td><td class="num">8.9</td><td class="num">50.55%</td><td class="num">35.87%</td><td class="num">38.92%</td></tr>
546
+ <tr><td>Small</td><td class="num">11.2M</td><td class="num">28.8</td><td class="num">59.39%</td><td class="num">43.23%</td><td class="num">46.69%</td></tr>
547
+ <tr><td>Medium</td><td class="num">25.9M</td><td class="num">79.3</td><td class="num">64.70%</td><td class="num">48.46%</td><td class="num">52.62%</td></tr>
548
  </table>
549
+ <div class="drill-down">
550
+ <p><strong>Per-target validation and pipelined throughput</strong> &mdash; INT8 accuracy and profiler-measured pipelined FPS on i.MX 8M Plus, i.MX 95 Neutron, NXP Ara-240, RPi5 + Hailo-8L, and NVIDIA Jetson, each row linked to its EdgeFirst Studio session.</p>
551
+ <a class="cta-link" href="https://huggingface.co/EdgeFirst/yolov8-det">View YOLOv8 Detection model card on HuggingFace &rarr;</a>
552
+ </div>
553
  </div>
554
 
555
  <div id="yolov8-seg">
556
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <a href="#yolov8" target="_self">YOLOv8</a> &rsaquo; <strong>Segmentation</strong></p>
557
+ <h3>YOLOv8 Segmentation &mdash; ONNX FP32 reference</h3>
558
+ <p>Box and mask accuracy ceiling per size. Split-decoder architecture; mask coefficients and prototype outputs decoded by the EdgeFirst HAL after dequantisation.</p>
559
  <table class="data-table">
560
+ <tr><th>Size</th><th>Box mAP@0.5</th><th>Box mAP@0.5-0.95</th><th>Mask mAP@0.5</th><th>Mask mAP@0.5-0.95</th></tr>
561
+ <tr><td>Nano</td><td class="num">50.04%</td><td class="num">35.28%</td><td class="num">46.03%</td><td class="num">27.41%</td></tr>
562
+ <tr><td>Small</td><td class="num">58.85%</td><td class="num">43.05%</td><td class="num">53.98%</td><td class="num">32.55%</td></tr>
563
+ <tr><td>Medium</td><td class="num">63.86%</td><td class="num">47.84%</td><td class="num">58.74%</td><td class="num">35.59%</td></tr>
564
  </table>
565
+ <div class="drill-down">
566
+ <p><strong>Per-target validation and pipelined throughput</strong> &mdash; INT8 accuracy and profiler-measured pipelined FPS on i.MX 8M Plus, i.MX 95 Neutron, NXP Ara-240, RPi5 + Hailo-8L, and NVIDIA Jetson, each row linked to its EdgeFirst Studio session.</p>
567
+ <a class="cta-link" href="https://huggingface.co/EdgeFirst/yolov8-seg">View YOLOv8 Segmentation model card on HuggingFace &rarr;</a>
568
+ </div>
569
  </div>
570
  <a class="back-to-top" href="#top" target="_self">&uarr; Back to top</a>
571
  </div>
 
580
  <div class="model-grid">
581
  <div class="model-card">
582
  <h3><a href="#yolov5-det" target="_self">Detection</a></h3>
583
+ <p class="meta">n/s/m sizes &middot; Nano ONNX FP32 mAP@0.5: 47.77% &middot; <a href="https://huggingface.co/EdgeFirst/yolov5-det">HF Repo</a></p>
584
  </div>
585
  </div>
586
 
 
 
 
 
 
 
 
 
 
 
587
  <div id="yolov5-det">
588
  <p class="breadcrumb"><a href="#top" target="_self">Models</a> &rsaquo; <a href="#yolov5" target="_self">YOLOv5</a> &rsaquo; <strong>Detection</strong></p>
589
+ <h3>YOLOv5 Detection &mdash; ONNX FP32 reference</h3>
590
+ <p>Accuracy ceiling per size, measured against COCO val2017 (5000 images, 80 classes) via the EdgeFirst Profiler + Validator pipeline.</p>
591
  <table class="data-table">
592
+ <tr><th>Size</th><th>Params</th><th>GFLOPs</th><th>mAP@0.5</th><th>mAP@0.5-0.95</th><th>mAP@0.75</th></tr>
593
+ <tr><td>Nano</td><td class="num">1.9M</td><td class="num">4.5</td><td class="num">47.77%</td><td class="num">32.93%</td><td class="num">35.68%</td></tr>
594
+ <tr><td>Small</td><td class="num">7.2M</td><td class="num">16.5</td><td class="num">57.32%</td><td class="num">41.27%</td><td class="num">44.90%</td></tr>
595
+ <tr><td>Medium</td><td class="num">21.2M</td><td class="num">49.0</td><td class="num">63.29%</td><td class="num">47.00%</td><td class="num">51.39%</td></tr>
596
  </table>
597
+ <div class="drill-down">
598
+ <p><strong>Per-target validation and pipelined throughput</strong> &mdash; INT8 accuracy and profiler-measured pipelined FPS on i.MX 8M Plus, i.MX 95 Neutron, NXP Ara-240, RPi5 + Hailo-8L, and NVIDIA Jetson, each row linked to its EdgeFirst Studio session.</p>
599
+ <a class="cta-link" href="https://huggingface.co/EdgeFirst/yolov5-det">View YOLOv5 Detection model card on HuggingFace &rarr;</a>
600
+ </div>
601
  </div>
602
  <a class="back-to-top" href="#top" target="_self">&uarr; Back to top</a>
603
  </div>
604
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
605
  <!-- ═══════════════════════════════════════════════════════ -->
606
  <!-- NAMING & VARIANTS -->
607
  <!-- ═══════════════════════════════════════════════════════ -->