sebastientaylor commited on
Commit
b4d035d
Β·
verified Β·
1 Parent(s): 06a0083

Update model card for yolo11-det

Browse files
Files changed (1) hide show
  1. README.md +8 -8
README.md CHANGED
@@ -97,30 +97,30 @@ Row conventions in the table below:
97
  - **Rows whose `Ξ”` cell reads `ref`** are the float reference runs each quantized/compiled measurement is graded against.
98
  - **Rows without a number** under the metric columns are validation sessions currently in progress, or a session not yet linked to its ONNX FP32 reference. The Studio Source link tracks the current status.
99
  - **Rows whose `Ξ” vs FP32` cell carries a ⚠** are below our accuracy expectations for that platform (more than 10 percentage points under the float reference). The numbers are real measurements on real hardware, reproducible from the linked Studio session, and we publish them as-is; we are investigating the results to make improvements, and the next snapshot of this card will reflect any recovered accuracy.
100
- - **Rows whose metric cells read `Not supported`** indicate platforms where this model family is not currently supported due to architecture or compiler constraints. The Studio source link tracks the session for future compatibility updates.
101
  - **Precision** varies by target: the ONNX reference rows are FP32; macOS CoreML and NVIDIA Jetson TensorRT run FP16; the NXP i.MX 8M Plus, NXP i.MX 95 Neutron, and Hailo NPUs run INT8. The NXP Ara240 DNPU runs a **mixed INT8/INT16** scheme β€” most of the model is INT8, with the box-regression path (and the ops feeding it) promoted to INT16 to improve localization accuracy.
102
- - **Decoder variants.** EdgeFirst ships three INT8 split-decoders. The table headlines the accuracy-recovering ones: **smart** (per-tensor rescaling β€” best accuracy, extra CPU ops add some latency) and, where a smart run is absent, **logical** (the latency-optimized default β€” no CPU overhead, slightly lower accuracy). The **combined** decoder is the *standard-quantization baseline* (equivalent to typical single-scale INT8, and how the reference numbers are produced); it loses the most accuracy β€” especially on segmentation, where box/mask dynamic range collapses under one scale β€” so it is published only as a downloadable reference artifact and in the metrics export, never headlined here. Smart and logical exist precisely to recover that loss.
103
  - **Platform-label suffixes.** `(FRDM)` / `(Phytec)` name the NXP i.MX 95 development board a session ran on. `β€” latency` / `β€” throughput` mark the two pipeline configurations the NXP i.MX 95 Neutron and NXP Ara240 targets run: the **latency** pipeline runs inference serially for the lowest per-frame latency; the **throughput** pipeline runs multiple inference workers for the highest FPS, which raises per-call inference time in exchange. Rows with neither suffix run a single pipeline.
104
  - **End-to-end (ms)** is the sequential per-image latency of the compute pipeline β€” preprocess β†’ inference β†’ postprocess. Image acquisition (camera or file load + JPEG decode) overlaps these stages and is excluded from this figure.
105
  - **Realized FPS vs Theoretical FPS.** **Realized FPS** is the *measured* steady-state throughput β€” the rate at which final results are actually delivered over the full validation pipeline. It normally exceeds `1000 / end-to-end` because the runtime overlaps stages across frames, and it is the **true, priority number**. **Theoretical FPS** (shown with a `~`) is the accelerator's **core** ceiling β€” `1000 / device-compute-time`, the rate the NPU/DNPU could sustain *if it were the only bottleneck* β€” so it is a **possibly-achievable note, not a claim**. It is read from the isolated device-compute stage, which (unlike the host capture/preprocess stages, whose measured time inflates when the pipeline is backpressured) is stable and load-independent. Whether a deployment approaches it depends on the surrounding pipeline, and two levers dominate: (1) **host bottlenecks** β€” these validation runs decode a JPEG per image, whereas a live **camera pipeline** skips that decode and can run closer to the ceiling; and (2) **confidence threshold** β€” validation runs at `0.001` to capture every detection for mAP, which makes NMS/decode heavy, while a deployment threshold of `0.25–0.75` produces far fewer candidate boxes and lighter postprocessing, raising realized FPS toward the ceiling.
106
 
107
  | Size | Platform | mAP@0.5 | Ξ” vs FP32 (pp) | mAP@0.5-0.95 | Inference (ms) | End-to-end (ms) | Realized FPS | Theoretical FPS | Source |
108
  |------|----------|---------|----------------|--------------|----------------|-----------------|--------------|-----------------|--------|
109
- | Nano | ONNX FP32 (x86-64) | 53.11% | +0.01 | 37.84% | 35.44 | 46.89 | 77.1 | ~28 | [v-a47](https://edgefirst.studio/public/validation/v-a47/details?mode=charts) |
110
  | Nano | ONNX FP32 (CUDA) | 53.10% | ref | 37.84% | 8.14 | 13.40 | 343.8 | ~491 | [v-a89](https://edgefirst.studio/public/validation/v-a89/details?mode=charts) |
111
  | Nano | ONNX FP16 (CUDA) | 53.07% | -0.03 | 37.79% | 6.30 | 11.75 | 443.2 | ~531 | [v-a9e](https://edgefirst.studio/public/validation/v-a9e/details?mode=charts) |
112
  | Nano | Apple M2 Max β€” CoreML Neural Engine (FP16) | 52.61% | -0.49 | 37.49% | 1.84 | 5.29 | 782.8 | ~1086 | [v-9c6](https://edgefirst.studio/public/validation/v-9c6/details?mode=charts) |
113
  | Nano | Apple M2 Max β€” CoreML Metal GPU (FP16) | 52.59% | -0.51 | 37.48% | 6.46 | 10.76 | 399.3 | ~465 | [v-9c4](https://edgefirst.studio/public/validation/v-9c4/details?mode=charts) |
114
  | Nano | Apple M2 Max β€” CoreML CPU (FP16) | 52.60% | -0.50 | 37.46% | 14.78 | 18.90 | 125.9 | ~135 | [v-9c5](https://edgefirst.studio/public/validation/v-9c5/details?mode=charts) |
115
  | Nano | NXP i.MX 8M Plus + VeriSilicon NPU (FRDM) | 49.80% | -3.30 | 35.05% | 87.42 | 140.19 | 10.2 | ~11 | [v-8a7](https://edgefirst.studio/public/validation/v-8a7/details?mode=charts) |
116
- | Nano | NXP i.MX 95 + eIQ Neutron NPU (FRDM) β€” latency | Not supported | β€” | β€” | β€” | β€” | β€” | β€” | [v-8a4](https://edgefirst.studio/public/validation/v-8a4/details?mode=charts) |
117
- | Nano | NXP i.MX 95 + eIQ Neutron NPU (FRDM) β€” throughput | Not supported | β€” | β€” | β€” | β€” | β€” | β€” | [v-8a5](https://edgefirst.studio/public/validation/v-8a5/details?mode=charts) |
118
- | Nano | NXP i.MX 95 + eIQ Neutron NPU (Phytec) β€” throughput | Not supported | β€” | β€” | β€” | β€” | β€” | β€” | [v-887](https://edgefirst.studio/public/validation/v-887/details?mode=charts) |
119
  | Nano | NXP Ara240 (FRDM) β€” latency | 50.05% | -3.05 | 34.47% | 6.36 | 18.58 | 127.9 | ~157 | [v-a14](https://edgefirst.studio/public/validation/v-a14/details?mode=charts) |
120
  | Nano | NXP Ara240 (FRDM) β€” throughput | 50.03% | -3.07 | 34.45% | 6.68 | 27.53 | 196.0 | ~308 | [v-a15](https://edgefirst.studio/public/validation/v-a15/details?mode=charts) |
121
  | Nano | Raspberry Pi 5 + Hailo-8L NPU | 51.77% | -1.33 | 36.73% | 17.86 | 36.29 | 52.6 | ~56 | [v-8dc](https://edgefirst.studio/public/validation/v-8dc/details?mode=charts) |
122
  | Nano | NVIDIA Jetson Orin Nano (TensorRT FP16) | 53.05% | -0.05 | 37.80% | 11.46 | 26.68 | 244.9 | ~262 | [v-917](https://edgefirst.studio/public/validation/v-917/details?mode=charts) |
123
- | Small | ONNX FP32 (x86-64) | 61.18% | -0.01 | 44.88% | 82.01 | 94.00 | 33.7 | ~12 | [v-a4e](https://edgefirst.studio/public/validation/v-a4e/details?mode=charts) |
124
  | Small | ONNX FP32 (CUDA) | 61.19% | ref | 44.88% | 15.11 | 20.74 | 206.8 | ~265 | [v-a90](https://edgefirst.studio/public/validation/v-a90/details?mode=charts) |
125
  | Small | ONNX FP16 (CUDA) | 61.16% | -0.03 | 44.84% | 10.24 | 15.82 | 305.7 | ~390 | [v-aa5](https://edgefirst.studio/public/validation/v-aa5/details?mode=charts) |
126
  | Small | Apple M2 Max β€” CoreML Neural Engine (FP16) | 60.35% | -0.84 | 44.20% | 5.01 | 8.45 | 342.4 | ~399 | [v-9d0](https://edgefirst.studio/public/validation/v-9d0/details?mode=charts) |
@@ -131,7 +131,7 @@ Row conventions in the table below:
131
  | Small | NXP Ara240 (FRDM) β€” throughput | 57.15% | -4.04 | 40.11% | 10.31 | 24.04 | 141.3 | ~141 | [v-a23](https://edgefirst.studio/public/validation/v-a23/details?mode=charts) |
132
  | Small | Raspberry Pi 5 + Hailo-8L NPU | 59.45% | -1.74 | 43.25% | 36.19 | 51.00 | 25.4 | ~28 | [v-8e7](https://edgefirst.studio/public/validation/v-8e7/details?mode=charts) |
133
  | Small | NVIDIA Jetson Orin Nano (TensorRT FP16) | 61.13% | -0.06 | 44.85% | 24.64 | 36.52 | 156.9 | ~162 | [v-91f](https://edgefirst.studio/public/validation/v-91f/details?mode=charts) |
134
- | Medium | ONNX FP32 (x86-64) | 65.91% | +0.00 | 49.59% | 236.85 | 248.77 | 12.0 | ~4 | [v-a55](https://edgefirst.studio/public/validation/v-a55/details?mode=charts) |
135
  | Medium | ONNX FP32 (CUDA) | 65.91% | ref | 49.59% | 39.85 | 45.39 | 87.8 | ~100 | [v-a97](https://edgefirst.studio/public/validation/v-a97/details?mode=charts) |
136
  | Medium | ONNX FP16 (CUDA) | 65.89% | -0.02 | 49.55% | 22.18 | 28.22 | 153.1 | ~180 | [v-aac](https://edgefirst.studio/public/validation/v-aac/details?mode=charts) |
137
  | Medium | Apple M2 Max β€” CoreML Neural Engine (FP16) | 64.73% | -1.18 | 48.53% | 18.01 | 22.10 | 105.6 | ~111 | [v-9d9](https://edgefirst.studio/public/validation/v-9d9/details?mode=charts) |
 
97
  - **Rows whose `Ξ”` cell reads `ref`** are the float reference runs each quantized/compiled measurement is graded against.
98
  - **Rows without a number** under the metric columns are validation sessions currently in progress, or a session not yet linked to its ONNX FP32 reference. The Studio Source link tracks the current status.
99
  - **Rows whose `Ξ” vs FP32` cell carries a ⚠** are below our accuracy expectations for that platform (more than 10 percentage points under the float reference). The numbers are real measurements on real hardware, reproducible from the linked Studio session, and we publish them as-is; we are investigating the results to make improvements, and the next snapshot of this card will reflect any recovered accuracy.
100
+ - **Rows whose metric cells read `In progress`** indicate platforms where this model family already runs on target but accuracy work is still in progress with the silicon vendor, so we withhold the numbers until that work lands. The Studio source link tracks the session; the next snapshot of this card will publish the measured results once resolved.
101
  - **Precision** varies by target: the ONNX reference rows are FP32; macOS CoreML and NVIDIA Jetson TensorRT run FP16; the NXP i.MX 8M Plus, NXP i.MX 95 Neutron, and Hailo NPUs run INT8. The NXP Ara240 DNPU runs a **mixed INT8/INT16** scheme β€” most of the model is INT8, with the box-regression path (and the ops feeding it) promoted to INT16 to improve localization accuracy.
102
+ - **Decoder variants.** EdgeFirst ships three INT8 split-decoders. The table headlines the accuracy-recovering ones: **smart** (per-tensor rescaling β€” best accuracy, extra CPU ops add some latency) and, where a smart run is absent, **logical** (the latency-optimized default β€” no CPU overhead, slightly lower accuracy). The **combined** decoder is the *standard-quantization baseline* (equivalent to typical single-scale INT8, and how the reference numbers are produced); it loses the most accuracy β€” especially on segmentation, where box/mask dynamic range collapses under one scale β€” so it is published only as a downloadable reference artifact and in the metrics export, never headlined here. Smart and logical exist precisely to recover that loss. Full converter documentation: [EdgeFirst model conversion](https://doc.edgefirst.ai/latest/models/conversion/) β€” these are the converters used by this Model Zoo and the EdgeFirst Performance Index report.
103
  - **Platform-label suffixes.** `(FRDM)` / `(Phytec)` name the NXP i.MX 95 development board a session ran on. `β€” latency` / `β€” throughput` mark the two pipeline configurations the NXP i.MX 95 Neutron and NXP Ara240 targets run: the **latency** pipeline runs inference serially for the lowest per-frame latency; the **throughput** pipeline runs multiple inference workers for the highest FPS, which raises per-call inference time in exchange. Rows with neither suffix run a single pipeline.
104
  - **End-to-end (ms)** is the sequential per-image latency of the compute pipeline β€” preprocess β†’ inference β†’ postprocess. Image acquisition (camera or file load + JPEG decode) overlaps these stages and is excluded from this figure.
105
  - **Realized FPS vs Theoretical FPS.** **Realized FPS** is the *measured* steady-state throughput β€” the rate at which final results are actually delivered over the full validation pipeline. It normally exceeds `1000 / end-to-end` because the runtime overlaps stages across frames, and it is the **true, priority number**. **Theoretical FPS** (shown with a `~`) is the accelerator's **core** ceiling β€” `1000 / device-compute-time`, the rate the NPU/DNPU could sustain *if it were the only bottleneck* β€” so it is a **possibly-achievable note, not a claim**. It is read from the isolated device-compute stage, which (unlike the host capture/preprocess stages, whose measured time inflates when the pipeline is backpressured) is stable and load-independent. Whether a deployment approaches it depends on the surrounding pipeline, and two levers dominate: (1) **host bottlenecks** β€” these validation runs decode a JPEG per image, whereas a live **camera pipeline** skips that decode and can run closer to the ceiling; and (2) **confidence threshold** β€” validation runs at `0.001` to capture every detection for mAP, which makes NMS/decode heavy, while a deployment threshold of `0.25–0.75` produces far fewer candidate boxes and lighter postprocessing, raising realized FPS toward the ceiling.
106
 
107
  | Size | Platform | mAP@0.5 | Ξ” vs FP32 (pp) | mAP@0.5-0.95 | Inference (ms) | End-to-end (ms) | Realized FPS | Theoretical FPS | Source |
108
  |------|----------|---------|----------------|--------------|----------------|-----------------|--------------|-----------------|--------|
109
+ | Nano | ONNX FP32 (Intel Core i9-13900F Β· 32-core) | 53.11% | +0.01 | 37.84% | 35.44 | 46.89 | 77.1 | ~85 | [v-a47](https://edgefirst.studio/public/validation/v-a47/details?mode=charts) |
110
  | Nano | ONNX FP32 (CUDA) | 53.10% | ref | 37.84% | 8.14 | 13.40 | 343.8 | ~491 | [v-a89](https://edgefirst.studio/public/validation/v-a89/details?mode=charts) |
111
  | Nano | ONNX FP16 (CUDA) | 53.07% | -0.03 | 37.79% | 6.30 | 11.75 | 443.2 | ~531 | [v-a9e](https://edgefirst.studio/public/validation/v-a9e/details?mode=charts) |
112
  | Nano | Apple M2 Max β€” CoreML Neural Engine (FP16) | 52.61% | -0.49 | 37.49% | 1.84 | 5.29 | 782.8 | ~1086 | [v-9c6](https://edgefirst.studio/public/validation/v-9c6/details?mode=charts) |
113
  | Nano | Apple M2 Max β€” CoreML Metal GPU (FP16) | 52.59% | -0.51 | 37.48% | 6.46 | 10.76 | 399.3 | ~465 | [v-9c4](https://edgefirst.studio/public/validation/v-9c4/details?mode=charts) |
114
  | Nano | Apple M2 Max β€” CoreML CPU (FP16) | 52.60% | -0.50 | 37.46% | 14.78 | 18.90 | 125.9 | ~135 | [v-9c5](https://edgefirst.studio/public/validation/v-9c5/details?mode=charts) |
115
  | Nano | NXP i.MX 8M Plus + VeriSilicon NPU (FRDM) | 49.80% | -3.30 | 35.05% | 87.42 | 140.19 | 10.2 | ~11 | [v-8a7](https://edgefirst.studio/public/validation/v-8a7/details?mode=charts) |
116
+ | Nano | NXP i.MX 95 + eIQ Neutron NPU (FRDM) β€” latency | In progress | β€” | β€” | β€” | β€” | β€” | β€” | [v-8a4](https://edgefirst.studio/public/validation/v-8a4/details?mode=charts) |
117
+ | Nano | NXP i.MX 95 + eIQ Neutron NPU (FRDM) β€” throughput | In progress | β€” | β€” | β€” | β€” | β€” | β€” | [v-8a5](https://edgefirst.studio/public/validation/v-8a5/details?mode=charts) |
118
+ | Nano | NXP i.MX 95 + eIQ Neutron NPU (Phytec) β€” throughput | In progress | β€” | β€” | β€” | β€” | β€” | β€” | [v-887](https://edgefirst.studio/public/validation/v-887/details?mode=charts) |
119
  | Nano | NXP Ara240 (FRDM) β€” latency | 50.05% | -3.05 | 34.47% | 6.36 | 18.58 | 127.9 | ~157 | [v-a14](https://edgefirst.studio/public/validation/v-a14/details?mode=charts) |
120
  | Nano | NXP Ara240 (FRDM) β€” throughput | 50.03% | -3.07 | 34.45% | 6.68 | 27.53 | 196.0 | ~308 | [v-a15](https://edgefirst.studio/public/validation/v-a15/details?mode=charts) |
121
  | Nano | Raspberry Pi 5 + Hailo-8L NPU | 51.77% | -1.33 | 36.73% | 17.86 | 36.29 | 52.6 | ~56 | [v-8dc](https://edgefirst.studio/public/validation/v-8dc/details?mode=charts) |
122
  | Nano | NVIDIA Jetson Orin Nano (TensorRT FP16) | 53.05% | -0.05 | 37.80% | 11.46 | 26.68 | 244.9 | ~262 | [v-917](https://edgefirst.studio/public/validation/v-917/details?mode=charts) |
123
+ | Small | ONNX FP32 (Intel Core i9-13900F Β· 32-core) | 61.18% | -0.01 | 44.88% | 82.01 | 94.00 | 33.7 | ~37 | [v-a4e](https://edgefirst.studio/public/validation/v-a4e/details?mode=charts) |
124
  | Small | ONNX FP32 (CUDA) | 61.19% | ref | 44.88% | 15.11 | 20.74 | 206.8 | ~265 | [v-a90](https://edgefirst.studio/public/validation/v-a90/details?mode=charts) |
125
  | Small | ONNX FP16 (CUDA) | 61.16% | -0.03 | 44.84% | 10.24 | 15.82 | 305.7 | ~390 | [v-aa5](https://edgefirst.studio/public/validation/v-aa5/details?mode=charts) |
126
  | Small | Apple M2 Max β€” CoreML Neural Engine (FP16) | 60.35% | -0.84 | 44.20% | 5.01 | 8.45 | 342.4 | ~399 | [v-9d0](https://edgefirst.studio/public/validation/v-9d0/details?mode=charts) |
 
131
  | Small | NXP Ara240 (FRDM) β€” throughput | 57.15% | -4.04 | 40.11% | 10.31 | 24.04 | 141.3 | ~141 | [v-a23](https://edgefirst.studio/public/validation/v-a23/details?mode=charts) |
132
  | Small | Raspberry Pi 5 + Hailo-8L NPU | 59.45% | -1.74 | 43.25% | 36.19 | 51.00 | 25.4 | ~28 | [v-8e7](https://edgefirst.studio/public/validation/v-8e7/details?mode=charts) |
133
  | Small | NVIDIA Jetson Orin Nano (TensorRT FP16) | 61.13% | -0.06 | 44.85% | 24.64 | 36.52 | 156.9 | ~162 | [v-91f](https://edgefirst.studio/public/validation/v-91f/details?mode=charts) |
134
+ | Medium | ONNX FP32 (Intel Core i9-13900F Β· 32-core) | 65.91% | +0.00 | 49.59% | 236.85 | 248.77 | 12.0 | ~13 | [v-a55](https://edgefirst.studio/public/validation/v-a55/details?mode=charts) |
135
  | Medium | ONNX FP32 (CUDA) | 65.91% | ref | 49.59% | 39.85 | 45.39 | 87.8 | ~100 | [v-a97](https://edgefirst.studio/public/validation/v-a97/details?mode=charts) |
136
  | Medium | ONNX FP16 (CUDA) | 65.89% | -0.02 | 49.55% | 22.18 | 28.22 | 153.1 | ~180 | [v-aac](https://edgefirst.studio/public/validation/v-aac/details?mode=charts) |
137
  | Medium | Apple M2 Max β€” CoreML Neural Engine (FP16) | 64.73% | -1.18 | 48.53% | 18.01 | 22.10 | 105.6 | ~111 | [v-9d9](https://edgefirst.studio/public/validation/v-9d9/details?mode=charts) |