--- library_name: pytorch license: other tags: - real_time - android pipeline_tag: object-detection --- ![](https://qaihub-public-assets.s3.us-west-2.amazonaws.com/qai-hub-models/models/mediapipe_face/web-assets/model_demo.png) # 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).