ailia Speech NPU (QNN) Benchmark

Measurement results of running Whisper on the NPU of Qualcomm SoCs with the QNN backend of ailia Speech.

For how to use the QNN backend, see the ailia Speech NPU (QNN) Guide.

Android

Test conditions

Whisper Medium and Large V3 Turbo were measured on two devices: Snapdragon 8+ Gen 1 (SM8475 / Hexagon v69) and Snapdragon 7s Gen 3 (SM7635 / Hexagon v73). The NPU uses INT16 QNN Models built for each SoC. The CPU results run the original ONNX models through the ailia SDK CPU path on the same device. Both use the same runtime.

Transcription speed

DeviceModelPathTime (mean)Realtime factorNPU speedup
SM8475 (Hexagon v69)MediumCPU (ONNX)111.563 s0.36x10.54x faster
NPU (QNN)10.589 s3.75x
SM8475 (Hexagon v69)Large V3 TurboCPU (ONNX)88.306 s0.45x27.63x faster
NPU (QNN)3.196 s12.43x
SM7635 (Hexagon v73)MediumCPU (ONNX)125.164 s0.32x7.30x faster
NPU (QNN)17.150 s2.32x
SM7635 (Hexagon v73)Large V3 TurboCPU (ONNX)85.651 s0.46x11.09x faster
NPU (QNN)7.723 s5.15x

Compared with the CPU, the NPU is about 10.5x faster for Medium and 27.6x faster for Large V3 Turbo on SM8475, and about 7.3x for Medium and 11.1x for Large V3 Turbo on SM7635. With Large V3 Turbo on the NPU, 39.7 seconds of audio is transcribed in about 3.2 seconds on SM8475 and about 7.7 seconds on SM7635.

Whisper Medium / Large V3 Turbo transcription speed on SM8475 (CPU / NPU)
Transcription speed on SM8475 (realtime factor)
Whisper Medium / Large V3 Turbo transcription speed on SM7635 (CPU / NPU)
Transcription speed on SM7635 (realtime factor)

CPU usage

DeviceModelCPU (ONNX)NPU (QNN)
SM8475 (Hexagon v69)Medium63.78%8.38%
SM8475 (Hexagon v69)Large V3 Turbo83.47%8.83%
SM7635 (Hexagon v73)Medium66.26%5.30%
SM7635 (Hexagon v73)Large V3 Turbo81.73%5.17%

CPU usage on the NPU stays around 5–9%, leaving CPU headroom for the application. Running on the CPU uses 64–83%.

Whisper Medium / Large V3 Turbo CPU usage during transcription on SM8475 (CPU / NPU)
Host process CPU usage during transcription on SM8475 (relative to all 8 cores)
Whisper Medium / Large V3 Turbo CPU usage during transcription on SM7635 (CPU / NPU)
Host process CPU usage during transcription on SM7635 (relative to all 8 cores)

Windows

Test conditions

Measured on two Windows ARM64 devices using the same audio, procedure and aggregation as on Android. Snapdragon X Plus (SC8380XP / Hexagon v73, 8 cores) runs Windows 11 Pro, and QCS6490 (Hexagon v68, 8 cores) runs Windows 11 IoT Enterprise LTSC. The NPU uses INT16 QNN Models built for each SoC. The CPU results run the original ONNX models through the ailia SDK CPU path on the same device.

Transcription speed

DeviceModelPathTime (mean)Realtime factorNPU speedup
SC8380XP (Hexagon v73)MediumCPU (ONNX)42.634 s0.93x10.17x faster
NPU (QNN)4.193 s9.48x
SC8380XP (Hexagon v73)Large V3 TurboCPU (ONNX)36.308 s1.09x19.90x faster
NPU (QNN)1.825 s21.78x
QCS6490 (Hexagon v68)MediumCPU (ONNX)148.901 s0.27x10.96x faster
NPU (QNN)13.588 s2.92x
QCS6490 (Hexagon v68)Large V3 TurboCPU (ONNX)101.509 s0.39x13.23x faster
NPU (QNN)7.672 s5.18x

Compared with the CPU, the NPU is about 10.2x faster for Medium and 19.9x for Large V3 Turbo on SC8380XP, and about 11.0x for Medium and 13.2x for Large V3 Turbo on QCS6490. With Large V3 Turbo on the NPU, 39.7 seconds of audio is transcribed in about 1.8 seconds on SC8380XP and about 7.7 seconds on QCS6490.

Whisper Medium / Large V3 Turbo transcription speed on SC8380XP (CPU / NPU)
Transcription speed on SC8380XP (realtime factor)
Whisper Medium / Large V3 Turbo transcription speed on QCS6490 (CPU / NPU)
Transcription speed on QCS6490 (realtime factor)

CPU usage

DeviceModelCPU (ONNX)NPU (QNN)
SC8380XP (Hexagon v73)Medium58.95%7.36%
SC8380XP (Hexagon v73)Large V3 Turbo62.65%8.49%
QCS6490 (Hexagon v68)Medium60.80%0.88%
QCS6490 (Hexagon v68)Large V3 Turbo74.26%1.34%

CPU usage on the NPU is around 7–9% on SC8380XP and around 1% on QCS6490. Running on the CPU uses 59–63% on SC8380XP and 61–75% on QCS6490.

Whisper Medium / Large V3 Turbo CPU usage during transcription on SC8380XP (CPU / NPU)
Host process CPU usage during transcription on SC8380XP (relative to all 8 cores)
Whisper Medium / Large V3 Turbo CPU usage during transcription on QCS6490 (CPU / NPU)
Host process CPU usage during transcription on QCS6490 (relative to all 8 cores)