File size: 41,243 Bytes
d26d07f dcabcc0 d26d07f dffeed2 d26d07f ab9abef d26d07f ff664c1 d26d07f 2b4c702 ff664c1 d26d07f 3b6b856 d26d07f dcabcc0 d26d07f 084b6f1 346b3b7 d26d07f dcabcc0 a1f51b7 f0f0a97 401b8ca f0f0a97 401b8ca f0f0a97 d26d07f 9125de0 d26d07f 419c8de d26d07f cec1344 d26d07f 401b8ca d26d07f 401b8ca d26d07f 401b8ca d26d07f 3b6b856 9125de0 d26d07f 9125de0 d26d07f 1cff048 d26d07f 62fefcf 354edef d26d07f fff76f3 d26d07f 62fefcf d26d07f 62fefcf d26d07f 62fefcf d26d07f 62fefcf d26d07f 62fefcf d26d07f 62fefcf adc61cb 62fefcf d26d07f 62fefcf adc61cb 62fefcf adc61cb 62fefcf d26d07f 401b8ca d26d07f 9125de0 d26d07f a1f51b7 d26d07f 419c8de a1f51b7 d26d07f a1f51b7 d26d07f 5f00edd d26d07f |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 |
---
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.963 ms | 0 - 21 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.877 ms | 1 - 22 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.79 ms | 0 - 29 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.757 ms | 1 - 30 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.577 ms | 0 - 6 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.536 ms | 1 - 6 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.966 ms | 0 - 7 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.101 ms | 0 - 21 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.052 ms | 1 - 22 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.963 ms | 0 - 21 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.877 ms | 1 - 22 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.566 ms | 0 - 5 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.538 ms | 2 - 8 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.165 ms | 0 - 25 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.105 ms | 0 - 26 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.568 ms | 0 - 7 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.54 ms | 1 - 7 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.101 ms | 0 - 21 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.052 ms | 1 - 22 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.412 ms | 0 - 28 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.396 ms | 0 - 34 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.631 ms | 0 - 27 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.347 ms | 0 - 27 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.331 ms | 1 - 28 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.527 ms | 0 - 27 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.292 ms | 0 - 23 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.277 ms | 0 - 28 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.495 ms | 1 - 23 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.684 ms | 0 - 0 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.851 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.846 ms | 0 - 18 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.869 ms | 0 - 18 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.291 ms | 0 - 29 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.367 ms | 0 - 30 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.202 ms | 0 - 10 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.22 ms | 0 - 4 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.474 ms | 0 - 9 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 | 0.441 ms | 0 - 18 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.459 ms | 0 - 17 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.846 ms | 0 - 18 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.869 ms | 0 - 18 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.2 ms | 0 - 4 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.214 ms | 0 - 9 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 - 24 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.577 ms | 0 - 24 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.212 ms | 0 - 10 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.225 ms | 0 - 9 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 | 0.441 ms | 0 - 18 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.459 ms | 0 - 17 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.152 ms | 0 - 30 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 - 25 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 - 31 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.125 ms | 0 - 22 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.134 ms | 0 - 22 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.267 ms | 0 - 28 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.108 ms | 0 - 21 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.127 ms | 0 - 21 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.259 ms | 0 - 23 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.32 ms | 8 - 8 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.372 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 RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | TFLITE | 0.638 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.562 ms | 0 - 100 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 | 6.584 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.671 ms | 0 - 22 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.649 ms | 0 - 22 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.295 ms | 0 - 31 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.29 ms | 0 - 34 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.248 ms | 0 - 12 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.247 ms | 0 - 13 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.488 ms | 0 - 11 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.465 ms | 0 - 22 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 | 0.448 ms | 0 - 23 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 | 5.51 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 | RB5 (Proxy) | Qualcomm® QCS8250 (Proxy) | ONNX | 5.461 ms | 5 - 9 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.671 ms | 0 - 22 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.649 ms | 0 - 22 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.248 ms | 0 - 11 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.243 ms | 0 - 12 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.607 ms | 0 - 27 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.569 ms | 0 - 27 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.248 ms | 0 - 12 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.245 ms | 0 - 12 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.465 ms | 0 - 22 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 | 0.448 ms | 0 - 23 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.165 ms | 60 - 91 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.163 ms | 0 - 31 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.318 ms | 0 - 33 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.139 ms | 0 - 22 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.135 ms | 0 - 26 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.261 ms | 0 - 25 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.261 ms | 0 - 28 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.247 ms | 0 - 25 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.531 ms | 7 - 24 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.132 ms | 0 - 28 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.134 ms | 0 - 29 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.258 ms | 0 - 25 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 RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | TFLITE | 0.414 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.349 ms | 0 - 98 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 | 3.762 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.505 ms | 0 - 18 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.462 ms | 0 - 18 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.196 ms | 0 - 33 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.196 ms | 0 - 26 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.154 ms | 0 - 13 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.148 ms | 0 - 11 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.39 ms | 0 - 13 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.354 ms | 0 - 18 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.043 ms | 0 - 18 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 | 3.2 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 | RB5 (Proxy) | Qualcomm® QCS8250 (Proxy) | ONNX | 2.457 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.505 ms | 0 - 18 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.462 ms | 0 - 18 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.162 ms | 0 - 11 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.146 ms | 0 - 11 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.461 ms | 0 - 23 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.447 ms | 0 - 24 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.161 ms | 0 - 12 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 - 11 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.354 ms | 0 - 18 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.043 ms | 0 - 18 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.112 ms | 0 - 32 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.107 ms | 0 - 32 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.245 ms | 0 - 32 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.099 ms | 0 - 26 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.094 ms | 0 - 21 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.233 ms | 0 - 21 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.154 ms | 0 - 26 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.142 ms | 0 - 29 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.017 ms | 0 - 15 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.095 ms | 0 - 21 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.097 ms | 0 - 21 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.224 ms | 0 - 21 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.257 ms | 3 - 3 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.291 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).
* The license for the compiled assets for on-device deployment can be found [here](https://qaihub-public-assets.s3.us-west-2.amazonaws.com/qai-hub-models/Qualcomm+AI+Hub+Proprietary+License.pdf)
## 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).
|