Yolo-v3: Optimized for Qualcomm Devices
YoloV3 is a machine learning model that predicts bounding boxes and classes of objects in an image.
This is based on the implementation of Yolo-v3 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
Due to licensing restrictions, we cannot distribute pre-exported model assets for this model. 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
See our repository for Yolo-v3 on GitHub for usage instructions.
Model Details
Model Type: Model_use_case.object_detection
Model Stats:
- Model checkpoint: YoloV3 Tiny
- Input resolution: 416p (416x416)
- Number of parameters: 11.5M
- Model size (float): 43.9 MB
- Model size (w8a16): 16.9 MB
Performance Summary
| Model | Runtime | Precision | Chipset | Inference Time (ms) | Peak Memory Range (MB) | Primary Compute Unit |
|---|---|---|---|---|---|---|
| Yolo-v3 | ONNX | float | Snapdragon® X2 Elite | 2.441 ms | 5 - 5 MB | NPU |
| Yolo-v3 | ONNX | float | Snapdragon® X Elite | 4.05 ms | 20 - 20 MB | NPU |
| Yolo-v3 | ONNX | float | Snapdragon® 8 Gen 3 Mobile | 3.104 ms | 0 - 167 MB | NPU |
| Yolo-v3 | ONNX | float | Snapdragon® 8 Gen 1 Mobile | 10.49 ms | 5 - 194 MB | NPU |
| Yolo-v3 | ONNX | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 3.973 ms | 0 - 21 MB | NPU |
| Yolo-v3 | ONNX | float | Qualcomm® QCS8450 | 10.49 ms | 5 - 194 MB | NPU |
| Yolo-v3 | ONNX | float | Qualcomm® Dragonwing™ IQ-9075 | 6.271 ms | 5 - 7 MB | NPU |
| Yolo-v3 | ONNX | float | Qualcomm® Dragonwing™ IQ-X7181 | 4.05 ms | 20 - 20 MB | NPU |
| Yolo-v3 | ONNX | float | Qualcomm® Dragonwing™ Q-8750 | 2.536 ms | 0 - 152 MB | NPU |
| Yolo-v3 | ONNX | float | Snapdragon® 8 Elite Mobile | 2.536 ms | 0 - 152 MB | NPU |
| Yolo-v3 | ONNX | float | Snapdragon® 8 Elite Gen 5 Mobile | 1.902 ms | 1 - 152 MB | NPU |
| Yolo-v3 | ONNX | w8a16 | Snapdragon® X2 Elite | 1.604 ms | 2 - 2 MB | NPU |
| Yolo-v3 | ONNX | w8a16 | Snapdragon® X Elite | 3.839 ms | 10 - 10 MB | NPU |
| Yolo-v3 | ONNX | w8a16 | Snapdragon® 8 Gen 3 Mobile | 2.541 ms | 2 - 88 MB | NPU |
| Yolo-v3 | ONNX | w8a16 | Snapdragon® 8 Gen 1 Mobile | 4.589 ms | 3 - 88 MB | NPU |
| Yolo-v3 | ONNX | w8a16 | Qualcomm® Dragonwing™ QCS6490 | 15.025 ms | 2 - 5 MB | NPU |
| Yolo-v3 | ONNX | w8a16 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 3.659 ms | 0 - 12 MB | NPU |
| Yolo-v3 | ONNX | w8a16 | Qualcomm® QCS8450 | 4.589 ms | 3 - 88 MB | NPU |
| Yolo-v3 | ONNX | w8a16 | Qualcomm® Dragonwing™ IQ-9075 | 3.853 ms | 2 - 5 MB | NPU |
| Yolo-v3 | ONNX | w8a16 | Qualcomm® Dragonwing™ IQ-X7181 | 3.839 ms | 10 - 10 MB | NPU |
| Yolo-v3 | ONNX | w8a16 | Qualcomm® Dragonwing™ Q-8750 | 1.885 ms | 1 - 55 MB | NPU |
| Yolo-v3 | ONNX | w8a16 | Snapdragon® 8 Elite Mobile | 1.885 ms | 1 - 55 MB | NPU |
| Yolo-v3 | ONNX | w8a16 | Snapdragon® 8 Elite Gen 5 Mobile | 1.392 ms | 0 - 57 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Snapdragon® X2 Elite | 2.403 ms | 5 - 5 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Snapdragon® X Elite | 3.765 ms | 5 - 5 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Snapdragon® 8 Gen 3 Mobile | 2.729 ms | 5 - 164 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Snapdragon® 8 Gen 1 Mobile | 10.018 ms | 5 - 174 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Qualcomm® Dragonwing™ QCS8275 | 20.114 ms | 0 - 143 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 3.391 ms | 5 - 89 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Qualcomm® SA8775P | 5.566 ms | 0 - 147 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Qualcomm® SA8650P | 5.566 ms | 0 - 147 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Qualcomm® SA8255P | 5.566 ms | 0 - 147 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Qualcomm® QCS8450 | 10.018 ms | 5 - 174 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-9075 | 5.359 ms | 7 - 13 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-X7181 | 3.765 ms | 5 - 5 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Qualcomm® Dragonwing™ Q-8750 | 2.155 ms | 5 - 150 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Qualcomm® SA7255P | 20.114 ms | 0 - 143 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Qualcomm® SA8295P | 9.213 ms | 1 - 152 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Snapdragon® 8 Elite Mobile | 2.155 ms | 5 - 150 MB | NPU |
| Yolo-v3 | QNN_DLC | float | Snapdragon® 8 Elite Gen 5 Mobile | 1.722 ms | 5 - 153 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Snapdragon® X2 Elite | 2.183 ms | 2 - 2 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Snapdragon® X Elite | 4.009 ms | 2 - 2 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Snapdragon® 8 Gen 3 Mobile | 2.575 ms | 2 - 75 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Snapdragon® 8 Gen 1 Mobile | 4.436 ms | 2 - 80 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ QCS6490 | 13.943 ms | 2 - 6 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ QCS8275 | 9.183 ms | 2 - 46 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 3.671 ms | 2 - 117 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Qualcomm® SA8775P | 4.059 ms | 0 - 46 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Qualcomm® SA8650P | 4.059 ms | 0 - 46 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Qualcomm® SA8255P | 4.059 ms | 0 - 46 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Qualcomm® QCS8450 | 4.436 ms | 2 - 80 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ IQ-9075 | 3.816 ms | 2 - 6 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ IQ-X7181 | 4.009 ms | 2 - 2 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ Q-6690 | 35.931 ms | 4 - 176 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ Q-7790 | 4.665 ms | 2 - 173 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ Q-8750 | 1.885 ms | 2 - 52 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Qualcomm® SA7255P | 9.183 ms | 2 - 46 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Qualcomm® SA8295P | 5.495 ms | 0 - 43 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Snapdragon® 8 Elite Mobile | 1.885 ms | 2 - 52 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Snapdragon® 8 Elite Gen 5 Mobile | 1.415 ms | 2 - 52 MB | NPU |
| Yolo-v3 | QNN_DLC | w8a16 | Snapdragon® 7 Gen 4 Mobile | 4.665 ms | 2 - 173 MB | NPU |
| Yolo-v3 | TFLITE | float | Snapdragon® 8 Gen 3 Mobile | 2.666 ms | 0 - 188 MB | NPU |
| Yolo-v3 | TFLITE | float | Snapdragon® 8 Gen 1 Mobile | 9.918 ms | 0 - 194 MB | NPU |
| Yolo-v3 | TFLITE | float | Qualcomm® Dragonwing™ QCS8275 | 19.934 ms | 0 - 145 MB | NPU |
| Yolo-v3 | TFLITE | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 3.384 ms | 0 - 95 MB | NPU |
| Yolo-v3 | TFLITE | float | Qualcomm® SA8775P | 5.507 ms | 0 - 151 MB | NPU |
| Yolo-v3 | TFLITE | float | Qualcomm® SA8650P | 5.507 ms | 0 - 151 MB | NPU |
| Yolo-v3 | TFLITE | float | Qualcomm® SA8255P | 5.507 ms | 0 - 151 MB | NPU |
| Yolo-v3 | TFLITE | float | Qualcomm® QCS8450 | 9.918 ms | 0 - 194 MB | NPU |
| Yolo-v3 | TFLITE | float | Qualcomm® Dragonwing™ IQ-9075 | 5.257 ms | 0 - 30 MB | NPU |
| Yolo-v3 | TFLITE | float | Qualcomm® Dragonwing™ Q-8750 | 2.111 ms | 0 - 151 MB | NPU |
| Yolo-v3 | TFLITE | float | Qualcomm® SA7255P | 19.934 ms | 0 - 145 MB | NPU |
| Yolo-v3 | TFLITE | float | Qualcomm® SA8295P | 9.094 ms | 0 - 151 MB | NPU |
| Yolo-v3 | TFLITE | float | Snapdragon® 8 Elite Mobile | 2.111 ms | 0 - 151 MB | NPU |
| Yolo-v3 | TFLITE | float | Snapdragon® 8 Elite Gen 5 Mobile | 1.598 ms | 0 - 148 MB | NPU |
License
- The license for the original implementation of Yolo-v3 can be found here.
References
Community
- Join our AI Hub Slack community to collaborate, post questions and learn more about on-device AI.
- For questions or feedback please reach out to us.
