AIToday
Large Language ModelsQiita 機械学習Published: Nov 9, 2026, 10:01 JST

Same chip, same model: 134.7 ms vs 5.03 ms on Qualcomm Dragonwing RB3 Gen 2

Send on LINE
Same chip, same model: 134.7 ms vs 5.03 ms on Qualcomm Dragonwing RB3 Gen 2

3 Key Points

  1. What happened

    On the Qualcomm Dragonwing RB3 Gen 2 (QCS6490), YOLOv11-N measured 134.7 ms through default TFLite but 5.03 ms via a precompiled w8a8 QNN path, per Qualcomm AI Hub's on-device workbench.

  2. Why it matters

    The measured gap shows that a latency figure without its runtime path is not a real benchmark, since the same model on the same hardware produced very different results.

Not sure about something? Ask the AI

Questions and answers are published on this page.

Summaries like this, every morning.

Context & Analysis

A model which appears to run may be quietly executing most of its network on GPU and CPU. In the default TFLite path, only 19 of 343 layers ran on the NPU, while 168 layers went to the GPU and 156 to the CPU. Without a layer-by-layer profile, one would record 134.7 ms as the chip's performance and never see the misplacement.

The failures are equally instructive. A precompiled FP32 model was rejected because the device demands quantized I/O. A w8a16 QDQ conversion returned only exit code 14, prompting an upstream issue at qualcomm/ai-hub-models#364. A QNN DLC FP32 model compiled but failed on-device with MODEL_GRAPH_ERROR, a reminder that compilation success is not execution success.

The Galaxy S25 control run matters because it isolates the problem: on a flagship phone, even the default TFLite delegate placed all layers on the NPU at about 2.9 ms. The author notes the same failure pattern on Rockchip boards, where RKNN models silently fall back to CPU per operator. The takeaway is that a latency figure without its runtime, precision, and layer placement is incomplete, and layer profiles are the only evidence that distinguishes a slow NPU from an NPU that was never given the work.

FAQ
What were the six runtime paths tested?
TFLite default, Precompiled QNN FP32, Precompiled QNN w8a16 QDQ, QNN DLC FP32, Precompiled QNN w8a8 QDQ, and a Galaxy S25 control run with TFLite and QNN.
Which paths failed and why?
Precompiled QNN FP32 was rejected because the device requires quantized I/O. Precompiled QNN w8a16 QDQ failed conversion with only exit code 14. QNN DLC FP32 compiled but failed on-device with MODEL_GRAPH_ERROR.
How did the Galaxy S25 control compare?
Both TFLite and QNN on the Galaxy S25 ran at about 2.9 ms with all layers on the NPU, showing the default TFLite delegate works on flagship phones.
Qiita 機械学習Read Original Article
Send on LINE

AI news that matters for your work, delivered every morning.

Pick your industry and the AI tools you use, and get news related to your work every day.

Free · 30 seconds with Google · unsubscribe anytimeWhat is AIToday? →

Ask AI

Ask AI anything about this article. The AI reads this article, earlier AIToday articles, and Wikipedia, and cites its sources. Q&As are published on this page for other readers too.

Questions and answers are published on this page.

Related Articles

Next articleLinum's P-JiT image model trained for $21K, open weights