Whisper-Small-Quantized: Optimized for Mobile Deployment

Transformer-based automatic speech recognition (ASR) model for multilingual transcription and translation available on HuggingFace

We have applied w8a16 quantization to significantly enhance performance and efficiency. HuggingFace Whisper-Small ASR (Automatic Speech Recognition) model is a state-of-the-art system designed for transcribing spoken language into written text. This model is based on the transformer architecture and has been optimized for edge inference by replacing Multi-Head Attention (MHA) with Single-Head Attention (SHA) and linear layers with convolutional (conv) layers. It exhibits robust performance in realistic, noisy environments, making it highly reliable for real-world applications. Specifically, it excels in long-form transcription, capable of accurately transcribing audio clips up to 30 seconds long. Time to the first token is the encoder's latency, while time to each additional token is decoder's latency, where we assume a max decoded length specified below.

This model is an implementation of Whisper-Small-Quantized found here.

This repository provides scripts to run Whisper-Small-Quantized on Qualcomm® devices. More details on model performance across various devices, can be found here.

Model Details

  • Model Type: Model_use_case.speech_recognition
  • Model Stats:
    • Model checkpoint: openai/whisper-small
    • Input resolution: 80x3000 (30 seconds audio)
    • Max decoded sequence length: 200 tokens
Model Precision Device Chipset Target Runtime Inference Time (ms) Peak Memory Range (MB) Primary Compute Unit Target Model
WhisperSmallEncoderQuantizable w8a16 Dragonwing Q-6690 MTP Qualcomm® Qcm6690 QNN_CONTEXT_BINARY 4274.97 ms 1 - 14 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 Dragonwing Q-6690 MTP Qualcomm® Qcm6690 PRECOMPILED_QNN_ONNX 1576.21 ms 2 - 16 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 Dragonwing RB3 Gen 2 Vision Kit Qualcomm® QCS6490 PRECOMPILED_QNN_ONNX 538.969 ms 48 - 51 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 QCS8275 (Proxy) Qualcomm® QCS8275 (Proxy) QNN_CONTEXT_BINARY 463.377 ms 1 - 9 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 QCS8550 (Proxy) Qualcomm® QCS8550 (Proxy) QNN_CONTEXT_BINARY 307.27 ms 1 - 4 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 QCS8550 (Proxy) Qualcomm® QCS8550 (Proxy) PRECOMPILED_QNN_ONNX 61.701 ms 63 - 65 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 QCS9075 (Proxy) Qualcomm® QCS9075 (Proxy) QNN_CONTEXT_BINARY 270.353 ms 1 - 10 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 SA7255P ADP Qualcomm® SA7255P QNN_CONTEXT_BINARY 463.377 ms 1 - 9 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 SA8255 (Proxy) Qualcomm® SA8255P (Proxy) QNN_CONTEXT_BINARY 345.284 ms 1 - 3 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 SA8650 (Proxy) Qualcomm® SA8650P (Proxy) QNN_CONTEXT_BINARY 331.302 ms 1 - 3 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 SA8775P ADP Qualcomm® SA8775P QNN_CONTEXT_BINARY 270.353 ms 1 - 10 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 Samsung Galaxy S24 Snapdragon® 8 Gen 3 Mobile QNN_CONTEXT_BINARY 250.146 ms 1 - 18 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 Samsung Galaxy S24 Snapdragon® 8 Gen 3 Mobile PRECOMPILED_QNN_ONNX 45.286 ms 63 - 82 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 Samsung Galaxy S25 Snapdragon® 8 Elite For Galaxy Mobile QNN_CONTEXT_BINARY 207.463 ms 1 - 17 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 Samsung Galaxy S25 Snapdragon® 8 Elite For Galaxy Mobile PRECOMPILED_QNN_ONNX 36.987 ms 63 - 77 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 Snapdragon 7 Gen 4 QRD Snapdragon® 7 Gen 4 Mobile QNN_CONTEXT_BINARY 527.982 ms 0 - 13 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 Snapdragon 7 Gen 4 QRD Snapdragon® 7 Gen 4 Mobile PRECOMPILED_QNN_ONNX 187.371 ms 53 - 63 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 Snapdragon 8 Elite Gen 5 QRD Snapdragon® 8 Elite Gen5 Mobile QNN_CONTEXT_BINARY 197.418 ms 1 - 12 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 Snapdragon 8 Elite Gen 5 QRD Snapdragon® 8 Elite Gen5 Mobile PRECOMPILED_QNN_ONNX 27.177 ms 62 - 73 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 Snapdragon X Elite CRD Snapdragon® X Elite QNN_CONTEXT_BINARY 245.094 ms 0 - 0 MB NPU Use Export Script
WhisperSmallEncoderQuantizable w8a16 Snapdragon X Elite CRD Snapdragon® X Elite PRECOMPILED_QNN_ONNX 61.585 ms 107 - 107 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 Dragonwing Q-6690 MTP Qualcomm® Qcm6690 QNN_CONTEXT_BINARY 40.815 ms 30 - 44 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 Dragonwing Q-6690 MTP Qualcomm® Qcm6690 PRECOMPILED_QNN_ONNX 31.387 ms 39 - 52 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 Dragonwing RB3 Gen 2 Vision Kit Qualcomm® QCS6490 PRECOMPILED_QNN_ONNX 31.995 ms 29 - 62 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 QCS8275 (Proxy) Qualcomm® QCS8275 (Proxy) QNN_CONTEXT_BINARY 13.519 ms 26 - 34 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 QCS8550 (Proxy) Qualcomm® QCS8550 (Proxy) QNN_CONTEXT_BINARY 8.418 ms 30 - 34 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 QCS8550 (Proxy) Qualcomm® QCS8550 (Proxy) PRECOMPILED_QNN_ONNX 8.647 ms 29 - 31 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 QCS9075 (Proxy) Qualcomm® QCS9075 (Proxy) QNN_CONTEXT_BINARY 9.426 ms 25 - 34 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 SA7255P ADP Qualcomm® SA7255P QNN_CONTEXT_BINARY 13.519 ms 26 - 34 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 SA8255 (Proxy) Qualcomm® SA8255P (Proxy) QNN_CONTEXT_BINARY 8.309 ms 30 - 33 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 SA8650 (Proxy) Qualcomm® SA8650P (Proxy) QNN_CONTEXT_BINARY 8.365 ms 30 - 33 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 SA8775P ADP Qualcomm® SA8775P QNN_CONTEXT_BINARY 9.426 ms 25 - 34 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 Samsung Galaxy S24 Snapdragon® 8 Gen 3 Mobile QNN_CONTEXT_BINARY 6.396 ms 14 - 32 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 Samsung Galaxy S24 Snapdragon® 8 Gen 3 Mobile PRECOMPILED_QNN_ONNX 6.819 ms 38 - 57 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 Samsung Galaxy S25 Snapdragon® 8 Elite For Galaxy Mobile QNN_CONTEXT_BINARY 4.744 ms 28 - 44 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 Samsung Galaxy S25 Snapdragon® 8 Elite For Galaxy Mobile PRECOMPILED_QNN_ONNX 5.144 ms 26 - 37 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 Snapdragon 7 Gen 4 QRD Snapdragon® 7 Gen 4 Mobile QNN_CONTEXT_BINARY 11.215 ms 32 - 46 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 Snapdragon 7 Gen 4 QRD Snapdragon® 7 Gen 4 Mobile PRECOMPILED_QNN_ONNX 11.984 ms 38 - 52 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 Snapdragon 8 Elite Gen 5 QRD Snapdragon® 8 Elite Gen5 Mobile QNN_CONTEXT_BINARY 3.992 ms 28 - 39 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 Snapdragon 8 Elite Gen 5 QRD Snapdragon® 8 Elite Gen5 Mobile PRECOMPILED_QNN_ONNX 4.418 ms 36 - 46 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 Snapdragon X Elite CRD Snapdragon® X Elite QNN_CONTEXT_BINARY 7.669 ms 30 - 30 MB NPU Use Export Script
WhisperSmallDecoderQuantizable w8a16 Snapdragon X Elite CRD Snapdragon® X Elite PRECOMPILED_QNN_ONNX 7.777 ms 186 - 186 MB NPU Use Export Script

Installation

Install the package via pip:

# NOTE: 3.10 <= PYTHON_VERSION < 3.14 is supported.
pip install "qai-hub-models[whisper-small-quantized]"

Configure Qualcomm® AI Hub Workbench to run this model on a cloud-hosted device

Sign-in to Qualcomm® AI Hub Workbench with your Qualcomm® ID. Once signed in navigate to Account -> Settings -> API Token.

With this API token, you can configure your client to run models on the cloud hosted devices.

qai-hub configure --api_token API_TOKEN

Navigate to docs for more information.

Demo off target

The package contains a simple end-to-end demo that downloads pre-trained weights and runs this model on a sample input.

python -m qai_hub_models.models.whisper_small_quantized.demo

The above demo runs a reference implementation of pre-processing, model inference, and post processing.

NOTE: If you want running in a Jupyter Notebook or Google Colab like environment, please add the following to your cell (instead of the above).

%run -m qai_hub_models.models.whisper_small_quantized.demo

Run model on a cloud-hosted device

In addition to the demo, you can also run the model on a cloud-hosted Qualcomm® device. This script does the following:

  • Performance check on-device on a cloud-hosted device
  • Downloads compiled assets that can be deployed on-device for Android.
  • Accuracy check between PyTorch and on-device outputs.
python -m qai_hub_models.models.whisper_small_quantized.export

Deploying compiled model to Android

The models can be deployed using multiple runtimes:

  • TensorFlow Lite (.tflite export): This tutorial provides a guide to deploy the .tflite model in an Android application.

  • QNN (.so export ): This sample app provides instructions on how to use the .so shared library in an Android application.

View on Qualcomm® AI Hub

Get more details on Whisper-Small-Quantized's performance across various devices here. Explore all available models on Qualcomm® AI Hub

License

  • The license for the original implementation of Whisper-Small-Quantized can be found here.

References

Community

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support