ResNet-2Plus1D: Optimized for Qualcomm Devices

ResNet (2+1)D Convolutions is a network which explicitly factorizes 3D convolution into two separate and successive operations, a 2D spatial convolution and a 1D temporal convolution. It used for video understanding applications.

This is based on the implementation of ResNet-2Plus1D 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.50, ONNX Runtime 1.30.0 Download
ONNX w8a8 Universal QAIRT 2.50, ONNX Runtime 1.30.0 Download
QNN_DLC float Universal QAIRT 2.50 Download
QNN_DLC w8a8 Universal QAIRT 2.50 Download
TFLITE float Universal QAIRT 2.50 Download
TFLITE w8a8 Universal QAIRT 2.50 Download

For more device-specific assets and performance metrics, visit ResNet-2Plus1D 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 ResNet-2Plus1D on GitHub for usage instructions.

Model Details

Model Type: Model_use_case.video_classification

Model Stats:

  • Input resolution: 112x112
  • Model checkpoint: Kinetics-400
  • Model size (float): 120 MB
  • Model size (w8a8): 30.8 MB
  • Number of parameters: 31.5M

Performance Summary

Model Runtime Precision Chipset Inference Time (ms) Peak Memory Range (MB) Primary Compute Unit
ResNet-2Plus1D ONNX float Snapdragon® 8 Elite Gen 5 For Galaxy Mobile 5.812 ms 2 - 200 MB NPU
ResNet-2Plus1D ONNX float Snapdragon® 8 Elite For Galaxy Mobile 7.03 ms 0 - 195 MB NPU
ResNet-2Plus1D ONNX float Snapdragon® X2 Elite 6.116 ms 2 - 2 MB NPU
ResNet-2Plus1D ONNX float Snapdragon® X Elite 11.874 ms 60 - 60 MB NPU
ResNet-2Plus1D ONNX float Snapdragon® 8 Gen 3 Mobile 9.203 ms 0 - 270 MB NPU
ResNet-2Plus1D ONNX float Snapdragon® 8 Gen 1 Mobile 20.939 ms 1 - 251 MB NPU
ResNet-2Plus1D ONNX float Qualcomm® Dragonwing™ IQ-8275 23.578 ms 2 - 9 MB NPU
ResNet-2Plus1D ONNX float Qualcomm® Dragonwing™ QCS8550 (Proxy) 11.821 ms 2 - 6 MB NPU
ResNet-2Plus1D ONNX float Qualcomm® QCS8450 20.939 ms 1 - 251 MB NPU
ResNet-2Plus1D ONNX float Qualcomm® Dragonwing™ IQ-9075 20.755 ms 2 - 8 MB NPU
ResNet-2Plus1D ONNX float Qualcomm® Dragonwing™ IQ-X7181 11.874 ms 60 - 60 MB NPU
ResNet-2Plus1D ONNX float Qualcomm® Dragonwing™ Q-8750 7.03 ms 0 - 195 MB NPU
ResNet-2Plus1D ONNX w8a8 Snapdragon® 8 Elite Gen 5 For Galaxy Mobile 1.959 ms 0 - 178 MB NPU
ResNet-2Plus1D ONNX w8a8 Snapdragon® 8 Elite For Galaxy Mobile 2.572 ms 0 - 177 MB NPU
ResNet-2Plus1D ONNX w8a8 Snapdragon® X2 Elite 2.034 ms 2 - 2 MB NPU
ResNet-2Plus1D ONNX w8a8 Snapdragon® X Elite 4.21 ms 31 - 31 MB NPU
ResNet-2Plus1D ONNX w8a8 Snapdragon® 8 Gen 3 Mobile 3.234 ms 0 - 212 MB NPU
ResNet-2Plus1D ONNX w8a8 Snapdragon® 8 Gen 1 Mobile 5.681 ms 1 - 212 MB NPU
ResNet-2Plus1D ONNX w8a8 Qualcomm® Dragonwing™ QCS6490 18.294 ms 1 - 4 MB NPU
ResNet-2Plus1D ONNX w8a8 Qualcomm® Dragonwing™ IQ-8275 4.385 ms 0 - 4 MB NPU
ResNet-2Plus1D ONNX w8a8 Qualcomm® Dragonwing™ QCS8550 (Proxy) 4.215 ms 0 - 42 MB NPU
ResNet-2Plus1D ONNX w8a8 Qualcomm® QCS8450 5.681 ms 1 - 212 MB NPU
ResNet-2Plus1D ONNX w8a8 Qualcomm® Dragonwing™ IQ-9075 4.112 ms 1 - 4 MB NPU
ResNet-2Plus1D ONNX w8a8 Qualcomm® Dragonwing™ IQ-X7181 4.21 ms 31 - 31 MB NPU
ResNet-2Plus1D ONNX w8a8 Qualcomm® Dragonwing™ Q-6690 67.195 ms 0 - 185 MB NPU
ResNet-2Plus1D ONNX w8a8 Qualcomm® Dragonwing™ Q-7790 7.644 ms 1 - 178 MB NPU
ResNet-2Plus1D ONNX w8a8 Qualcomm® Dragonwing™ Q-8750 2.572 ms 0 - 177 MB NPU
ResNet-2Plus1D ONNX w8a8 Snapdragon® 7 Gen 4 Mobile 7.644 ms 1 - 178 MB NPU
ResNet-2Plus1D QNN_DLC float Snapdragon® 8 Elite Gen 5 For Galaxy Mobile 5.793 ms 2 - 201 MB NPU
ResNet-2Plus1D QNN_DLC float Snapdragon® 8 Elite For Galaxy Mobile 7.149 ms 0 - 192 MB NPU
ResNet-2Plus1D QNN_DLC float Snapdragon® X2 Elite 6.573 ms 2 - 2 MB NPU
ResNet-2Plus1D QNN_DLC float Snapdragon® X Elite 12.342 ms 2 - 2 MB NPU
ResNet-2Plus1D QNN_DLC float Snapdragon® 8 Gen 3 Mobile 9.165 ms 2 - 272 MB NPU
ResNet-2Plus1D QNN_DLC float Snapdragon® 8 Gen 1 Mobile 20.703 ms 2 - 252 MB NPU
ResNet-2Plus1D QNN_DLC float Qualcomm® Dragonwing™ IQ-8275 23.869 ms 2 - 7 MB NPU
ResNet-2Plus1D QNN_DLC float Qualcomm® Dragonwing™ QCS8550 (Proxy) 11.974 ms 2 - 4 MB NPU
ResNet-2Plus1D QNN_DLC float Qualcomm® SA8775P 20.739 ms 1 - 195 MB NPU
ResNet-2Plus1D QNN_DLC float Qualcomm® SA8650P 20.739 ms 1 - 195 MB NPU
ResNet-2Plus1D QNN_DLC float Qualcomm® SA8255P 20.739 ms 1 - 195 MB NPU
ResNet-2Plus1D QNN_DLC float Qualcomm® QCS8450 20.703 ms 2 - 252 MB NPU
ResNet-2Plus1D QNN_DLC float Qualcomm® Dragonwing™ IQ-9075 20.997 ms 2 - 7 MB NPU
ResNet-2Plus1D QNN_DLC float Qualcomm® Dragonwing™ IQ-X7181 12.342 ms 2 - 2 MB NPU
ResNet-2Plus1D QNN_DLC float Qualcomm® Dragonwing™ Q-8750 7.149 ms 0 - 192 MB NPU
ResNet-2Plus1D QNN_DLC float Qualcomm® SA7255P 81.184 ms 0 - 193 MB NPU
ResNet-2Plus1D QNN_DLC float Qualcomm® SA8295P 22.256 ms 0 - 177 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Snapdragon® 8 Elite Gen 5 For Galaxy Mobile 2.027 ms 1 - 175 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Snapdragon® 8 Elite For Galaxy Mobile 2.572 ms 1 - 177 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Snapdragon® X2 Elite 2.398 ms 1 - 1 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Snapdragon® X Elite 4.572 ms 1 - 1 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Snapdragon® 8 Gen 3 Mobile 3.357 ms 1 - 210 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Snapdragon® 8 Gen 1 Mobile 5.592 ms 1 - 208 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Qualcomm® Dragonwing™ QCS6490 18.425 ms 1 - 3 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Qualcomm® Dragonwing™ IQ-8275 4.44 ms 1 - 4 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Qualcomm® Dragonwing™ QCS8550 (Proxy) 4.318 ms 1 - 2 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Qualcomm® SA8775P 4.365 ms 1 - 173 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Qualcomm® SA8650P 4.365 ms 1 - 173 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Qualcomm® SA8255P 4.365 ms 1 - 173 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Qualcomm® QCS8450 5.592 ms 1 - 208 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Qualcomm® Dragonwing™ IQ-9075 4.184 ms 3 - 5 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Qualcomm® Dragonwing™ IQ-X7181 4.572 ms 1 - 1 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Qualcomm® Dragonwing™ Q-6690 76.701 ms 1 - 184 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Qualcomm® Dragonwing™ Q-7790 7.844 ms 1 - 180 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Qualcomm® Dragonwing™ Q-8750 2.572 ms 1 - 177 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Qualcomm® SA7255P 13.054 ms 1 - 172 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Qualcomm® SA8295P 7.326 ms 1 - 176 MB NPU
ResNet-2Plus1D QNN_DLC w8a8 Snapdragon® 7 Gen 4 Mobile 7.844 ms 1 - 180 MB NPU
ResNet-2Plus1D TFLITE float Snapdragon® 8 Elite Gen 5 For Galaxy Mobile 230.389 ms 0 - 233 MB NPU
ResNet-2Plus1D TFLITE float Snapdragon® 8 Elite For Galaxy Mobile 249.511 ms 0 - 224 MB NPU
ResNet-2Plus1D TFLITE float Snapdragon® 8 Gen 3 Mobile 258.45 ms 0 - 297 MB NPU
ResNet-2Plus1D TFLITE float Snapdragon® 8 Gen 1 Mobile 395.303 ms 0 - 290 MB NPU
ResNet-2Plus1D TFLITE float Qualcomm® Dragonwing™ IQ-8275 330.905 ms 0 - 68 MB NPU
ResNet-2Plus1D TFLITE float Qualcomm® Dragonwing™ QCS8550 (Proxy) 331.425 ms 0 - 3 MB NPU
ResNet-2Plus1D TFLITE float Qualcomm® QCS8450 395.303 ms 0 - 290 MB NPU
ResNet-2Plus1D TFLITE float Qualcomm® Dragonwing™ IQ-9075 347.321 ms 0 - 67 MB NPU
ResNet-2Plus1D TFLITE float Qualcomm® Dragonwing™ Q-8750 249.511 ms 0 - 224 MB NPU
ResNet-2Plus1D TFLITE float Qualcomm® SA7255P 640.764 ms 1 - 220 MB NPU
ResNet-2Plus1D TFLITE float Qualcomm® SA8295P 415.17 ms 0 - 215 MB NPU
ResNet-2Plus1D TFLITE w8a8 Snapdragon® 8 Elite Gen 5 For Galaxy Mobile 497.106 ms 0 - 381 MB NPU
ResNet-2Plus1D TFLITE w8a8 Snapdragon® 8 Elite For Galaxy Mobile 462.792 ms 0 - 322 MB NPU
ResNet-2Plus1D TFLITE w8a8 Snapdragon® 8 Gen 3 Mobile 546.641 ms 0 - 395 MB NPU
ResNet-2Plus1D TFLITE w8a8 Snapdragon® 8 Gen 1 Mobile 830.839 ms 1 - 471 MB NPU
ResNet-2Plus1D TFLITE w8a8 Qualcomm® Dragonwing™ QCS6490 1773.175 ms 267 - 429 MB NPU
ResNet-2Plus1D TFLITE w8a8 Qualcomm® Dragonwing™ IQ-8275 715.638 ms 0 - 67 MB NPU
ResNet-2Plus1D TFLITE w8a8 Qualcomm® Dragonwing™ QCS8550 (Proxy) 742.128 ms 0 - 3 MB NPU
ResNet-2Plus1D TFLITE w8a8 Qualcomm® SA8775P 751.403 ms 1 - 314 MB NPU
ResNet-2Plus1D TFLITE w8a8 Qualcomm® SA8650P 751.403 ms 1 - 314 MB NPU
ResNet-2Plus1D TFLITE w8a8 Qualcomm® SA8255P 751.403 ms 1 - 314 MB NPU
ResNet-2Plus1D TFLITE w8a8 Qualcomm® QCS8450 830.839 ms 1 - 471 MB NPU
ResNet-2Plus1D TFLITE w8a8 Qualcomm® Dragonwing™ IQ-9075 751.581 ms 0 - 66 MB NPU
ResNet-2Plus1D TFLITE w8a8 Qualcomm® Dragonwing™ Q-6690 1607.178 ms 306 - 468 MB NPU
ResNet-2Plus1D TFLITE w8a8 Qualcomm® Dragonwing™ Q-7790 1218.682 ms 244 - 316 MB NPU
ResNet-2Plus1D TFLITE w8a8 Qualcomm® Dragonwing™ Q-8750 462.792 ms 0 - 322 MB NPU
ResNet-2Plus1D TFLITE w8a8 Qualcomm® SA8295P 827.737 ms 1 - 315 MB NPU
ResNet-2Plus1D TFLITE w8a8 Snapdragon® 7 Gen 4 Mobile 1218.682 ms 244 - 316 MB NPU

License

  • The license for the original implementation of ResNet-2Plus1D 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

Paper for qualcomm/ResNet-2Plus1D