MobileFaceNet: Optimized for Qualcomm Devices

MobileFaceNet is an efficient CNN that maps a 112x112 face image to a compact 128-dimensional embedding. Two embeddings are compared via cosine similarity to determine whether they belong to the same person, achieving 99.48% accuracy on the LFW benchmark. The model uses depthwise-separable convolutions and inverted residual blocks (MobileNetV2-style) to stay under 1M parameters, making it well-suited for real-time face verification on mobile and edge devices. Trained with ArcFace loss on MS-Celeb-1M.

This is based on the implementation of MobileFaceNet found here. This repository contains pre-exported model files optimized for Qualcomm® devices. You can use the Qualcomm® AI Hub Models library to export with custom configurations. More details on model performance across various devices, can be found here.

Qualcomm AI Hub Models uses Qualcomm AI Hub Workbench to compile, profile, and evaluate this model. Sign up to run these models on a hosted Qualcomm® device.

Getting Started

There are two ways to deploy this model on your device:

Option 1: Download Pre-Exported Models

Below are pre-exported model assets ready for deployment.

Runtime Precision Chipset SDK Versions Download
ONNX float Universal QAIRT 2.45, ONNX Runtime 1.27.1 Download
ONNX w8a16 Universal QAIRT 2.45, ONNX Runtime 1.27.1 Download
QNN_DLC float Universal QAIRT 2.45 Download
QNN_DLC w8a16 Universal QAIRT 2.45 Download
TFLITE float Universal QAIRT 2.45 Download

For more device-specific assets and performance metrics, visit MobileFaceNet on Qualcomm® AI Hub.

Option 2: Export with Custom Configurations

Use the Qualcomm® AI Hub Models Python library to compile and export the model with your own:

  • Custom weights (e.g., fine-tuned checkpoints)
  • Custom input shapes
  • Target device and runtime configurations

This option is ideal if you need to customize the model beyond the default configuration provided here.

See our repository for MobileFaceNet on GitHub for usage instructions.

Model Details

Model Type: Model_use_case.object_detection

Model Stats:

  • Embedding dimension: 128
  • Input resolution: 112x112
  • Model checkpoint: mobilefacenet.pt
  • Model size (float): 4MB
  • Number of parameters: 1M

Performance Summary

Model Runtime Precision Chipset Inference Time (ms) Peak Memory Range (MB) Primary Compute Unit
MobileFaceNet ONNX float Snapdragon® X2 Elite 0.583 ms 1 - 1 MB NPU
MobileFaceNet ONNX float Snapdragon® X Elite 1.038 ms 0 - 0 MB NPU
MobileFaceNet ONNX float Snapdragon® 8 Gen 3 Mobile 0.7 ms 0 - 51 MB NPU
MobileFaceNet ONNX float Snapdragon® 8 Gen 1 Mobile 1.511 ms 0 - 54 MB NPU
MobileFaceNet ONNX float Qualcomm® Dragonwing™ IQ-8275 1.471 ms 0 - 4 MB NPU
MobileFaceNet ONNX float Qualcomm® Dragonwing™ QCS8550 (Proxy) 1.002 ms 0 - 4 MB NPU
MobileFaceNet ONNX float Qualcomm® QCS8450 1.511 ms 0 - 54 MB NPU
MobileFaceNet ONNX float Qualcomm® Dragonwing™ IQ-9075 1.38 ms 0 - 3 MB NPU
MobileFaceNet ONNX float Qualcomm® Dragonwing™ IQ-X7181 1.038 ms 0 - 0 MB NPU
MobileFaceNet ONNX float Qualcomm® Dragonwing™ Q-8750 0.567 ms 0 - 36 MB NPU
MobileFaceNet ONNX float Snapdragon® 8 Elite Mobile 0.567 ms 0 - 36 MB NPU
MobileFaceNet ONNX float Snapdragon® 8 Elite Gen 5 Mobile 0.51 ms 0 - 33 MB NPU
MobileFaceNet ONNX w8a16 Snapdragon® X2 Elite 0.446 ms 1 - 1 MB NPU
MobileFaceNet ONNX w8a16 Snapdragon® X Elite 0.824 ms 0 - 0 MB NPU
MobileFaceNet ONNX w8a16 Snapdragon® 8 Gen 3 Mobile 0.581 ms 0 - 53 MB NPU
MobileFaceNet ONNX w8a16 Snapdragon® 8 Gen 1 Mobile 1.103 ms 0 - 57 MB NPU
MobileFaceNet ONNX w8a16 Qualcomm® Dragonwing™ QCS6490 2.958 ms 0 - 3 MB NPU
MobileFaceNet ONNX w8a16 Qualcomm® Dragonwing™ IQ-8275 0.851 ms 0 - 4 MB NPU
MobileFaceNet ONNX w8a16 Qualcomm® Dragonwing™ QCS8550 (Proxy) 0.804 ms 0 - 4 MB NPU
MobileFaceNet ONNX w8a16 Qualcomm® QCS8450 1.103 ms 0 - 57 MB NPU
MobileFaceNet ONNX w8a16 Qualcomm® Dragonwing™ IQ-9075 0.914 ms 0 - 3 MB NPU
MobileFaceNet ONNX w8a16 Qualcomm® Dragonwing™ IQ-X7181 0.824 ms 0 - 0 MB NPU
MobileFaceNet ONNX w8a16 Qualcomm® Dragonwing™ Q-6690 5.426 ms 0 - 161 MB NPU
MobileFaceNet ONNX w8a16 Qualcomm® Dragonwing™ Q-7790 0.909 ms 0 - 41 MB NPU
MobileFaceNet ONNX w8a16 Qualcomm® Dragonwing™ Q-8750 0.459 ms 0 - 40 MB NPU
MobileFaceNet ONNX w8a16 Snapdragon® 8 Elite Mobile 0.459 ms 0 - 40 MB NPU
MobileFaceNet ONNX w8a16 Snapdragon® 8 Elite Gen 5 Mobile 0.369 ms 0 - 42 MB NPU
MobileFaceNet ONNX w8a16 Snapdragon® 7 Gen 4 Mobile 0.909 ms 0 - 41 MB NPU
MobileFaceNet QNN_DLC float Snapdragon® X2 Elite 0.696 ms 0 - 0 MB NPU
MobileFaceNet QNN_DLC float Snapdragon® X Elite 1.305 ms 0 - 0 MB NPU
MobileFaceNet QNN_DLC float Snapdragon® 8 Gen 3 Mobile 0.807 ms 0 - 46 MB NPU
MobileFaceNet QNN_DLC float Snapdragon® 8 Gen 1 Mobile 1.63 ms 0 - 50 MB NPU
MobileFaceNet QNN_DLC float Qualcomm® Dragonwing™ IQ-8275 1.467 ms 0 - 3 MB NPU
MobileFaceNet QNN_DLC float Qualcomm® Dragonwing™ IQ-8275 4.53 ms 0 - 30 MB NPU
MobileFaceNet QNN_DLC float Qualcomm® Dragonwing™ QCS8550 (Proxy) 1.15 ms 0 - 12 MB NPU
MobileFaceNet QNN_DLC float Qualcomm® SA8775P 1.674 ms 0 - 33 MB NPU
MobileFaceNet QNN_DLC float Qualcomm® SA8650P 1.674 ms 0 - 33 MB NPU
MobileFaceNet QNN_DLC float Qualcomm® SA8255P 1.674 ms 0 - 33 MB NPU
MobileFaceNet QNN_DLC float Qualcomm® QCS8450 1.63 ms 0 - 50 MB NPU
MobileFaceNet QNN_DLC float Qualcomm® Dragonwing™ IQ-9075 1.499 ms 0 - 2 MB NPU
MobileFaceNet QNN_DLC float Qualcomm® Dragonwing™ IQ-X7181 1.305 ms 0 - 0 MB NPU
MobileFaceNet QNN_DLC float Qualcomm® Dragonwing™ Q-8750 0.606 ms 0 - 30 MB NPU
MobileFaceNet QNN_DLC float Qualcomm® SA7255P 4.53 ms 0 - 30 MB NPU
MobileFaceNet QNN_DLC float Qualcomm® SA8295P 2.034 ms 0 - 29 MB NPU
MobileFaceNet QNN_DLC float Snapdragon® 8 Elite Mobile 0.606 ms 0 - 30 MB NPU
MobileFaceNet QNN_DLC float Snapdragon® 8 Elite Gen 5 Mobile 0.478 ms 0 - 31 MB NPU
MobileFaceNet QNN_DLC w8a16 Snapdragon® X2 Elite 0.605 ms 0 - 0 MB NPU
MobileFaceNet QNN_DLC w8a16 Snapdragon® X Elite 1.156 ms 0 - 0 MB NPU
MobileFaceNet QNN_DLC w8a16 Snapdragon® 8 Gen 3 Mobile 0.697 ms 0 - 47 MB NPU
MobileFaceNet QNN_DLC w8a16 Snapdragon® 8 Gen 1 Mobile 1.252 ms 0 - 48 MB NPU
MobileFaceNet QNN_DLC w8a16 Qualcomm® Dragonwing™ QCS6490 3.611 ms 0 - 2 MB NPU
MobileFaceNet QNN_DLC w8a16 Qualcomm® Dragonwing™ IQ-8275 0.992 ms 0 - 2 MB NPU
MobileFaceNet QNN_DLC w8a16 Qualcomm® Dragonwing™ IQ-8275 2.217 ms 0 - 36 MB NPU
MobileFaceNet QNN_DLC w8a16 Qualcomm® Dragonwing™ QCS8550 (Proxy) 0.995 ms 0 - 71 MB NPU
MobileFaceNet QNN_DLC w8a16 Qualcomm® SA8775P 1.198 ms 0 - 38 MB NPU
MobileFaceNet QNN_DLC w8a16 Qualcomm® SA8650P 1.198 ms 0 - 38 MB NPU
MobileFaceNet QNN_DLC w8a16 Qualcomm® SA8255P 1.198 ms 0 - 38 MB NPU
MobileFaceNet QNN_DLC w8a16 Qualcomm® QCS8450 1.252 ms 0 - 48 MB NPU
MobileFaceNet QNN_DLC w8a16 Qualcomm® Dragonwing™ IQ-9075 1.095 ms 0 - 2 MB NPU
MobileFaceNet QNN_DLC w8a16 Qualcomm® Dragonwing™ IQ-X7181 1.156 ms 0 - 0 MB NPU
MobileFaceNet QNN_DLC w8a16 Qualcomm® Dragonwing™ Q-6690 6.123 ms 0 - 149 MB NPU
MobileFaceNet QNN_DLC w8a16 Qualcomm® Dragonwing™ Q-7790 1.104 ms 0 - 36 MB NPU
MobileFaceNet QNN_DLC w8a16 Qualcomm® Dragonwing™ Q-8750 0.489 ms 0 - 35 MB NPU
MobileFaceNet QNN_DLC w8a16 Qualcomm® SA7255P 2.217 ms 0 - 36 MB NPU
MobileFaceNet QNN_DLC w8a16 Qualcomm® SA8295P 1.584 ms 0 - 34 MB NPU
MobileFaceNet QNN_DLC w8a16 Snapdragon® 8 Elite Mobile 0.489 ms 0 - 35 MB NPU
MobileFaceNet QNN_DLC w8a16 Snapdragon® 8 Elite Gen 5 Mobile 0.398 ms 0 - 37 MB NPU
MobileFaceNet QNN_DLC w8a16 Snapdragon® 7 Gen 4 Mobile 1.104 ms 0 - 36 MB NPU
MobileFaceNet TFLITE float Snapdragon® 8 Gen 3 Mobile 0.687 ms 0 - 48 MB NPU
MobileFaceNet TFLITE float Snapdragon® 8 Gen 1 Mobile 1.481 ms 0 - 49 MB NPU
MobileFaceNet TFLITE float Qualcomm® Dragonwing™ IQ-8275 1.444 ms 0 - 6 MB NPU
MobileFaceNet TFLITE float Qualcomm® Dragonwing™ IQ-8275 4.498 ms 0 - 33 MB NPU
MobileFaceNet TFLITE float Qualcomm® Dragonwing™ QCS8550 (Proxy) 0.977 ms 0 - 2 MB NPU
MobileFaceNet TFLITE float Qualcomm® SA8775P 1.502 ms 0 - 36 MB NPU
MobileFaceNet TFLITE float Qualcomm® SA8650P 1.502 ms 0 - 36 MB NPU
MobileFaceNet TFLITE float Qualcomm® SA8255P 1.502 ms 0 - 36 MB NPU
MobileFaceNet TFLITE float Qualcomm® QCS8450 1.481 ms 0 - 49 MB NPU
MobileFaceNet TFLITE float Qualcomm® Dragonwing™ IQ-9075 1.347 ms 0 - 5 MB NPU
MobileFaceNet TFLITE float Qualcomm® Dragonwing™ Q-8750 0.575 ms 0 - 32 MB NPU
MobileFaceNet TFLITE float Qualcomm® SA7255P 4.498 ms 0 - 33 MB NPU
MobileFaceNet TFLITE float Qualcomm® SA8295P 1.81 ms 0 - 28 MB NPU
MobileFaceNet TFLITE float Snapdragon® 8 Elite Mobile 0.575 ms 0 - 32 MB NPU
MobileFaceNet TFLITE float Snapdragon® 8 Elite Gen 5 Mobile 0.509 ms 0 - 31 MB NPU

License

  • The license for the original implementation of MobileFaceNet can be found here.

References

Community

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support