YOLOv8-OBB: Optimized for Qualcomm Devices
Ultralytics YOLOv8-OBB is a machine learning model that predicts oriented bounding boxes (OBB) and classes of objects in an image. It is designed for detecting objects that are not axis-aligned, such as aerial imagery or tilted text.
This is based on the implementation of YOLOv8-OBB 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 YOLOv8-OBB on GitHub for usage instructions.
Model Details
Model Type: Model_use_case.object_detection
Model Stats:
- Input resolution: 640*640
- Model checkpoint: YOLOv8-N-OBB
- Model size (float): 12.1 MB
- Model size (w8a16): 3.55 MB
- Model size (w8a8): 3.53 MB
- Model size (w8a8_mixed_int16): 3.62 MB
Performance Summary
| Model | Runtime | Precision | Chipset | Inference Time (ms) | Peak Memory Range (MB) | Primary Compute Unit |
|---|---|---|---|---|---|---|
| YOLOv8-OBB | ONNX | float | Snapdragon® X2 Elite | 3.376 ms | 5 - 5 MB | NPU |
| YOLOv8-OBB | ONNX | float | Snapdragon® X Elite | 7.108 ms | 5 - 5 MB | NPU |
| YOLOv8-OBB | ONNX | float | Snapdragon® 8 Gen 3 Mobile | 4.661 ms | 5 - 202 MB | NPU |
| YOLOv8-OBB | ONNX | float | Snapdragon® 8 Gen 1 Mobile | 12.129 ms | 5 - 204 MB | NPU |
| YOLOv8-OBB | ONNX | float | Qualcomm® Dragonwing™ IQ-8275 | 7.608 ms | 5 - 8 MB | NPU |
| YOLOv8-OBB | ONNX | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 6.819 ms | 5 - 9 MB | NPU |
| YOLOv8-OBB | ONNX | float | Qualcomm® QCS8450 | 12.129 ms | 5 - 204 MB | NPU |
| YOLOv8-OBB | ONNX | float | Qualcomm® Dragonwing™ IQ-9075 | 8.169 ms | 5 - 7 MB | NPU |
| YOLOv8-OBB | ONNX | float | Qualcomm® Dragonwing™ IQ-X7181 | 7.108 ms | 5 - 5 MB | NPU |
| YOLOv8-OBB | ONNX | float | Qualcomm® Dragonwing™ Q-8750 | 3.632 ms | 0 - 163 MB | NPU |
| YOLOv8-OBB | ONNX | float | Snapdragon® 8 Elite Mobile | 3.632 ms | 0 - 163 MB | NPU |
| YOLOv8-OBB | ONNX | float | Snapdragon® 8 Elite Gen 5 Mobile | 3.19 ms | 0 - 180 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Snapdragon® X2 Elite | 2.386 ms | 2 - 2 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Snapdragon® X Elite | 5.986 ms | 1 - 1 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Snapdragon® 8 Gen 3 Mobile | 3.556 ms | 2 - 98 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Snapdragon® 8 Gen 1 Mobile | 6.761 ms | 3 - 96 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ QCS6490 | 24.68 ms | 2 - 5 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ IQ-8275 | 5.063 ms | 2 - 6 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 5.69 ms | 2 - 6 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® QCS8450 | 6.761 ms | 3 - 96 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ IQ-9075 | 6.159 ms | 2 - 5 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ IQ-X7181 | 5.986 ms | 1 - 1 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ Q-6690 | 28.569 ms | 3 - 188 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ Q-7790 | 7.198 ms | 3 - 185 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ Q-8750 | 2.655 ms | 0 - 70 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Snapdragon® 8 Elite Mobile | 2.655 ms | 0 - 70 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Snapdragon® 8 Elite Gen 5 Mobile | 2.206 ms | 0 - 75 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Snapdragon® 7 Gen 4 Mobile | 7.198 ms | 3 - 185 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Snapdragon® X2 Elite | 0.664 ms | 1 - 1 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Snapdragon® X Elite | 1.576 ms | 0 - 0 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.999 ms | 0 - 75 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Snapdragon® 8 Gen 1 Mobile | 1.824 ms | 0 - 73 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 10.396 ms | 1 - 4 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-8275 | 1.573 ms | 0 - 4 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 1.522 ms | 0 - 4 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® QCS8450 | 1.824 ms | 0 - 73 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 1.707 ms | 0 - 3 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 1.576 ms | 0 - 0 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 9.124 ms | 1 - 172 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 1.86 ms | 0 - 167 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.73 ms | 0 - 52 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Snapdragon® 8 Elite Mobile | 0.73 ms | 0 - 52 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.629 ms | 0 - 56 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Snapdragon® 7 Gen 4 Mobile | 1.86 ms | 0 - 167 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Snapdragon® X2 Elite | 2.723 ms | 5 - 5 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Snapdragon® X Elite | 4.672 ms | 5 - 5 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Snapdragon® 8 Gen 3 Mobile | 3.117 ms | 0 - 184 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Snapdragon® 8 Gen 1 Mobile | 8.172 ms | 5 - 192 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-8275 | 5.373 ms | 5 - 12 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 4.239 ms | 5 - 40 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® SA8775P | 5.686 ms | 0 - 178 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® SA8650P | 5.686 ms | 0 - 178 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® SA8255P | 5.686 ms | 0 - 178 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® QCS8450 | 8.172 ms | 5 - 192 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-9075 | 5.464 ms | 5 - 11 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-X7181 | 4.672 ms | 5 - 5 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® Dragonwing™ Q-8750 | 2.599 ms | 5 - 179 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® SA7255P | 13.831 ms | 1 - 160 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® SA8295P | 8.58 ms | 0 - 163 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Snapdragon® 8 Elite Mobile | 2.599 ms | 5 - 179 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Snapdragon® 8 Elite Gen 5 Mobile | 2.108 ms | 2 - 198 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Snapdragon® X2 Elite | 2.097 ms | 2 - 2 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Snapdragon® X Elite | 4.609 ms | 2 - 2 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Snapdragon® 8 Gen 3 Mobile | 2.899 ms | 2 - 76 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Snapdragon® 8 Gen 1 Mobile | 4.85 ms | 2 - 74 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ QCS6490 | 15.757 ms | 1 - 5 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ IQ-8275 | 4.117 ms | 2 - 7 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 4.237 ms | 0 - 14 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® SA8775P | 4.863 ms | 0 - 55 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® SA8650P | 4.863 ms | 0 - 55 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® SA8255P | 4.863 ms | 0 - 55 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® QCS8450 | 4.85 ms | 2 - 74 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ IQ-9075 | 4.595 ms | 1 - 5 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ IQ-X7181 | 4.609 ms | 2 - 2 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ Q-6690 | 22.982 ms | 2 - 174 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ Q-7790 | 5.623 ms | 2 - 174 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ Q-8750 | 1.935 ms | 0 - 58 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® SA7255P | 8.286 ms | 1 - 54 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® SA8295P | 5.531 ms | 0 - 51 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Snapdragon® 8 Elite Mobile | 1.935 ms | 0 - 58 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Snapdragon® 8 Elite Gen 5 Mobile | 1.473 ms | 2 - 64 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Snapdragon® 7 Gen 4 Mobile | 5.623 ms | 2 - 174 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Snapdragon® 8 Gen 3 Mobile | 3.312 ms | 0 - 192 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Snapdragon® 8 Gen 1 Mobile | 8.478 ms | 0 - 195 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® Dragonwing™ IQ-8275 | 5.591 ms | 0 - 14 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 4.5 ms | 0 - 4 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® SA8775P | 5.976 ms | 0 - 183 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® SA8650P | 5.976 ms | 0 - 183 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® SA8255P | 5.976 ms | 0 - 183 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® QCS8450 | 8.478 ms | 0 - 195 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® Dragonwing™ IQ-9075 | 5.737 ms | 0 - 14 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® Dragonwing™ Q-8750 | 2.722 ms | 0 - 169 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® SA7255P | 14.215 ms | 0 - 165 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® SA8295P | 8.918 ms | 0 - 165 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Snapdragon® 8 Elite Mobile | 2.722 ms | 0 - 169 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Snapdragon® 8 Elite Gen 5 Mobile | 2.201 ms | 0 - 193 MB | NPU |
License
- The license for the original implementation of YOLOv8-OBB 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.
