|
|
--- |
|
|
library_name: pytorch |
|
|
license: other |
|
|
tags: |
|
|
- real_time |
|
|
- android |
|
|
pipeline_tag: object-detection |
|
|
|
|
|
--- |
|
|
|
|
|
 |
|
|
|
|
|
# MediaPipe-Face-Detection: Optimized for Mobile Deployment |
|
|
## Detect faces and locate facial features in real-time video and image streams |
|
|
|
|
|
|
|
|
Designed for sub-millisecond processing, this model predicts bounding boxes and pose skeletons (left eye, right eye, nose tip, mouth, left eye tragion, and right eye tragion) of faces in an image. |
|
|
|
|
|
This model is an implementation of MediaPipe-Face-Detection found [here](https://github.com/zmurez/MediaPipePyTorch/). |
|
|
|
|
|
|
|
|
This repository provides scripts to run MediaPipe-Face-Detection on Qualcomm® devices. |
|
|
More details on model performance across various devices, can be found |
|
|
[here](https://aihub.qualcomm.com/models/mediapipe_face). |
|
|
|
|
|
|
|
|
|
|
|
### Model Details |
|
|
|
|
|
- **Model Type:** Model_use_case.object_detection |
|
|
- **Model Stats:** |
|
|
- Input resolution: 256x256 |
|
|
- Number of output classes: 6 |
|
|
- Number of parameters (FaceDetector): 135K |
|
|
- Model size (FaceDetector) (w8a8): 260 KB |
|
|
- Number of parameters (FaceLandmarkDetector): 603K |
|
|
- Model size (FaceLandmarkDetector) (w8a8): 750 KB |
|
|
- Model size (FaceDetector) (float): 557 KB |
|
|
- Model size (FaceLandmarkDetector) (float): 2.33 MB |
|
|
|
|
|
| Model | Precision | Device | Chipset | Target Runtime | Inference Time (ms) | Peak Memory Range (MB) | Primary Compute Unit | Target Model |
|
|
|---|---|---|---|---|---|---|---|---| |
|
|
| FaceDetector | float | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | TFLITE | 2.914 ms | 0 - 120 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceDetector | float | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | QNN_DLC | 2.895 ms | 1 - 122 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceDetector | float | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | TFLITE | 0.766 ms | 0 - 138 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceDetector | float | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | QNN_DLC | 0.756 ms | 1 - 140 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceDetector | float | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | TFLITE | 0.538 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceDetector | float | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | QNN_DLC | 0.532 ms | 1 - 3 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceDetector | float | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | ONNX | 0.934 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.onnx.zip) | |
|
|
| FaceDetector | float | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | TFLITE | 1.077 ms | 0 - 121 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceDetector | float | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | QNN_DLC | 1.06 ms | 1 - 122 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceDetector | float | SA7255P ADP | Qualcomm® SA7255P | TFLITE | 2.914 ms | 0 - 120 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceDetector | float | SA7255P ADP | Qualcomm® SA7255P | QNN_DLC | 2.895 ms | 1 - 122 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceDetector | float | SA8255 (Proxy) | Qualcomm® SA8255P (Proxy) | TFLITE | 0.536 ms | 0 - 2 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceDetector | float | SA8255 (Proxy) | Qualcomm® SA8255P (Proxy) | QNN_DLC | 0.535 ms | 0 - 2 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceDetector | float | SA8295P ADP | Qualcomm® SA8295P | TFLITE | 1.156 ms | 0 - 126 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceDetector | float | SA8295P ADP | Qualcomm® SA8295P | QNN_DLC | 1.118 ms | 0 - 126 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceDetector | float | SA8650 (Proxy) | Qualcomm® SA8650P (Proxy) | TFLITE | 0.536 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceDetector | float | SA8650 (Proxy) | Qualcomm® SA8650P (Proxy) | QNN_DLC | 0.535 ms | 1 - 3 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceDetector | float | SA8775P ADP | Qualcomm® SA8775P | TFLITE | 1.077 ms | 0 - 121 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceDetector | float | SA8775P ADP | Qualcomm® SA8775P | QNN_DLC | 1.06 ms | 1 - 122 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceDetector | float | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | TFLITE | 0.398 ms | 0 - 135 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceDetector | float | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | QNN_DLC | 0.397 ms | 0 - 136 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceDetector | float | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | ONNX | 0.639 ms | 0 - 116 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.onnx.zip) | |
|
|
| FaceDetector | float | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | TFLITE | 0.338 ms | 0 - 126 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceDetector | float | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | QNN_DLC | 0.333 ms | 0 - 125 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceDetector | float | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | ONNX | 0.53 ms | 0 - 100 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.onnx.zip) | |
|
|
| FaceDetector | float | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | TFLITE | 0.276 ms | 0 - 125 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceDetector | float | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | QNN_DLC | 0.27 ms | 0 - 125 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceDetector | float | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | ONNX | 0.487 ms | 0 - 100 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.onnx.zip) | |
|
|
| FaceDetector | float | Snapdragon X Elite CRD | Snapdragon® X Elite | QNN_DLC | 0.692 ms | 1 - 1 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceDetector | float | Snapdragon X Elite CRD | Snapdragon® X Elite | ONNX | 0.836 ms | 2 - 2 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.onnx.zip) | |
|
|
| FaceLandmarkDetector | float | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | TFLITE | 0.855 ms | 0 - 117 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceLandmarkDetector | float | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | QNN_DLC | 0.862 ms | 0 - 116 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceLandmarkDetector | float | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | TFLITE | 0.353 ms | 0 - 134 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceLandmarkDetector | float | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | QNN_DLC | 0.401 ms | 0 - 139 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceLandmarkDetector | float | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | TFLITE | 0.193 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceLandmarkDetector | float | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | QNN_DLC | 0.224 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceLandmarkDetector | float | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | ONNX | 0.457 ms | 0 - 2 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.onnx.zip) | |
|
|
| FaceLandmarkDetector | float | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | TFLITE | 1.443 ms | 0 - 116 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceLandmarkDetector | float | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | QNN_DLC | 0.45 ms | 0 - 116 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceLandmarkDetector | float | SA7255P ADP | Qualcomm® SA7255P | TFLITE | 0.855 ms | 0 - 117 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceLandmarkDetector | float | SA7255P ADP | Qualcomm® SA7255P | QNN_DLC | 0.862 ms | 0 - 116 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceLandmarkDetector | float | SA8255 (Proxy) | Qualcomm® SA8255P (Proxy) | TFLITE | 0.204 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceLandmarkDetector | float | SA8255 (Proxy) | Qualcomm® SA8255P (Proxy) | QNN_DLC | 0.222 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceLandmarkDetector | float | SA8295P ADP | Qualcomm® SA8295P | TFLITE | 0.572 ms | 0 - 125 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceLandmarkDetector | float | SA8295P ADP | Qualcomm® SA8295P | QNN_DLC | 0.596 ms | 0 - 124 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceLandmarkDetector | float | SA8650 (Proxy) | Qualcomm® SA8650P (Proxy) | TFLITE | 0.196 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceLandmarkDetector | float | SA8650 (Proxy) | Qualcomm® SA8650P (Proxy) | QNN_DLC | 0.219 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceLandmarkDetector | float | SA8775P ADP | Qualcomm® SA8775P | TFLITE | 1.443 ms | 0 - 116 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceLandmarkDetector | float | SA8775P ADP | Qualcomm® SA8775P | QNN_DLC | 0.45 ms | 0 - 116 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceLandmarkDetector | float | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | TFLITE | 0.145 ms | 0 - 134 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceLandmarkDetector | float | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | QNN_DLC | 0.163 ms | 0 - 135 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceLandmarkDetector | float | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | ONNX | 0.316 ms | 0 - 110 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.onnx.zip) | |
|
|
| FaceLandmarkDetector | float | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | TFLITE | 0.13 ms | 0 - 121 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceLandmarkDetector | float | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | QNN_DLC | 0.137 ms | 0 - 121 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceLandmarkDetector | float | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | ONNX | 0.272 ms | 0 - 97 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.onnx.zip) | |
|
|
| FaceLandmarkDetector | float | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | TFLITE | 0.104 ms | 0 - 120 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.tflite) | |
|
|
| FaceLandmarkDetector | float | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | QNN_DLC | 0.125 ms | 0 - 120 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceLandmarkDetector | float | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | ONNX | 0.246 ms | 0 - 94 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.onnx.zip) | |
|
|
| FaceLandmarkDetector | float | Snapdragon X Elite CRD | Snapdragon® X Elite | QNN_DLC | 0.324 ms | 0 - 0 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.dlc) | |
|
|
| FaceLandmarkDetector | float | Snapdragon X Elite CRD | Snapdragon® X Elite | ONNX | 0.376 ms | 0 - 0 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection.onnx.zip) | |
|
|
| FaceDetector | w8a8 | Dragonwing Q-6690 MTP | Qualcomm® Qcm6690 | TFLITE | 1.254 ms | 0 - 126 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | Dragonwing Q-6690 MTP | Qualcomm® Qcm6690 | QNN_DLC | 1.242 ms | 0 - 126 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | Dragonwing Q-6690 MTP | Qualcomm® Qcm6690 | ONNX | 6.758 ms | 6 - 20 MB | CPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceDetector | w8a8 | Dragonwing RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | TFLITE | 0.716 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | Dragonwing RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | QNN_DLC | 0.786 ms | 2 - 4 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | Dragonwing RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | ONNX | 8.861 ms | 6 - 10 MB | CPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceDetector | w8a8 | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | TFLITE | 0.688 ms | 0 - 121 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | QNN_DLC | 0.658 ms | 0 - 122 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | TFLITE | 0.327 ms | 0 - 136 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | QNN_DLC | 0.327 ms | 0 - 136 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | TFLITE | 0.247 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | QNN_DLC | 0.243 ms | 0 - 2 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | ONNX | 0.484 ms | 0 - 4 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceDetector | w8a8 | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | TFLITE | 0.46 ms | 0 - 121 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | QNN_DLC | 1.54 ms | 0 - 122 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | RB5 (Proxy) | Qualcomm® QCS8250 (Proxy) | TFLITE | 3.41 ms | 0 - 8 MB | GPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | RB5 (Proxy) | Qualcomm® QCS8250 (Proxy) | ONNX | 5.473 ms | 0 - 3 MB | CPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceDetector | w8a8 | SA7255P ADP | Qualcomm® SA7255P | TFLITE | 0.688 ms | 0 - 121 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | SA7255P ADP | Qualcomm® SA7255P | QNN_DLC | 0.658 ms | 0 - 122 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | SA8255 (Proxy) | Qualcomm® SA8255P (Proxy) | TFLITE | 0.25 ms | 0 - 2 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | SA8255 (Proxy) | Qualcomm® SA8255P (Proxy) | QNN_DLC | 0.247 ms | 0 - 2 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | SA8295P ADP | Qualcomm® SA8295P | TFLITE | 0.586 ms | 0 - 128 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | SA8295P ADP | Qualcomm® SA8295P | QNN_DLC | 0.578 ms | 0 - 128 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | SA8650 (Proxy) | Qualcomm® SA8650P (Proxy) | TFLITE | 0.245 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | SA8650 (Proxy) | Qualcomm® SA8650P (Proxy) | QNN_DLC | 0.246 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | SA8775P ADP | Qualcomm® SA8775P | TFLITE | 0.46 ms | 0 - 121 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | SA8775P ADP | Qualcomm® SA8775P | QNN_DLC | 1.54 ms | 0 - 122 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | TFLITE | 0.168 ms | 0 - 137 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | QNN_DLC | 0.167 ms | 0 - 140 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | ONNX | 0.305 ms | 0 - 119 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceDetector | w8a8 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | TFLITE | 0.145 ms | 0 - 126 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | QNN_DLC | 0.141 ms | 0 - 127 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | ONNX | 0.265 ms | 0 - 105 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceDetector | w8a8 | Snapdragon 7 Gen 4 QRD | Snapdragon® 7 Gen 4 Mobile | TFLITE | 0.252 ms | 0 - 125 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | Snapdragon 7 Gen 4 QRD | Snapdragon® 7 Gen 4 Mobile | QNN_DLC | 0.244 ms | 0 - 125 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | Snapdragon 7 Gen 4 QRD | Snapdragon® 7 Gen 4 Mobile | ONNX | 6.545 ms | 7 - 23 MB | CPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceDetector | w8a8 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | TFLITE | 0.129 ms | 0 - 125 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceDetector | w8a8 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | QNN_DLC | 0.13 ms | 0 - 125 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | ONNX | 0.256 ms | 0 - 104 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceDetector | w8a8 | Snapdragon X Elite CRD | Snapdragon® X Elite | QNN_DLC | 0.351 ms | 0 - 0 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceDetector | w8a8 | Snapdragon X Elite CRD | Snapdragon® X Elite | ONNX | 0.384 ms | 1 - 1 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceLandmarkDetector | w8a8 | Dragonwing Q-6690 MTP | Qualcomm® Qcm6690 | TFLITE | 0.545 ms | 0 - 121 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | Dragonwing Q-6690 MTP | Qualcomm® Qcm6690 | QNN_DLC | 0.539 ms | 0 - 122 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | Dragonwing Q-6690 MTP | Qualcomm® Qcm6690 | ONNX | 3.525 ms | 0 - 13 MB | CPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceLandmarkDetector | w8a8 | Dragonwing RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | TFLITE | 0.435 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | Dragonwing RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | QNN_DLC | 0.564 ms | 2 - 4 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | Dragonwing RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | ONNX | 4.752 ms | 3 - 6 MB | CPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceLandmarkDetector | w8a8 | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | TFLITE | 0.515 ms | 0 - 117 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | QNN_DLC | 0.481 ms | 0 - 117 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | TFLITE | 0.219 ms | 0 - 132 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | QNN_DLC | 0.212 ms | 0 - 135 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | TFLITE | 0.156 ms | 0 - 2 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | QNN_DLC | 0.151 ms | 0 - 2 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | ONNX | 0.4 ms | 0 - 5 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceLandmarkDetector | w8a8 | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | TFLITE | 0.34 ms | 0 - 117 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | QNN_DLC | 1.066 ms | 0 - 117 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | RB5 (Proxy) | Qualcomm® QCS8250 (Proxy) | TFLITE | 1.802 ms | 0 - 8 MB | GPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | RB5 (Proxy) | Qualcomm® QCS8250 (Proxy) | ONNX | 2.51 ms | 0 - 5 MB | CPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceLandmarkDetector | w8a8 | SA7255P ADP | Qualcomm® SA7255P | TFLITE | 0.515 ms | 0 - 117 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | SA7255P ADP | Qualcomm® SA7255P | QNN_DLC | 0.481 ms | 0 - 117 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | SA8255 (Proxy) | Qualcomm® SA8255P (Proxy) | TFLITE | 0.153 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | SA8255 (Proxy) | Qualcomm® SA8255P (Proxy) | QNN_DLC | 0.148 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | SA8295P ADP | Qualcomm® SA8295P | TFLITE | 0.476 ms | 0 - 124 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | SA8295P ADP | Qualcomm® SA8295P | QNN_DLC | 0.471 ms | 0 - 124 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | SA8650 (Proxy) | Qualcomm® SA8650P (Proxy) | TFLITE | 0.153 ms | 0 - 2 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | SA8650 (Proxy) | Qualcomm® SA8650P (Proxy) | QNN_DLC | 0.148 ms | 0 - 3 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | SA8775P ADP | Qualcomm® SA8775P | TFLITE | 0.34 ms | 0 - 117 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | SA8775P ADP | Qualcomm® SA8775P | QNN_DLC | 1.066 ms | 0 - 117 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | TFLITE | 0.12 ms | 0 - 137 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | QNN_DLC | 0.117 ms | 0 - 136 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | ONNX | 0.264 ms | 0 - 113 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceLandmarkDetector | w8a8 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | TFLITE | 0.102 ms | 0 - 122 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | QNN_DLC | 0.098 ms | 0 - 120 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | ONNX | 0.234 ms | 0 - 98 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceLandmarkDetector | w8a8 | Snapdragon 7 Gen 4 QRD | Snapdragon® 7 Gen 4 Mobile | TFLITE | 0.147 ms | 0 - 122 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | Snapdragon 7 Gen 4 QRD | Snapdragon® 7 Gen 4 Mobile | QNN_DLC | 0.145 ms | 0 - 122 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | Snapdragon 7 Gen 4 QRD | Snapdragon® 7 Gen 4 Mobile | ONNX | 3.065 ms | 0 - 17 MB | CPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceLandmarkDetector | w8a8 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | TFLITE | 0.092 ms | 0 - 119 MB | NPU | [MediaPipe-Face-Detection.tflite](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.tflite) | |
|
|
| FaceLandmarkDetector | w8a8 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | QNN_DLC | 0.103 ms | 0 - 120 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | ONNX | 0.229 ms | 0 - 97 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
| FaceLandmarkDetector | w8a8 | Snapdragon X Elite CRD | Snapdragon® X Elite | QNN_DLC | 0.26 ms | 0 - 0 MB | NPU | [MediaPipe-Face-Detection.dlc](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.dlc) | |
|
|
| FaceLandmarkDetector | w8a8 | Snapdragon X Elite CRD | Snapdragon® X Elite | ONNX | 0.308 ms | 0 - 0 MB | NPU | [MediaPipe-Face-Detection.onnx.zip](https://huggingface.co/qualcomm/MediaPipe-Face-Detection/blob/main/MediaPipe-Face-Detection_w8a8.onnx.zip) | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Installation |
|
|
|
|
|
|
|
|
Install the package via pip: |
|
|
```bash |
|
|
pip install qai-hub-models |
|
|
``` |
|
|
|
|
|
|
|
|
## Configure Qualcomm® AI Hub Workbench to run this model on a cloud-hosted device |
|
|
|
|
|
Sign-in to [Qualcomm® AI Hub Workbench](https://workbench.aihub.qualcomm.com/) 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. |
|
|
```bash |
|
|
qai-hub configure --api_token API_TOKEN |
|
|
``` |
|
|
Navigate to [docs](https://workbench.aihub.qualcomm.com/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. |
|
|
|
|
|
```bash |
|
|
python -m qai_hub_models.models.mediapipe_face.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.mediapipe_face.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. |
|
|
|
|
|
```bash |
|
|
python -m qai_hub_models.models.mediapipe_face.export |
|
|
``` |
|
|
|
|
|
|
|
|
|
|
|
## How does this work? |
|
|
|
|
|
This [export script](https://aihub.qualcomm.com/models/mediapipe_face/qai_hub_models/models/MediaPipe-Face-Detection/export.py) |
|
|
leverages [Qualcomm® AI Hub](https://aihub.qualcomm.com/) to optimize, validate, and deploy this model |
|
|
on-device. Lets go through each step below in detail: |
|
|
|
|
|
Step 1: **Compile model for on-device deployment** |
|
|
|
|
|
To compile a PyTorch model for on-device deployment, we first trace the model |
|
|
in memory using the `jit.trace` and then call the `submit_compile_job` API. |
|
|
|
|
|
```python |
|
|
import torch |
|
|
|
|
|
import qai_hub as hub |
|
|
from qai_hub_models.models.mediapipe_face import Model |
|
|
|
|
|
# Load the model |
|
|
torch_model = Model.from_pretrained() |
|
|
|
|
|
# Device |
|
|
device = hub.Device("Samsung Galaxy S25") |
|
|
|
|
|
# Trace model |
|
|
input_shape = torch_model.get_input_spec() |
|
|
sample_inputs = torch_model.sample_inputs() |
|
|
|
|
|
pt_model = torch.jit.trace(torch_model, [torch.tensor(data[0]) for _, data in sample_inputs.items()]) |
|
|
|
|
|
# Compile model on a specific device |
|
|
compile_job = hub.submit_compile_job( |
|
|
model=pt_model, |
|
|
device=device, |
|
|
input_specs=torch_model.get_input_spec(), |
|
|
) |
|
|
|
|
|
# Get target model to run on-device |
|
|
target_model = compile_job.get_target_model() |
|
|
|
|
|
``` |
|
|
|
|
|
|
|
|
Step 2: **Performance profiling on cloud-hosted device** |
|
|
|
|
|
After compiling models from step 1. Models can be profiled model on-device using the |
|
|
`target_model`. Note that this scripts runs the model on a device automatically |
|
|
provisioned in the cloud. Once the job is submitted, you can navigate to a |
|
|
provided job URL to view a variety of on-device performance metrics. |
|
|
```python |
|
|
profile_job = hub.submit_profile_job( |
|
|
model=target_model, |
|
|
device=device, |
|
|
) |
|
|
|
|
|
``` |
|
|
|
|
|
Step 3: **Verify on-device accuracy** |
|
|
|
|
|
To verify the accuracy of the model on-device, you can run on-device inference |
|
|
on sample input data on the same cloud hosted device. |
|
|
```python |
|
|
input_data = torch_model.sample_inputs() |
|
|
inference_job = hub.submit_inference_job( |
|
|
model=target_model, |
|
|
device=device, |
|
|
inputs=input_data, |
|
|
) |
|
|
on_device_output = inference_job.download_output_data() |
|
|
|
|
|
``` |
|
|
With the output of the model, you can compute like PSNR, relative errors or |
|
|
spot check the output with expected output. |
|
|
|
|
|
**Note**: This on-device profiling and inference requires access to Qualcomm® |
|
|
AI Hub Workbench. [Sign up for access](https://myaccount.qualcomm.com/signup). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
## Deploying compiled model to Android |
|
|
|
|
|
|
|
|
The models can be deployed using multiple runtimes: |
|
|
- TensorFlow Lite (`.tflite` export): [This |
|
|
tutorial](https://www.tensorflow.org/lite/android/quickstart) provides a |
|
|
guide to deploy the .tflite model in an Android application. |
|
|
|
|
|
|
|
|
- QNN (`.so` export ): This [sample |
|
|
app](https://docs.qualcomm.com/bundle/publicresource/topics/80-63442-50/sample_app.html) |
|
|
provides instructions on how to use the `.so` shared library in an Android application. |
|
|
|
|
|
|
|
|
## View on Qualcomm® AI Hub |
|
|
Get more details on MediaPipe-Face-Detection's performance across various devices [here](https://aihub.qualcomm.com/models/mediapipe_face). |
|
|
Explore all available models on [Qualcomm® AI Hub](https://aihub.qualcomm.com/) |
|
|
|
|
|
|
|
|
## License |
|
|
* The license for the original implementation of MediaPipe-Face-Detection can be found |
|
|
[here](https://github.com/zmurez/MediaPipePyTorch/blob/master/LICENSE). |
|
|
|
|
|
|
|
|
|
|
|
## References |
|
|
* [BlazeFace: Sub-millisecond Neural Face Detection on Mobile GPUs](https://arxiv.org/abs/1907.05047) |
|
|
* [Source Model Implementation](https://github.com/zmurez/MediaPipePyTorch/) |
|
|
|
|
|
|
|
|
|
|
|
## Community |
|
|
* Join [our AI Hub Slack community](https://aihub.qualcomm.com/community/slack) to collaborate, post questions and learn more about on-device AI. |
|
|
* For questions or feedback please [reach out to us](mailto:ai-hub-support@qti.qualcomm.com). |
|
|
|
|
|
|
|
|
|