HRNetPose: Optimized for Qualcomm Devices

HRNet performs pose estimation in high-resolution representations.

This is based on the implementation of HRNetPose 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.42, ONNX Runtime 1.24.3 Download
ONNX w8a16 Universal QAIRT 2.42, ONNX Runtime 1.24.3 Download
ONNX w8a8 Universal QAIRT 2.42, ONNX Runtime 1.24.3 Download
QNN_DLC float Universal QAIRT 2.45 Download
QNN_DLC w8a16 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 HRNetPose 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 HRNetPose on GitHub for usage instructions.

Model Details

Model Type: Model_use_case.pose_estimation

Model Stats:

  • Model checkpoint: hrnet_posenet_FP32_state_dict
  • Input resolution: 256x192
  • Number of parameters: 28.5M
  • Model size (float): 109 MB
  • Model size (w8a8): 28.1 MB

Performance Summary

Model Runtime Precision Chipset Inference Time (ms) Peak Memory Range (MB) Primary Compute Unit
HRNetPose ONNX float Snapdragon® 8 Elite Gen 5 Mobile 1.217 ms 1 - 91 MB NPU
HRNetPose ONNX float Snapdragon® X2 Elite 1.328 ms 55 - 55 MB NPU
HRNetPose ONNX float Snapdragon® X Elite 2.625 ms 55 - 55 MB NPU
HRNetPose ONNX float Snapdragon® 8 Gen 3 Mobile 1.848 ms 0 - 148 MB NPU
HRNetPose ONNX float Qualcomm® QCS8550 (Proxy) 2.466 ms 0 - 58 MB NPU
HRNetPose ONNX float Qualcomm® QCS9075 3.912 ms 0 - 4 MB NPU
HRNetPose ONNX float Snapdragon® 8 Elite For Galaxy Mobile 1.503 ms 0 - 93 MB NPU
HRNetPose ONNX w8a16 Snapdragon® 8 Elite Gen 5 Mobile 0.788 ms 0 - 129 MB NPU
HRNetPose ONNX w8a16 Snapdragon® X2 Elite 1.013 ms 28 - 28 MB NPU
HRNetPose ONNX w8a16 Snapdragon® X Elite 1.987 ms 28 - 28 MB NPU
HRNetPose ONNX w8a16 Snapdragon® 8 Gen 3 Mobile 1.255 ms 0 - 199 MB NPU
HRNetPose ONNX w8a16 Qualcomm® QCS6490 480.354 ms 30 - 34 MB CPU
HRNetPose ONNX w8a16 Qualcomm® QCS8550 (Proxy) 1.761 ms 0 - 38 MB NPU
HRNetPose ONNX w8a16 Qualcomm® QCS9075 1.989 ms 0 - 3 MB NPU
HRNetPose ONNX w8a16 Qualcomm® QCM6690 223.1 ms 30 - 48 MB CPU
HRNetPose ONNX w8a16 Snapdragon® 8 Elite For Galaxy Mobile 0.972 ms 0 - 124 MB NPU
HRNetPose ONNX w8a16 Snapdragon® 7 Gen 4 Mobile 214.16 ms 26 - 41 MB CPU
HRNetPose ONNX w8a8 Snapdragon® 8 Elite Gen 5 Mobile 0.806 ms 0 - 122 MB NPU
HRNetPose ONNX w8a8 Snapdragon® X2 Elite 0.77 ms 30 - 30 MB NPU
HRNetPose ONNX w8a8 Snapdragon® X Elite 1.632 ms 28 - 28 MB NPU
HRNetPose ONNX w8a8 Snapdragon® 8 Gen 3 Mobile 1.046 ms 0 - 186 MB NPU
HRNetPose ONNX w8a8 Qualcomm® QCS6490 89.757 ms 8 - 68 MB CPU
HRNetPose ONNX w8a8 Qualcomm® QCS8550 (Proxy) 1.513 ms 0 - 33 MB NPU
HRNetPose ONNX w8a8 Qualcomm® QCS9075 1.542 ms 0 - 3 MB NPU
HRNetPose ONNX w8a8 Qualcomm® QCM6690 60.819 ms 9 - 30 MB CPU
HRNetPose ONNX w8a8 Snapdragon® 8 Elite For Galaxy Mobile 0.912 ms 0 - 114 MB NPU
HRNetPose ONNX w8a8 Snapdragon® 7 Gen 4 Mobile 58.162 ms 10 - 30 MB CPU
HRNetPose QNN_DLC float Snapdragon® 8 Elite Gen 5 Mobile 1.273 ms 1 - 78 MB NPU
HRNetPose QNN_DLC float Snapdragon® X2 Elite 1.6 ms 1 - 1 MB NPU
HRNetPose QNN_DLC float Snapdragon® X Elite 2.954 ms 1 - 1 MB NPU
HRNetPose QNN_DLC float Snapdragon® 8 Gen 3 Mobile 1.997 ms 0 - 115 MB NPU
HRNetPose QNN_DLC float Qualcomm® QCS8275 (Proxy) 14.164 ms 1 - 73 MB NPU
HRNetPose QNN_DLC float Qualcomm® QCS8550 (Proxy) 2.733 ms 1 - 3 MB NPU
HRNetPose QNN_DLC float Qualcomm® SA8775P 4.274 ms 1 - 74 MB NPU
HRNetPose QNN_DLC float Qualcomm® QCS9075 4.103 ms 1 - 3 MB NPU
HRNetPose QNN_DLC float Qualcomm® QCS8450 (Proxy) 5.013 ms 0 - 102 MB NPU
HRNetPose QNN_DLC float Qualcomm® SA7255P 14.164 ms 1 - 73 MB NPU
HRNetPose QNN_DLC float Qualcomm® SA8295P 4.601 ms 1 - 61 MB NPU
HRNetPose QNN_DLC float Snapdragon® 8 Elite For Galaxy Mobile 1.564 ms 0 - 73 MB NPU
HRNetPose QNN_DLC w8a16 Snapdragon® 8 Elite Gen 5 Mobile 0.809 ms 0 - 102 MB NPU
HRNetPose QNN_DLC w8a16 Snapdragon® X2 Elite 1.288 ms 0 - 0 MB NPU
HRNetPose QNN_DLC w8a16 Snapdragon® X Elite 2.112 ms 0 - 0 MB NPU
HRNetPose QNN_DLC w8a16 Snapdragon® 8 Gen 3 Mobile 1.388 ms 0 - 146 MB NPU
HRNetPose QNN_DLC w8a16 Qualcomm® QCS6490 6.543 ms 0 - 2 MB NPU
HRNetPose QNN_DLC w8a16 Qualcomm® QCS8275 (Proxy) 5.154 ms 0 - 100 MB NPU
HRNetPose QNN_DLC w8a16 Qualcomm® QCS8550 (Proxy) 1.891 ms 0 - 37 MB NPU
HRNetPose QNN_DLC w8a16 Qualcomm® SA8775P 2.259 ms 0 - 101 MB NPU
HRNetPose QNN_DLC w8a16 Qualcomm® QCS9075 2.184 ms 0 - 2 MB NPU
HRNetPose QNN_DLC w8a16 Qualcomm® QCM6690 21.662 ms 0 - 217 MB NPU
HRNetPose QNN_DLC w8a16 Qualcomm® QCS8450 (Proxy) 2.737 ms 0 - 149 MB NPU
HRNetPose QNN_DLC w8a16 Qualcomm® SA7255P 5.154 ms 0 - 100 MB NPU
HRNetPose QNN_DLC w8a16 Qualcomm® SA8295P 3.067 ms 0 - 99 MB NPU
HRNetPose QNN_DLC w8a16 Snapdragon® 8 Elite For Galaxy Mobile 0.994 ms 0 - 101 MB NPU
HRNetPose QNN_DLC w8a16 Snapdragon® 7 Gen 4 Mobile 2.539 ms 0 - 100 MB NPU
HRNetPose QNN_DLC w8a8 Snapdragon® 8 Elite Gen 5 Mobile 0.57 ms 0 - 94 MB NPU
HRNetPose QNN_DLC w8a8 Snapdragon® X2 Elite 0.691 ms 0 - 0 MB NPU
HRNetPose QNN_DLC w8a8 Snapdragon® X Elite 1.264 ms 0 - 0 MB NPU
HRNetPose QNN_DLC w8a8 Snapdragon® 8 Gen 3 Mobile 0.818 ms 0 - 134 MB NPU
HRNetPose QNN_DLC w8a8 Qualcomm® QCS6490 3.825 ms 0 - 2 MB NPU
HRNetPose QNN_DLC w8a8 Qualcomm® QCS8275 (Proxy) 2.854 ms 0 - 89 MB NPU
HRNetPose QNN_DLC w8a8 Qualcomm® QCS8550 (Proxy) 1.144 ms 0 - 128 MB NPU
HRNetPose QNN_DLC w8a8 Qualcomm® SA8775P 1.486 ms 0 - 91 MB NPU
HRNetPose QNN_DLC w8a8 Qualcomm® QCS9075 1.272 ms 0 - 2 MB NPU
HRNetPose QNN_DLC w8a8 Qualcomm® QCM6690 10.445 ms 0 - 213 MB NPU
HRNetPose QNN_DLC w8a8 Qualcomm® QCS8450 (Proxy) 1.743 ms 0 - 136 MB NPU
HRNetPose QNN_DLC w8a8 Qualcomm® SA7255P 2.854 ms 0 - 89 MB NPU
HRNetPose QNN_DLC w8a8 Qualcomm® SA8295P 1.971 ms 0 - 88 MB NPU
HRNetPose QNN_DLC w8a8 Snapdragon® 8 Elite For Galaxy Mobile 0.639 ms 0 - 94 MB NPU
HRNetPose QNN_DLC w8a8 Snapdragon® 7 Gen 4 Mobile 1.51 ms 0 - 90 MB NPU
HRNetPose TFLITE float Snapdragon® 8 Elite Gen 5 Mobile 1.277 ms 0 - 113 MB NPU
HRNetPose TFLITE float Snapdragon® 8 Gen 3 Mobile 1.988 ms 0 - 184 MB NPU
HRNetPose TFLITE float Qualcomm® QCS8275 (Proxy) 14.166 ms 0 - 111 MB NPU
HRNetPose TFLITE float Qualcomm® QCS8550 (Proxy) 2.766 ms 0 - 2 MB NPU
HRNetPose TFLITE float Qualcomm® SA8775P 4.338 ms 0 - 111 MB NPU
HRNetPose TFLITE float Qualcomm® QCS9075 4.147 ms 0 - 58 MB NPU
HRNetPose TFLITE float Qualcomm® QCS8450 (Proxy) 5.029 ms 0 - 174 MB NPU
HRNetPose TFLITE float Qualcomm® SA7255P 14.166 ms 0 - 111 MB NPU
HRNetPose TFLITE float Qualcomm® SA8295P 4.624 ms 0 - 103 MB NPU
HRNetPose TFLITE float Snapdragon® 8 Elite For Galaxy Mobile 1.548 ms 0 - 112 MB NPU
HRNetPose TFLITE w8a8 Snapdragon® 8 Elite Gen 5 Mobile 0.513 ms 0 - 91 MB NPU
HRNetPose TFLITE w8a8 Snapdragon® 8 Gen 3 Mobile 0.712 ms 0 - 140 MB NPU
HRNetPose TFLITE w8a8 Qualcomm® QCS6490 3.444 ms 0 - 30 MB NPU
HRNetPose TFLITE w8a8 Qualcomm® QCS8275 (Proxy) 2.547 ms 0 - 87 MB NPU
HRNetPose TFLITE w8a8 Qualcomm® QCS8550 (Proxy) 0.952 ms 0 - 3 MB NPU
HRNetPose TFLITE w8a8 Qualcomm® SA8775P 1.355 ms 0 - 89 MB NPU
HRNetPose TFLITE w8a8 Qualcomm® QCS9075 1.081 ms 0 - 30 MB NPU
HRNetPose TFLITE w8a8 Qualcomm® QCM6690 9.629 ms 0 - 207 MB NPU
HRNetPose TFLITE w8a8 Qualcomm® QCS8450 (Proxy) 1.523 ms 0 - 142 MB NPU
HRNetPose TFLITE w8a8 Qualcomm® SA7255P 2.547 ms 0 - 87 MB NPU
HRNetPose TFLITE w8a8 Qualcomm® SA8295P 1.792 ms 0 - 85 MB NPU
HRNetPose TFLITE w8a8 Snapdragon® 8 Elite For Galaxy Mobile 0.586 ms 0 - 88 MB NPU
HRNetPose TFLITE w8a8 Snapdragon® 7 Gen 4 Mobile 1.355 ms 0 - 85 MB NPU

License

  • The license for the original implementation of HRNetPose 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/HRNetPose