File size: 25,584 Bytes
83c145e
 
84b8214
83c145e
 
0b60cb3
83c145e
 
 
 
 
 
 
 
af6b6f7
83c145e
 
56645e0
af6b6f7
 
83c145e
 
 
 
 
4883747
83c145e
 
84b8214
83c145e
 
 
b9f72de
182cefb
84b8214
182cefb
83c145e
84b8214
dbabf92
e8137ae
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
83c145e
da87bb8
 
83c145e
 
 
 
1af0e40
83c145e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4883747
da87bb8
 
83c145e
 
da87bb8
83c145e
 
 
 
 
 
 
 
 
 
 
 
129923c
83c145e
 
129923c
83c145e
 
08e2b22
83c145e
129923c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
83c145e
 
 
 
 
 
 
 
 
 
 
 
adb7c99
 
 
a323d9d
83c145e
 
 
 
 
 
 
 
 
adb7c99
 
 
 
a323d9d
83c145e
 
 
 
 
 
 
 
 
da87bb8
83c145e
 
 
 
 
3a9926f
83c145e
 
 
 
 
3a9926f
83c145e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
dbabf92
83c145e
1af0e40
 
dbabf92
 
 
83c145e
 
 
 
 
dbabf92
 
83c145e
3a34c61
83c145e
 
 
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
---
library_name: pytorch
license: other
tags:
- android
pipeline_tag: image-segmentation

---

![](https://qaihub-public-assets.s3.us-west-2.amazonaws.com/qai-hub-models/models/deeplabv3_plus_mobilenet/web-assets/model_demo.png)

# DeepLabV3-Plus-MobileNet: Optimized for Mobile Deployment
## Deep Convolutional Neural Network model for semantic segmentation


DeepLabV3 is designed for semantic segmentation at multiple scales, trained on the various datasets. It uses MobileNet as a backbone.

This model is an implementation of DeepLabV3-Plus-MobileNet found [here](https://github.com/jfzhang95/pytorch-deeplab-xception).


This repository provides scripts to run DeepLabV3-Plus-MobileNet on Qualcomm® devices.
More details on model performance across various devices, can be found
[here](https://aihub.qualcomm.com/models/deeplabv3_plus_mobilenet).



### Model Details

- **Model Type:** Model_use_case.semantic_segmentation
- **Model Stats:**
  - Model checkpoint: VOC2012
  - Input resolution: 513x513
  - Number of output classes: 21
  - Number of parameters: 5.80M
  - Model size (float): 22.2 MB
  - Model size (w8a16): 6.67 MB

| Model | Precision | Device | Chipset | Target Runtime | Inference Time (ms) | Peak Memory Range (MB) | Primary Compute Unit | Target Model
|---|---|---|---|---|---|---|---|---|
| DeepLabV3-Plus-MobileNet | float | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | TFLITE | 61.727 ms | 0 - 30 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.tflite) |
| DeepLabV3-Plus-MobileNet | float | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | QNN_DLC | 58.07 ms | 3 - 39 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.dlc) |
| DeepLabV3-Plus-MobileNet | float | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | TFLITE | 18.928 ms | 0 - 41 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.tflite) |
| DeepLabV3-Plus-MobileNet | float | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | QNN_DLC | 18.748 ms | 3 - 59 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.dlc) |
| DeepLabV3-Plus-MobileNet | float | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | TFLITE | 12.722 ms | 0 - 13 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.tflite) |
| DeepLabV3-Plus-MobileNet | float | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | QNN_DLC | 11.197 ms | 3 - 18 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.dlc) |
| DeepLabV3-Plus-MobileNet | float | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | ONNX | 10.101 ms | 0 - 37 MB | NPU | [DeepLabV3-Plus-MobileNet.onnx.zip](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.onnx.zip) |
| DeepLabV3-Plus-MobileNet | float | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | TFLITE | 19.188 ms | 0 - 31 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.tflite) |
| DeepLabV3-Plus-MobileNet | float | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | QNN_DLC | 78.977 ms | 2 - 34 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.dlc) |
| DeepLabV3-Plus-MobileNet | float | SA7255P ADP | Qualcomm® SA7255P | TFLITE | 61.727 ms | 0 - 30 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.tflite) |
| DeepLabV3-Plus-MobileNet | float | SA7255P ADP | Qualcomm® SA7255P | QNN_DLC | 58.07 ms | 3 - 39 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.dlc) |
| DeepLabV3-Plus-MobileNet | float | SA8255 (Proxy) | Qualcomm® SA8255P (Proxy) | TFLITE | 12.802 ms | 0 - 13 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.tflite) |
| DeepLabV3-Plus-MobileNet | float | SA8255 (Proxy) | Qualcomm® SA8255P (Proxy) | QNN_DLC | 11.217 ms | 4 - 16 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.dlc) |
| DeepLabV3-Plus-MobileNet | float | SA8295P ADP | Qualcomm® SA8295P | TFLITE | 21.795 ms | 0 - 33 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.tflite) |
| DeepLabV3-Plus-MobileNet | float | SA8295P ADP | Qualcomm® SA8295P | QNN_DLC | 18.91 ms | 2 - 53 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.dlc) |
| DeepLabV3-Plus-MobileNet | float | SA8650 (Proxy) | Qualcomm® SA8650P (Proxy) | TFLITE | 12.718 ms | 0 - 17 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.tflite) |
| DeepLabV3-Plus-MobileNet | float | SA8650 (Proxy) | Qualcomm® SA8650P (Proxy) | QNN_DLC | 11.224 ms | 3 - 18 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.dlc) |
| DeepLabV3-Plus-MobileNet | float | SA8775P ADP | Qualcomm® SA8775P | TFLITE | 19.188 ms | 0 - 31 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.tflite) |
| DeepLabV3-Plus-MobileNet | float | SA8775P ADP | Qualcomm® SA8775P | QNN_DLC | 78.977 ms | 2 - 34 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.dlc) |
| DeepLabV3-Plus-MobileNet | float | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | TFLITE | 8.878 ms | 0 - 48 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.tflite) |
| DeepLabV3-Plus-MobileNet | float | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | QNN_DLC | 7.985 ms | 3 - 55 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.dlc) |
| DeepLabV3-Plus-MobileNet | float | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | ONNX | 7.369 ms | 4 - 58 MB | NPU | [DeepLabV3-Plus-MobileNet.onnx.zip](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.onnx.zip) |
| DeepLabV3-Plus-MobileNet | float | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | TFLITE | 7.201 ms | 0 - 36 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.tflite) |
| DeepLabV3-Plus-MobileNet | float | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | QNN_DLC | 6.186 ms | 3 - 69 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.dlc) |
| DeepLabV3-Plus-MobileNet | float | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | ONNX | 5.844 ms | 1 - 38 MB | NPU | [DeepLabV3-Plus-MobileNet.onnx.zip](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.onnx.zip) |
| DeepLabV3-Plus-MobileNet | float | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | TFLITE | 5.404 ms | 0 - 36 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.tflite) |
| DeepLabV3-Plus-MobileNet | float | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | QNN_DLC | 4.62 ms | 3 - 48 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.dlc) |
| DeepLabV3-Plus-MobileNet | float | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | ONNX | 4.654 ms | 2 - 42 MB | NPU | [DeepLabV3-Plus-MobileNet.onnx.zip](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.onnx.zip) |
| DeepLabV3-Plus-MobileNet | float | Snapdragon X Elite CRD | Snapdragon® X Elite | QNN_DLC | 11.975 ms | 20 - 20 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.dlc) |
| DeepLabV3-Plus-MobileNet | float | Snapdragon X Elite CRD | Snapdragon® X Elite | ONNX | 10.693 ms | 10 - 10 MB | NPU | [DeepLabV3-Plus-MobileNet.onnx.zip](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet.onnx.zip) |
| DeepLabV3-Plus-MobileNet | w8a16 | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | QNN_DLC | 22.159 ms | 2 - 45 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a16.dlc) |
| DeepLabV3-Plus-MobileNet | w8a16 | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | QNN_DLC | 12.472 ms | 2 - 60 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a16.dlc) |
| DeepLabV3-Plus-MobileNet | w8a16 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | QNN_DLC | 8.867 ms | 2 - 19 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a16.dlc) |
| DeepLabV3-Plus-MobileNet | w8a16 | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | QNN_DLC | 41.633 ms | 2 - 46 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a16.dlc) |
| DeepLabV3-Plus-MobileNet | w8a16 | RB3 Gen 2 (Proxy) | Qualcomm® QCS6490 (Proxy) | QNN_DLC | 43.716 ms | 2 - 117 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a16.dlc) |
| DeepLabV3-Plus-MobileNet | w8a16 | SA7255P ADP | Qualcomm® SA7255P | QNN_DLC | 22.159 ms | 2 - 45 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a16.dlc) |
| DeepLabV3-Plus-MobileNet | w8a16 | SA8255 (Proxy) | Qualcomm® SA8255P (Proxy) | QNN_DLC | 8.838 ms | 0 - 19 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a16.dlc) |
| DeepLabV3-Plus-MobileNet | w8a16 | SA8295P ADP | Qualcomm® SA8295P | QNN_DLC | 13.5 ms | 2 - 52 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a16.dlc) |
| DeepLabV3-Plus-MobileNet | w8a16 | SA8650 (Proxy) | Qualcomm® SA8650P (Proxy) | QNN_DLC | 8.854 ms | 2 - 18 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a16.dlc) |
| DeepLabV3-Plus-MobileNet | w8a16 | SA8775P ADP | Qualcomm® SA8775P | QNN_DLC | 41.633 ms | 2 - 46 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a16.dlc) |
| DeepLabV3-Plus-MobileNet | w8a16 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | QNN_DLC | 6.427 ms | 2 - 56 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a16.dlc) |
| DeepLabV3-Plus-MobileNet | w8a16 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | QNN_DLC | 4.339 ms | 2 - 47 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a16.dlc) |
| DeepLabV3-Plus-MobileNet | w8a16 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | QNN_DLC | 3.375 ms | 2 - 68 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a16.dlc) |
| DeepLabV3-Plus-MobileNet | w8a16 | Snapdragon X Elite CRD | Snapdragon® X Elite | QNN_DLC | 9.496 ms | 4 - 4 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a16.dlc) |
| DeepLabV3-Plus-MobileNet | w8a8 | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | TFLITE | 11.799 ms | 0 - 35 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.tflite) |
| DeepLabV3-Plus-MobileNet | w8a8 | QCS8275 (Proxy) | Qualcomm® QCS8275 (Proxy) | QNN_DLC | 10.65 ms | 0 - 38 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.dlc) |
| DeepLabV3-Plus-MobileNet | w8a8 | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | TFLITE | 5.214 ms | 0 - 50 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.tflite) |
| DeepLabV3-Plus-MobileNet | w8a8 | QCS8450 (Proxy) | Qualcomm® QCS8450 (Proxy) | QNN_DLC | 6.325 ms | 1 - 54 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.dlc) |
| DeepLabV3-Plus-MobileNet | w8a8 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | TFLITE | 4.759 ms | 0 - 12 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.tflite) |
| DeepLabV3-Plus-MobileNet | w8a8 | QCS8550 (Proxy) | Qualcomm® QCS8550 (Proxy) | QNN_DLC | 4.11 ms | 1 - 13 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.dlc) |
| DeepLabV3-Plus-MobileNet | w8a8 | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | TFLITE | 5.343 ms | 0 - 36 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.tflite) |
| DeepLabV3-Plus-MobileNet | w8a8 | QCS9075 (Proxy) | Qualcomm® QCS9075 (Proxy) | QNN_DLC | 5.045 ms | 1 - 38 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.dlc) |
| DeepLabV3-Plus-MobileNet | w8a8 | RB3 Gen 2 (Proxy) | Qualcomm® QCS6490 (Proxy) | TFLITE | 18.111 ms | 0 - 42 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.tflite) |
| DeepLabV3-Plus-MobileNet | w8a8 | RB5 (Proxy) | Qualcomm® QCS8250 (Proxy) | TFLITE | 172.467 ms | 4 - 7 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.tflite) |
| DeepLabV3-Plus-MobileNet | w8a8 | SA7255P ADP | Qualcomm® SA7255P | TFLITE | 11.799 ms | 0 - 35 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.tflite) |
| DeepLabV3-Plus-MobileNet | w8a8 | SA7255P ADP | Qualcomm® SA7255P | QNN_DLC | 10.65 ms | 0 - 38 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.dlc) |
| DeepLabV3-Plus-MobileNet | w8a8 | SA8255 (Proxy) | Qualcomm® SA8255P (Proxy) | TFLITE | 4.775 ms | 0 - 13 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.tflite) |
| DeepLabV3-Plus-MobileNet | w8a8 | SA8255 (Proxy) | Qualcomm® SA8255P (Proxy) | QNN_DLC | 4.114 ms | 2 - 12 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.dlc) |
| DeepLabV3-Plus-MobileNet | w8a8 | SA8295P ADP | Qualcomm® SA8295P | TFLITE | 7.162 ms | 0 - 42 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.tflite) |
| DeepLabV3-Plus-MobileNet | w8a8 | SA8295P ADP | Qualcomm® SA8295P | QNN_DLC | 6.365 ms | 1 - 46 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.dlc) |
| DeepLabV3-Plus-MobileNet | w8a8 | SA8650 (Proxy) | Qualcomm® SA8650P (Proxy) | TFLITE | 4.762 ms | 0 - 23 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.tflite) |
| DeepLabV3-Plus-MobileNet | w8a8 | SA8650 (Proxy) | Qualcomm® SA8650P (Proxy) | QNN_DLC | 4.108 ms | 1 - 16 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.dlc) |
| DeepLabV3-Plus-MobileNet | w8a8 | SA8775P ADP | Qualcomm® SA8775P | TFLITE | 5.343 ms | 0 - 36 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.tflite) |
| DeepLabV3-Plus-MobileNet | w8a8 | SA8775P ADP | Qualcomm® SA8775P | QNN_DLC | 5.045 ms | 1 - 38 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.dlc) |
| DeepLabV3-Plus-MobileNet | w8a8 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | TFLITE | 3.372 ms | 0 - 50 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.tflite) |
| DeepLabV3-Plus-MobileNet | w8a8 | Samsung Galaxy S24 | Snapdragon® 8 Gen 3 Mobile | QNN_DLC | 2.885 ms | 1 - 54 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.dlc) |
| DeepLabV3-Plus-MobileNet | w8a8 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | TFLITE | 2.705 ms | 0 - 41 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.tflite) |
| DeepLabV3-Plus-MobileNet | w8a8 | Samsung Galaxy S25 | Snapdragon® 8 Elite For Galaxy Mobile | QNN_DLC | 2.146 ms | 1 - 48 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.dlc) |
| DeepLabV3-Plus-MobileNet | w8a8 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | TFLITE | 2.332 ms | 0 - 44 MB | NPU | [DeepLabV3-Plus-MobileNet.tflite](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.tflite) |
| DeepLabV3-Plus-MobileNet | w8a8 | Snapdragon 8 Elite Gen 5 QRD | Snapdragon® 8 Elite Gen5 Mobile | QNN_DLC | 1.637 ms | 1 - 49 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.dlc) |
| DeepLabV3-Plus-MobileNet | w8a8 | Snapdragon X Elite CRD | Snapdragon® X Elite | QNN_DLC | 4.551 ms | 13 - 13 MB | NPU | [DeepLabV3-Plus-MobileNet.dlc](https://huggingface.co/qualcomm/DeepLabV3-Plus-MobileNet/blob/main/DeepLabV3-Plus-MobileNet_w8a8.dlc) |




## Installation


Install the package via pip:
```bash
pip install qai-hub-models
```


## Configure Qualcomm® AI Hub to run this model on a cloud-hosted device

Sign-in to [Qualcomm® AI Hub](https://app.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://app.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.deeplabv3_plus_mobilenet.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.deeplabv3_plus_mobilenet.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.deeplabv3_plus_mobilenet.export
```



## How does this work?

This [export script](https://aihub.qualcomm.com/models/deeplabv3_plus_mobilenet/qai_hub_models/models/DeepLabV3-Plus-MobileNet/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.deeplabv3_plus_mobilenet 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. [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.deeplabv3_plus_mobilenet.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.deeplabv3_plus_mobilenet.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 DeepLabV3-Plus-MobileNet's performance across various devices [here](https://aihub.qualcomm.com/models/deeplabv3_plus_mobilenet).
Explore all available models on [Qualcomm® AI Hub](https://aihub.qualcomm.com/)


## License
* The license for the original implementation of DeepLabV3-Plus-MobileNet can be found
  [here](https://github.com/jfzhang95/pytorch-deeplab-xception/blob/master/LICENSE).
* The license for the compiled assets for on-device deployment can be found [here](https://qaihub-public-assets.s3.us-west-2.amazonaws.com/qai-hub-models/Qualcomm+AI+Hub+Proprietary+License.pdf)



## References
* [Rethinking Atrous Convolution for Semantic Image Segmentation](https://arxiv.org/abs/1706.05587)
* [Source Model Implementation](https://github.com/jfzhang95/pytorch-deeplab-xception)



## 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:[email protected]).