Docs
{{ g.name }} {{ pg.name }}
Docs/Benchmarks/IQ-9075: iQ-Foundry Model Benchmark

iQ-Foundry Model Benchmark

BenchmarkiQ-FoundryEXMP-Q911COCO mAP

This benchmark compares iQ-Foundry model conversions and their measured performance on EXMP-Q911 (Qualcomm IQ-9075).

Overview

This page compares the accuracy, deployment size, and on-device inference performance of the model combinations supported by iQ-Foundry. The results help users select an appropriate model based on accuracy, inference latency, model size, runtime compatibility, and deployment requirements.

These results provide comparison data rather than a universal model ranking. Select a model according to the requirements of your application and deployment environment.

Hardware and Benchmark Environment

Hardware

ItemConfiguration
Target deviceEXMP-Q911 (Qualcomm IQ-9075)
Inference acceleratorQualcomm HTP/NPU
Power plan30 W (High Performance mode)
AI performance100 TOPS (Dense)

Benchmark Environment

ItemConfiguration
DatasetCOCO 2017 validation dataset
Evaluation subsetFirst 300 validation images
Evaluation images300
Confidence threshold0.25
NMS IoU threshold0.7
Maximum detections300
Reference modelPretrained YOLO model from Ultralytics
All mAP evaluations and inference-latency measurements used the first 300 images from the COCO 2017 validation dataset. The reference models were pretrained YOLO models obtained from Ultralytics, and all converted models were generated and evaluated using iQ-Foundry. Inference latency refers to model invocation latency rather than complete application pipeline latency.

How to Read the Results (Metrics)

MetricDescriptionPreferred Direction
Converted mAP@0.5Measured detection accuracy after conversion.Closer to the reference mAP@0.5 is better
mAP deltaPercentage change relative to the original reference model. A negative value indicates lower measured accuracy after conversion; a positive value indicates a slightly higher result on this evaluation subset.Closer to 0% is better
Inference timeAverage model invocation latency on the target device.Lower is better
Model sizeStorage size of the converted deployment model.Lower is better

Benchmark Overview

iQ-Foundry model accuracy and inference latency comparison

The chart provides a visual comparison of mAP change and model invocation latency across runtime and precision combinations.

Benchmark conversion configuration: YOLOv10 and YOLOv26 used the one-to-many (O2M) output head, and their quantized conversions used the MSE quantization scheme. YOLOv11 used its default output head, and its quantized conversions used the MinMax quantization scheme.

Results

LiteRT

ModelPrecisionmAP@0.5 (Reference)mAP@0.5 (Converted)mAP Delta (%)Inference Time (ms)Model Size (MB)
yolov26nFP320.52320.5205-0.50%7.1269.7
yolov11nFP320.52870.5279-0.15%7.25710.5
yolov10nFP320.52580.5273+0.28%7.8039.3
yolov26nINT80.52320.4635-11.40%4.9742.8
yolov11nINT80.52870.4860-8.06%4.7432.9
yolov10nINT80.52580.4770-9.28%4.5042.6

ONNX Runtime

ModelPrecisionmAP@0.5 (Reference)mAP@0.5 (Converted)mAP Delta (%)Inference Time (ms)Model Size (MB)
yolov26nFP320.52320.5205-0.50%6.2118.7
yolov11nFP320.52870.5280-0.14%6.4309.3
yolov10nFP320.52580.5273+0.28%6.5388.2
yolov26nW8A160.52320.5071-3.08%5.6754.9
yolov11nW8A160.52870.5294+0.14%5.9855.2
yolov10nW8A160.52580.5137-2.29%5.6754.6

Conclusion

There is no single best model for every deployment. Choose a model by considering:

  • Required detection accuracy
  • Acceptable accuracy reduction
  • Inference-latency requirement
  • Model-size limitation
  • Runtime compatibility
  • Deployment environment

FP32 provides the closest measured accuracy to the reference models in this benchmark. The quantized models provide reduced size and lower measured invocation latency, with model-dependent accuracy changes. Evaluate these trade-offs according to the requirements of your use case.

For application-based recommendations, see the iQ-Foundry Model Selection Guide.

Benchmark and Deploy Your Model

Use the following workflow to convert a supported YOLO model, evaluate its converted accuracy, deploy it to EXMP-Q911, and measure model invocation latency. Before starting, complete the iQ-Foundry host setup for your operating system:

The workflow has three stages:

  1. Convert the model for the selected runtime and precision using qc.
  2. Compare the reference and converted model accuracy using mAP.
  3. Deploy the converted model through ADB and measure invocation latency using test.

Replace the placeholder paths in the commands below with the paths for your model and evaluation data.

Convert the Model for Deployment

Run the following command from the iQ-Foundry repository root to create a deployment model:

{{ cbQc.fname }} {{ cbQc.lang }}
--calib_dir is required for quantized conversion. Omit --calib_dir for FP32 conversion.

Use one of the following runtime and precision supported combinations:

RuntimePrecision
LiteRTFP32
LiteRTINT8
ONNX RuntimeFP32
ONNX RuntimeW8A16

Evaluate Conversion Accuracy

Compare the reference and converted model accuracy at mAP@0.5:

{{ cbMap.fname }} {{ cbMap.lang }}

The generated report contains the reference mAP, converted mAP, and mAP change. Use these results to assess the accuracy impact of conversion for your deployment.

Deploy and Measure Inference Latency

Deploy the converted model to EXMP-Q911 through ADB and measure model invocation latency:

{{ cbTest.fname }} {{ cbTest.lang }}

The target EXMP-Q911 must be connected and visible through ADB. To compare your latency result with this page, /path/to/benchmark_images should contain the same first 300 COCO validation images used for the published benchmark.

At the end of the command output, record:

{{ cbAvg.fname }} {{ cbAvg.lang }}

This value represents the average model invocation latency.

Important: Use evaluation data that represents your deployment requirements. When comparing your results with this benchmark, use the same dataset, image subset, thresholds, device, power mode, runtime, and latency-measurement method. Results may vary with device software, runtime versions, model conversion settings, calibration data, thermal state, and application workload.
You are here {{ railNum }}/ {{ railTotal }} {{ railPct }}