File size: 35,541 Bytes
daa6fcb e35bf52 daa6fcb e35bf52 daa6fcb e35bf52 daa6fcb e35bf52 daa6fcb e35bf52 daa6fcb e35bf52 daa6fcb e35bf52 daa6fcb e35bf52 daa6fcb e35bf52 daa6fcb e35bf52 daa6fcb |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 |
---
library_name: pytorch
license: other
tags:
- android
pipeline_tag: object-detection
---

# Detectron2-Detection: Optimized for Mobile Deployment
## A next-generation library for object detection
Detectron2-Detection is a machine learning model that can detect objects (trained on COCO dataset).
This model is an implementation of Detectron2-Detection found [here](https://github.com/facebookresearch/detectron2/).
This repository provides scripts to run Detectron2-Detection on Qualcomm® devices.
More details on model performance across various devices, can be found
[here](https://aihub.qualcomm.com/models/detectron2_detection).
### Model Details
- **Model Type:** Model_use_case.object_detection
- **Model Stats:**
- Model checkpoint: faster_rcnn_R_50_C4_1x
- Input resolution: 800x800
- Number of parameters: 33.8M
- Model size (float): 129 MB
| Model | Precision | Device | Chipset | Target Runtime | Inference Time (ms) | Peak Memory Range (MB) | Primary Compute Unit | Target Model
|---|---|---|---|---|---|---|---|---|
| Detectron2ProposalGenerator | float | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | QNN_DLC | 187.314 ms | 0 - 426 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ProposalGenerator | float | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | QNN_DLC | 88.096 ms | 7 - 469 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ProposalGenerator | float | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | QNN_DLC | 56.493 ms | 7 - 10 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ProposalGenerator | float | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | QNN_DLC | 69.755 ms | 1 - 428 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ProposalGenerator | float | SA7255P ADP | Qualcomm® SA7255P | QNN_DLC | 187.314 ms | 0 - 426 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ProposalGenerator | float | SA8295P ADP | Qualcomm® SA8295P | TFLITE | 62.02 ms | 11 - 413 MB | NPU | [Detectron2-Detection.tflite](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.tflite) |
| Detectron2ProposalGenerator | float | SA8295P ADP | Qualcomm® SA8295P | QNN_DLC | 79.497 ms | 0 - 393 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ProposalGenerator | float | SA8775P ADP | Qualcomm® SA8775P | QNN_DLC | 69.755 ms | 1 - 428 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ProposalGenerator | float | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | QNN_DLC | 38.672 ms | 7 - 526 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ProposalGenerator | float | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | TFLITE | 23.367 ms | 9 - 438 MB | NPU | [Detectron2-Detection.tflite](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.tflite) |
| Detectron2ProposalGenerator | float | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | QNN_DLC | 28.699 ms | 7 - 404 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ProposalGenerator | float | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen 5 Mobile | TFLITE | 16.65 ms | 10 - 403 MB | NPU | [Detectron2-Detection.tflite](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.tflite) |
| Detectron2ProposalGenerator | float | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen 5 Mobile | QNN_DLC | 23.922 ms | 7 - 413 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ProposalGenerator | float | Snapdragon X Elite CRD | Snapdragon® X Elite | QNN_DLC | 56.926 ms | 7 - 7 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ROIHead | float | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | QNN_DLC | 330.557 ms | 4 - 1333 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ROIHead | float | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | QNN_DLC | 100.504 ms | 10 - 415 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ROIHead | float | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | QNN_DLC | 64.389 ms | 10 - 13 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ROIHead | float | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | QNN_DLC | 445.931 ms | 1 - 1330 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ROIHead | float | SA7255P ADP | Qualcomm® SA7255P | QNN_DLC | 330.557 ms | 4 - 1333 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ROIHead | float | SA8295P ADP | Qualcomm® SA8295P | TFLITE | 761.98 ms | 0 - 1533 MB | CPU | [Detectron2-Detection.tflite](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.tflite) |
| Detectron2ROIHead | float | SA8295P ADP | Qualcomm® SA8295P | QNN_DLC | 89.6 ms | 0 - 358 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ROIHead | float | SA8775P ADP | Qualcomm® SA8775P | QNN_DLC | 445.931 ms | 1 - 1330 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ROIHead | float | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | QNN_DLC | 48.169 ms | 10 - 1932 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ROIHead | float | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | TFLITE | 2229.127 ms | 0 - 1721 MB | NPU | [Detectron2-Detection.tflite](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.tflite) |
| Detectron2ROIHead | float | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | QNN_DLC | 40.828 ms | 10 - 1336 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ROIHead | float | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen 5 Mobile | TFLITE | 2001.288 ms | 0 - 1886 MB | NPU | [Detectron2-Detection.tflite](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.tflite) |
| Detectron2ROIHead | float | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen 5 Mobile | QNN_DLC | 26.899 ms | 10 - 1414 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ROIHead | float | Snapdragon X Elite CRD | Snapdragon® X Elite | QNN_DLC | 64.294 ms | 10 - 10 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection.dlc) |
| Detectron2ProposalGenerator | w8a16 | Dragonwing Q-6690 MTP | Qualcomm® QCM6690 | QNN_DLC | 355.555 ms | 4 - 512 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ProposalGenerator | w8a16 | Dragonwing RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | QNN_DLC | 153.72 ms | 4 - 14 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ProposalGenerator | w8a16 | Dragonwing RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | ONNX | 2995.84 ms | 189 - 197 MB | CPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.onnx.zip) |
| Detectron2ProposalGenerator | w8a16 | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | QNN_DLC | 113.986 ms | 2 - 391 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ProposalGenerator | w8a16 | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | QNN_DLC | 69.449 ms | 4 - 515 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ProposalGenerator | w8a16 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | QNN_DLC | 64.245 ms | 4 - 7 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ProposalGenerator | w8a16 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | ONNX | 19.569 ms | 15 - 19 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.onnx.zip) |
| Detectron2ProposalGenerator | w8a16 | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | QNN_DLC | 64.402 ms | 1 - 436 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ProposalGenerator | w8a16 | SA7255P ADP | Qualcomm® SA7255P | QNN_DLC | 113.986 ms | 2 - 391 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ProposalGenerator | w8a16 | SA8295P ADP | Qualcomm® SA8295P | QNN_DLC | 74.127 ms | 0 - 434 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ProposalGenerator | w8a16 | SA8775P ADP | Qualcomm® SA8775P | QNN_DLC | 64.402 ms | 1 - 436 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ProposalGenerator | w8a16 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | QNN_DLC | 46.522 ms | 4 - 492 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ProposalGenerator | w8a16 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | ONNX | 13.528 ms | 17 - 409 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.onnx.zip) |
| Detectron2ProposalGenerator | w8a16 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | QNN_DLC | 26.781 ms | 4 - 391 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ProposalGenerator | w8a16 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | ONNX | 10.64 ms | 17 - 310 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.onnx.zip) |
| Detectron2ProposalGenerator | w8a16 | Snapdragon 7 Gen 4 QRD | Snapdragon® 7 Gen 4 Mobile | QNN_DLC | 54.328 ms | 4 - 445 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ProposalGenerator | w8a16 | Snapdragon 7 Gen 4 QRD | Snapdragon® 7 Gen 4 Mobile | ONNX | 1394.375 ms | 173 - 189 MB | CPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.onnx.zip) |
| Detectron2ProposalGenerator | w8a16 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen 5 Mobile | QNN_DLC | 22.864 ms | 4 - 419 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ProposalGenerator | w8a16 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen 5 Mobile | ONNX | 8.655 ms | 20 - 385 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.onnx.zip) |
| Detectron2ProposalGenerator | w8a16 | Snapdragon X Elite CRD | Snapdragon® X Elite | QNN_DLC | 66.822 ms | 4 - 4 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ProposalGenerator | w8a16 | Snapdragon X Elite CRD | Snapdragon® X Elite | ONNX | 20.186 ms | 33 - 33 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.onnx.zip) |
| Detectron2ROIHead | w8a16 | Dragonwing Q-6690 MTP | Qualcomm® QCM6690 | QNN_DLC | 497.166 ms | 5 - 473 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ROIHead | w8a16 | Dragonwing RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | QNN_DLC | 130.402 ms | 1 - 7 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ROIHead | w8a16 | Dragonwing RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | ONNX | 8643.155 ms | 3039 - 3054 MB | CPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.onnx.zip) |
| Detectron2ROIHead | w8a16 | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | QNN_DLC | 101.309 ms | 4 - 364 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ROIHead | w8a16 | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | QNN_DLC | 57.782 ms | 5 - 428 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ROIHead | w8a16 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | QNN_DLC | 35.18 ms | 5 - 7 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ROIHead | w8a16 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | ONNX | 303.607 ms | 1014 - 1016 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.onnx.zip) |
| Detectron2ROIHead | w8a16 | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | QNN_DLC | 35.311 ms | 0 - 361 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ROIHead | w8a16 | SA7255P ADP | Qualcomm® SA7255P | QNN_DLC | 101.309 ms | 4 - 364 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ROIHead | w8a16 | SA8295P ADP | Qualcomm® SA8295P | QNN_DLC | 49.802 ms | 0 - 362 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ROIHead | w8a16 | SA8775P ADP | Qualcomm® SA8775P | QNN_DLC | 35.311 ms | 0 - 361 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ROIHead | w8a16 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | QNN_DLC | 25.1 ms | 5 - 427 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ROIHead | w8a16 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | ONNX | 262.813 ms | 1008 - 1435 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.onnx.zip) |
| Detectron2ROIHead | w8a16 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | QNN_DLC | 18.557 ms | 5 - 391 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ROIHead | w8a16 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | ONNX | 239.171 ms | 1001 - 1382 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.onnx.zip) |
| Detectron2ROIHead | w8a16 | Snapdragon 7 Gen 4 QRD | Snapdragon® 7 Gen 4 Mobile | QNN_DLC | 47.939 ms | 5 - 420 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ROIHead | w8a16 | Snapdragon 7 Gen 4 QRD | Snapdragon® 7 Gen 4 Mobile | ONNX | 3592.796 ms | 3033 - 3048 MB | CPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.onnx.zip) |
| Detectron2ROIHead | w8a16 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen 5 Mobile | QNN_DLC | 14.274 ms | 5 - 393 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ROIHead | w8a16 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen 5 Mobile | ONNX | 188.861 ms | 1014 - 1399 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.onnx.zip) |
| Detectron2ROIHead | w8a16 | Snapdragon X Elite CRD | Snapdragon® X Elite | QNN_DLC | 36.239 ms | 5 - 5 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.dlc) |
| Detectron2ROIHead | w8a16 | Snapdragon X Elite CRD | Snapdragon® X Elite | ONNX | 256.69 ms | 1059 - 1059 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a16.onnx.zip) |
| Detectron2ProposalGenerator | w8a8 | Dragonwing Q-6690 MTP | Qualcomm® QCM6690 | QNN_DLC | 186.888 ms | 2 - 377 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ProposalGenerator | w8a8 | Dragonwing Q-6690 MTP | Qualcomm® QCM6690 | ONNX | 449.325 ms | 121 - 136 MB | CPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
| Detectron2ProposalGenerator | w8a8 | Dragonwing RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | QNN_DLC | 63.304 ms | 2 - 8 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ProposalGenerator | w8a8 | Dragonwing RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | ONNX | 447.641 ms | 141 - 175 MB | CPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
| Detectron2ProposalGenerator | w8a8 | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | QNN_DLC | 72.247 ms | 2 - 371 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ProposalGenerator | w8a8 | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | QNN_DLC | 47.461 ms | 2 - 426 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ProposalGenerator | w8a8 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | QNN_DLC | 40.044 ms | 2 - 4 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ProposalGenerator | w8a8 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | ONNX | 12.406 ms | 8 - 10 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
| Detectron2ProposalGenerator | w8a8 | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | QNN_DLC | 183.946 ms | 1 - 371 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ProposalGenerator | w8a8 | SA7255P ADP | Qualcomm® SA7255P | QNN_DLC | 72.247 ms | 2 - 371 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ProposalGenerator | w8a8 | SA8295P ADP | Qualcomm® SA8295P | QNN_DLC | 45.448 ms | 2 - 375 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ProposalGenerator | w8a8 | SA8775P ADP | Qualcomm® SA8775P | QNN_DLC | 183.946 ms | 1 - 371 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ProposalGenerator | w8a8 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | QNN_DLC | 26.892 ms | 2 - 436 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ProposalGenerator | w8a8 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | ONNX | 8.924 ms | 10 - 327 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
| Detectron2ProposalGenerator | w8a8 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | QNN_DLC | 22.806 ms | 2 - 358 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ProposalGenerator | w8a8 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | ONNX | 7.066 ms | 8 - 256 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
| Detectron2ProposalGenerator | w8a8 | Snapdragon 7 Gen 4 QRD | Snapdragon® 7 Gen 4 Mobile | QNN_DLC | 29.502 ms | 2 - 379 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ProposalGenerator | w8a8 | Snapdragon 7 Gen 4 QRD | Snapdragon® 7 Gen 4 Mobile | ONNX | 357.966 ms | 133 - 148 MB | CPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
| Detectron2ProposalGenerator | w8a8 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen 5 Mobile | QNN_DLC | 23.106 ms | 2 - 367 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ProposalGenerator | w8a8 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen 5 Mobile | ONNX | 5.733 ms | 8 - 258 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
| Detectron2ProposalGenerator | w8a8 | Snapdragon X Elite CRD | Snapdragon® X Elite | QNN_DLC | 42.189 ms | 2 - 2 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ProposalGenerator | w8a8 | Snapdragon X Elite CRD | Snapdragon® X Elite | ONNX | 12.51 ms | 20 - 20 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
| Detectron2ROIHead | w8a8 | Dragonwing Q-6690 MTP | Qualcomm® QCM6690 | QNN_DLC | 278.301 ms | 3 - 372 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ROIHead | w8a8 | Dragonwing Q-6690 MTP | Qualcomm® QCM6690 | ONNX | 1072.446 ms | 2473 - 2487 MB | CPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
| Detectron2ROIHead | w8a8 | Dragonwing RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | QNN_DLC | 80.145 ms | 4 - 8 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ROIHead | w8a8 | Dragonwing RB3 Gen 2 Vision Kit | Qualcomm® QCS6490 | ONNX | 1721.984 ms | 2531 - 2545 MB | CPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
| Detectron2ROIHead | w8a8 | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | QNN_DLC | 53.145 ms | 2 - 300 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ROIHead | w8a8 | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | QNN_DLC | 40.959 ms | 3 - 347 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ROIHead | w8a8 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | QNN_DLC | 19.269 ms | 2 - 5 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ROIHead | w8a8 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | ONNX | 112.829 ms | 507 - 510 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
| Detectron2ROIHead | w8a8 | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | QNN_DLC | 19.861 ms | 2 - 302 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ROIHead | w8a8 | SA7255P ADP | Qualcomm® SA7255P | QNN_DLC | 53.145 ms | 2 - 300 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ROIHead | w8a8 | SA8295P ADP | Qualcomm® SA8295P | QNN_DLC | 29.261 ms | 0 - 297 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ROIHead | w8a8 | SA8775P ADP | Qualcomm® SA8775P | QNN_DLC | 19.861 ms | 2 - 302 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ROIHead | w8a8 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | QNN_DLC | 13.498 ms | 2 - 354 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ROIHead | w8a8 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | ONNX | 93.183 ms | 507 - 843 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
| Detectron2ROIHead | w8a8 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | QNN_DLC | 10.295 ms | 2 - 310 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ROIHead | w8a8 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | ONNX | 88.013 ms | 467 - 757 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
| Detectron2ROIHead | w8a8 | Snapdragon 7 Gen 4 QRD | Snapdragon® 7 Gen 4 Mobile | QNN_DLC | 29.544 ms | 2 - 324 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ROIHead | w8a8 | Snapdragon 7 Gen 4 QRD | Snapdragon® 7 Gen 4 Mobile | ONNX | 983.931 ms | 2509 - 2525 MB | CPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
| Detectron2ROIHead | w8a8 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen 5 Mobile | QNN_DLC | 8.368 ms | 2 - 310 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ROIHead | w8a8 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen 5 Mobile | ONNX | 68.356 ms | 509 - 802 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
| Detectron2ROIHead | w8a8 | Snapdragon X Elite CRD | Snapdragon® X Elite | QNN_DLC | 19.97 ms | 2 - 2 MB | NPU | [Detectron2-Detection.dlc](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.dlc) |
| Detectron2ROIHead | w8a8 | Snapdragon X Elite CRD | Snapdragon® X Elite | ONNX | 100.047 ms | 530 - 530 MB | NPU | [Detectron2-Detection.onnx.zip](https://huggingface.co/qualcomm/Detectron2-Detection/blob/main/Detectron2-Detection_w8a8.onnx.zip) |
## Installation
Install the package via pip:
```bash
# NOTE: 3.10 <= PYTHON_VERSION < 3.14 is supported.
pip install wheel==0.45.1 "torch>=2.1,<2.9.0" "setuptools>=77.0.3"
pip install "qai-hub-models[detectron2-detection]" git+https://github.com/facebookresearch/detectron2.git@d38d716 --no-build-isolation
```
## 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.detectron2_detection.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.detectron2_detection.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.detectron2_detection.export
```
## How does this work?
This [export script](https://aihub.qualcomm.com/models/detectron2_detection/qai_hub_models/models/Detectron2-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.detectron2_detection 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).
## Run demo on a cloud-hosted device
You can also run the demo on-device.
```bash
python -m qai_hub_models.models.detectron2_detection.demo --eval-mode on-device
```
**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.detectron2_detection.demo -- --eval-mode on-device
```
## 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 Detectron2-Detection's performance across various devices [here](https://aihub.qualcomm.com/models/detectron2_detection).
Explore all available models on [Qualcomm® AI Hub](https://aihub.qualcomm.com/)
## License
* The license for the original implementation of Detectron2-Detection can be found
[here](https://github.com/facebookresearch/detectron2/blob/main/LICENSE).
## References
* [Source Model Implementation](https://github.com/facebookresearch/detectron2/)
## 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).
|