QuickSRNetSmall: Optimized for Qualcomm Devices
QuickSRNet Small is designed for upscaling images on mobile platforms to sharpen in real-time.
This is based on the implementation of QuickSRNetSmall found here. This repository contains pre-exported model files optimized for Qualcomm® devices. You can use the Qualcomm® AI Hub Models library to export with custom configurations. More details on model performance across various devices, can be found here.
Qualcomm AI Hub Models uses Qualcomm AI Hub Workbench to compile, profile, and evaluate this model. Sign up to run these models on a hosted Qualcomm® device.
Getting Started
There are two ways to deploy this model on your device:
Option 1: Download Pre-Exported Models
Below are pre-exported model assets ready for deployment.
| Runtime | Precision | Chipset | SDK Versions | Download |
|---|---|---|---|---|
| ONNX | float | Universal | QAIRT 2.45, ONNX Runtime 1.27.1 | Download |
| ONNX | w8a8 | Universal | QAIRT 2.45, ONNX Runtime 1.27.1 | Download |
| QNN_DLC | float | Universal | QAIRT 2.45 | Download |
| QNN_DLC | w8a8 | Universal | QAIRT 2.45 | Download |
| TFLITE | float | Universal | QAIRT 2.45 | Download |
| TFLITE | w8a8 | Universal | QAIRT 2.45 | Download |
For more device-specific assets and performance metrics, visit QuickSRNetSmall on Qualcomm® AI Hub.
Option 2: Export with Custom Configurations
Use the Qualcomm® AI Hub Models Python library to compile and export the model with your own:
- Custom weights (e.g., fine-tuned checkpoints)
- Custom input shapes
- Target device and runtime configurations
This option is ideal if you need to customize the model beyond the default configuration provided here.
See our repository for QuickSRNetSmall on GitHub for usage instructions.
Model Details
Model Type: Model_use_case.super_resolution
Model Stats:
- Input resolution: 128x128
- Model checkpoint: quicksrnet_small_3x_checkpoint
- Model size (float): 133 KB
- Model size (w8a8): 41.7 KB
- Number of parameters: 33.3K
Performance Summary
| Model | Runtime | Precision | Chipset | Inference Time (ms) | Peak Memory Range (MB) | Primary Compute Unit |
|---|---|---|---|---|---|---|
| QuickSRNetSmall | ONNX | float | Snapdragon® X2 Elite | 0.368 ms | 8 - 8 MB | NPU |
| QuickSRNetSmall | ONNX | float | Snapdragon® X Elite | 0.875 ms | 8 - 8 MB | NPU |
| QuickSRNetSmall | ONNX | float | Snapdragon® 8 Gen 3 Mobile | 0.544 ms | 0 - 28 MB | NPU |
| QuickSRNetSmall | ONNX | float | Snapdragon® 8 Gen 1 Mobile | 1.203 ms | 3 - 38 MB | NPU |
| QuickSRNetSmall | ONNX | float | Qualcomm® Dragonwing™ IQ-8275 | 1.11 ms | 0 - 4 MB | NPU |
| QuickSRNetSmall | ONNX | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.854 ms | 0 - 2 MB | NPU |
| QuickSRNetSmall | ONNX | float | Qualcomm® QCS8450 | 1.203 ms | 3 - 38 MB | NPU |
| QuickSRNetSmall | ONNX | float | Qualcomm® Dragonwing™ IQ-9075 | 1.132 ms | 6 - 9 MB | NPU |
| QuickSRNetSmall | ONNX | float | Qualcomm® Dragonwing™ IQ-X7181 | 0.875 ms | 8 - 8 MB | NPU |
| QuickSRNetSmall | ONNX | float | Qualcomm® Dragonwing™ Q-8750 | 0.428 ms | 0 - 23 MB | NPU |
| QuickSRNetSmall | ONNX | float | Snapdragon® 8 Elite Mobile | 0.428 ms | 0 - 23 MB | NPU |
| QuickSRNetSmall | ONNX | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.39 ms | 0 - 18 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Snapdragon® X2 Elite | 0.192 ms | 3 - 3 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Snapdragon® X Elite | 0.489 ms | 3 - 3 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.337 ms | 0 - 29 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.572 ms | 0 - 33 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 2.099 ms | 0 - 3 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-8275 | 0.582 ms | 0 - 4 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.502 ms | 0 - 2 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Qualcomm® QCS8450 | 0.572 ms | 0 - 33 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.638 ms | 0 - 3 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.489 ms | 3 - 3 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 1.804 ms | 0 - 132 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.516 ms | 0 - 19 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.235 ms | 0 - 18 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Snapdragon® 8 Elite Mobile | 0.235 ms | 0 - 18 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.208 ms | 0 - 18 MB | NPU |
| QuickSRNetSmall | ONNX | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.516 ms | 0 - 19 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Snapdragon® X2 Elite | 0.385 ms | 0 - 0 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Snapdragon® X Elite | 0.83 ms | 0 - 0 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Snapdragon® 8 Gen 3 Mobile | 0.45 ms | 0 - 28 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Snapdragon® 8 Gen 1 Mobile | 1.021 ms | 0 - 33 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-8275 | 0.857 ms | 0 - 6 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-8275 | 1.87 ms | 0 - 20 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.747 ms | 0 - 1 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Qualcomm® SA8775P | 1.093 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Qualcomm® SA8650P | 1.093 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Qualcomm® SA8255P | 1.093 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Qualcomm® QCS8450 | 1.021 ms | 0 - 33 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-9075 | 0.957 ms | 2 - 7 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-X7181 | 0.83 ms | 0 - 0 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Qualcomm® Dragonwing™ Q-8750 | 0.356 ms | 0 - 25 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Qualcomm® SA7255P | 1.87 ms | 0 - 20 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Qualcomm® SA8295P | 1.389 ms | 0 - 18 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Snapdragon® 8 Elite Mobile | 0.356 ms | 0 - 25 MB | NPU |
| QuickSRNetSmall | QNN_DLC | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.327 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Snapdragon® X2 Elite | 0.253 ms | 0 - 0 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Snapdragon® X Elite | 0.442 ms | 0 - 0 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.223 ms | 0 - 27 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.413 ms | 0 - 32 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 1.289 ms | 0 - 2 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-8275 | 0.427 ms | 0 - 3 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-8275 | 0.84 ms | 0 - 19 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.348 ms | 0 - 66 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Qualcomm® SA8775P | 0.546 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Qualcomm® SA8650P | 0.546 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Qualcomm® SA8255P | 0.546 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Qualcomm® QCS8450 | 0.413 ms | 0 - 32 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.478 ms | 0 - 2 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 0.442 ms | 0 - 0 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 1.272 ms | 0 - 17 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.361 ms | 0 - 18 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.193 ms | 0 - 24 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Qualcomm® SA7255P | 0.84 ms | 0 - 19 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Qualcomm® SA8295P | 0.74 ms | 0 - 17 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Snapdragon® 8 Elite Mobile | 0.193 ms | 0 - 24 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.162 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | QNN_DLC | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.361 ms | 0 - 18 MB | NPU |
| QuickSRNetSmall | TFLITE | float | Snapdragon® 8 Gen 3 Mobile | 0.613 ms | 0 - 28 MB | NPU |
| QuickSRNetSmall | TFLITE | float | Snapdragon® 8 Gen 1 Mobile | 1.321 ms | 0 - 33 MB | NPU |
| QuickSRNetSmall | TFLITE | float | Qualcomm® Dragonwing™ IQ-8275 | 1.126 ms | 0 - 6 MB | NPU |
| QuickSRNetSmall | TFLITE | float | Qualcomm® Dragonwing™ IQ-8275 | 2.359 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | TFLITE | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 1.001 ms | 0 - 32 MB | NPU |
| QuickSRNetSmall | TFLITE | float | Qualcomm® SA8775P | 1.399 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | TFLITE | float | Qualcomm® SA8650P | 1.399 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | TFLITE | float | Qualcomm® SA8255P | 1.399 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | TFLITE | float | Qualcomm® QCS8450 | 1.321 ms | 0 - 33 MB | NPU |
| QuickSRNetSmall | TFLITE | float | Qualcomm® Dragonwing™ IQ-9075 | 1.293 ms | 3 - 8 MB | NPU |
| QuickSRNetSmall | TFLITE | float | Qualcomm® Dragonwing™ Q-8750 | 0.457 ms | 0 - 24 MB | NPU |
| QuickSRNetSmall | TFLITE | float | Qualcomm® SA7255P | 2.359 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | TFLITE | float | Qualcomm® SA8295P | 1.656 ms | 0 - 17 MB | NPU |
| QuickSRNetSmall | TFLITE | float | Snapdragon® 8 Elite Mobile | 0.457 ms | 0 - 24 MB | NPU |
| QuickSRNetSmall | TFLITE | float | Snapdragon® 8 Elite Gen 5 Mobile | 0.401 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.275 ms | 0 - 28 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Snapdragon® 8 Gen 1 Mobile | 0.464 ms | 1 - 33 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 1.082 ms | 0 - 2 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Qualcomm® Dragonwing™ IQ-8275 | 0.434 ms | 0 - 3 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Qualcomm® Dragonwing™ IQ-8275 | 0.898 ms | 0 - 20 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 0.409 ms | 0 - 35 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Qualcomm® SA8775P | 0.607 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Qualcomm® SA8650P | 0.607 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Qualcomm® SA8255P | 0.607 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Qualcomm® QCS8450 | 0.464 ms | 1 - 33 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 0.537 ms | 0 - 3 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 1.503 ms | 0 - 16 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 0.421 ms | 0 - 17 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.214 ms | 0 - 19 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Qualcomm® SA7255P | 0.898 ms | 0 - 20 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Qualcomm® SA8295P | 0.8 ms | 0 - 17 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Snapdragon® 8 Elite Mobile | 0.214 ms | 0 - 19 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.178 ms | 0 - 21 MB | NPU |
| QuickSRNetSmall | TFLITE | w8a8 | Snapdragon® 7 Gen 4 Mobile | 0.421 ms | 0 - 17 MB | NPU |
License
- The license for the original implementation of QuickSRNetSmall can be found here.
References
- QuickSRNet: Plain Single-Image Super-Resolution Architecture for Faster Inference on Mobile Platforms
- Source Model Implementation
Community
- Join our AI Hub Slack community to collaborate, post questions and learn more about on-device AI.
- For questions or feedback please reach out to us.
