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.383 ms | 5 - 5 MB | NPU |
| YOLOv8-OBB | ONNX | float | Snapdragon® X Elite | 7.138 ms | 5 - 5 MB | NPU |
| YOLOv8-OBB | ONNX | float | Snapdragon® 8 Gen 3 Mobile | 4.667 ms | 5 - 203 MB | NPU |
| YOLOv8-OBB | ONNX | float | Snapdragon® 8 Gen 1 Mobile | 12.155 ms | 5 - 205 MB | NPU |
| YOLOv8-OBB | ONNX | float | Qualcomm® Dragonwing™ IQ-8275 | 7.621 ms | 5 - 8 MB | NPU |
| YOLOv8-OBB | ONNX | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 6.817 ms | 3 - 7 MB | NPU |
| YOLOv8-OBB | ONNX | float | Qualcomm® QCS8450 | 12.155 ms | 5 - 205 MB | NPU |
| YOLOv8-OBB | ONNX | float | Qualcomm® Dragonwing™ IQ-9075 | 8.182 ms | 5 - 7 MB | NPU |
| YOLOv8-OBB | ONNX | float | Qualcomm® Dragonwing™ IQ-X7181 | 7.138 ms | 5 - 5 MB | NPU |
| YOLOv8-OBB | ONNX | float | Qualcomm® Dragonwing™ Q-8750 | 3.628 ms | 0 - 167 MB | NPU |
| YOLOv8-OBB | ONNX | float | Snapdragon® 8 Elite Mobile | 3.628 ms | 0 - 167 MB | NPU |
| YOLOv8-OBB | ONNX | float | Snapdragon® 8 Elite Gen 5 Mobile | 3.193 ms | 1 - 180 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Snapdragon® X2 Elite | 2.376 ms | 2 - 2 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Snapdragon® X Elite | 5.983 ms | 1 - 1 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Snapdragon® 8 Gen 3 Mobile | 3.55 ms | 0 - 94 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Snapdragon® 8 Gen 1 Mobile | 6.829 ms | 3 - 96 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ QCS6490 | 24.587 ms | 2 - 5 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ IQ-8275 | 5.05 ms | 2 - 6 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 5.688 ms | 2 - 125 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® QCS8450 | 6.829 ms | 3 - 96 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ IQ-9075 | 6.158 ms | 2 - 5 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ IQ-X7181 | 5.983 ms | 1 - 1 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ Q-6690 | 27.951 ms | 3 - 188 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ Q-7790 | 7.202 ms | 3 - 185 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Qualcomm® Dragonwing™ Q-8750 | 2.649 ms | 1 - 73 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Snapdragon® 8 Elite Mobile | 2.649 ms | 1 - 73 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Snapdragon® 8 Elite Gen 5 Mobile | 2.204 ms | 0 - 76 MB | NPU |
| YOLOv8-OBB | ONNX | w8a16 | Snapdragon® 7 Gen 4 Mobile | 7.202 ms | 3 - 185 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Snapdragon® X2 Elite | 0.662 ms | 1 - 1 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Snapdragon® X Elite | 1.558 ms | 0 - 0 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Snapdragon® 8 Gen 3 Mobile | 0.996 ms | 0 - 75 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Snapdragon® 8 Gen 1 Mobile | 1.822 ms | 0 - 74 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS6490 | 10.384 ms | 1 - 4 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-8275 | 1.575 ms | 0 - 4 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 1.518 ms | 0 - 29 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® QCS8450 | 1.822 ms | 0 - 74 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-9075 | 1.701 ms | 0 - 3 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ IQ-X7181 | 1.558 ms | 0 - 0 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-6690 | 9.109 ms | 1 - 172 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-7790 | 1.863 ms | 0 - 166 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Qualcomm® Dragonwing™ Q-8750 | 0.73 ms | 0 - 51 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Snapdragon® 8 Elite Mobile | 0.73 ms | 0 - 51 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Snapdragon® 8 Elite Gen 5 Mobile | 0.629 ms | 0 - 51 MB | NPU |
| YOLOv8-OBB | ONNX | w8a8 | Snapdragon® 7 Gen 4 Mobile | 1.863 ms | 0 - 166 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Snapdragon® X2 Elite | 2.701 ms | 5 - 5 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Snapdragon® X Elite | 4.543 ms | 5 - 5 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Snapdragon® 8 Gen 3 Mobile | 3.106 ms | 5 - 189 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Snapdragon® 8 Gen 1 Mobile | 8.231 ms | 5 - 193 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-8275 | 5.381 ms | 5 - 12 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-8275 | 13.848 ms | 1 - 159 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 4.252 ms | 5 - 6 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® SA8775P | 5.703 ms | 1 - 178 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® SA8650P | 5.703 ms | 1 - 178 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® SA8255P | 5.703 ms | 1 - 178 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® QCS8450 | 8.231 ms | 5 - 193 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-9075 | 5.472 ms | 5 - 11 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® Dragonwing™ IQ-X7181 | 4.543 ms | 5 - 5 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® Dragonwing™ Q-8750 | 2.6 ms | 0 - 179 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® SA7255P | 13.848 ms | 1 - 159 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Qualcomm® SA8295P | 8.569 ms | 0 - 162 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Snapdragon® 8 Elite Mobile | 2.6 ms | 0 - 179 MB | NPU |
| YOLOv8-OBB | QNN_DLC | float | Snapdragon® 8 Elite Gen 5 Mobile | 2.104 ms | 5 - 200 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Snapdragon® X2 Elite | 1.932 ms | 2 - 2 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Snapdragon® X Elite | 4.659 ms | 2 - 2 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Snapdragon® 8 Gen 3 Mobile | 2.892 ms | 2 - 77 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Snapdragon® 8 Gen 1 Mobile | 4.911 ms | 2 - 75 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ QCS6490 | 15.629 ms | 4 - 8 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ IQ-8275 | 4.118 ms | 2 - 7 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ IQ-8275 | 8.276 ms | 1 - 53 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 4.242 ms | 2 - 100 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® SA8775P | 4.867 ms | 0 - 56 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® SA8650P | 4.867 ms | 0 - 56 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® SA8255P | 4.867 ms | 0 - 56 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® QCS8450 | 4.911 ms | 2 - 75 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ IQ-9075 | 4.601 ms | 1 - 5 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ IQ-X7181 | 4.659 ms | 2 - 2 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ Q-6690 | 21.885 ms | 2 - 174 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ Q-7790 | 5.61 ms | 2 - 174 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® Dragonwing™ Q-8750 | 1.932 ms | 0 - 54 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® SA7255P | 8.276 ms | 1 - 53 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Qualcomm® SA8295P | 5.534 ms | 0 - 51 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Snapdragon® 8 Elite Mobile | 1.932 ms | 0 - 54 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Snapdragon® 8 Elite Gen 5 Mobile | 1.48 ms | 2 - 63 MB | NPU |
| YOLOv8-OBB | QNN_DLC | w8a16 | Snapdragon® 7 Gen 4 Mobile | 5.61 ms | 2 - 174 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Snapdragon® 8 Gen 3 Mobile | 3.327 ms | 0 - 190 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Snapdragon® 8 Gen 1 Mobile | 8.479 ms | 0 - 194 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® Dragonwing™ IQ-8275 | 5.589 ms | 0 - 14 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® Dragonwing™ IQ-8275 | 14.176 ms | 0 - 165 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® Dragonwing™ QCS8550 (Proxy) | 4.508 ms | 0 - 106 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® SA8775P | 5.989 ms | 0 - 183 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® SA8650P | 5.989 ms | 0 - 183 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® SA8255P | 5.989 ms | 0 - 183 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® QCS8450 | 8.479 ms | 0 - 194 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® Dragonwing™ IQ-9075 | 5.756 ms | 0 - 14 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® Dragonwing™ Q-8750 | 2.726 ms | 0 - 170 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® SA7255P | 14.176 ms | 0 - 165 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Qualcomm® SA8295P | 8.896 ms | 0 - 166 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Snapdragon® 8 Elite Mobile | 2.726 ms | 0 - 170 MB | NPU |
| YOLOv8-OBB | TFLITE | float | Snapdragon® 8 Elite Gen 5 Mobile | 2.194 ms | 0 - 192 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.
