Upload index.html with huggingface_hub
Browse files- 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 |
-
<!--
|
| 300 |
-
<
|
| 301 |
-
<
|
| 302 |
-
|
| 303 |
-
|
| 304 |
-
|
| 305 |
-
<
|
| 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 |
-
<
|
| 310 |
-
<
|
| 311 |
-
|
| 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>
|
| 328 |
-
<tr><td>YOLO26</td><td>β</td><td>β<
|
| 329 |
-
<tr><td>YOLO11</td><td>β</td><td>β</td><td
|
| 330 |
-
<tr><td>YOLOv8</td><td>β</td><td>β</td><td
|
| 331 |
-
<tr><td>YOLOv5</td><td>β</td><td>β</td><td
|
| 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
|
| 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
|
| 353 |
</div>
|
| 354 |
</div>
|
| 355 |
|
| 356 |
-
<h4>Size Scaling — 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">—</td><td class="muted">—</td></tr>
|
| 361 |
-
<tr><td>Medium</td><td class="num">24.5M</td><td class="num">74.4</td><td class="muted">—</td><td class="muted">—</td></tr>
|
| 362 |
-
<tr><td>Large</td><td class="num">42.5M</td><td class="num">155.0</td><td class="muted">—</td><td class="muted">—</td></tr>
|
| 363 |
-
<tr><td>XLarge</td><td class="num">67.5M</td><td class="num">244.0</td><td class="muted">—</td><td class="muted">—</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> › <a href="#yolo26" target="_self">YOLO26</a> › <strong>Detection</strong></p>
|
| 369 |
-
<h3>YOLO26 Detection</h3>
|
| 370 |
-
<p>Accuracy
|
| 371 |
<table class="data-table">
|
| 372 |
-
<tr><th>Size</th><th>
|
| 373 |
-
<tr><td>Nano</td><td class="num">
|
|
|
|
|
|
|
| 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> › <a href="#yolo26" target="_self">YOLO26</a> › <strong>Segmentation</strong></p>
|
| 380 |
-
<h3>YOLO26 Segmentation</h3>
|
| 381 |
-
<p>Split-decoder architecture
|
| 382 |
<table class="data-table">
|
| 383 |
-
<tr><th>Size</th><th>
|
| 384 |
-
<tr><td>Nano</td><td class="num">
|
|
|
|
|
|
|
| 385 |
</table>
|
|
|
|
|
|
|
|
|
|
|
|
|
| 386 |
</div>
|
| 387 |
<a class="back-to-top" href="#top" target="_self">↑ 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> › <strong>YOLO11</strong></p>
|
| 393 |
<h2>YOLO11</h2>
|
| 394 |
-
<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
|
| 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
|
| 405 |
</div>
|
| 406 |
</div>
|
| 407 |
|
| 408 |
-
<h4>Size Scaling — 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">—</td><td class="muted">—</td></tr>
|
| 413 |
-
<tr><td>Medium</td><td class="num">20.1M</td><td class="num">68.0</td><td class="muted">—</td><td class="muted">—</td></tr>
|
| 414 |
-
<tr><td>Large</td><td class="num">25.3M</td><td class="num">87.6</td><td class="muted">—</td><td class="muted">—</td></tr>
|
| 415 |
-
<tr><td>XLarge</td><td class="num">56.9M</td><td class="num">195.0</td><td class="muted">—</td><td class="muted">—</td></tr>
|
| 416 |
-
</table>
|
| 417 |
-
|
| 418 |
<div id="yolo11-det">
|
| 419 |
<p class="breadcrumb"><a href="#top" target="_self">Models</a> › <a href="#yolo11" target="_self">YOLO11</a> › <strong>Detection</strong></p>
|
| 420 |
-
<h3>YOLO11 Detection</h3>
|
| 421 |
-
<p>
|
| 422 |
<table class="data-table">
|
| 423 |
-
<tr><th>Size</th><th>
|
| 424 |
-
<tr><td>Nano</td><td class="num">53.
|
|
|
|
|
|
|
| 425 |
</table>
|
|
|
|
|
|
|
|
|
|
|
|
|
| 426 |
</div>
|
| 427 |
|
| 428 |
<div id="yolo11-seg">
|
| 429 |
<p class="breadcrumb"><a href="#top" target="_self">Models</a> › <a href="#yolo11" target="_self">YOLO11</a> › <strong>Segmentation</strong></p>
|
| 430 |
-
<h3>YOLO11 Segmentation</h3>
|
| 431 |
-
<p>
|
| 432 |
<table class="data-table">
|
| 433 |
-
<tr><th>Size</th><th>
|
| 434 |
-
<tr><td>Nano</td><td class="num">
|
|
|
|
|
|
|
| 435 |
</table>
|
|
|
|
|
|
|
|
|
|
|
|
|
| 436 |
</div>
|
| 437 |
<a class="back-to-top" href="#top" target="_self">↑ 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> › <strong>YOLOv8</strong></p>
|
| 443 |
<h2>YOLOv8</h2>
|
| 444 |
-
<p>Anchor-free DFL detection head.
|
| 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
|
| 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
|
| 455 |
</div>
|
| 456 |
</div>
|
| 457 |
|
| 458 |
-
<h4>Size Scaling — 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">—</td><td class="muted">—</td></tr>
|
| 463 |
-
<tr><td>Medium</td><td class="num">25.9M</td><td class="num">79.3</td><td class="muted">—</td><td class="muted">—</td></tr>
|
| 464 |
-
<tr><td>Large</td><td class="num">43.7M</td><td class="num">165.7</td><td class="muted">—</td><td class="muted">—</td></tr>
|
| 465 |
-
<tr><td>XLarge</td><td class="num">68.2M</td><td class="num">258.5</td><td class="muted">—</td><td class="muted">—</td></tr>
|
| 466 |
-
</table>
|
| 467 |
-
|
| 468 |
<div id="yolov8-det">
|
| 469 |
<p class="breadcrumb"><a href="#top" target="_self">Models</a> › <a href="#yolov8" target="_self">YOLOv8</a> › <strong>Detection</strong></p>
|
| 470 |
-
<h3>YOLOv8 Detection</h3>
|
| 471 |
-
<p>
|
| 472 |
<table class="data-table">
|
| 473 |
-
<tr><th>Size</th><th>
|
| 474 |
-
<tr><td>Nano</td><td class="num">50.
|
|
|
|
|
|
|
| 475 |
</table>
|
|
|
|
|
|
|
|
|
|
|
|
|
| 476 |
</div>
|
| 477 |
|
| 478 |
<div id="yolov8-seg">
|
| 479 |
<p class="breadcrumb"><a href="#top" target="_self">Models</a> › <a href="#yolov8" target="_self">YOLOv8</a> › <strong>Segmentation</strong></p>
|
| 480 |
-
<h3>YOLOv8 Segmentation</h3>
|
| 481 |
-
<p>
|
| 482 |
<table class="data-table">
|
| 483 |
-
<tr><th>Size</th><th>
|
| 484 |
-
<tr><td>Nano</td><td class="num">
|
|
|
|
|
|
|
| 485 |
</table>
|
|
|
|
|
|
|
|
|
|
|
|
|
| 486 |
</div>
|
| 487 |
<a class="back-to-top" href="#top" target="_self">↑ 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
|
| 501 |
</div>
|
| 502 |
</div>
|
| 503 |
|
| 504 |
-
<h4>Size Scaling — 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">—</td><td class="muted">—</td></tr>
|
| 509 |
-
<tr><td>Medium</td><td class="num">21.2M</td><td class="num">49.0</td><td class="muted">—</td><td class="muted">—</td></tr>
|
| 510 |
-
<tr><td>Large</td><td class="num">46.5M</td><td class="num">109.1</td><td class="muted">—</td><td class="muted">—</td></tr>
|
| 511 |
-
<tr><td>XLarge</td><td class="num">86.7M</td><td class="num">205.7</td><td class="muted">—</td><td class="muted">—</td></tr>
|
| 512 |
-
</table>
|
| 513 |
-
|
| 514 |
<div id="yolov5-det">
|
| 515 |
<p class="breadcrumb"><a href="#top" target="_self">Models</a> › <a href="#yolov5" target="_self">YOLOv5</a> › <strong>Detection</strong></p>
|
| 516 |
-
<h3>YOLOv5 Detection</h3>
|
| 517 |
-
<p>
|
| 518 |
<table class="data-table">
|
| 519 |
-
<tr><th>Size</th><th>
|
| 520 |
-
<tr><td>Nano</td><td class="num">
|
|
|
|
|
|
|
| 521 |
</table>
|
|
|
|
|
|
|
|
|
|
|
|
|
| 522 |
</div>
|
| 523 |
<a class="back-to-top" href="#top" target="_self">↑ 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 — 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 — 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 — 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 — 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'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 — 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–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> — the 2.8× 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 — 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 — 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 — 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 — 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'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 — 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–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> — the 2.8× 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 — 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 — 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 · Nano ONNX FP32 mAP@0.5: 55.06% · <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 · Nano ONNX FP32 Mask mAP: 31.21% · <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> › <a href="#yolo26" target="_self">YOLO26</a> › <strong>Detection</strong></p>
|
| 436 |
+
<h3>YOLO26 Detection — 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> — 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 →</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> › <a href="#yolo26" target="_self">YOLO26</a> › <strong>Segmentation</strong></p>
|
| 453 |
+
<h3>YOLO26 Segmentation — 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> — 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 →</a>
|
| 464 |
+
</div>
|
| 465 |
</div>
|
| 466 |
<a class="back-to-top" href="#top" target="_self">↑ Back to top</a>
|
| 467 |
</div>
|
|
|
|
| 470 |
<div class="family-section" id="yolo11">
|
| 471 |
<p class="breadcrumb"><a href="#top" target="_self">Models</a> › <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 · Nano ONNX FP32 mAP@0.5: 53.05% · <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 · Nano ONNX FP32 Mask mAP: 28.75% · <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> › <a href="#yolo11" target="_self">YOLO11</a> › <strong>Detection</strong></p>
|
| 489 |
+
<h3>YOLO11 Detection — 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> — 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 →</a>
|
| 500 |
+
</div>
|
| 501 |
</div>
|
| 502 |
|
| 503 |
<div id="yolo11-seg">
|
| 504 |
<p class="breadcrumb"><a href="#top" target="_self">Models</a> › <a href="#yolo11" target="_self">YOLO11</a> › <strong>Segmentation</strong></p>
|
| 505 |
+
<h3>YOLO11 Segmentation — 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> — 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 →</a>
|
| 516 |
+
</div>
|
| 517 |
</div>
|
| 518 |
<a class="back-to-top" href="#top" target="_self">↑ Back to top</a>
|
| 519 |
</div>
|
|
|
|
| 522 |
<div class="family-section" id="yolov8">
|
| 523 |
<p class="breadcrumb"><a href="#top" target="_self">Models</a> › <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 · Nano ONNX FP32 mAP@0.5: 50.55% · <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 · Nano ONNX FP32 Mask mAP: 27.41% · <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> › <a href="#yolov8" target="_self">YOLOv8</a> › <strong>Detection</strong></p>
|
| 541 |
+
<h3>YOLOv8 Detection — 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> — 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 →</a>
|
| 552 |
+
</div>
|
| 553 |
</div>
|
| 554 |
|
| 555 |
<div id="yolov8-seg">
|
| 556 |
<p class="breadcrumb"><a href="#top" target="_self">Models</a> › <a href="#yolov8" target="_self">YOLOv8</a> › <strong>Segmentation</strong></p>
|
| 557 |
+
<h3>YOLOv8 Segmentation — 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> — 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 →</a>
|
| 568 |
+
</div>
|
| 569 |
</div>
|
| 570 |
<a class="back-to-top" href="#top" target="_self">↑ 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 · Nano ONNX FP32 mAP@0.5: 47.77% · <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> › <a href="#yolov5" target="_self">YOLOv5</a> › <strong>Detection</strong></p>
|
| 589 |
+
<h3>YOLOv5 Detection — 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> — 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 →</a>
|
| 600 |
+
</div>
|
| 601 |
</div>
|
| 602 |
<a class="back-to-top" href="#top" target="_self">↑ Back to top</a>
|
| 603 |
</div>
|
| 604 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 605 |
<!-- βββββββββββββββββββββββββββββββββββββββββββββββββββββββ -->
|
| 606 |
<!-- NAMING & VARIANTS -->
|
| 607 |
<!-- βββββββββββββββββββββββββββββββββββββββββββββββββββββββ -->
|