223Harsh commited on
Commit
47e6431
·
verified ·
1 Parent(s): 3692795

Blue Marble release

Browse files
.gitattributes CHANGED
@@ -33,3 +33,9 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ assets/radar.png filter=lfs diff=lfs merge=lfs -text
37
+ pico/model_qcs8275.dlc filter=lfs diff=lfs merge=lfs -text
38
+ nano/model_qcs8275.dlc filter=lfs diff=lfs merge=lfs -text
39
+ tiny/model_qcs8275.dlc filter=lfs diff=lfs merge=lfs -text
40
+ small/model_qcs8275.dlc filter=lfs diff=lfs merge=lfs -text
41
+ medium/model_qcs8275.dlc filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,112 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ library_name: onnx
4
+ pipeline_tag: object-detection
5
+ tags: [earth-observation, remote-sensing, sentinel-2, satellite, edge-ai, onnx, int8, ships]
6
+ ---
7
+
8
+ <div align="center">
9
+
10
+ # Blue Marble Ships
11
+
12
+ <img alt="License" src="https://img.shields.io/badge/License-Apache_2.0-2a78d6"/> <img alt="Sizes" src="https://img.shields.io/badge/Sizes-pico_·_nano_·_tiny_·_small_·_medium-2a78d6"/> <img alt="Device" src="https://img.shields.io/badge/Profiled_on-Arduino_VENTUNO_Q_NPU-2a78d6"/> <img alt="Params" src="https://img.shields.io/badge/All_models-under_15M_params-2a78d6"/>
13
+
14
+ </div>
15
+
16
+ ## Introduction
17
+
18
+ Blue Marble Ships is a family of five ship detection models for Sentinel-2 imagery, from 32k to 13.5M parameters. Every model is under 15M parameters and runs fully in int8 on the Qualcomm Dragonwing QCS8275 NPU (Arduino VENTUNO Q).
19
+
20
+ <p align="center"><img src="assets/benchmark.png" width="95%"></p>
21
+
22
+ ## Highlights
23
+
24
+ - **86.6 AP** on our Sentinel-2 vessel test split (tiles unseen in training), **82.4 AP** on April 2026 scenes; ship length mean absolute error 17 m (medium).
25
+ - **81.2 AP at 32k parameters**; ship position and length in one pass.
26
+ - **3.6 ms** per 256x256 tile (medium) on the Arduino VENTUNO Q NPU, int8, every layer on the NPU.
27
+
28
+ ## Model Downloads
29
+
30
+ | Model | Params | int8 size | VENTUNO Q latency | Ops on NPU | Ships test (ours): fp32 / int8 | Download |
31
+ |:---|---:|---:|---:|:---:|:---:|:---|
32
+ | Blue-Marble-Ships-pico | 0.032M | 0.14 MB | 1.0 ms | 62/62 | 81.2 / 78.7 | [`pico/`](./pico) |
33
+ | Blue-Marble-Ships-nano | 0.19M | 0.36 MB | 1.0 ms | 76/76 | 84.3 / 81.6 | [`nano/`](./nano) |
34
+ | Blue-Marble-Ships-tiny | 1.26M | 1.62 MB | 1.3 ms | 117/117 | 82.7 / 82.0 | [`tiny/`](./tiny) |
35
+ | Blue-Marble-Ships-small | 2.4M | 2.86 MB | 1.5 ms | 130/130 | 80.8 / 78.3 | [`small/`](./small) |
36
+ | Blue-Marble-Ships-medium | 13.5M | 14.58 MB | 3.6 ms | 224/224 | 86.6 / 86.2 | [`medium/`](./medium) |
37
+
38
+ Each size folder contains:
39
+
40
+ | File | Use |
41
+ |:---|:---|
42
+ | `model_qcs8275.dlc` | Compiled for the Qualcomm QCS8275 NPU (QNN runtime): runs as-is on the Arduino VENTUNO Q |
43
+ | `model_int8.onnx` | int8 ONNX, the source of the compiled model; ONNX Runtime or your own NPU toolchain |
44
+ | `model_fp32.onnx` | Full precision ONNX (CPU / GPU); the scores below are for this model |
45
+ | `model.safetensors` + `config.json` | PyTorch weights for fine-tuning, with `models.py` in this repository |
46
+ | `ventuno_q_profile.json` | On-device profile on the Arduino VENTUNO Q (Qualcomm AI Hub): the compute unit of every op, total latency, memory, load times |
47
+
48
+ Scores in this table are for the exact files in this repository, re-scored on our held-out ships test split (332 ships). Latency and ops on NPU: on-device profile of `model_qcs8275.dlc` on an Arduino VENTUNO Q (Qualcomm AI Hub).
49
+
50
+ ## Evaluation Results
51
+
52
+ ### Models under 15M parameters
53
+
54
+ | Model | Params | Ships test (ours) (AP) | Ships Apr-2026 (ours) (AP) |
55
+ |:---|---:|---:|---:|
56
+ | **Blue Marble pico** | 0.032M | 81.2 | 81.7 ± 0.6 |
57
+ | **Blue Marble nano** | 0.19M | 84.3 | 80.1 ± 0.5 |
58
+ | **Blue Marble tiny** | 1.26M | 82.7 | 80.7 ± 0.7 |
59
+ | **Blue Marble small** | 2.4M | 80.8 | 82.2 ± 0.5 |
60
+ | **Blue Marble medium** | 13.5M | **86.6** | **82.4 ± 0.8** |
61
+
62
+ Blue Marble, test: the released checkpoint in this repository; Apr-2026: mean ± std over 3 training runs. Both are our own splits, not public leaderboards. Other models: published numbers, with inputs noted where they differ from ours (our models use Sentinel-2 only); * = trained and evaluated by us on the same data and split (parameter count includes our decoder). Best per column among models under 15M in bold. Labels: Global Fishing Watch Sentinel-2 vessel detections (AIS-matched, plus high-confidence detections without AIS); ambiguous detections are ignored. Test (332 ships) and Apr-2026 (April 2026 scenes) use tiles not seen in training. Ship length error: mean absolute error of the predicted length for matched ships. AP: detections are local maxima of the heatmap, a detection is correct if its centre is within 50 m of an unmatched label, all-point interpolated average precision.
63
+
64
+ <p align="center"><img src="assets/radar.png" width="62%"></p>
65
+ <p align="center"><img src="assets/size_vs_accuracy.png" width="70%"></p>
66
+ <p align="center"><img src="assets/latency.png" width="70%"></p>
67
+
68
+ ## Quickstart
69
+
70
+ ```python
71
+ import numpy as np, onnxruntime as ort
72
+
73
+ MEAN = np.array([2357.089, 2137.385, 2018.788, 2082.986, 2295.651, 2854.537, 3122.849, 3040.560, 3306.481, 1473.847, 506.070, 2472.825, 1838.929], np.float32)[:, None, None]
74
+ STD = np.array([1624.683, 1675.806, 1557.708, 1833.702, 1823.738, 1733.977, 1732.131, 1679.732, 1727.26, 1024.687, 442.165, 1331.411, 1160.419], np.float32)[:, None, None]
75
+
76
+ def prepare(dn): # dn: Sentinel-2 L1C digital numbers, [13, H, W], H and W multiples of 16
77
+ dn = np.clip(dn - 1000, 0, None) # only for products from 2022 on (processing baseline 04.00+)
78
+ return ((dn - MEAN) / STD)[None].astype(np.float32)
79
+
80
+ sess = ort.InferenceSession("tiny/model_int8.onnx")
81
+ out = sess.run(None, {"image": prepare(dn)})[0]
82
+ ```
83
+
84
+ PyTorch:
85
+
86
+ ```python
87
+ import json, torch
88
+ from safetensors.torch import load_file
89
+ from models import BlueMarble # models.py from this repository
90
+
91
+ cfg = json.load(open("tiny/config.json"))
92
+ model = BlueMarble(cfg["arch"], cfg["num_classes"]).eval()
93
+ model.load_state_dict(load_file("tiny/model.safetensors"))
94
+ ```
95
+
96
+ - **Input:** 13 Sentinel-2 L1C bands, B01 to B12 including B8A and B10. Missing bands (other sensors): set to 0 after normalisation.
97
+ - **Output:** `[1, 2, H, W]`: channel 0 ship-centre heatmap logit (sigmoid; 5x5 local maxima above 0.3 are ships), channel 1 log ship length (`length_m = exp(v) * 10`).
98
+
99
+ ## License
100
+
101
+ Apache-2.0. Contains modified Copernicus Sentinel data.
102
+
103
+ ## Citation
104
+
105
+ ```bibtex
106
+ @misc{bluemarble2026,
107
+ title = {Blue Marble: Edge Earth Observation Models},
108
+ author = {Harsh Kumar},
109
+ year = {2026},
110
+ url = {https://huggingface.co/Civimatica}
111
+ }
112
+ ```
assets/benchmark.png ADDED
assets/latency.png ADDED
assets/radar.png ADDED

Git LFS Details

  • SHA256: 78adb18dc4a73d7662858ab9648d0cf02134115a4dc2ae9436ff4213560622bb
  • Pointer size: 131 Bytes
  • Size of remote file: 128 kB
assets/size_vs_accuracy.png ADDED
medium/config.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"arch": "medium", "num_classes": 2}
medium/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7f6f2f07e1313410e18a003662392616fd8cfb3062a344ba4ebe351019878d40
3
+ size 54163592
medium/model_fp32.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:af935e7e1586d715a91223ae861fe01bb5c8cb9fdc6190e3d487273c3c44eb3a
3
+ size 53817340
medium/model_int8.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b8cf6e2c3dff5f2e27ec9925ba98f2b68e92e717c97f3592bcc29ef870eb6e7a
3
+ size 14578660
medium/model_qcs8275.dlc ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:04c68a09d66b7ba5594417dd70b125b984f8fb5c07fcb2fcd608b927ab261d4d
3
+ size 16694992
medium/ventuno_q_profile.json ADDED
@@ -0,0 +1,1156 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "device": "Arduino VENTUNO Q (Qualcomm Dragonwing QCS8275)",
3
+ "device_attributes": [
4
+ "os:ubuntu",
5
+ "chipset:qualcomm-qcs8275",
6
+ "chipset:qcs8275",
7
+ "chipset:qualcomm-dragonwing-iq-8275",
8
+ "hexagon:v75",
9
+ "soc-model:82",
10
+ "framework:qnn"
11
+ ],
12
+ "source": "Qualcomm AI Hub on-device profile job",
13
+ "profiled_at_utc": "2026-11-06 14:12:55",
14
+ "file": "model_qcs8275.dlc",
15
+ "precision": "int8",
16
+ "input": [
17
+ 1,
18
+ 13,
19
+ 256,
20
+ 256
21
+ ],
22
+ "ops_total": 224,
23
+ "ops_per_compute_unit": {
24
+ "NPU": 224,
25
+ "GPU": 0,
26
+ "CPU": 0
27
+ },
28
+ "inference_time_us": 3611,
29
+ "inference_peak_memory_bytes": 12673024,
30
+ "first_load_time_us": 4424796,
31
+ "warm_load_time_us": 176818,
32
+ "note": "peak memory is runtime working memory (activations and buffers), not the weight file size",
33
+ "on_device_vs_host_agreement": null,
34
+ "ops": [
35
+ {
36
+ "name": "Input",
37
+ "type": "Input",
38
+ "compute_unit": "NPU"
39
+ },
40
+ {
41
+ "name": "QNN_DATATYPE_FLOAT_32_converted_image_QNN_DATATYPE_UFIXED_POINT_8",
42
+ "type": "QNN",
43
+ "compute_unit": "NPU"
44
+ },
45
+ {
46
+ "name": "image_0231",
47
+ "type": "image",
48
+ "compute_unit": "NPU"
49
+ },
50
+ {
51
+ "name": "/encoder/stem/spectral/Conv",
52
+ "type": "/encoder/stem/spectral/Conv",
53
+ "compute_unit": "NPU"
54
+ },
55
+ {
56
+ "name": "/encoder/stem/spatial/spatial.0/Conv",
57
+ "type": "/encoder/stem/spatial/spatial.0/Conv",
58
+ "compute_unit": "NPU"
59
+ },
60
+ {
61
+ "name": "/encoder/stem/fuse/fuse.0/Conv",
62
+ "type": "/encoder/stem/fuse/fuse.0/Conv",
63
+ "compute_unit": "NPU"
64
+ },
65
+ {
66
+ "name": "/decoder/lat0/lat0.0/Conv",
67
+ "type": "/decoder/lat0/lat0.0/Conv",
68
+ "compute_unit": "NPU"
69
+ },
70
+ {
71
+ "name": "/encoder/stages.0/stages.0.0/net/net.0/net.0.0/Conv",
72
+ "type": "/encoder/stages.0/stages.0.0/net/net.0/net.0.0/Conv",
73
+ "compute_unit": "NPU"
74
+ },
75
+ {
76
+ "name": "/encoder/stages.0/stages.0.0/net/net.1/net.1.0/Conv",
77
+ "type": "/encoder/stages.0/stages.0.0/net/net.1/net.1.0/Conv",
78
+ "compute_unit": "NPU"
79
+ },
80
+ {
81
+ "name": "/encoder/stages.0/stages.0.0/net/net.3/net.3.0/Conv",
82
+ "type": "/encoder/stages.0/stages.0.0/net/net.3/net.3.0/Conv",
83
+ "compute_unit": "NPU"
84
+ },
85
+ {
86
+ "name": "/encoder/stages.0/stages.0.1/net/net.0/net.0.0/Conv",
87
+ "type": "/encoder/stages.0/stages.0.1/net/net.0/net.0.0/Conv",
88
+ "compute_unit": "NPU"
89
+ },
90
+ {
91
+ "name": "/encoder/stages.0/stages.0.1/net/net.1/net.1.0/Conv",
92
+ "type": "/encoder/stages.0/stages.0.1/net/net.1/net.1.0/Conv",
93
+ "compute_unit": "NPU"
94
+ },
95
+ {
96
+ "name": "/encoder/stages.0/stages.0.1/net/net.3/net.3.0/Conv",
97
+ "type": "/encoder/stages.0/stages.0.1/net/net.3/net.3.0/Conv",
98
+ "compute_unit": "NPU"
99
+ },
100
+ {
101
+ "name": "/encoder/stages.0/stages.0.1/Add",
102
+ "type": "/encoder/stages.0/stages.0.1/Add",
103
+ "compute_unit": "NPU"
104
+ },
105
+ {
106
+ "name": "/decoder/lat.0/lat.0.0/Conv",
107
+ "type": "/decoder/lat.0/lat.0.0/Conv",
108
+ "compute_unit": "NPU"
109
+ },
110
+ {
111
+ "name": "/encoder/stages.1/stages.1.0/net/net.0/net.0.0/Conv",
112
+ "type": "/encoder/stages.1/stages.1.0/net/net.0/net.0.0/Conv",
113
+ "compute_unit": "NPU"
114
+ },
115
+ {
116
+ "name": "/encoder/stages.1/stages.1.0/net/net.1/net.1.0/Conv",
117
+ "type": "/encoder/stages.1/stages.1.0/net/net.1/net.1.0/Conv",
118
+ "compute_unit": "NPU"
119
+ },
120
+ {
121
+ "name": "/encoder/stages.1/stages.1.0/net/net.3/net.3.0/Conv",
122
+ "type": "/encoder/stages.1/stages.1.0/net/net.3/net.3.0/Conv",
123
+ "compute_unit": "NPU"
124
+ },
125
+ {
126
+ "name": "/encoder/stages.1/stages.1.1/net/net.0/net.0.0/Conv",
127
+ "type": "/encoder/stages.1/stages.1.1/net/net.0/net.0.0/Conv",
128
+ "compute_unit": "NPU"
129
+ },
130
+ {
131
+ "name": "/encoder/stages.1/stages.1.1/net/net.1/net.1.0/Conv",
132
+ "type": "/encoder/stages.1/stages.1.1/net/net.1/net.1.0/Conv",
133
+ "compute_unit": "NPU"
134
+ },
135
+ {
136
+ "name": "/encoder/stages.1/stages.1.1/net/net.3/net.3.0/Conv",
137
+ "type": "/encoder/stages.1/stages.1.1/net/net.3/net.3.0/Conv",
138
+ "compute_unit": "NPU"
139
+ },
140
+ {
141
+ "name": "/encoder/stages.1/stages.1.1/Add",
142
+ "type": "/encoder/stages.1/stages.1.1/Add",
143
+ "compute_unit": "NPU"
144
+ },
145
+ {
146
+ "name": "/encoder/stages.1/stages.1.2/net/net.0/net.0.0/Conv",
147
+ "type": "/encoder/stages.1/stages.1.2/net/net.0/net.0.0/Conv",
148
+ "compute_unit": "NPU"
149
+ },
150
+ {
151
+ "name": "/encoder/stages.1/stages.1.2/net/net.1/net.1.0/Conv",
152
+ "type": "/encoder/stages.1/stages.1.2/net/net.1/net.1.0/Conv",
153
+ "compute_unit": "NPU"
154
+ },
155
+ {
156
+ "name": "/encoder/stages.1/stages.1.2/net/net.3/net.3.0/Conv",
157
+ "type": "/encoder/stages.1/stages.1.2/net/net.3/net.3.0/Conv",
158
+ "compute_unit": "NPU"
159
+ },
160
+ {
161
+ "name": "/encoder/stages.1/stages.1.2/Add",
162
+ "type": "/encoder/stages.1/stages.1.2/Add",
163
+ "compute_unit": "NPU"
164
+ },
165
+ {
166
+ "name": "/decoder/lat.1/lat.1.0/Conv",
167
+ "type": "/decoder/lat.1/lat.1.0/Conv",
168
+ "compute_unit": "NPU"
169
+ },
170
+ {
171
+ "name": "/encoder/stages.2/stages.2.0/net/net.0/net.0.0/Conv",
172
+ "type": "/encoder/stages.2/stages.2.0/net/net.0/net.0.0/Conv",
173
+ "compute_unit": "NPU"
174
+ },
175
+ {
176
+ "name": "/encoder/stages.2/stages.2.0/net/net.1/net.1.0/Conv",
177
+ "type": "/encoder/stages.2/stages.2.0/net/net.1/net.1.0/Conv",
178
+ "compute_unit": "NPU"
179
+ },
180
+ {
181
+ "name": "/encoder/stages.2/stages.2.0/net/net.3/net.3.0/Conv",
182
+ "type": "/encoder/stages.2/stages.2.0/net/net.3/net.3.0/Conv",
183
+ "compute_unit": "NPU"
184
+ },
185
+ {
186
+ "name": "/encoder/stages.2/stages.2.1/net/net.0/net.0.0/Conv",
187
+ "type": "/encoder/stages.2/stages.2.1/net/net.0/net.0.0/Conv",
188
+ "compute_unit": "NPU"
189
+ },
190
+ {
191
+ "name": "/encoder/stages.2/stages.2.1/net/net.1/net.1.0/Conv",
192
+ "type": "/encoder/stages.2/stages.2.1/net/net.1/net.1.0/Conv",
193
+ "compute_unit": "NPU"
194
+ },
195
+ {
196
+ "name": "/encoder/stages.2/stages.2.1/net/net.2/ReduceMean",
197
+ "type": "/encoder/stages.2/stages.2.1/net/net.2/ReduceMean",
198
+ "compute_unit": "NPU"
199
+ },
200
+ {
201
+ "name": "/encoder/stages.2/stages.2.1/net/net.2/f/f.0/Conv",
202
+ "type": "/encoder/stages.2/stages.2.1/net/net.2/f/f.0/Conv",
203
+ "compute_unit": "NPU"
204
+ },
205
+ {
206
+ "name": "/encoder/stages.2/stages.2.1/net/net.2/f/f.2/Conv",
207
+ "type": "/encoder/stages.2/stages.2.1/net/net.2/f/f.2/Conv",
208
+ "compute_unit": "NPU"
209
+ },
210
+ {
211
+ "name": "/encoder/stages.2/stages.2.1/net/net.2/f/f.3/HardSigmoid",
212
+ "type": "/encoder/stages.2/stages.2.1/net/net.2/f/f.3/HardSigmoid",
213
+ "compute_unit": "NPU"
214
+ },
215
+ {
216
+ "name": "/encoder/stages.2/stages.2.1/net/net.2/Mul",
217
+ "type": "/encoder/stages.2/stages.2.1/net/net.2/Mul",
218
+ "compute_unit": "NPU"
219
+ },
220
+ {
221
+ "name": "/encoder/stages.2/stages.2.1/net/net.3/net.3.0/Conv",
222
+ "type": "/encoder/stages.2/stages.2.1/net/net.3/net.3.0/Conv",
223
+ "compute_unit": "NPU"
224
+ },
225
+ {
226
+ "name": "/encoder/stages.2/stages.2.1/Add",
227
+ "type": "/encoder/stages.2/stages.2.1/Add",
228
+ "compute_unit": "NPU"
229
+ },
230
+ {
231
+ "name": "/encoder/stages.2/stages.2.2/net/net.0/net.0.0/Conv",
232
+ "type": "/encoder/stages.2/stages.2.2/net/net.0/net.0.0/Conv",
233
+ "compute_unit": "NPU"
234
+ },
235
+ {
236
+ "name": "/encoder/stages.2/stages.2.2/net/net.1/net.1.0/Conv",
237
+ "type": "/encoder/stages.2/stages.2.2/net/net.1/net.1.0/Conv",
238
+ "compute_unit": "NPU"
239
+ },
240
+ {
241
+ "name": "/encoder/stages.2/stages.2.2/net/net.2/ReduceMean",
242
+ "type": "/encoder/stages.2/stages.2.2/net/net.2/ReduceMean",
243
+ "compute_unit": "NPU"
244
+ },
245
+ {
246
+ "name": "/encoder/stages.2/stages.2.2/net/net.2/f/f.0/Conv",
247
+ "type": "/encoder/stages.2/stages.2.2/net/net.2/f/f.0/Conv",
248
+ "compute_unit": "NPU"
249
+ },
250
+ {
251
+ "name": "/encoder/stages.2/stages.2.2/net/net.2/f/f.2/Conv",
252
+ "type": "/encoder/stages.2/stages.2.2/net/net.2/f/f.2/Conv",
253
+ "compute_unit": "NPU"
254
+ },
255
+ {
256
+ "name": "/encoder/stages.2/stages.2.2/net/net.2/f/f.3/HardSigmoid",
257
+ "type": "/encoder/stages.2/stages.2.2/net/net.2/f/f.3/HardSigmoid",
258
+ "compute_unit": "NPU"
259
+ },
260
+ {
261
+ "name": "/encoder/stages.2/stages.2.2/net/net.2/Mul",
262
+ "type": "/encoder/stages.2/stages.2.2/net/net.2/Mul",
263
+ "compute_unit": "NPU"
264
+ },
265
+ {
266
+ "name": "/encoder/stages.2/stages.2.2/net/net.3/net.3.0/Conv",
267
+ "type": "/encoder/stages.2/stages.2.2/net/net.3/net.3.0/Conv",
268
+ "compute_unit": "NPU"
269
+ },
270
+ {
271
+ "name": "/encoder/stages.2/stages.2.2/Add",
272
+ "type": "/encoder/stages.2/stages.2.2/Add",
273
+ "compute_unit": "NPU"
274
+ },
275
+ {
276
+ "name": "/encoder/stages.2/stages.2.3/net/net.0/net.0.0/Conv",
277
+ "type": "/encoder/stages.2/stages.2.3/net/net.0/net.0.0/Conv",
278
+ "compute_unit": "NPU"
279
+ },
280
+ {
281
+ "name": "/encoder/stages.2/stages.2.3/net/net.1/net.1.0/Conv",
282
+ "type": "/encoder/stages.2/stages.2.3/net/net.1/net.1.0/Conv",
283
+ "compute_unit": "NPU"
284
+ },
285
+ {
286
+ "name": "/encoder/stages.2/stages.2.3/net/net.2/ReduceMean",
287
+ "type": "/encoder/stages.2/stages.2.3/net/net.2/ReduceMean",
288
+ "compute_unit": "NPU"
289
+ },
290
+ {
291
+ "name": "/encoder/stages.2/stages.2.3/net/net.2/f/f.0/Conv",
292
+ "type": "/encoder/stages.2/stages.2.3/net/net.2/f/f.0/Conv",
293
+ "compute_unit": "NPU"
294
+ },
295
+ {
296
+ "name": "/encoder/stages.2/stages.2.3/net/net.2/f/f.2/Conv",
297
+ "type": "/encoder/stages.2/stages.2.3/net/net.2/f/f.2/Conv",
298
+ "compute_unit": "NPU"
299
+ },
300
+ {
301
+ "name": "/encoder/stages.2/stages.2.3/net/net.2/f/f.3/HardSigmoid",
302
+ "type": "/encoder/stages.2/stages.2.3/net/net.2/f/f.3/HardSigmoid",
303
+ "compute_unit": "NPU"
304
+ },
305
+ {
306
+ "name": "/encoder/stages.2/stages.2.3/net/net.2/Mul",
307
+ "type": "/encoder/stages.2/stages.2.3/net/net.2/Mul",
308
+ "compute_unit": "NPU"
309
+ },
310
+ {
311
+ "name": "/encoder/stages.2/stages.2.3/net/net.3/net.3.0/Conv",
312
+ "type": "/encoder/stages.2/stages.2.3/net/net.3/net.3.0/Conv",
313
+ "compute_unit": "NPU"
314
+ },
315
+ {
316
+ "name": "/encoder/stages.2/stages.2.3/Add",
317
+ "type": "/encoder/stages.2/stages.2.3/Add",
318
+ "compute_unit": "NPU"
319
+ },
320
+ {
321
+ "name": "/encoder/stages.2/stages.2.4/net/net.0/net.0.0/Conv",
322
+ "type": "/encoder/stages.2/stages.2.4/net/net.0/net.0.0/Conv",
323
+ "compute_unit": "NPU"
324
+ },
325
+ {
326
+ "name": "/encoder/stages.2/stages.2.4/net/net.1/net.1.0/Conv",
327
+ "type": "/encoder/stages.2/stages.2.4/net/net.1/net.1.0/Conv",
328
+ "compute_unit": "NPU"
329
+ },
330
+ {
331
+ "name": "/encoder/stages.2/stages.2.4/net/net.2/ReduceMean",
332
+ "type": "/encoder/stages.2/stages.2.4/net/net.2/ReduceMean",
333
+ "compute_unit": "NPU"
334
+ },
335
+ {
336
+ "name": "/encoder/stages.2/stages.2.4/net/net.2/f/f.0/Conv",
337
+ "type": "/encoder/stages.2/stages.2.4/net/net.2/f/f.0/Conv",
338
+ "compute_unit": "NPU"
339
+ },
340
+ {
341
+ "name": "/encoder/stages.2/stages.2.4/net/net.2/f/f.2/Conv",
342
+ "type": "/encoder/stages.2/stages.2.4/net/net.2/f/f.2/Conv",
343
+ "compute_unit": "NPU"
344
+ },
345
+ {
346
+ "name": "/encoder/stages.2/stages.2.4/net/net.2/f/f.3/HardSigmoid",
347
+ "type": "/encoder/stages.2/stages.2.4/net/net.2/f/f.3/HardSigmoid",
348
+ "compute_unit": "NPU"
349
+ },
350
+ {
351
+ "name": "/encoder/stages.2/stages.2.4/net/net.2/Mul",
352
+ "type": "/encoder/stages.2/stages.2.4/net/net.2/Mul",
353
+ "compute_unit": "NPU"
354
+ },
355
+ {
356
+ "name": "/encoder/stages.2/stages.2.4/net/net.3/net.3.0/Conv",
357
+ "type": "/encoder/stages.2/stages.2.4/net/net.3/net.3.0/Conv",
358
+ "compute_unit": "NPU"
359
+ },
360
+ {
361
+ "name": "/encoder/stages.2/stages.2.4/Add",
362
+ "type": "/encoder/stages.2/stages.2.4/Add",
363
+ "compute_unit": "NPU"
364
+ },
365
+ {
366
+ "name": "/encoder/stages.2/stages.2.5/net/net.0/net.0.0/Conv",
367
+ "type": "/encoder/stages.2/stages.2.5/net/net.0/net.0.0/Conv",
368
+ "compute_unit": "NPU"
369
+ },
370
+ {
371
+ "name": "/encoder/stages.2/stages.2.5/net/net.1/net.1.0/Conv",
372
+ "type": "/encoder/stages.2/stages.2.5/net/net.1/net.1.0/Conv",
373
+ "compute_unit": "NPU"
374
+ },
375
+ {
376
+ "name": "/encoder/stages.2/stages.2.5/net/net.2/ReduceMean",
377
+ "type": "/encoder/stages.2/stages.2.5/net/net.2/ReduceMean",
378
+ "compute_unit": "NPU"
379
+ },
380
+ {
381
+ "name": "/encoder/stages.2/stages.2.5/net/net.2/f/f.0/Conv",
382
+ "type": "/encoder/stages.2/stages.2.5/net/net.2/f/f.0/Conv",
383
+ "compute_unit": "NPU"
384
+ },
385
+ {
386
+ "name": "/encoder/stages.2/stages.2.5/net/net.2/f/f.2/Conv",
387
+ "type": "/encoder/stages.2/stages.2.5/net/net.2/f/f.2/Conv",
388
+ "compute_unit": "NPU"
389
+ },
390
+ {
391
+ "name": "/encoder/stages.2/stages.2.5/net/net.2/f/f.3/HardSigmoid",
392
+ "type": "/encoder/stages.2/stages.2.5/net/net.2/f/f.3/HardSigmoid",
393
+ "compute_unit": "NPU"
394
+ },
395
+ {
396
+ "name": "/encoder/stages.2/stages.2.5/net/net.2/Mul",
397
+ "type": "/encoder/stages.2/stages.2.5/net/net.2/Mul",
398
+ "compute_unit": "NPU"
399
+ },
400
+ {
401
+ "name": "/encoder/stages.2/stages.2.5/net/net.3/net.3.0/Conv",
402
+ "type": "/encoder/stages.2/stages.2.5/net/net.3/net.3.0/Conv",
403
+ "compute_unit": "NPU"
404
+ },
405
+ {
406
+ "name": "/encoder/stages.2/stages.2.5/Add",
407
+ "type": "/encoder/stages.2/stages.2.5/Add",
408
+ "compute_unit": "NPU"
409
+ },
410
+ {
411
+ "name": "/encoder/stages.2/stages.2.6/net/net.0/net.0.0/Conv",
412
+ "type": "/encoder/stages.2/stages.2.6/net/net.0/net.0.0/Conv",
413
+ "compute_unit": "NPU"
414
+ },
415
+ {
416
+ "name": "/encoder/stages.2/stages.2.6/net/net.1/net.1.0/Conv",
417
+ "type": "/encoder/stages.2/stages.2.6/net/net.1/net.1.0/Conv",
418
+ "compute_unit": "NPU"
419
+ },
420
+ {
421
+ "name": "/encoder/stages.2/stages.2.6/net/net.2/ReduceMean",
422
+ "type": "/encoder/stages.2/stages.2.6/net/net.2/ReduceMean",
423
+ "compute_unit": "NPU"
424
+ },
425
+ {
426
+ "name": "/encoder/stages.2/stages.2.6/net/net.2/f/f.0/Conv",
427
+ "type": "/encoder/stages.2/stages.2.6/net/net.2/f/f.0/Conv",
428
+ "compute_unit": "NPU"
429
+ },
430
+ {
431
+ "name": "/encoder/stages.2/stages.2.6/net/net.2/f/f.2/Conv",
432
+ "type": "/encoder/stages.2/stages.2.6/net/net.2/f/f.2/Conv",
433
+ "compute_unit": "NPU"
434
+ },
435
+ {
436
+ "name": "/encoder/stages.2/stages.2.6/net/net.2/f/f.3/HardSigmoid",
437
+ "type": "/encoder/stages.2/stages.2.6/net/net.2/f/f.3/HardSigmoid",
438
+ "compute_unit": "NPU"
439
+ },
440
+ {
441
+ "name": "/encoder/stages.2/stages.2.6/net/net.2/Mul",
442
+ "type": "/encoder/stages.2/stages.2.6/net/net.2/Mul",
443
+ "compute_unit": "NPU"
444
+ },
445
+ {
446
+ "name": "/encoder/stages.2/stages.2.6/net/net.3/net.3.0/Conv",
447
+ "type": "/encoder/stages.2/stages.2.6/net/net.3/net.3.0/Conv",
448
+ "compute_unit": "NPU"
449
+ },
450
+ {
451
+ "name": "/encoder/stages.2/stages.2.6/Add",
452
+ "type": "/encoder/stages.2/stages.2.6/Add",
453
+ "compute_unit": "NPU"
454
+ },
455
+ {
456
+ "name": "/encoder/stages.2/stages.2.7/net/net.0/net.0.0/Conv",
457
+ "type": "/encoder/stages.2/stages.2.7/net/net.0/net.0.0/Conv",
458
+ "compute_unit": "NPU"
459
+ },
460
+ {
461
+ "name": "/encoder/stages.2/stages.2.7/net/net.1/net.1.0/Conv",
462
+ "type": "/encoder/stages.2/stages.2.7/net/net.1/net.1.0/Conv",
463
+ "compute_unit": "NPU"
464
+ },
465
+ {
466
+ "name": "/encoder/stages.2/stages.2.7/net/net.2/ReduceMean",
467
+ "type": "/encoder/stages.2/stages.2.7/net/net.2/ReduceMean",
468
+ "compute_unit": "NPU"
469
+ },
470
+ {
471
+ "name": "/encoder/stages.2/stages.2.7/net/net.2/f/f.0/Conv",
472
+ "type": "/encoder/stages.2/stages.2.7/net/net.2/f/f.0/Conv",
473
+ "compute_unit": "NPU"
474
+ },
475
+ {
476
+ "name": "/encoder/stages.2/stages.2.7/net/net.2/f/f.2/Conv",
477
+ "type": "/encoder/stages.2/stages.2.7/net/net.2/f/f.2/Conv",
478
+ "compute_unit": "NPU"
479
+ },
480
+ {
481
+ "name": "/encoder/stages.2/stages.2.7/net/net.2/f/f.3/HardSigmoid",
482
+ "type": "/encoder/stages.2/stages.2.7/net/net.2/f/f.3/HardSigmoid",
483
+ "compute_unit": "NPU"
484
+ },
485
+ {
486
+ "name": "/encoder/stages.2/stages.2.7/net/net.2/Mul",
487
+ "type": "/encoder/stages.2/stages.2.7/net/net.2/Mul",
488
+ "compute_unit": "NPU"
489
+ },
490
+ {
491
+ "name": "/encoder/stages.2/stages.2.7/net/net.3/net.3.0/Conv",
492
+ "type": "/encoder/stages.2/stages.2.7/net/net.3/net.3.0/Conv",
493
+ "compute_unit": "NPU"
494
+ },
495
+ {
496
+ "name": "/encoder/stages.2/stages.2.7/Add",
497
+ "type": "/encoder/stages.2/stages.2.7/Add",
498
+ "compute_unit": "NPU"
499
+ },
500
+ {
501
+ "name": "/decoder/lat.2/lat.2.0/Conv",
502
+ "type": "/decoder/lat.2/lat.2.0/Conv",
503
+ "compute_unit": "NPU"
504
+ },
505
+ {
506
+ "name": "/encoder/stages.3/stages.3.0/net/net.0/net.0.0/Conv",
507
+ "type": "/encoder/stages.3/stages.3.0/net/net.0/net.0.0/Conv",
508
+ "compute_unit": "NPU"
509
+ },
510
+ {
511
+ "name": "/encoder/stages.3/stages.3.0/net/net.1/net.1.0/Conv",
512
+ "type": "/encoder/stages.3/stages.3.0/net/net.1/net.1.0/Conv",
513
+ "compute_unit": "NPU"
514
+ },
515
+ {
516
+ "name": "/encoder/stages.3/stages.3.0/net/net.3/net.3.0/Conv",
517
+ "type": "/encoder/stages.3/stages.3.0/net/net.3/net.3.0/Conv",
518
+ "compute_unit": "NPU"
519
+ },
520
+ {
521
+ "name": "/encoder/stages.3/stages.3.1/net/net.0/net.0.0/Conv",
522
+ "type": "/encoder/stages.3/stages.3.1/net/net.0/net.0.0/Conv",
523
+ "compute_unit": "NPU"
524
+ },
525
+ {
526
+ "name": "/encoder/stages.3/stages.3.1/net/net.1/net.1.0/Conv",
527
+ "type": "/encoder/stages.3/stages.3.1/net/net.1/net.1.0/Conv",
528
+ "compute_unit": "NPU"
529
+ },
530
+ {
531
+ "name": "/encoder/stages.3/stages.3.1/net/net.2/ReduceMean",
532
+ "type": "/encoder/stages.3/stages.3.1/net/net.2/ReduceMean",
533
+ "compute_unit": "NPU"
534
+ },
535
+ {
536
+ "name": "/encoder/stages.3/stages.3.1/net/net.2/f/f.0/Conv",
537
+ "type": "/encoder/stages.3/stages.3.1/net/net.2/f/f.0/Conv",
538
+ "compute_unit": "NPU"
539
+ },
540
+ {
541
+ "name": "/encoder/stages.3/stages.3.1/net/net.2/f/f.2/Conv",
542
+ "type": "/encoder/stages.3/stages.3.1/net/net.2/f/f.2/Conv",
543
+ "compute_unit": "NPU"
544
+ },
545
+ {
546
+ "name": "/encoder/stages.3/stages.3.1/net/net.2/f/f.3/HardSigmoid",
547
+ "type": "/encoder/stages.3/stages.3.1/net/net.2/f/f.3/HardSigmoid",
548
+ "compute_unit": "NPU"
549
+ },
550
+ {
551
+ "name": "/encoder/stages.3/stages.3.1/net/net.2/Mul",
552
+ "type": "/encoder/stages.3/stages.3.1/net/net.2/Mul",
553
+ "compute_unit": "NPU"
554
+ },
555
+ {
556
+ "name": "/encoder/stages.3/stages.3.1/net/net.3/net.3.0/Conv",
557
+ "type": "/encoder/stages.3/stages.3.1/net/net.3/net.3.0/Conv",
558
+ "compute_unit": "NPU"
559
+ },
560
+ {
561
+ "name": "/encoder/stages.3/stages.3.1/Add",
562
+ "type": "/encoder/stages.3/stages.3.1/Add",
563
+ "compute_unit": "NPU"
564
+ },
565
+ {
566
+ "name": "/encoder/stages.3/stages.3.2/net/net.0/net.0.0/Conv",
567
+ "type": "/encoder/stages.3/stages.3.2/net/net.0/net.0.0/Conv",
568
+ "compute_unit": "NPU"
569
+ },
570
+ {
571
+ "name": "/encoder/stages.3/stages.3.2/net/net.1/net.1.0/Conv",
572
+ "type": "/encoder/stages.3/stages.3.2/net/net.1/net.1.0/Conv",
573
+ "compute_unit": "NPU"
574
+ },
575
+ {
576
+ "name": "/encoder/stages.3/stages.3.2/net/net.2/ReduceMean",
577
+ "type": "/encoder/stages.3/stages.3.2/net/net.2/ReduceMean",
578
+ "compute_unit": "NPU"
579
+ },
580
+ {
581
+ "name": "/encoder/stages.3/stages.3.2/net/net.2/f/f.0/Conv",
582
+ "type": "/encoder/stages.3/stages.3.2/net/net.2/f/f.0/Conv",
583
+ "compute_unit": "NPU"
584
+ },
585
+ {
586
+ "name": "/encoder/stages.3/stages.3.2/net/net.2/f/f.2/Conv",
587
+ "type": "/encoder/stages.3/stages.3.2/net/net.2/f/f.2/Conv",
588
+ "compute_unit": "NPU"
589
+ },
590
+ {
591
+ "name": "/encoder/stages.3/stages.3.2/net/net.2/f/f.3/HardSigmoid",
592
+ "type": "/encoder/stages.3/stages.3.2/net/net.2/f/f.3/HardSigmoid",
593
+ "compute_unit": "NPU"
594
+ },
595
+ {
596
+ "name": "/encoder/stages.3/stages.3.2/net/net.2/Mul",
597
+ "type": "/encoder/stages.3/stages.3.2/net/net.2/Mul",
598
+ "compute_unit": "NPU"
599
+ },
600
+ {
601
+ "name": "/encoder/stages.3/stages.3.2/net/net.3/net.3.0/Conv",
602
+ "type": "/encoder/stages.3/stages.3.2/net/net.3/net.3.0/Conv",
603
+ "compute_unit": "NPU"
604
+ },
605
+ {
606
+ "name": "/encoder/stages.3/stages.3.2/Add",
607
+ "type": "/encoder/stages.3/stages.3.2/Add",
608
+ "compute_unit": "NPU"
609
+ },
610
+ {
611
+ "name": "/encoder/stages.3/stages.3.3/net/net.0/net.0.0/Conv",
612
+ "type": "/encoder/stages.3/stages.3.3/net/net.0/net.0.0/Conv",
613
+ "compute_unit": "NPU"
614
+ },
615
+ {
616
+ "name": "/encoder/stages.3/stages.3.3/net/net.1/net.1.0/Conv",
617
+ "type": "/encoder/stages.3/stages.3.3/net/net.1/net.1.0/Conv",
618
+ "compute_unit": "NPU"
619
+ },
620
+ {
621
+ "name": "/encoder/stages.3/stages.3.3/net/net.2/ReduceMean",
622
+ "type": "/encoder/stages.3/stages.3.3/net/net.2/ReduceMean",
623
+ "compute_unit": "NPU"
624
+ },
625
+ {
626
+ "name": "/encoder/stages.3/stages.3.3/net/net.2/f/f.0/Conv",
627
+ "type": "/encoder/stages.3/stages.3.3/net/net.2/f/f.0/Conv",
628
+ "compute_unit": "NPU"
629
+ },
630
+ {
631
+ "name": "/encoder/stages.3/stages.3.3/net/net.2/f/f.2/Conv",
632
+ "type": "/encoder/stages.3/stages.3.3/net/net.2/f/f.2/Conv",
633
+ "compute_unit": "NPU"
634
+ },
635
+ {
636
+ "name": "/encoder/stages.3/stages.3.3/net/net.2/f/f.3/HardSigmoid",
637
+ "type": "/encoder/stages.3/stages.3.3/net/net.2/f/f.3/HardSigmoid",
638
+ "compute_unit": "NPU"
639
+ },
640
+ {
641
+ "name": "/encoder/stages.3/stages.3.3/net/net.2/Mul",
642
+ "type": "/encoder/stages.3/stages.3.3/net/net.2/Mul",
643
+ "compute_unit": "NPU"
644
+ },
645
+ {
646
+ "name": "/encoder/stages.3/stages.3.3/net/net.3/net.3.0/Conv",
647
+ "type": "/encoder/stages.3/stages.3.3/net/net.3/net.3.0/Conv",
648
+ "compute_unit": "NPU"
649
+ },
650
+ {
651
+ "name": "/encoder/stages.3/stages.3.3/Add",
652
+ "type": "/encoder/stages.3/stages.3.3/Add",
653
+ "compute_unit": "NPU"
654
+ },
655
+ {
656
+ "name": "/encoder/stages.3/stages.3.3/Add_output_0_DequantizeLinear_Output_converted_QNN_DATATYPE_FLOAT_16",
657
+ "type": "/encoder/stages.3/stages.3.3/Add",
658
+ "compute_unit": "NPU"
659
+ },
660
+ {
661
+ "name": "/encoder/stages.3/stages.3.4/n1/BatchNormalization",
662
+ "type": "/encoder/stages.3/stages.3.4/n1/BatchNormalization",
663
+ "compute_unit": "NPU"
664
+ },
665
+ {
666
+ "name": "/encoder/stages.3/stages.3.4/n1/BatchNormalization_output_0_DequantizeLinear_Output_converted_QNN_DATATYPE_UFIXED_POINT_8",
667
+ "type": "/encoder/stages.3/stages.3.4/n1/BatchNormalization",
668
+ "compute_unit": "NPU"
669
+ },
670
+ {
671
+ "name": "/encoder/stages.3/stages.3.4/k/Conv",
672
+ "type": "/encoder/stages.3/stages.3.4/k/Conv",
673
+ "compute_unit": "NPU"
674
+ },
675
+ {
676
+ "name": "/encoder/stages.3/stages.3.4/q/Conv",
677
+ "type": "/encoder/stages.3/stages.3.4/q/Conv",
678
+ "compute_unit": "NPU"
679
+ },
680
+ {
681
+ "name": "/encoder/stages.3/stages.3.4/v/Conv",
682
+ "type": "/encoder/stages.3/stages.3.4/v/Conv",
683
+ "compute_unit": "NPU"
684
+ },
685
+ {
686
+ "name": "/encoder/stages.3/stages.3.4/k/Conv_output_0_DequantizeLinear_Output_0123",
687
+ "type": "/encoder/stages.3/stages.3.4/k/Conv",
688
+ "compute_unit": "NPU"
689
+ },
690
+ {
691
+ "name": "/encoder/stages.3/stages.3.4/Reshape_1",
692
+ "type": "/encoder/stages.3/stages.3.4/Reshape",
693
+ "compute_unit": "NPU"
694
+ },
695
+ {
696
+ "name": "/encoder/stages.3/stages.3.4/q/Conv_output_0_DequantizeLinear_Output_0123",
697
+ "type": "/encoder/stages.3/stages.3.4/q/Conv",
698
+ "compute_unit": "NPU"
699
+ },
700
+ {
701
+ "name": "/encoder/stages.3/stages.3.4/Reshape",
702
+ "type": "/encoder/stages.3/stages.3.4/Reshape",
703
+ "compute_unit": "NPU"
704
+ },
705
+ {
706
+ "name": "/encoder/stages.3/stages.3.4/v/Conv_output_0_DequantizeLinear_Output_0123",
707
+ "type": "/encoder/stages.3/stages.3.4/v/Conv",
708
+ "compute_unit": "NPU"
709
+ },
710
+ {
711
+ "name": "/encoder/stages.3/stages.3.4/Reshape_2",
712
+ "type": "/encoder/stages.3/stages.3.4/Reshape",
713
+ "compute_unit": "NPU"
714
+ },
715
+ {
716
+ "name": "/encoder/stages.3/stages.3.4/Transpose",
717
+ "type": "/encoder/stages.3/stages.3.4/Transpose",
718
+ "compute_unit": "NPU"
719
+ },
720
+ {
721
+ "name": "/encoder/stages.3/stages.3.4/Transpose_2",
722
+ "type": "/encoder/stages.3/stages.3.4/Transpose",
723
+ "compute_unit": "NPU"
724
+ },
725
+ {
726
+ "name": "/encoder/stages.3/stages.3.4/MatMul",
727
+ "type": "/encoder/stages.3/stages.3.4/MatMul",
728
+ "compute_unit": "NPU"
729
+ },
730
+ {
731
+ "name": "node_Mul_1",
732
+ "type": "node",
733
+ "compute_unit": "NPU"
734
+ },
735
+ {
736
+ "name": "/encoder/stages.3/stages.3.4/Softmax",
737
+ "type": "/encoder/stages.3/stages.3.4/Softmax",
738
+ "compute_unit": "NPU"
739
+ },
740
+ {
741
+ "name": "/encoder/stages.3/stages.3.4/MatMul_1",
742
+ "type": "/encoder/stages.3/stages.3.4/MatMul",
743
+ "compute_unit": "NPU"
744
+ },
745
+ {
746
+ "name": "/encoder/stages.3/stages.3.4/Transpose_4",
747
+ "type": "/encoder/stages.3/stages.3.4/Transpose",
748
+ "compute_unit": "NPU"
749
+ },
750
+ {
751
+ "name": "/encoder/stages.3/stages.3.4/Reshape_3",
752
+ "type": "/encoder/stages.3/stages.3.4/Reshape",
753
+ "compute_unit": "NPU"
754
+ },
755
+ {
756
+ "name": "/encoder/stages.3/stages.3.4/Reshape_3_output_0_DequantizeLinear_Output_0231",
757
+ "type": "/encoder/stages.3/stages.3.4/Reshape",
758
+ "compute_unit": "NPU"
759
+ },
760
+ {
761
+ "name": "/encoder/stages.3/stages.3.4/o/Conv",
762
+ "type": "/encoder/stages.3/stages.3.4/o/Conv",
763
+ "compute_unit": "NPU"
764
+ },
765
+ {
766
+ "name": "/encoder/stages.3/stages.3.4/Add",
767
+ "type": "/encoder/stages.3/stages.3.4/Add",
768
+ "compute_unit": "NPU"
769
+ },
770
+ {
771
+ "name": "/encoder/stages.3/stages.3.4/Add_output_0_DequantizeLinear_Output_converted_QNN_DATATYPE_FLOAT_16",
772
+ "type": "/encoder/stages.3/stages.3.4/Add",
773
+ "compute_unit": "NPU"
774
+ },
775
+ {
776
+ "name": "/encoder/stages.3/stages.3.4/mlp/mlp.0/BatchNormalization",
777
+ "type": "/encoder/stages.3/stages.3.4/mlp/mlp.0/BatchNormalization",
778
+ "compute_unit": "NPU"
779
+ },
780
+ {
781
+ "name": "/encoder/stages.3/stages.3.4/mlp/mlp.0/BatchNormalization_output_0_DequantizeLinear_Output_converted_QNN_DATATYPE_UFIXED_POINT_8",
782
+ "type": "/encoder/stages.3/stages.3.4/mlp/mlp.0/BatchNormalization",
783
+ "compute_unit": "NPU"
784
+ },
785
+ {
786
+ "name": "/encoder/stages.3/stages.3.4/mlp/mlp.1/Conv",
787
+ "type": "/encoder/stages.3/stages.3.4/mlp/mlp.1/Conv",
788
+ "compute_unit": "NPU"
789
+ },
790
+ {
791
+ "name": "/encoder/stages.3/stages.3.4/mlp/mlp.3/Conv",
792
+ "type": "/encoder/stages.3/stages.3.4/mlp/mlp.3/Conv",
793
+ "compute_unit": "NPU"
794
+ },
795
+ {
796
+ "name": "/encoder/stages.3/stages.3.4/Add_1",
797
+ "type": "/encoder/stages.3/stages.3.4/Add",
798
+ "compute_unit": "NPU"
799
+ },
800
+ {
801
+ "name": "/encoder/stages.3/stages.3.4/Add_1_output_0_DequantizeLinear_Output_converted_QNN_DATATYPE_FLOAT_16",
802
+ "type": "/encoder/stages.3/stages.3.4/Add",
803
+ "compute_unit": "NPU"
804
+ },
805
+ {
806
+ "name": "/encoder/stages.3/stages.3.5/n1/BatchNormalization",
807
+ "type": "/encoder/stages.3/stages.3.5/n1/BatchNormalization",
808
+ "compute_unit": "NPU"
809
+ },
810
+ {
811
+ "name": "/encoder/stages.3/stages.3.5/n1/BatchNormalization_output_0_DequantizeLinear_Output_converted_QNN_DATATYPE_UFIXED_POINT_8",
812
+ "type": "/encoder/stages.3/stages.3.5/n1/BatchNormalization",
813
+ "compute_unit": "NPU"
814
+ },
815
+ {
816
+ "name": "/encoder/stages.3/stages.3.5/k/Conv",
817
+ "type": "/encoder/stages.3/stages.3.5/k/Conv",
818
+ "compute_unit": "NPU"
819
+ },
820
+ {
821
+ "name": "/encoder/stages.3/stages.3.5/q/Conv",
822
+ "type": "/encoder/stages.3/stages.3.5/q/Conv",
823
+ "compute_unit": "NPU"
824
+ },
825
+ {
826
+ "name": "/encoder/stages.3/stages.3.5/v/Conv",
827
+ "type": "/encoder/stages.3/stages.3.5/v/Conv",
828
+ "compute_unit": "NPU"
829
+ },
830
+ {
831
+ "name": "/encoder/stages.3/stages.3.5/k/Conv_output_0_DequantizeLinear_Output_0123",
832
+ "type": "/encoder/stages.3/stages.3.5/k/Conv",
833
+ "compute_unit": "NPU"
834
+ },
835
+ {
836
+ "name": "/encoder/stages.3/stages.3.5/Reshape_1",
837
+ "type": "/encoder/stages.3/stages.3.5/Reshape",
838
+ "compute_unit": "NPU"
839
+ },
840
+ {
841
+ "name": "/encoder/stages.3/stages.3.5/q/Conv_output_0_DequantizeLinear_Output_0123",
842
+ "type": "/encoder/stages.3/stages.3.5/q/Conv",
843
+ "compute_unit": "NPU"
844
+ },
845
+ {
846
+ "name": "/encoder/stages.3/stages.3.5/Reshape",
847
+ "type": "/encoder/stages.3/stages.3.5/Reshape",
848
+ "compute_unit": "NPU"
849
+ },
850
+ {
851
+ "name": "/encoder/stages.3/stages.3.5/v/Conv_output_0_DequantizeLinear_Output_0123",
852
+ "type": "/encoder/stages.3/stages.3.5/v/Conv",
853
+ "compute_unit": "NPU"
854
+ },
855
+ {
856
+ "name": "/encoder/stages.3/stages.3.5/Reshape_2",
857
+ "type": "/encoder/stages.3/stages.3.5/Reshape",
858
+ "compute_unit": "NPU"
859
+ },
860
+ {
861
+ "name": "/encoder/stages.3/stages.3.5/Transpose",
862
+ "type": "/encoder/stages.3/stages.3.5/Transpose",
863
+ "compute_unit": "NPU"
864
+ },
865
+ {
866
+ "name": "/encoder/stages.3/stages.3.5/Transpose_2",
867
+ "type": "/encoder/stages.3/stages.3.5/Transpose",
868
+ "compute_unit": "NPU"
869
+ },
870
+ {
871
+ "name": "/encoder/stages.3/stages.3.5/MatMul",
872
+ "type": "/encoder/stages.3/stages.3.5/MatMul",
873
+ "compute_unit": "NPU"
874
+ },
875
+ {
876
+ "name": "node_Mul_3",
877
+ "type": "node",
878
+ "compute_unit": "NPU"
879
+ },
880
+ {
881
+ "name": "/encoder/stages.3/stages.3.5/Softmax",
882
+ "type": "/encoder/stages.3/stages.3.5/Softmax",
883
+ "compute_unit": "NPU"
884
+ },
885
+ {
886
+ "name": "/encoder/stages.3/stages.3.5/MatMul_1",
887
+ "type": "/encoder/stages.3/stages.3.5/MatMul",
888
+ "compute_unit": "NPU"
889
+ },
890
+ {
891
+ "name": "/encoder/stages.3/stages.3.5/Transpose_4",
892
+ "type": "/encoder/stages.3/stages.3.5/Transpose",
893
+ "compute_unit": "NPU"
894
+ },
895
+ {
896
+ "name": "/encoder/stages.3/stages.3.5/Reshape_3",
897
+ "type": "/encoder/stages.3/stages.3.5/Reshape",
898
+ "compute_unit": "NPU"
899
+ },
900
+ {
901
+ "name": "/encoder/stages.3/stages.3.5/Reshape_3_output_0_DequantizeLinear_Output_0231",
902
+ "type": "/encoder/stages.3/stages.3.5/Reshape",
903
+ "compute_unit": "NPU"
904
+ },
905
+ {
906
+ "name": "/encoder/stages.3/stages.3.5/o/Conv",
907
+ "type": "/encoder/stages.3/stages.3.5/o/Conv",
908
+ "compute_unit": "NPU"
909
+ },
910
+ {
911
+ "name": "/encoder/stages.3/stages.3.5/Add",
912
+ "type": "/encoder/stages.3/stages.3.5/Add",
913
+ "compute_unit": "NPU"
914
+ },
915
+ {
916
+ "name": "/encoder/stages.3/stages.3.5/Add_output_0_DequantizeLinear_Output_converted_QNN_DATATYPE_FLOAT_16",
917
+ "type": "/encoder/stages.3/stages.3.5/Add",
918
+ "compute_unit": "NPU"
919
+ },
920
+ {
921
+ "name": "/encoder/stages.3/stages.3.5/mlp/mlp.0/BatchNormalization",
922
+ "type": "/encoder/stages.3/stages.3.5/mlp/mlp.0/BatchNormalization",
923
+ "compute_unit": "NPU"
924
+ },
925
+ {
926
+ "name": "/encoder/stages.3/stages.3.5/mlp/mlp.0/BatchNormalization_output_0_DequantizeLinear_Output_converted_QNN_DATATYPE_UFIXED_POINT_8",
927
+ "type": "/encoder/stages.3/stages.3.5/mlp/mlp.0/BatchNormalization",
928
+ "compute_unit": "NPU"
929
+ },
930
+ {
931
+ "name": "/encoder/stages.3/stages.3.5/mlp/mlp.1/Conv",
932
+ "type": "/encoder/stages.3/stages.3.5/mlp/mlp.1/Conv",
933
+ "compute_unit": "NPU"
934
+ },
935
+ {
936
+ "name": "/encoder/stages.3/stages.3.5/mlp/mlp.3/Conv",
937
+ "type": "/encoder/stages.3/stages.3.5/mlp/mlp.3/Conv",
938
+ "compute_unit": "NPU"
939
+ },
940
+ {
941
+ "name": "/encoder/stages.3/stages.3.5/Add_1",
942
+ "type": "/encoder/stages.3/stages.3.5/Add",
943
+ "compute_unit": "NPU"
944
+ },
945
+ {
946
+ "name": "/encoder/neck.0/net/net.0/net.0.0/Conv",
947
+ "type": "/encoder/neck.0/net/net.0/net.0.0/Conv",
948
+ "compute_unit": "NPU"
949
+ },
950
+ {
951
+ "name": "/encoder/neck.0/net/net.1/net.1.0/Conv",
952
+ "type": "/encoder/neck.0/net/net.1/net.1.0/Conv",
953
+ "compute_unit": "NPU"
954
+ },
955
+ {
956
+ "name": "/encoder/neck.0/net/net.3/net.3.0/Conv",
957
+ "type": "/encoder/neck.0/net/net.3/net.3.0/Conv",
958
+ "compute_unit": "NPU"
959
+ },
960
+ {
961
+ "name": "/encoder/neck.0/Add",
962
+ "type": "/encoder/neck.0/Add",
963
+ "compute_unit": "NPU"
964
+ },
965
+ {
966
+ "name": "/encoder/neck.1/net/net.0/net.0.0/Conv",
967
+ "type": "/encoder/neck.1/net/net.0/net.0.0/Conv",
968
+ "compute_unit": "NPU"
969
+ },
970
+ {
971
+ "name": "/encoder/neck.1/net/net.1/net.1.0/Conv",
972
+ "type": "/encoder/neck.1/net/net.1/net.1.0/Conv",
973
+ "compute_unit": "NPU"
974
+ },
975
+ {
976
+ "name": "/encoder/neck.1/net/net.3/net.3.0/Conv",
977
+ "type": "/encoder/neck.1/net/net.3/net.3.0/Conv",
978
+ "compute_unit": "NPU"
979
+ },
980
+ {
981
+ "name": "/encoder/neck.1/Add",
982
+ "type": "/encoder/neck.1/Add",
983
+ "compute_unit": "NPU"
984
+ },
985
+ {
986
+ "name": "/encoder/neck.2/net/net.0/net.0.0/Conv",
987
+ "type": "/encoder/neck.2/net/net.0/net.0.0/Conv",
988
+ "compute_unit": "NPU"
989
+ },
990
+ {
991
+ "name": "/encoder/neck.2/net/net.1/net.1.0/Conv",
992
+ "type": "/encoder/neck.2/net/net.1/net.1.0/Conv",
993
+ "compute_unit": "NPU"
994
+ },
995
+ {
996
+ "name": "/encoder/neck.2/net/net.3/net.3.0/Conv",
997
+ "type": "/encoder/neck.2/net/net.3/net.3.0/Conv",
998
+ "compute_unit": "NPU"
999
+ },
1000
+ {
1001
+ "name": "/encoder/neck.2/Add",
1002
+ "type": "/encoder/neck.2/Add",
1003
+ "compute_unit": "NPU"
1004
+ },
1005
+ {
1006
+ "name": "/decoder/lat.3/lat.3.0/Conv",
1007
+ "type": "/decoder/lat.3/lat.3.0/Conv",
1008
+ "compute_unit": "NPU"
1009
+ },
1010
+ {
1011
+ "name": "/decoder/Resize",
1012
+ "type": "/decoder/Resize",
1013
+ "compute_unit": "NPU"
1014
+ },
1015
+ {
1016
+ "name": "/decoder/Add",
1017
+ "type": "/decoder/Add",
1018
+ "compute_unit": "NPU"
1019
+ },
1020
+ {
1021
+ "name": "/decoder/ref.2/net/net.0/net.0.0/Conv",
1022
+ "type": "/decoder/ref.2/net/net.0/net.0.0/Conv",
1023
+ "compute_unit": "NPU"
1024
+ },
1025
+ {
1026
+ "name": "/decoder/ref.2/net/net.1/net.1.0/Conv",
1027
+ "type": "/decoder/ref.2/net/net.1/net.1.0/Conv",
1028
+ "compute_unit": "NPU"
1029
+ },
1030
+ {
1031
+ "name": "/decoder/ref.2/net/net.3/net.3.0/Conv",
1032
+ "type": "/decoder/ref.2/net/net.3/net.3.0/Conv",
1033
+ "compute_unit": "NPU"
1034
+ },
1035
+ {
1036
+ "name": "/decoder/ref.2/Add",
1037
+ "type": "/decoder/ref.2/Add",
1038
+ "compute_unit": "NPU"
1039
+ },
1040
+ {
1041
+ "name": "/decoder/Resize_1",
1042
+ "type": "/decoder/Resize",
1043
+ "compute_unit": "NPU"
1044
+ },
1045
+ {
1046
+ "name": "/decoder/Add_1",
1047
+ "type": "/decoder/Add",
1048
+ "compute_unit": "NPU"
1049
+ },
1050
+ {
1051
+ "name": "/decoder/ref.1/net/net.0/net.0.0/Conv",
1052
+ "type": "/decoder/ref.1/net/net.0/net.0.0/Conv",
1053
+ "compute_unit": "NPU"
1054
+ },
1055
+ {
1056
+ "name": "/decoder/ref.1/net/net.1/net.1.0/Conv",
1057
+ "type": "/decoder/ref.1/net/net.1/net.1.0/Conv",
1058
+ "compute_unit": "NPU"
1059
+ },
1060
+ {
1061
+ "name": "/decoder/ref.1/net/net.3/net.3.0/Conv",
1062
+ "type": "/decoder/ref.1/net/net.3/net.3.0/Conv",
1063
+ "compute_unit": "NPU"
1064
+ },
1065
+ {
1066
+ "name": "/decoder/ref.1/Add",
1067
+ "type": "/decoder/ref.1/Add",
1068
+ "compute_unit": "NPU"
1069
+ },
1070
+ {
1071
+ "name": "/decoder/Resize_2",
1072
+ "type": "/decoder/Resize",
1073
+ "compute_unit": "NPU"
1074
+ },
1075
+ {
1076
+ "name": "/decoder/Add_2",
1077
+ "type": "/decoder/Add",
1078
+ "compute_unit": "NPU"
1079
+ },
1080
+ {
1081
+ "name": "/decoder/ref.0/net/net.0/net.0.0/Conv",
1082
+ "type": "/decoder/ref.0/net/net.0/net.0.0/Conv",
1083
+ "compute_unit": "NPU"
1084
+ },
1085
+ {
1086
+ "name": "/decoder/ref.0/net/net.1/net.1.0/Conv",
1087
+ "type": "/decoder/ref.0/net/net.1/net.1.0/Conv",
1088
+ "compute_unit": "NPU"
1089
+ },
1090
+ {
1091
+ "name": "/decoder/ref.0/net/net.3/net.3.0/Conv",
1092
+ "type": "/decoder/ref.0/net/net.3/net.3.0/Conv",
1093
+ "compute_unit": "NPU"
1094
+ },
1095
+ {
1096
+ "name": "/decoder/ref.0/Add",
1097
+ "type": "/decoder/ref.0/Add",
1098
+ "compute_unit": "NPU"
1099
+ },
1100
+ {
1101
+ "name": "/decoder/Resize_3",
1102
+ "type": "/decoder/Resize",
1103
+ "compute_unit": "NPU"
1104
+ },
1105
+ {
1106
+ "name": "/decoder/Add_3",
1107
+ "type": "/decoder/Add",
1108
+ "compute_unit": "NPU"
1109
+ },
1110
+ {
1111
+ "name": "/decoder/ref0/net/net.0/net.0.0/Conv",
1112
+ "type": "/decoder/ref0/net/net.0/net.0.0/Conv",
1113
+ "compute_unit": "NPU"
1114
+ },
1115
+ {
1116
+ "name": "/decoder/ref0/net/net.1/net.1.0/Conv",
1117
+ "type": "/decoder/ref0/net/net.1/net.1.0/Conv",
1118
+ "compute_unit": "NPU"
1119
+ },
1120
+ {
1121
+ "name": "/decoder/ref0/net/net.3/net.3.0/Conv",
1122
+ "type": "/decoder/ref0/net/net.3/net.3.0/Conv",
1123
+ "compute_unit": "NPU"
1124
+ },
1125
+ {
1126
+ "name": "/decoder/ref0/Add",
1127
+ "type": "/decoder/ref0/Add",
1128
+ "compute_unit": "NPU"
1129
+ },
1130
+ {
1131
+ "name": "/decoder/ref0/Add_output_0_DequantizeLinear_Output_converted_QNN_DATATYPE_FLOAT_16",
1132
+ "type": "/decoder/ref0/Add",
1133
+ "compute_unit": "NPU"
1134
+ },
1135
+ {
1136
+ "name": "/head/head.1/Conv",
1137
+ "type": "/head/head.1/Conv",
1138
+ "compute_unit": "NPU"
1139
+ },
1140
+ {
1141
+ "name": "output_0_0231",
1142
+ "type": "output",
1143
+ "compute_unit": "NPU"
1144
+ },
1145
+ {
1146
+ "name": "QNN_DATATYPE_FLOAT_16_converted_output_0_QNN_DATATYPE_FLOAT_32",
1147
+ "type": "QNN",
1148
+ "compute_unit": "NPU"
1149
+ },
1150
+ {
1151
+ "name": "Output",
1152
+ "type": "Output",
1153
+ "compute_unit": "NPU"
1154
+ }
1155
+ ]
1156
+ }
models.py ADDED
@@ -0,0 +1,149 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Blue Marble model architecture (Apache-2.0)."""
2
+ import torch, torch.nn as nn, torch.nn.functional as F
3
+ S2_BANDS = ['B01', 'B02', 'B03', 'B04', 'B05', 'B06', 'B07', 'B08', 'B8A', 'B09', 'B10', 'B11', 'B12']
4
+
5
+ def conv_bn(i, o, k=3, s=1, g=1, d=1, act=True):
6
+ layers = [nn.Conv2d(i, o, k, s, d * (k // 2), dilation=d, groups=g, bias=False), nn.BatchNorm2d(o)]
7
+ if act:
8
+ layers.append(nn.ReLU6(inplace=True))
9
+ return nn.Sequential(*layers)
10
+
11
+ class SE(nn.Module):
12
+
13
+ def __init__(self, c, r=4):
14
+ super().__init__()
15
+ h = max(8, c // r)
16
+ self.f = nn.Sequential(nn.Conv2d(c, h, 1), nn.ReLU6(inplace=True), nn.Conv2d(h, c, 1), nn.Hardsigmoid())
17
+
18
+ def forward(self, x):
19
+ return x * self.f(x.mean((2, 3), keepdim=True))
20
+
21
+ class IRB(nn.Module):
22
+
23
+ def __init__(self, i, o, s=1, e=3, k=5, se=False, d=1):
24
+ super().__init__()
25
+ h = int(round(i * e))
26
+ self.res = s == 1 and i == o
27
+ self.net = nn.Sequential(conv_bn(i, h, 1) if e != 1 else nn.Identity(), conv_bn(h, h, k, s, g=h, d=d), SE(h) if se else nn.Identity(), conv_bn(h, o, 1, act=False))
28
+
29
+ def forward(self, x):
30
+ y = self.net(x)
31
+ return x + y if self.res else y
32
+
33
+ class SpectralStem(nn.Module):
34
+
35
+ def __init__(self, c, in_bands=13):
36
+ super().__init__()
37
+ self.spectral = nn.Conv2d(in_bands, c, 1, bias=False)
38
+ self.bn = nn.BatchNorm2d(c)
39
+ self.act = nn.ReLU6(inplace=True)
40
+ self.spatial = conv_bn(c, c, 3, g=c)
41
+ self.fuse = conv_bn(c, c, 1)
42
+
43
+ def forward(self, x):
44
+ return self.fuse(self.spatial(self.act(self.bn(self.spectral(x)))))
45
+
46
+ @torch.no_grad()
47
+ def slice_bands(self, idx):
48
+ new = nn.Conv2d(len(idx), self.spectral.out_channels, 1, bias=False).to(self.spectral.weight.device)
49
+ new.weight.copy_(self.spectral.weight[:, idx])
50
+ self.spectral = new
51
+
52
+ class Attn2d(nn.Module):
53
+
54
+ def __init__(self, c, heads=4, mlp=2):
55
+ super().__init__()
56
+ self.h, self.d = (heads, c // heads)
57
+ self.n1, self.q, self.k, self.v, self.o = (nn.BatchNorm2d(c), nn.Conv2d(c, c, 1), nn.Conv2d(c, c, 1), nn.Conv2d(c, c, 1), nn.Conv2d(c, c, 1))
58
+ self.mlp = nn.Sequential(nn.BatchNorm2d(c), nn.Conv2d(c, c * mlp, 1), nn.ReLU6(inplace=True), nn.Conv2d(c * mlp, c, 1))
59
+
60
+ def forward(self, x):
61
+ b, c, h, w = x.shape
62
+ n = self.n1(x)
63
+ sp = lambda t: t.reshape(b, self.h, self.d, h * w).transpose(2, 3)
64
+ q, k, v = (sp(self.q(n)), sp(self.k(n)), sp(self.v(n)))
65
+ a = (q.float() @ k.float().transpose(2, 3) / self.d ** 0.5).softmax(-1)
66
+ y = (a @ v.float()).to(x.dtype).transpose(2, 3).reshape(b, c, h, w)
67
+ x = x + self.o(y)
68
+ return x + self.mlp(x)
69
+ ARCHS = {'pico': dict(stem=8, w=(8, 16, 24, 40), d=(1, 2, 2, 2), e=2, k=3, rates=(1,), dec=16, full=False, se=False), 'nano': dict(stem=12, w=(16, 24, 48, 80), d=(1, 2, 3, 2), e=3, k=5, rates=(1, 2), dec=24, full=True, se=False), 'tiny': dict(stem=16, w=(24, 40, 80, 160), d=(2, 2, 4, 3), e=3, k=5, rates=(1, 2, 4), dec=40, full=True, se=True), 'small': dict(stem=24, w=(32, 56, 112, 208), d=(2, 3, 5, 3), e=3, k=7, rates=(1, 2, 4), dec=48, full=True, se=True), 'medium': dict(stem=32, w=(48, 96, 192, 320), d=(2, 3, 8, 4), e=4, k=7, rates=(1, 2, 4), dec=96, full=True, se=True, attn=2)}
70
+
71
+ class Encoder(nn.Module):
72
+
73
+ def __init__(self, cfg, in_bands=13):
74
+ super().__init__()
75
+ self.stem = SpectralStem(cfg['stem'], in_bands)
76
+ prev, self.stages = (cfg['stem'], nn.ModuleList())
77
+ for si, (w, n) in enumerate(zip(cfg['w'], cfg['d'])):
78
+ blocks = [IRB(prev, w, 2, cfg['e'], 3)]
79
+ blocks += [IRB(w, w, 1, cfg['e'], cfg['k'], se=cfg['se'] and si >= 2) for _ in range(n - 1)]
80
+ if si == len(cfg['w']) - 1:
81
+ blocks += [Attn2d(w, heads=8) for _ in range(cfg.get('attn', 0))]
82
+ self.stages.append(nn.Sequential(*blocks))
83
+ prev = w
84
+ self.neck = nn.ModuleList((IRB(prev, prev, 1, 2, 3, d=r) for r in cfg['rates']))
85
+ self.channels = (cfg['stem'], *cfg['w'])
86
+
87
+ def forward(self, x):
88
+ out = [self.stem(x)]
89
+ for s in self.stages:
90
+ out.append(s(out[-1]))
91
+ y = out[-1]
92
+ for n in self.neck:
93
+ y = n(y)
94
+ out[-1] = y
95
+ return out
96
+
97
+ class FPNDecoder(nn.Module):
98
+
99
+ def __init__(self, chs, dec, full=True):
100
+ super().__init__()
101
+ self.full = full
102
+ self.lat = nn.ModuleList((conv_bn(c, dec, 1) for c in chs[1:]))
103
+ self.ref = nn.ModuleList((IRB(dec, dec, 1, 2, 3) for _ in chs[1:-1]))
104
+ if full:
105
+ self.lat0 = conv_bn(chs[0], dec, 1)
106
+ self.ref0 = IRB(dec, dec, 1, 2, 3)
107
+ self.out_channels = dec
108
+
109
+ def forward(self, f):
110
+ y = self.lat[-1](f[-1])
111
+ for i in range(len(self.ref) - 1, -1, -1):
112
+ y = F.interpolate(y, scale_factor=2.0, mode='bilinear', align_corners=False) + self.lat[i](f[i + 1])
113
+ y = self.ref[i](y)
114
+ if self.full:
115
+ y = F.interpolate(y, scale_factor=2.0, mode='bilinear', align_corners=False) + self.lat0(f[0])
116
+ y = self.ref0(y)
117
+ return y
118
+
119
+ class BlueMarble(nn.Module):
120
+
121
+ def __init__(self, arch='tiny', num_classes=2, in_bands=13):
122
+ super().__init__()
123
+ cfg = ARCHS[arch]
124
+ self.arch, self.upsample = (arch, 1 if cfg['full'] else 2)
125
+ self.encoder = Encoder(cfg, in_bands)
126
+ self.decoder = FPNDecoder(self.encoder.channels, cfg['dec'], cfg['full'])
127
+ self.head = nn.Sequential(nn.Dropout2d(0.1), nn.Conv2d(cfg['dec'], num_classes, 1))
128
+
129
+ def forward(self, x):
130
+ y = self.head(self.decoder(self.encoder(x)))
131
+ if self.upsample > 1:
132
+ y = F.interpolate(y, scale_factor=float(self.upsample), mode='bilinear', align_corners=False)
133
+ return y
134
+
135
+ def fast_layout(model, in_shape, device='cuda'):
136
+ import torch.nn.functional as F
137
+ if not str(device).startswith('cuda'):
138
+ return (model, False)
139
+ try:
140
+ m = model.to(memory_format=torch.channels_last)
141
+ x = torch.randn(in_shape, device=device).to(memory_format=torch.channels_last)
142
+ with torch.autocast('cuda', dtype=torch.bfloat16):
143
+ out = m(x)
144
+ out.float().mean().backward()
145
+ m.zero_grad(set_to_none=True)
146
+ return (m, True)
147
+ except RuntimeError as e:
148
+ print('channels_last unavailable, using NCHW:', str(e)[:120], flush=True)
149
+ return (model.to(memory_format=torch.contiguous_format), False)
nano/config.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"arch": "nano", "num_classes": 2}
nano/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2246cb75f5e5ad22f80eca4dbc840c14f5120f7c2d41f44c6bd526facac33dc8
3
+ size 821152
nano/model_fp32.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:8e18ebbd24e416ad5b4fd1b17b6e610792d4d53863f85065cbda5f2cf8625981
3
+ size 789256
nano/model_int8.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2bef88ba00f8b616f642c54a809ffa8c85a3bbbccd66b5f14b2807b194cdb5b3
3
+ size 359170
nano/model_qcs8275.dlc ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:89ae8e4576aecacbcd4fba59eb9806258f2b5a6d6631041771b6905e0e97912c
3
+ size 526808
nano/ventuno_q_profile.json ADDED
@@ -0,0 +1,416 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "device": "Arduino VENTUNO Q (Qualcomm Dragonwing QCS8275)",
3
+ "device_attributes": [
4
+ "os:ubuntu",
5
+ "chipset:qualcomm-qcs8275",
6
+ "chipset:qcs8275",
7
+ "chipset:qualcomm-dragonwing-iq-8275",
8
+ "hexagon:v75",
9
+ "soc-model:82",
10
+ "framework:qnn"
11
+ ],
12
+ "source": "Qualcomm AI Hub on-device profile job",
13
+ "profiled_at_utc": "2026-11-06 13:09:58",
14
+ "file": "model_qcs8275.dlc",
15
+ "precision": "int8",
16
+ "input": [
17
+ 1,
18
+ 13,
19
+ 256,
20
+ 256
21
+ ],
22
+ "ops_total": 76,
23
+ "ops_per_compute_unit": {
24
+ "NPU": 76,
25
+ "GPU": 0,
26
+ "CPU": 0
27
+ },
28
+ "inference_time_us": 975,
29
+ "inference_peak_memory_bytes": 12652544,
30
+ "first_load_time_us": 1223189,
31
+ "warm_load_time_us": 186604,
32
+ "note": "peak memory is runtime working memory (activations and buffers), not the weight file size",
33
+ "on_device_vs_host_agreement": null,
34
+ "ops": [
35
+ {
36
+ "name": "Input",
37
+ "type": "Input",
38
+ "compute_unit": "NPU"
39
+ },
40
+ {
41
+ "name": "QNN_DATATYPE_FLOAT_32_converted_image_QNN_DATATYPE_UFIXED_POINT_8",
42
+ "type": "QNN",
43
+ "compute_unit": "NPU"
44
+ },
45
+ {
46
+ "name": "image_0231",
47
+ "type": "image",
48
+ "compute_unit": "NPU"
49
+ },
50
+ {
51
+ "name": "/encoder/stem/spectral/Conv",
52
+ "type": "/encoder/stem/spectral/Conv",
53
+ "compute_unit": "NPU"
54
+ },
55
+ {
56
+ "name": "/encoder/stem/spatial/spatial.0/Conv",
57
+ "type": "/encoder/stem/spatial/spatial.0/Conv",
58
+ "compute_unit": "NPU"
59
+ },
60
+ {
61
+ "name": "/encoder/stem/fuse/fuse.0/Conv",
62
+ "type": "/encoder/stem/fuse/fuse.0/Conv",
63
+ "compute_unit": "NPU"
64
+ },
65
+ {
66
+ "name": "/decoder/lat0/lat0.0/Conv",
67
+ "type": "/decoder/lat0/lat0.0/Conv",
68
+ "compute_unit": "NPU"
69
+ },
70
+ {
71
+ "name": "/encoder/stages.0/stages.0.0/net/net.0/net.0.0/Conv",
72
+ "type": "/encoder/stages.0/stages.0.0/net/net.0/net.0.0/Conv",
73
+ "compute_unit": "NPU"
74
+ },
75
+ {
76
+ "name": "/encoder/stages.0/stages.0.0/net/net.1/net.1.0/Conv",
77
+ "type": "/encoder/stages.0/stages.0.0/net/net.1/net.1.0/Conv",
78
+ "compute_unit": "NPU"
79
+ },
80
+ {
81
+ "name": "/encoder/stages.0/stages.0.0/net/net.3/net.3.0/Conv",
82
+ "type": "/encoder/stages.0/stages.0.0/net/net.3/net.3.0/Conv",
83
+ "compute_unit": "NPU"
84
+ },
85
+ {
86
+ "name": "/decoder/lat.0/lat.0.0/Conv",
87
+ "type": "/decoder/lat.0/lat.0.0/Conv",
88
+ "compute_unit": "NPU"
89
+ },
90
+ {
91
+ "name": "/encoder/stages.1/stages.1.0/net/net.0/net.0.0/Conv",
92
+ "type": "/encoder/stages.1/stages.1.0/net/net.0/net.0.0/Conv",
93
+ "compute_unit": "NPU"
94
+ },
95
+ {
96
+ "name": "/encoder/stages.1/stages.1.0/net/net.1/net.1.0/Conv",
97
+ "type": "/encoder/stages.1/stages.1.0/net/net.1/net.1.0/Conv",
98
+ "compute_unit": "NPU"
99
+ },
100
+ {
101
+ "name": "/encoder/stages.1/stages.1.0/net/net.3/net.3.0/Conv",
102
+ "type": "/encoder/stages.1/stages.1.0/net/net.3/net.3.0/Conv",
103
+ "compute_unit": "NPU"
104
+ },
105
+ {
106
+ "name": "/encoder/stages.1/stages.1.1/net/net.0/net.0.0/Conv",
107
+ "type": "/encoder/stages.1/stages.1.1/net/net.0/net.0.0/Conv",
108
+ "compute_unit": "NPU"
109
+ },
110
+ {
111
+ "name": "/encoder/stages.1/stages.1.1/net/net.1/net.1.0/Conv",
112
+ "type": "/encoder/stages.1/stages.1.1/net/net.1/net.1.0/Conv",
113
+ "compute_unit": "NPU"
114
+ },
115
+ {
116
+ "name": "/encoder/stages.1/stages.1.1/net/net.3/net.3.0/Conv",
117
+ "type": "/encoder/stages.1/stages.1.1/net/net.3/net.3.0/Conv",
118
+ "compute_unit": "NPU"
119
+ },
120
+ {
121
+ "name": "/encoder/stages.1/stages.1.1/Add",
122
+ "type": "/encoder/stages.1/stages.1.1/Add",
123
+ "compute_unit": "NPU"
124
+ },
125
+ {
126
+ "name": "/decoder/lat.1/lat.1.0/Conv",
127
+ "type": "/decoder/lat.1/lat.1.0/Conv",
128
+ "compute_unit": "NPU"
129
+ },
130
+ {
131
+ "name": "/encoder/stages.2/stages.2.0/net/net.0/net.0.0/Conv",
132
+ "type": "/encoder/stages.2/stages.2.0/net/net.0/net.0.0/Conv",
133
+ "compute_unit": "NPU"
134
+ },
135
+ {
136
+ "name": "/encoder/stages.2/stages.2.0/net/net.1/net.1.0/Conv",
137
+ "type": "/encoder/stages.2/stages.2.0/net/net.1/net.1.0/Conv",
138
+ "compute_unit": "NPU"
139
+ },
140
+ {
141
+ "name": "/encoder/stages.2/stages.2.0/net/net.3/net.3.0/Conv",
142
+ "type": "/encoder/stages.2/stages.2.0/net/net.3/net.3.0/Conv",
143
+ "compute_unit": "NPU"
144
+ },
145
+ {
146
+ "name": "/encoder/stages.2/stages.2.1/net/net.0/net.0.0/Conv",
147
+ "type": "/encoder/stages.2/stages.2.1/net/net.0/net.0.0/Conv",
148
+ "compute_unit": "NPU"
149
+ },
150
+ {
151
+ "name": "/encoder/stages.2/stages.2.1/net/net.1/net.1.0/Conv",
152
+ "type": "/encoder/stages.2/stages.2.1/net/net.1/net.1.0/Conv",
153
+ "compute_unit": "NPU"
154
+ },
155
+ {
156
+ "name": "/encoder/stages.2/stages.2.1/net/net.3/net.3.0/Conv",
157
+ "type": "/encoder/stages.2/stages.2.1/net/net.3/net.3.0/Conv",
158
+ "compute_unit": "NPU"
159
+ },
160
+ {
161
+ "name": "/encoder/stages.2/stages.2.1/Add",
162
+ "type": "/encoder/stages.2/stages.2.1/Add",
163
+ "compute_unit": "NPU"
164
+ },
165
+ {
166
+ "name": "/encoder/stages.2/stages.2.2/net/net.0/net.0.0/Conv",
167
+ "type": "/encoder/stages.2/stages.2.2/net/net.0/net.0.0/Conv",
168
+ "compute_unit": "NPU"
169
+ },
170
+ {
171
+ "name": "/encoder/stages.2/stages.2.2/net/net.1/net.1.0/Conv",
172
+ "type": "/encoder/stages.2/stages.2.2/net/net.1/net.1.0/Conv",
173
+ "compute_unit": "NPU"
174
+ },
175
+ {
176
+ "name": "/encoder/stages.2/stages.2.2/net/net.3/net.3.0/Conv",
177
+ "type": "/encoder/stages.2/stages.2.2/net/net.3/net.3.0/Conv",
178
+ "compute_unit": "NPU"
179
+ },
180
+ {
181
+ "name": "/encoder/stages.2/stages.2.2/Add",
182
+ "type": "/encoder/stages.2/stages.2.2/Add",
183
+ "compute_unit": "NPU"
184
+ },
185
+ {
186
+ "name": "/decoder/lat.2/lat.2.0/Conv",
187
+ "type": "/decoder/lat.2/lat.2.0/Conv",
188
+ "compute_unit": "NPU"
189
+ },
190
+ {
191
+ "name": "/encoder/stages.3/stages.3.0/net/net.0/net.0.0/Conv",
192
+ "type": "/encoder/stages.3/stages.3.0/net/net.0/net.0.0/Conv",
193
+ "compute_unit": "NPU"
194
+ },
195
+ {
196
+ "name": "/encoder/stages.3/stages.3.0/net/net.1/net.1.0/Conv",
197
+ "type": "/encoder/stages.3/stages.3.0/net/net.1/net.1.0/Conv",
198
+ "compute_unit": "NPU"
199
+ },
200
+ {
201
+ "name": "/encoder/stages.3/stages.3.0/net/net.3/net.3.0/Conv",
202
+ "type": "/encoder/stages.3/stages.3.0/net/net.3/net.3.0/Conv",
203
+ "compute_unit": "NPU"
204
+ },
205
+ {
206
+ "name": "/encoder/stages.3/stages.3.1/net/net.0/net.0.0/Conv",
207
+ "type": "/encoder/stages.3/stages.3.1/net/net.0/net.0.0/Conv",
208
+ "compute_unit": "NPU"
209
+ },
210
+ {
211
+ "name": "/encoder/stages.3/stages.3.1/net/net.1/net.1.0/Conv",
212
+ "type": "/encoder/stages.3/stages.3.1/net/net.1/net.1.0/Conv",
213
+ "compute_unit": "NPU"
214
+ },
215
+ {
216
+ "name": "/encoder/stages.3/stages.3.1/net/net.3/net.3.0/Conv",
217
+ "type": "/encoder/stages.3/stages.3.1/net/net.3/net.3.0/Conv",
218
+ "compute_unit": "NPU"
219
+ },
220
+ {
221
+ "name": "/encoder/stages.3/stages.3.1/Add",
222
+ "type": "/encoder/stages.3/stages.3.1/Add",
223
+ "compute_unit": "NPU"
224
+ },
225
+ {
226
+ "name": "/encoder/neck.0/net/net.0/net.0.0/Conv",
227
+ "type": "/encoder/neck.0/net/net.0/net.0.0/Conv",
228
+ "compute_unit": "NPU"
229
+ },
230
+ {
231
+ "name": "/encoder/neck.0/net/net.1/net.1.0/Conv",
232
+ "type": "/encoder/neck.0/net/net.1/net.1.0/Conv",
233
+ "compute_unit": "NPU"
234
+ },
235
+ {
236
+ "name": "/encoder/neck.0/net/net.3/net.3.0/Conv",
237
+ "type": "/encoder/neck.0/net/net.3/net.3.0/Conv",
238
+ "compute_unit": "NPU"
239
+ },
240
+ {
241
+ "name": "/encoder/neck.0/Add",
242
+ "type": "/encoder/neck.0/Add",
243
+ "compute_unit": "NPU"
244
+ },
245
+ {
246
+ "name": "/encoder/neck.1/net/net.0/net.0.0/Conv",
247
+ "type": "/encoder/neck.1/net/net.0/net.0.0/Conv",
248
+ "compute_unit": "NPU"
249
+ },
250
+ {
251
+ "name": "/encoder/neck.1/net/net.1/net.1.0/Conv",
252
+ "type": "/encoder/neck.1/net/net.1/net.1.0/Conv",
253
+ "compute_unit": "NPU"
254
+ },
255
+ {
256
+ "name": "/encoder/neck.1/net/net.3/net.3.0/Conv",
257
+ "type": "/encoder/neck.1/net/net.3/net.3.0/Conv",
258
+ "compute_unit": "NPU"
259
+ },
260
+ {
261
+ "name": "/encoder/neck.1/Add",
262
+ "type": "/encoder/neck.1/Add",
263
+ "compute_unit": "NPU"
264
+ },
265
+ {
266
+ "name": "/decoder/lat.3/lat.3.0/Conv",
267
+ "type": "/decoder/lat.3/lat.3.0/Conv",
268
+ "compute_unit": "NPU"
269
+ },
270
+ {
271
+ "name": "/decoder/Resize",
272
+ "type": "/decoder/Resize",
273
+ "compute_unit": "NPU"
274
+ },
275
+ {
276
+ "name": "/decoder/Add",
277
+ "type": "/decoder/Add",
278
+ "compute_unit": "NPU"
279
+ },
280
+ {
281
+ "name": "/decoder/ref.2/net/net.0/net.0.0/Conv",
282
+ "type": "/decoder/ref.2/net/net.0/net.0.0/Conv",
283
+ "compute_unit": "NPU"
284
+ },
285
+ {
286
+ "name": "/decoder/ref.2/net/net.1/net.1.0/Conv",
287
+ "type": "/decoder/ref.2/net/net.1/net.1.0/Conv",
288
+ "compute_unit": "NPU"
289
+ },
290
+ {
291
+ "name": "/decoder/ref.2/net/net.3/net.3.0/Conv",
292
+ "type": "/decoder/ref.2/net/net.3/net.3.0/Conv",
293
+ "compute_unit": "NPU"
294
+ },
295
+ {
296
+ "name": "/decoder/ref.2/Add",
297
+ "type": "/decoder/ref.2/Add",
298
+ "compute_unit": "NPU"
299
+ },
300
+ {
301
+ "name": "/decoder/Resize_1",
302
+ "type": "/decoder/Resize",
303
+ "compute_unit": "NPU"
304
+ },
305
+ {
306
+ "name": "/decoder/Add_1",
307
+ "type": "/decoder/Add",
308
+ "compute_unit": "NPU"
309
+ },
310
+ {
311
+ "name": "/decoder/ref.1/net/net.0/net.0.0/Conv",
312
+ "type": "/decoder/ref.1/net/net.0/net.0.0/Conv",
313
+ "compute_unit": "NPU"
314
+ },
315
+ {
316
+ "name": "/decoder/ref.1/net/net.1/net.1.0/Conv",
317
+ "type": "/decoder/ref.1/net/net.1/net.1.0/Conv",
318
+ "compute_unit": "NPU"
319
+ },
320
+ {
321
+ "name": "/decoder/ref.1/net/net.3/net.3.0/Conv",
322
+ "type": "/decoder/ref.1/net/net.3/net.3.0/Conv",
323
+ "compute_unit": "NPU"
324
+ },
325
+ {
326
+ "name": "/decoder/ref.1/Add",
327
+ "type": "/decoder/ref.1/Add",
328
+ "compute_unit": "NPU"
329
+ },
330
+ {
331
+ "name": "/decoder/Resize_2",
332
+ "type": "/decoder/Resize",
333
+ "compute_unit": "NPU"
334
+ },
335
+ {
336
+ "name": "/decoder/Add_2",
337
+ "type": "/decoder/Add",
338
+ "compute_unit": "NPU"
339
+ },
340
+ {
341
+ "name": "/decoder/ref.0/net/net.0/net.0.0/Conv",
342
+ "type": "/decoder/ref.0/net/net.0/net.0.0/Conv",
343
+ "compute_unit": "NPU"
344
+ },
345
+ {
346
+ "name": "/decoder/ref.0/net/net.1/net.1.0/Conv",
347
+ "type": "/decoder/ref.0/net/net.1/net.1.0/Conv",
348
+ "compute_unit": "NPU"
349
+ },
350
+ {
351
+ "name": "/decoder/ref.0/net/net.3/net.3.0/Conv",
352
+ "type": "/decoder/ref.0/net/net.3/net.3.0/Conv",
353
+ "compute_unit": "NPU"
354
+ },
355
+ {
356
+ "name": "/decoder/ref.0/Add",
357
+ "type": "/decoder/ref.0/Add",
358
+ "compute_unit": "NPU"
359
+ },
360
+ {
361
+ "name": "/decoder/Resize_3",
362
+ "type": "/decoder/Resize",
363
+ "compute_unit": "NPU"
364
+ },
365
+ {
366
+ "name": "/decoder/Add_3",
367
+ "type": "/decoder/Add",
368
+ "compute_unit": "NPU"
369
+ },
370
+ {
371
+ "name": "/decoder/ref0/net/net.0/net.0.0/Conv",
372
+ "type": "/decoder/ref0/net/net.0/net.0.0/Conv",
373
+ "compute_unit": "NPU"
374
+ },
375
+ {
376
+ "name": "/decoder/ref0/net/net.1/net.1.0/Conv",
377
+ "type": "/decoder/ref0/net/net.1/net.1.0/Conv",
378
+ "compute_unit": "NPU"
379
+ },
380
+ {
381
+ "name": "/decoder/ref0/net/net.3/net.3.0/Conv",
382
+ "type": "/decoder/ref0/net/net.3/net.3.0/Conv",
383
+ "compute_unit": "NPU"
384
+ },
385
+ {
386
+ "name": "/decoder/ref0/Add",
387
+ "type": "/decoder/ref0/Add",
388
+ "compute_unit": "NPU"
389
+ },
390
+ {
391
+ "name": "/decoder/ref0/Add_output_0_DequantizeLinear_Output_converted_QNN_DATATYPE_FLOAT_16",
392
+ "type": "/decoder/ref0/Add",
393
+ "compute_unit": "NPU"
394
+ },
395
+ {
396
+ "name": "/head/head.1/Conv",
397
+ "type": "/head/head.1/Conv",
398
+ "compute_unit": "NPU"
399
+ },
400
+ {
401
+ "name": "output_0_0231",
402
+ "type": "output",
403
+ "compute_unit": "NPU"
404
+ },
405
+ {
406
+ "name": "QNN_DATATYPE_FLOAT_16_converted_output_0_QNN_DATATYPE_FLOAT_32",
407
+ "type": "QNN",
408
+ "compute_unit": "NPU"
409
+ },
410
+ {
411
+ "name": "Output",
412
+ "type": "Output",
413
+ "compute_unit": "NPU"
414
+ }
415
+ ]
416
+ }
pico/config.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"arch": "pico", "num_classes": 2}
pico/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4eb5b2f285c96e5bcc396a5f137f559eaebf0475f76a6ba854dbd73fa3b66124
3
+ size 162680
pico/model_fp32.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3e759ec5a58042c6b9c48a6db552dc47215be57e46f800ba3986d7cdbf2f75c6
3
+ size 157495
pico/model_int8.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:edd2682e4e7c7a711c270de19e103ae2181390f61b0f213b40b49f1600482227
3
+ size 141995
pico/model_qcs8275.dlc ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5ed69ecc15780bfd0e35f18b738b5a1ab9437ef07705562400714300231e28ee
3
+ size 208424
pico/ventuno_q_profile.json ADDED
@@ -0,0 +1,346 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "device": "Arduino VENTUNO Q (Qualcomm Dragonwing QCS8275)",
3
+ "device_attributes": [
4
+ "os:ubuntu",
5
+ "chipset:qualcomm-qcs8275",
6
+ "chipset:qcs8275",
7
+ "chipset:qualcomm-dragonwing-iq-8275",
8
+ "hexagon:v75",
9
+ "soc-model:82",
10
+ "framework:qnn"
11
+ ],
12
+ "source": "Qualcomm AI Hub on-device profile job",
13
+ "profiled_at_utc": "2026-11-06 14:12:32",
14
+ "file": "model_qcs8275.dlc",
15
+ "precision": "int8",
16
+ "input": [
17
+ 1,
18
+ 13,
19
+ 256,
20
+ 256
21
+ ],
22
+ "ops_total": 62,
23
+ "ops_per_compute_unit": {
24
+ "NPU": 62,
25
+ "GPU": 0,
26
+ "CPU": 0
27
+ },
28
+ "inference_time_us": 977,
29
+ "inference_peak_memory_bytes": 12648448,
30
+ "first_load_time_us": 892803,
31
+ "warm_load_time_us": 184102,
32
+ "note": "peak memory is runtime working memory (activations and buffers), not the weight file size",
33
+ "on_device_vs_host_agreement": null,
34
+ "ops": [
35
+ {
36
+ "name": "Input",
37
+ "type": "Input",
38
+ "compute_unit": "NPU"
39
+ },
40
+ {
41
+ "name": "QNN_DATATYPE_FLOAT_32_converted_image_QNN_DATATYPE_UFIXED_POINT_8",
42
+ "type": "QNN",
43
+ "compute_unit": "NPU"
44
+ },
45
+ {
46
+ "name": "image_0231",
47
+ "type": "image",
48
+ "compute_unit": "NPU"
49
+ },
50
+ {
51
+ "name": "/encoder/stem/spectral/Conv",
52
+ "type": "/encoder/stem/spectral/Conv",
53
+ "compute_unit": "NPU"
54
+ },
55
+ {
56
+ "name": "/encoder/stem/spatial/spatial.0/Conv",
57
+ "type": "/encoder/stem/spatial/spatial.0/Conv",
58
+ "compute_unit": "NPU"
59
+ },
60
+ {
61
+ "name": "/encoder/stem/fuse/fuse.0/Conv",
62
+ "type": "/encoder/stem/fuse/fuse.0/Conv",
63
+ "compute_unit": "NPU"
64
+ },
65
+ {
66
+ "name": "/encoder/stages.0/stages.0.0/net/net.0/net.0.0/Conv",
67
+ "type": "/encoder/stages.0/stages.0.0/net/net.0/net.0.0/Conv",
68
+ "compute_unit": "NPU"
69
+ },
70
+ {
71
+ "name": "/encoder/stages.0/stages.0.0/net/net.1/net.1.0/Conv",
72
+ "type": "/encoder/stages.0/stages.0.0/net/net.1/net.1.0/Conv",
73
+ "compute_unit": "NPU"
74
+ },
75
+ {
76
+ "name": "/encoder/stages.0/stages.0.0/net/net.3/net.3.0/Conv",
77
+ "type": "/encoder/stages.0/stages.0.0/net/net.3/net.3.0/Conv",
78
+ "compute_unit": "NPU"
79
+ },
80
+ {
81
+ "name": "/decoder/lat.0/lat.0.0/Conv",
82
+ "type": "/decoder/lat.0/lat.0.0/Conv",
83
+ "compute_unit": "NPU"
84
+ },
85
+ {
86
+ "name": "/encoder/stages.1/stages.1.0/net/net.0/net.0.0/Conv",
87
+ "type": "/encoder/stages.1/stages.1.0/net/net.0/net.0.0/Conv",
88
+ "compute_unit": "NPU"
89
+ },
90
+ {
91
+ "name": "/encoder/stages.1/stages.1.0/net/net.1/net.1.0/Conv",
92
+ "type": "/encoder/stages.1/stages.1.0/net/net.1/net.1.0/Conv",
93
+ "compute_unit": "NPU"
94
+ },
95
+ {
96
+ "name": "/encoder/stages.1/stages.1.0/net/net.3/net.3.0/Conv",
97
+ "type": "/encoder/stages.1/stages.1.0/net/net.3/net.3.0/Conv",
98
+ "compute_unit": "NPU"
99
+ },
100
+ {
101
+ "name": "/encoder/stages.1/stages.1.1/net/net.0/net.0.0/Conv",
102
+ "type": "/encoder/stages.1/stages.1.1/net/net.0/net.0.0/Conv",
103
+ "compute_unit": "NPU"
104
+ },
105
+ {
106
+ "name": "/encoder/stages.1/stages.1.1/net/net.1/net.1.0/Conv",
107
+ "type": "/encoder/stages.1/stages.1.1/net/net.1/net.1.0/Conv",
108
+ "compute_unit": "NPU"
109
+ },
110
+ {
111
+ "name": "/encoder/stages.1/stages.1.1/net/net.3/net.3.0/Conv",
112
+ "type": "/encoder/stages.1/stages.1.1/net/net.3/net.3.0/Conv",
113
+ "compute_unit": "NPU"
114
+ },
115
+ {
116
+ "name": "/encoder/stages.1/stages.1.1/Add",
117
+ "type": "/encoder/stages.1/stages.1.1/Add",
118
+ "compute_unit": "NPU"
119
+ },
120
+ {
121
+ "name": "/decoder/lat.1/lat.1.0/Conv",
122
+ "type": "/decoder/lat.1/lat.1.0/Conv",
123
+ "compute_unit": "NPU"
124
+ },
125
+ {
126
+ "name": "/encoder/stages.2/stages.2.0/net/net.0/net.0.0/Conv",
127
+ "type": "/encoder/stages.2/stages.2.0/net/net.0/net.0.0/Conv",
128
+ "compute_unit": "NPU"
129
+ },
130
+ {
131
+ "name": "/encoder/stages.2/stages.2.0/net/net.1/net.1.0/Conv",
132
+ "type": "/encoder/stages.2/stages.2.0/net/net.1/net.1.0/Conv",
133
+ "compute_unit": "NPU"
134
+ },
135
+ {
136
+ "name": "/encoder/stages.2/stages.2.0/net/net.3/net.3.0/Conv",
137
+ "type": "/encoder/stages.2/stages.2.0/net/net.3/net.3.0/Conv",
138
+ "compute_unit": "NPU"
139
+ },
140
+ {
141
+ "name": "/encoder/stages.2/stages.2.1/net/net.0/net.0.0/Conv",
142
+ "type": "/encoder/stages.2/stages.2.1/net/net.0/net.0.0/Conv",
143
+ "compute_unit": "NPU"
144
+ },
145
+ {
146
+ "name": "/encoder/stages.2/stages.2.1/net/net.1/net.1.0/Conv",
147
+ "type": "/encoder/stages.2/stages.2.1/net/net.1/net.1.0/Conv",
148
+ "compute_unit": "NPU"
149
+ },
150
+ {
151
+ "name": "/encoder/stages.2/stages.2.1/net/net.3/net.3.0/Conv",
152
+ "type": "/encoder/stages.2/stages.2.1/net/net.3/net.3.0/Conv",
153
+ "compute_unit": "NPU"
154
+ },
155
+ {
156
+ "name": "/encoder/stages.2/stages.2.1/Add",
157
+ "type": "/encoder/stages.2/stages.2.1/Add",
158
+ "compute_unit": "NPU"
159
+ },
160
+ {
161
+ "name": "/decoder/lat.2/lat.2.0/Conv",
162
+ "type": "/decoder/lat.2/lat.2.0/Conv",
163
+ "compute_unit": "NPU"
164
+ },
165
+ {
166
+ "name": "/encoder/stages.3/stages.3.0/net/net.0/net.0.0/Conv",
167
+ "type": "/encoder/stages.3/stages.3.0/net/net.0/net.0.0/Conv",
168
+ "compute_unit": "NPU"
169
+ },
170
+ {
171
+ "name": "/encoder/stages.3/stages.3.0/net/net.1/net.1.0/Conv",
172
+ "type": "/encoder/stages.3/stages.3.0/net/net.1/net.1.0/Conv",
173
+ "compute_unit": "NPU"
174
+ },
175
+ {
176
+ "name": "/encoder/stages.3/stages.3.0/net/net.3/net.3.0/Conv",
177
+ "type": "/encoder/stages.3/stages.3.0/net/net.3/net.3.0/Conv",
178
+ "compute_unit": "NPU"
179
+ },
180
+ {
181
+ "name": "/encoder/stages.3/stages.3.1/net/net.0/net.0.0/Conv",
182
+ "type": "/encoder/stages.3/stages.3.1/net/net.0/net.0.0/Conv",
183
+ "compute_unit": "NPU"
184
+ },
185
+ {
186
+ "name": "/encoder/stages.3/stages.3.1/net/net.1/net.1.0/Conv",
187
+ "type": "/encoder/stages.3/stages.3.1/net/net.1/net.1.0/Conv",
188
+ "compute_unit": "NPU"
189
+ },
190
+ {
191
+ "name": "/encoder/stages.3/stages.3.1/net/net.3/net.3.0/Conv",
192
+ "type": "/encoder/stages.3/stages.3.1/net/net.3/net.3.0/Conv",
193
+ "compute_unit": "NPU"
194
+ },
195
+ {
196
+ "name": "/encoder/stages.3/stages.3.1/Add",
197
+ "type": "/encoder/stages.3/stages.3.1/Add",
198
+ "compute_unit": "NPU"
199
+ },
200
+ {
201
+ "name": "/encoder/neck.0/net/net.0/net.0.0/Conv",
202
+ "type": "/encoder/neck.0/net/net.0/net.0.0/Conv",
203
+ "compute_unit": "NPU"
204
+ },
205
+ {
206
+ "name": "/encoder/neck.0/net/net.1/net.1.0/Conv",
207
+ "type": "/encoder/neck.0/net/net.1/net.1.0/Conv",
208
+ "compute_unit": "NPU"
209
+ },
210
+ {
211
+ "name": "/encoder/neck.0/net/net.3/net.3.0/Conv",
212
+ "type": "/encoder/neck.0/net/net.3/net.3.0/Conv",
213
+ "compute_unit": "NPU"
214
+ },
215
+ {
216
+ "name": "/encoder/neck.0/Add",
217
+ "type": "/encoder/neck.0/Add",
218
+ "compute_unit": "NPU"
219
+ },
220
+ {
221
+ "name": "/decoder/lat.3/lat.3.0/Conv",
222
+ "type": "/decoder/lat.3/lat.3.0/Conv",
223
+ "compute_unit": "NPU"
224
+ },
225
+ {
226
+ "name": "/decoder/Resize",
227
+ "type": "/decoder/Resize",
228
+ "compute_unit": "NPU"
229
+ },
230
+ {
231
+ "name": "/decoder/Add",
232
+ "type": "/decoder/Add",
233
+ "compute_unit": "NPU"
234
+ },
235
+ {
236
+ "name": "/decoder/ref.2/net/net.0/net.0.0/Conv",
237
+ "type": "/decoder/ref.2/net/net.0/net.0.0/Conv",
238
+ "compute_unit": "NPU"
239
+ },
240
+ {
241
+ "name": "/decoder/ref.2/net/net.1/net.1.0/Conv",
242
+ "type": "/decoder/ref.2/net/net.1/net.1.0/Conv",
243
+ "compute_unit": "NPU"
244
+ },
245
+ {
246
+ "name": "/decoder/ref.2/net/net.3/net.3.0/Conv",
247
+ "type": "/decoder/ref.2/net/net.3/net.3.0/Conv",
248
+ "compute_unit": "NPU"
249
+ },
250
+ {
251
+ "name": "/decoder/ref.2/Add",
252
+ "type": "/decoder/ref.2/Add",
253
+ "compute_unit": "NPU"
254
+ },
255
+ {
256
+ "name": "/decoder/Resize_1",
257
+ "type": "/decoder/Resize",
258
+ "compute_unit": "NPU"
259
+ },
260
+ {
261
+ "name": "/decoder/Add_1",
262
+ "type": "/decoder/Add",
263
+ "compute_unit": "NPU"
264
+ },
265
+ {
266
+ "name": "/decoder/ref.1/net/net.0/net.0.0/Conv",
267
+ "type": "/decoder/ref.1/net/net.0/net.0.0/Conv",
268
+ "compute_unit": "NPU"
269
+ },
270
+ {
271
+ "name": "/decoder/ref.1/net/net.1/net.1.0/Conv",
272
+ "type": "/decoder/ref.1/net/net.1/net.1.0/Conv",
273
+ "compute_unit": "NPU"
274
+ },
275
+ {
276
+ "name": "/decoder/ref.1/net/net.3/net.3.0/Conv",
277
+ "type": "/decoder/ref.1/net/net.3/net.3.0/Conv",
278
+ "compute_unit": "NPU"
279
+ },
280
+ {
281
+ "name": "/decoder/ref.1/Add",
282
+ "type": "/decoder/ref.1/Add",
283
+ "compute_unit": "NPU"
284
+ },
285
+ {
286
+ "name": "/decoder/Resize_2",
287
+ "type": "/decoder/Resize",
288
+ "compute_unit": "NPU"
289
+ },
290
+ {
291
+ "name": "/decoder/Add_2",
292
+ "type": "/decoder/Add",
293
+ "compute_unit": "NPU"
294
+ },
295
+ {
296
+ "name": "/decoder/ref.0/net/net.0/net.0.0/Conv",
297
+ "type": "/decoder/ref.0/net/net.0/net.0.0/Conv",
298
+ "compute_unit": "NPU"
299
+ },
300
+ {
301
+ "name": "/decoder/ref.0/net/net.1/net.1.0/Conv",
302
+ "type": "/decoder/ref.0/net/net.1/net.1.0/Conv",
303
+ "compute_unit": "NPU"
304
+ },
305
+ {
306
+ "name": "/decoder/ref.0/net/net.3/net.3.0/Conv",
307
+ "type": "/decoder/ref.0/net/net.3/net.3.0/Conv",
308
+ "compute_unit": "NPU"
309
+ },
310
+ {
311
+ "name": "/decoder/ref.0/Add",
312
+ "type": "/decoder/ref.0/Add",
313
+ "compute_unit": "NPU"
314
+ },
315
+ {
316
+ "name": "/decoder/ref.0/Add_output_0_DequantizeLinear_Output_converted_QNN_DATATYPE_FLOAT_16",
317
+ "type": "/decoder/ref.0/Add",
318
+ "compute_unit": "NPU"
319
+ },
320
+ {
321
+ "name": "/head/head.1/Conv",
322
+ "type": "/head/head.1/Conv",
323
+ "compute_unit": "NPU"
324
+ },
325
+ {
326
+ "name": "/Resize",
327
+ "type": "/Resize",
328
+ "compute_unit": "NPU"
329
+ },
330
+ {
331
+ "name": "output_0_0231",
332
+ "type": "output",
333
+ "compute_unit": "NPU"
334
+ },
335
+ {
336
+ "name": "QNN_DATATYPE_FLOAT_16_converted_output_0_QNN_DATATYPE_FLOAT_32",
337
+ "type": "QNN",
338
+ "compute_unit": "NPU"
339
+ },
340
+ {
341
+ "name": "Output",
342
+ "type": "Output",
343
+ "compute_unit": "NPU"
344
+ }
345
+ ]
346
+ }
small/config.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"arch": "small", "num_classes": 2}
small/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bb653a9af6e0ed6d51e7abaee9402273a0d96e34bcc2dc5ba9843e10331f9dae
3
+ size 9764600
small/model_fp32.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:aa5467df5ff60cea847d06d3ecbc5e6559fd3a972d454113da6fed81853eaa6b
3
+ size 9631708
small/model_int8.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:41b1731e04cb764e33c44d83e030ce4dcf86e8193cc8e306e006be1cae0e1f64
3
+ size 2863586
small/model_qcs8275.dlc ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7c01fcbea8f5387204a63c74a67413dc2b5939febec282a3a5542ff72b25cbcc
3
+ size 3572184
small/ventuno_q_profile.json ADDED
@@ -0,0 +1,686 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "device": "Arduino VENTUNO Q (Qualcomm Dragonwing QCS8275)",
3
+ "device_attributes": [
4
+ "os:ubuntu",
5
+ "chipset:qualcomm-qcs8275",
6
+ "chipset:qcs8275",
7
+ "chipset:qualcomm-dragonwing-iq-8275",
8
+ "hexagon:v75",
9
+ "soc-model:82",
10
+ "framework:qnn"
11
+ ],
12
+ "source": "Qualcomm AI Hub on-device profile job",
13
+ "profiled_at_utc": "2026-11-06 14:12:46",
14
+ "file": "model_qcs8275.dlc",
15
+ "precision": "int8",
16
+ "input": [
17
+ 1,
18
+ 13,
19
+ 256,
20
+ 256
21
+ ],
22
+ "ops_total": 130,
23
+ "ops_per_compute_unit": {
24
+ "NPU": 130,
25
+ "GPU": 0,
26
+ "CPU": 0
27
+ },
28
+ "inference_time_us": 1503,
29
+ "inference_peak_memory_bytes": 12660736,
30
+ "first_load_time_us": 1952166,
31
+ "warm_load_time_us": 169220,
32
+ "note": "peak memory is runtime working memory (activations and buffers), not the weight file size",
33
+ "on_device_vs_host_agreement": null,
34
+ "ops": [
35
+ {
36
+ "name": "Input",
37
+ "type": "Input",
38
+ "compute_unit": "NPU"
39
+ },
40
+ {
41
+ "name": "QNN_DATATYPE_FLOAT_32_converted_image_QNN_DATATYPE_UFIXED_POINT_8",
42
+ "type": "QNN",
43
+ "compute_unit": "NPU"
44
+ },
45
+ {
46
+ "name": "image_0231",
47
+ "type": "image",
48
+ "compute_unit": "NPU"
49
+ },
50
+ {
51
+ "name": "/encoder/stem/spectral/Conv",
52
+ "type": "/encoder/stem/spectral/Conv",
53
+ "compute_unit": "NPU"
54
+ },
55
+ {
56
+ "name": "/encoder/stem/spatial/spatial.0/Conv",
57
+ "type": "/encoder/stem/spatial/spatial.0/Conv",
58
+ "compute_unit": "NPU"
59
+ },
60
+ {
61
+ "name": "/encoder/stem/fuse/fuse.0/Conv",
62
+ "type": "/encoder/stem/fuse/fuse.0/Conv",
63
+ "compute_unit": "NPU"
64
+ },
65
+ {
66
+ "name": "/decoder/lat0/lat0.0/Conv",
67
+ "type": "/decoder/lat0/lat0.0/Conv",
68
+ "compute_unit": "NPU"
69
+ },
70
+ {
71
+ "name": "/encoder/stages.0/stages.0.0/net/net.0/net.0.0/Conv",
72
+ "type": "/encoder/stages.0/stages.0.0/net/net.0/net.0.0/Conv",
73
+ "compute_unit": "NPU"
74
+ },
75
+ {
76
+ "name": "/encoder/stages.0/stages.0.0/net/net.1/net.1.0/Conv",
77
+ "type": "/encoder/stages.0/stages.0.0/net/net.1/net.1.0/Conv",
78
+ "compute_unit": "NPU"
79
+ },
80
+ {
81
+ "name": "/encoder/stages.0/stages.0.0/net/net.3/net.3.0/Conv",
82
+ "type": "/encoder/stages.0/stages.0.0/net/net.3/net.3.0/Conv",
83
+ "compute_unit": "NPU"
84
+ },
85
+ {
86
+ "name": "/encoder/stages.0/stages.0.1/net/net.0/net.0.0/Conv",
87
+ "type": "/encoder/stages.0/stages.0.1/net/net.0/net.0.0/Conv",
88
+ "compute_unit": "NPU"
89
+ },
90
+ {
91
+ "name": "/encoder/stages.0/stages.0.1/net/net.1/net.1.0/Conv",
92
+ "type": "/encoder/stages.0/stages.0.1/net/net.1/net.1.0/Conv",
93
+ "compute_unit": "NPU"
94
+ },
95
+ {
96
+ "name": "/encoder/stages.0/stages.0.1/net/net.3/net.3.0/Conv",
97
+ "type": "/encoder/stages.0/stages.0.1/net/net.3/net.3.0/Conv",
98
+ "compute_unit": "NPU"
99
+ },
100
+ {
101
+ "name": "/encoder/stages.0/stages.0.1/Add",
102
+ "type": "/encoder/stages.0/stages.0.1/Add",
103
+ "compute_unit": "NPU"
104
+ },
105
+ {
106
+ "name": "/decoder/lat.0/lat.0.0/Conv",
107
+ "type": "/decoder/lat.0/lat.0.0/Conv",
108
+ "compute_unit": "NPU"
109
+ },
110
+ {
111
+ "name": "/encoder/stages.1/stages.1.0/net/net.0/net.0.0/Conv",
112
+ "type": "/encoder/stages.1/stages.1.0/net/net.0/net.0.0/Conv",
113
+ "compute_unit": "NPU"
114
+ },
115
+ {
116
+ "name": "/encoder/stages.1/stages.1.0/net/net.1/net.1.0/Conv",
117
+ "type": "/encoder/stages.1/stages.1.0/net/net.1/net.1.0/Conv",
118
+ "compute_unit": "NPU"
119
+ },
120
+ {
121
+ "name": "/encoder/stages.1/stages.1.0/net/net.3/net.3.0/Conv",
122
+ "type": "/encoder/stages.1/stages.1.0/net/net.3/net.3.0/Conv",
123
+ "compute_unit": "NPU"
124
+ },
125
+ {
126
+ "name": "/encoder/stages.1/stages.1.1/net/net.0/net.0.0/Conv",
127
+ "type": "/encoder/stages.1/stages.1.1/net/net.0/net.0.0/Conv",
128
+ "compute_unit": "NPU"
129
+ },
130
+ {
131
+ "name": "/encoder/stages.1/stages.1.1/net/net.1/net.1.0/Conv",
132
+ "type": "/encoder/stages.1/stages.1.1/net/net.1/net.1.0/Conv",
133
+ "compute_unit": "NPU"
134
+ },
135
+ {
136
+ "name": "/encoder/stages.1/stages.1.1/net/net.3/net.3.0/Conv",
137
+ "type": "/encoder/stages.1/stages.1.1/net/net.3/net.3.0/Conv",
138
+ "compute_unit": "NPU"
139
+ },
140
+ {
141
+ "name": "/encoder/stages.1/stages.1.1/Add",
142
+ "type": "/encoder/stages.1/stages.1.1/Add",
143
+ "compute_unit": "NPU"
144
+ },
145
+ {
146
+ "name": "/encoder/stages.1/stages.1.2/net/net.0/net.0.0/Conv",
147
+ "type": "/encoder/stages.1/stages.1.2/net/net.0/net.0.0/Conv",
148
+ "compute_unit": "NPU"
149
+ },
150
+ {
151
+ "name": "/encoder/stages.1/stages.1.2/net/net.1/net.1.0/Conv",
152
+ "type": "/encoder/stages.1/stages.1.2/net/net.1/net.1.0/Conv",
153
+ "compute_unit": "NPU"
154
+ },
155
+ {
156
+ "name": "/encoder/stages.1/stages.1.2/net/net.3/net.3.0/Conv",
157
+ "type": "/encoder/stages.1/stages.1.2/net/net.3/net.3.0/Conv",
158
+ "compute_unit": "NPU"
159
+ },
160
+ {
161
+ "name": "/encoder/stages.1/stages.1.2/Add",
162
+ "type": "/encoder/stages.1/stages.1.2/Add",
163
+ "compute_unit": "NPU"
164
+ },
165
+ {
166
+ "name": "/decoder/lat.1/lat.1.0/Conv",
167
+ "type": "/decoder/lat.1/lat.1.0/Conv",
168
+ "compute_unit": "NPU"
169
+ },
170
+ {
171
+ "name": "/encoder/stages.2/stages.2.0/net/net.0/net.0.0/Conv",
172
+ "type": "/encoder/stages.2/stages.2.0/net/net.0/net.0.0/Conv",
173
+ "compute_unit": "NPU"
174
+ },
175
+ {
176
+ "name": "/encoder/stages.2/stages.2.0/net/net.1/net.1.0/Conv",
177
+ "type": "/encoder/stages.2/stages.2.0/net/net.1/net.1.0/Conv",
178
+ "compute_unit": "NPU"
179
+ },
180
+ {
181
+ "name": "/encoder/stages.2/stages.2.0/net/net.3/net.3.0/Conv",
182
+ "type": "/encoder/stages.2/stages.2.0/net/net.3/net.3.0/Conv",
183
+ "compute_unit": "NPU"
184
+ },
185
+ {
186
+ "name": "/encoder/stages.2/stages.2.1/net/net.0/net.0.0/Conv",
187
+ "type": "/encoder/stages.2/stages.2.1/net/net.0/net.0.0/Conv",
188
+ "compute_unit": "NPU"
189
+ },
190
+ {
191
+ "name": "/encoder/stages.2/stages.2.1/net/net.1/net.1.0/Conv",
192
+ "type": "/encoder/stages.2/stages.2.1/net/net.1/net.1.0/Conv",
193
+ "compute_unit": "NPU"
194
+ },
195
+ {
196
+ "name": "/encoder/stages.2/stages.2.1/net/net.2/ReduceMean",
197
+ "type": "/encoder/stages.2/stages.2.1/net/net.2/ReduceMean",
198
+ "compute_unit": "NPU"
199
+ },
200
+ {
201
+ "name": "/encoder/stages.2/stages.2.1/net/net.2/f/f.0/Conv",
202
+ "type": "/encoder/stages.2/stages.2.1/net/net.2/f/f.0/Conv",
203
+ "compute_unit": "NPU"
204
+ },
205
+ {
206
+ "name": "/encoder/stages.2/stages.2.1/net/net.2/f/f.2/Conv",
207
+ "type": "/encoder/stages.2/stages.2.1/net/net.2/f/f.2/Conv",
208
+ "compute_unit": "NPU"
209
+ },
210
+ {
211
+ "name": "/encoder/stages.2/stages.2.1/net/net.2/f/f.3/HardSigmoid",
212
+ "type": "/encoder/stages.2/stages.2.1/net/net.2/f/f.3/HardSigmoid",
213
+ "compute_unit": "NPU"
214
+ },
215
+ {
216
+ "name": "/encoder/stages.2/stages.2.1/net/net.2/Mul",
217
+ "type": "/encoder/stages.2/stages.2.1/net/net.2/Mul",
218
+ "compute_unit": "NPU"
219
+ },
220
+ {
221
+ "name": "/encoder/stages.2/stages.2.1/net/net.3/net.3.0/Conv",
222
+ "type": "/encoder/stages.2/stages.2.1/net/net.3/net.3.0/Conv",
223
+ "compute_unit": "NPU"
224
+ },
225
+ {
226
+ "name": "/encoder/stages.2/stages.2.1/Add",
227
+ "type": "/encoder/stages.2/stages.2.1/Add",
228
+ "compute_unit": "NPU"
229
+ },
230
+ {
231
+ "name": "/encoder/stages.2/stages.2.2/net/net.0/net.0.0/Conv",
232
+ "type": "/encoder/stages.2/stages.2.2/net/net.0/net.0.0/Conv",
233
+ "compute_unit": "NPU"
234
+ },
235
+ {
236
+ "name": "/encoder/stages.2/stages.2.2/net/net.1/net.1.0/Conv",
237
+ "type": "/encoder/stages.2/stages.2.2/net/net.1/net.1.0/Conv",
238
+ "compute_unit": "NPU"
239
+ },
240
+ {
241
+ "name": "/encoder/stages.2/stages.2.2/net/net.2/ReduceMean",
242
+ "type": "/encoder/stages.2/stages.2.2/net/net.2/ReduceMean",
243
+ "compute_unit": "NPU"
244
+ },
245
+ {
246
+ "name": "/encoder/stages.2/stages.2.2/net/net.2/f/f.0/Conv",
247
+ "type": "/encoder/stages.2/stages.2.2/net/net.2/f/f.0/Conv",
248
+ "compute_unit": "NPU"
249
+ },
250
+ {
251
+ "name": "/encoder/stages.2/stages.2.2/net/net.2/f/f.2/Conv",
252
+ "type": "/encoder/stages.2/stages.2.2/net/net.2/f/f.2/Conv",
253
+ "compute_unit": "NPU"
254
+ },
255
+ {
256
+ "name": "/encoder/stages.2/stages.2.2/net/net.2/f/f.3/HardSigmoid",
257
+ "type": "/encoder/stages.2/stages.2.2/net/net.2/f/f.3/HardSigmoid",
258
+ "compute_unit": "NPU"
259
+ },
260
+ {
261
+ "name": "/encoder/stages.2/stages.2.2/net/net.2/Mul",
262
+ "type": "/encoder/stages.2/stages.2.2/net/net.2/Mul",
263
+ "compute_unit": "NPU"
264
+ },
265
+ {
266
+ "name": "/encoder/stages.2/stages.2.2/net/net.3/net.3.0/Conv",
267
+ "type": "/encoder/stages.2/stages.2.2/net/net.3/net.3.0/Conv",
268
+ "compute_unit": "NPU"
269
+ },
270
+ {
271
+ "name": "/encoder/stages.2/stages.2.2/Add",
272
+ "type": "/encoder/stages.2/stages.2.2/Add",
273
+ "compute_unit": "NPU"
274
+ },
275
+ {
276
+ "name": "/encoder/stages.2/stages.2.3/net/net.0/net.0.0/Conv",
277
+ "type": "/encoder/stages.2/stages.2.3/net/net.0/net.0.0/Conv",
278
+ "compute_unit": "NPU"
279
+ },
280
+ {
281
+ "name": "/encoder/stages.2/stages.2.3/net/net.1/net.1.0/Conv",
282
+ "type": "/encoder/stages.2/stages.2.3/net/net.1/net.1.0/Conv",
283
+ "compute_unit": "NPU"
284
+ },
285
+ {
286
+ "name": "/encoder/stages.2/stages.2.3/net/net.2/ReduceMean",
287
+ "type": "/encoder/stages.2/stages.2.3/net/net.2/ReduceMean",
288
+ "compute_unit": "NPU"
289
+ },
290
+ {
291
+ "name": "/encoder/stages.2/stages.2.3/net/net.2/f/f.0/Conv",
292
+ "type": "/encoder/stages.2/stages.2.3/net/net.2/f/f.0/Conv",
293
+ "compute_unit": "NPU"
294
+ },
295
+ {
296
+ "name": "/encoder/stages.2/stages.2.3/net/net.2/f/f.2/Conv",
297
+ "type": "/encoder/stages.2/stages.2.3/net/net.2/f/f.2/Conv",
298
+ "compute_unit": "NPU"
299
+ },
300
+ {
301
+ "name": "/encoder/stages.2/stages.2.3/net/net.2/f/f.3/HardSigmoid",
302
+ "type": "/encoder/stages.2/stages.2.3/net/net.2/f/f.3/HardSigmoid",
303
+ "compute_unit": "NPU"
304
+ },
305
+ {
306
+ "name": "/encoder/stages.2/stages.2.3/net/net.2/Mul",
307
+ "type": "/encoder/stages.2/stages.2.3/net/net.2/Mul",
308
+ "compute_unit": "NPU"
309
+ },
310
+ {
311
+ "name": "/encoder/stages.2/stages.2.3/net/net.3/net.3.0/Conv",
312
+ "type": "/encoder/stages.2/stages.2.3/net/net.3/net.3.0/Conv",
313
+ "compute_unit": "NPU"
314
+ },
315
+ {
316
+ "name": "/encoder/stages.2/stages.2.3/Add",
317
+ "type": "/encoder/stages.2/stages.2.3/Add",
318
+ "compute_unit": "NPU"
319
+ },
320
+ {
321
+ "name": "/encoder/stages.2/stages.2.4/net/net.0/net.0.0/Conv",
322
+ "type": "/encoder/stages.2/stages.2.4/net/net.0/net.0.0/Conv",
323
+ "compute_unit": "NPU"
324
+ },
325
+ {
326
+ "name": "/encoder/stages.2/stages.2.4/net/net.1/net.1.0/Conv",
327
+ "type": "/encoder/stages.2/stages.2.4/net/net.1/net.1.0/Conv",
328
+ "compute_unit": "NPU"
329
+ },
330
+ {
331
+ "name": "/encoder/stages.2/stages.2.4/net/net.2/ReduceMean",
332
+ "type": "/encoder/stages.2/stages.2.4/net/net.2/ReduceMean",
333
+ "compute_unit": "NPU"
334
+ },
335
+ {
336
+ "name": "/encoder/stages.2/stages.2.4/net/net.2/f/f.0/Conv",
337
+ "type": "/encoder/stages.2/stages.2.4/net/net.2/f/f.0/Conv",
338
+ "compute_unit": "NPU"
339
+ },
340
+ {
341
+ "name": "/encoder/stages.2/stages.2.4/net/net.2/f/f.2/Conv",
342
+ "type": "/encoder/stages.2/stages.2.4/net/net.2/f/f.2/Conv",
343
+ "compute_unit": "NPU"
344
+ },
345
+ {
346
+ "name": "/encoder/stages.2/stages.2.4/net/net.2/f/f.3/HardSigmoid",
347
+ "type": "/encoder/stages.2/stages.2.4/net/net.2/f/f.3/HardSigmoid",
348
+ "compute_unit": "NPU"
349
+ },
350
+ {
351
+ "name": "/encoder/stages.2/stages.2.4/net/net.2/Mul",
352
+ "type": "/encoder/stages.2/stages.2.4/net/net.2/Mul",
353
+ "compute_unit": "NPU"
354
+ },
355
+ {
356
+ "name": "/encoder/stages.2/stages.2.4/net/net.3/net.3.0/Conv",
357
+ "type": "/encoder/stages.2/stages.2.4/net/net.3/net.3.0/Conv",
358
+ "compute_unit": "NPU"
359
+ },
360
+ {
361
+ "name": "/encoder/stages.2/stages.2.4/Add",
362
+ "type": "/encoder/stages.2/stages.2.4/Add",
363
+ "compute_unit": "NPU"
364
+ },
365
+ {
366
+ "name": "/decoder/lat.2/lat.2.0/Conv",
367
+ "type": "/decoder/lat.2/lat.2.0/Conv",
368
+ "compute_unit": "NPU"
369
+ },
370
+ {
371
+ "name": "/encoder/stages.3/stages.3.0/net/net.0/net.0.0/Conv",
372
+ "type": "/encoder/stages.3/stages.3.0/net/net.0/net.0.0/Conv",
373
+ "compute_unit": "NPU"
374
+ },
375
+ {
376
+ "name": "/encoder/stages.3/stages.3.0/net/net.1/net.1.0/Conv",
377
+ "type": "/encoder/stages.3/stages.3.0/net/net.1/net.1.0/Conv",
378
+ "compute_unit": "NPU"
379
+ },
380
+ {
381
+ "name": "/encoder/stages.3/stages.3.0/net/net.3/net.3.0/Conv",
382
+ "type": "/encoder/stages.3/stages.3.0/net/net.3/net.3.0/Conv",
383
+ "compute_unit": "NPU"
384
+ },
385
+ {
386
+ "name": "/encoder/stages.3/stages.3.1/net/net.0/net.0.0/Conv",
387
+ "type": "/encoder/stages.3/stages.3.1/net/net.0/net.0.0/Conv",
388
+ "compute_unit": "NPU"
389
+ },
390
+ {
391
+ "name": "/encoder/stages.3/stages.3.1/net/net.1/net.1.0/Conv",
392
+ "type": "/encoder/stages.3/stages.3.1/net/net.1/net.1.0/Conv",
393
+ "compute_unit": "NPU"
394
+ },
395
+ {
396
+ "name": "/encoder/stages.3/stages.3.1/net/net.2/ReduceMean",
397
+ "type": "/encoder/stages.3/stages.3.1/net/net.2/ReduceMean",
398
+ "compute_unit": "NPU"
399
+ },
400
+ {
401
+ "name": "/encoder/stages.3/stages.3.1/net/net.2/f/f.0/Conv",
402
+ "type": "/encoder/stages.3/stages.3.1/net/net.2/f/f.0/Conv",
403
+ "compute_unit": "NPU"
404
+ },
405
+ {
406
+ "name": "/encoder/stages.3/stages.3.1/net/net.2/f/f.2/Conv",
407
+ "type": "/encoder/stages.3/stages.3.1/net/net.2/f/f.2/Conv",
408
+ "compute_unit": "NPU"
409
+ },
410
+ {
411
+ "name": "/encoder/stages.3/stages.3.1/net/net.2/f/f.3/HardSigmoid",
412
+ "type": "/encoder/stages.3/stages.3.1/net/net.2/f/f.3/HardSigmoid",
413
+ "compute_unit": "NPU"
414
+ },
415
+ {
416
+ "name": "/encoder/stages.3/stages.3.1/net/net.2/Mul",
417
+ "type": "/encoder/stages.3/stages.3.1/net/net.2/Mul",
418
+ "compute_unit": "NPU"
419
+ },
420
+ {
421
+ "name": "/encoder/stages.3/stages.3.1/net/net.3/net.3.0/Conv",
422
+ "type": "/encoder/stages.3/stages.3.1/net/net.3/net.3.0/Conv",
423
+ "compute_unit": "NPU"
424
+ },
425
+ {
426
+ "name": "/encoder/stages.3/stages.3.1/Add",
427
+ "type": "/encoder/stages.3/stages.3.1/Add",
428
+ "compute_unit": "NPU"
429
+ },
430
+ {
431
+ "name": "/encoder/stages.3/stages.3.2/net/net.0/net.0.0/Conv",
432
+ "type": "/encoder/stages.3/stages.3.2/net/net.0/net.0.0/Conv",
433
+ "compute_unit": "NPU"
434
+ },
435
+ {
436
+ "name": "/encoder/stages.3/stages.3.2/net/net.1/net.1.0/Conv",
437
+ "type": "/encoder/stages.3/stages.3.2/net/net.1/net.1.0/Conv",
438
+ "compute_unit": "NPU"
439
+ },
440
+ {
441
+ "name": "/encoder/stages.3/stages.3.2/net/net.2/ReduceMean",
442
+ "type": "/encoder/stages.3/stages.3.2/net/net.2/ReduceMean",
443
+ "compute_unit": "NPU"
444
+ },
445
+ {
446
+ "name": "/encoder/stages.3/stages.3.2/net/net.2/f/f.0/Conv",
447
+ "type": "/encoder/stages.3/stages.3.2/net/net.2/f/f.0/Conv",
448
+ "compute_unit": "NPU"
449
+ },
450
+ {
451
+ "name": "/encoder/stages.3/stages.3.2/net/net.2/f/f.2/Conv",
452
+ "type": "/encoder/stages.3/stages.3.2/net/net.2/f/f.2/Conv",
453
+ "compute_unit": "NPU"
454
+ },
455
+ {
456
+ "name": "/encoder/stages.3/stages.3.2/net/net.2/f/f.3/HardSigmoid",
457
+ "type": "/encoder/stages.3/stages.3.2/net/net.2/f/f.3/HardSigmoid",
458
+ "compute_unit": "NPU"
459
+ },
460
+ {
461
+ "name": "/encoder/stages.3/stages.3.2/net/net.2/Mul",
462
+ "type": "/encoder/stages.3/stages.3.2/net/net.2/Mul",
463
+ "compute_unit": "NPU"
464
+ },
465
+ {
466
+ "name": "/encoder/stages.3/stages.3.2/net/net.3/net.3.0/Conv",
467
+ "type": "/encoder/stages.3/stages.3.2/net/net.3/net.3.0/Conv",
468
+ "compute_unit": "NPU"
469
+ },
470
+ {
471
+ "name": "/encoder/stages.3/stages.3.2/Add",
472
+ "type": "/encoder/stages.3/stages.3.2/Add",
473
+ "compute_unit": "NPU"
474
+ },
475
+ {
476
+ "name": "/encoder/neck.0/net/net.0/net.0.0/Conv",
477
+ "type": "/encoder/neck.0/net/net.0/net.0.0/Conv",
478
+ "compute_unit": "NPU"
479
+ },
480
+ {
481
+ "name": "/encoder/neck.0/net/net.1/net.1.0/Conv",
482
+ "type": "/encoder/neck.0/net/net.1/net.1.0/Conv",
483
+ "compute_unit": "NPU"
484
+ },
485
+ {
486
+ "name": "/encoder/neck.0/net/net.3/net.3.0/Conv",
487
+ "type": "/encoder/neck.0/net/net.3/net.3.0/Conv",
488
+ "compute_unit": "NPU"
489
+ },
490
+ {
491
+ "name": "/encoder/neck.0/Add",
492
+ "type": "/encoder/neck.0/Add",
493
+ "compute_unit": "NPU"
494
+ },
495
+ {
496
+ "name": "/encoder/neck.1/net/net.0/net.0.0/Conv",
497
+ "type": "/encoder/neck.1/net/net.0/net.0.0/Conv",
498
+ "compute_unit": "NPU"
499
+ },
500
+ {
501
+ "name": "/encoder/neck.1/net/net.1/net.1.0/Conv",
502
+ "type": "/encoder/neck.1/net/net.1/net.1.0/Conv",
503
+ "compute_unit": "NPU"
504
+ },
505
+ {
506
+ "name": "/encoder/neck.1/net/net.3/net.3.0/Conv",
507
+ "type": "/encoder/neck.1/net/net.3/net.3.0/Conv",
508
+ "compute_unit": "NPU"
509
+ },
510
+ {
511
+ "name": "/encoder/neck.1/Add",
512
+ "type": "/encoder/neck.1/Add",
513
+ "compute_unit": "NPU"
514
+ },
515
+ {
516
+ "name": "/encoder/neck.2/net/net.0/net.0.0/Conv",
517
+ "type": "/encoder/neck.2/net/net.0/net.0.0/Conv",
518
+ "compute_unit": "NPU"
519
+ },
520
+ {
521
+ "name": "/encoder/neck.2/net/net.1/net.1.0/Conv",
522
+ "type": "/encoder/neck.2/net/net.1/net.1.0/Conv",
523
+ "compute_unit": "NPU"
524
+ },
525
+ {
526
+ "name": "/encoder/neck.2/net/net.3/net.3.0/Conv",
527
+ "type": "/encoder/neck.2/net/net.3/net.3.0/Conv",
528
+ "compute_unit": "NPU"
529
+ },
530
+ {
531
+ "name": "/encoder/neck.2/Add",
532
+ "type": "/encoder/neck.2/Add",
533
+ "compute_unit": "NPU"
534
+ },
535
+ {
536
+ "name": "/decoder/lat.3/lat.3.0/Conv",
537
+ "type": "/decoder/lat.3/lat.3.0/Conv",
538
+ "compute_unit": "NPU"
539
+ },
540
+ {
541
+ "name": "/decoder/Resize",
542
+ "type": "/decoder/Resize",
543
+ "compute_unit": "NPU"
544
+ },
545
+ {
546
+ "name": "/decoder/Add",
547
+ "type": "/decoder/Add",
548
+ "compute_unit": "NPU"
549
+ },
550
+ {
551
+ "name": "/decoder/ref.2/net/net.0/net.0.0/Conv",
552
+ "type": "/decoder/ref.2/net/net.0/net.0.0/Conv",
553
+ "compute_unit": "NPU"
554
+ },
555
+ {
556
+ "name": "/decoder/ref.2/net/net.1/net.1.0/Conv",
557
+ "type": "/decoder/ref.2/net/net.1/net.1.0/Conv",
558
+ "compute_unit": "NPU"
559
+ },
560
+ {
561
+ "name": "/decoder/ref.2/net/net.3/net.3.0/Conv",
562
+ "type": "/decoder/ref.2/net/net.3/net.3.0/Conv",
563
+ "compute_unit": "NPU"
564
+ },
565
+ {
566
+ "name": "/decoder/ref.2/Add",
567
+ "type": "/decoder/ref.2/Add",
568
+ "compute_unit": "NPU"
569
+ },
570
+ {
571
+ "name": "/decoder/Resize_1",
572
+ "type": "/decoder/Resize",
573
+ "compute_unit": "NPU"
574
+ },
575
+ {
576
+ "name": "/decoder/Add_1",
577
+ "type": "/decoder/Add",
578
+ "compute_unit": "NPU"
579
+ },
580
+ {
581
+ "name": "/decoder/ref.1/net/net.0/net.0.0/Conv",
582
+ "type": "/decoder/ref.1/net/net.0/net.0.0/Conv",
583
+ "compute_unit": "NPU"
584
+ },
585
+ {
586
+ "name": "/decoder/ref.1/net/net.1/net.1.0/Conv",
587
+ "type": "/decoder/ref.1/net/net.1/net.1.0/Conv",
588
+ "compute_unit": "NPU"
589
+ },
590
+ {
591
+ "name": "/decoder/ref.1/net/net.3/net.3.0/Conv",
592
+ "type": "/decoder/ref.1/net/net.3/net.3.0/Conv",
593
+ "compute_unit": "NPU"
594
+ },
595
+ {
596
+ "name": "/decoder/ref.1/Add",
597
+ "type": "/decoder/ref.1/Add",
598
+ "compute_unit": "NPU"
599
+ },
600
+ {
601
+ "name": "/decoder/Resize_2",
602
+ "type": "/decoder/Resize",
603
+ "compute_unit": "NPU"
604
+ },
605
+ {
606
+ "name": "/decoder/Add_2",
607
+ "type": "/decoder/Add",
608
+ "compute_unit": "NPU"
609
+ },
610
+ {
611
+ "name": "/decoder/ref.0/net/net.0/net.0.0/Conv",
612
+ "type": "/decoder/ref.0/net/net.0/net.0.0/Conv",
613
+ "compute_unit": "NPU"
614
+ },
615
+ {
616
+ "name": "/decoder/ref.0/net/net.1/net.1.0/Conv",
617
+ "type": "/decoder/ref.0/net/net.1/net.1.0/Conv",
618
+ "compute_unit": "NPU"
619
+ },
620
+ {
621
+ "name": "/decoder/ref.0/net/net.3/net.3.0/Conv",
622
+ "type": "/decoder/ref.0/net/net.3/net.3.0/Conv",
623
+ "compute_unit": "NPU"
624
+ },
625
+ {
626
+ "name": "/decoder/ref.0/Add",
627
+ "type": "/decoder/ref.0/Add",
628
+ "compute_unit": "NPU"
629
+ },
630
+ {
631
+ "name": "/decoder/Resize_3",
632
+ "type": "/decoder/Resize",
633
+ "compute_unit": "NPU"
634
+ },
635
+ {
636
+ "name": "/decoder/Add_3",
637
+ "type": "/decoder/Add",
638
+ "compute_unit": "NPU"
639
+ },
640
+ {
641
+ "name": "/decoder/ref0/net/net.0/net.0.0/Conv",
642
+ "type": "/decoder/ref0/net/net.0/net.0.0/Conv",
643
+ "compute_unit": "NPU"
644
+ },
645
+ {
646
+ "name": "/decoder/ref0/net/net.1/net.1.0/Conv",
647
+ "type": "/decoder/ref0/net/net.1/net.1.0/Conv",
648
+ "compute_unit": "NPU"
649
+ },
650
+ {
651
+ "name": "/decoder/ref0/net/net.3/net.3.0/Conv",
652
+ "type": "/decoder/ref0/net/net.3/net.3.0/Conv",
653
+ "compute_unit": "NPU"
654
+ },
655
+ {
656
+ "name": "/decoder/ref0/Add",
657
+ "type": "/decoder/ref0/Add",
658
+ "compute_unit": "NPU"
659
+ },
660
+ {
661
+ "name": "/decoder/ref0/Add_output_0_DequantizeLinear_Output_converted_QNN_DATATYPE_FLOAT_16",
662
+ "type": "/decoder/ref0/Add",
663
+ "compute_unit": "NPU"
664
+ },
665
+ {
666
+ "name": "/head/head.1/Conv",
667
+ "type": "/head/head.1/Conv",
668
+ "compute_unit": "NPU"
669
+ },
670
+ {
671
+ "name": "output_0_0231",
672
+ "type": "output",
673
+ "compute_unit": "NPU"
674
+ },
675
+ {
676
+ "name": "QNN_DATATYPE_FLOAT_16_converted_output_0_QNN_DATATYPE_FLOAT_32",
677
+ "type": "QNN",
678
+ "compute_unit": "NPU"
679
+ },
680
+ {
681
+ "name": "Output",
682
+ "type": "Output",
683
+ "compute_unit": "NPU"
684
+ }
685
+ ]
686
+ }
tiny/config.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"arch": "tiny", "num_classes": 2}
tiny/model.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ce9ca37599e54a551393e5e387b2a1f11fda1bfd774b6baf969d73c1f791b5ea
3
+ size 5151672
tiny/model_fp32.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:f259f2305e6c2a5982ea9199733666f476eb7401ff3ca180dc9fff76662ae10f
3
+ size 5065044
tiny/model_int8.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:d966fa4b5833a39c163f14882770e1ce56e092aa0833917a7c2dd2522a248070
3
+ size 1616031
tiny/model_qcs8275.dlc ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:16cba6d2a567409b5baabdc7a91e9284391d653308619668355ab3ecbca82c8b
3
+ size 2100736
tiny/ventuno_q_profile.json ADDED
@@ -0,0 +1,621 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "device": "Arduino VENTUNO Q (Qualcomm Dragonwing QCS8275)",
3
+ "device_attributes": [
4
+ "os:ubuntu",
5
+ "chipset:qualcomm-qcs8275",
6
+ "chipset:qcs8275",
7
+ "chipset:qualcomm-dragonwing-iq-8275",
8
+ "hexagon:v75",
9
+ "soc-model:82",
10
+ "framework:qnn"
11
+ ],
12
+ "source": "Qualcomm AI Hub on-device profile job",
13
+ "profiled_at_utc": "2026-11-06 14:51:49",
14
+ "file": "model_qcs8275.dlc",
15
+ "precision": "int8",
16
+ "input": [
17
+ 1,
18
+ 13,
19
+ 256,
20
+ 256
21
+ ],
22
+ "ops_total": 117,
23
+ "ops_per_compute_unit": {
24
+ "NPU": 117,
25
+ "GPU": 0,
26
+ "CPU": 0
27
+ },
28
+ "inference_time_us": 1272,
29
+ "inference_peak_memory_bytes": 12656640,
30
+ "first_load_time_us": 2069567,
31
+ "warm_load_time_us": 181232,
32
+ "note": "peak memory is runtime working memory (activations and buffers), not the weight file size",
33
+ "on_device_vs_host_agreement": null,
34
+ "ops": [
35
+ {
36
+ "name": "Input",
37
+ "type": "Input",
38
+ "compute_unit": "NPU"
39
+ },
40
+ {
41
+ "name": "QNN_DATATYPE_FLOAT_32_converted_image_QNN_DATATYPE_UFIXED_POINT_8",
42
+ "type": "QNN",
43
+ "compute_unit": "NPU"
44
+ },
45
+ {
46
+ "name": "image_0231",
47
+ "type": "image",
48
+ "compute_unit": "NPU"
49
+ },
50
+ {
51
+ "name": "/encoder/stem/spectral/Conv",
52
+ "type": "/encoder/stem/spectral/Conv",
53
+ "compute_unit": "NPU"
54
+ },
55
+ {
56
+ "name": "/encoder/stem/spatial/spatial.0/Conv",
57
+ "type": "/encoder/stem/spatial/spatial.0/Conv",
58
+ "compute_unit": "NPU"
59
+ },
60
+ {
61
+ "name": "/encoder/stem/fuse/fuse.0/Conv",
62
+ "type": "/encoder/stem/fuse/fuse.0/Conv",
63
+ "compute_unit": "NPU"
64
+ },
65
+ {
66
+ "name": "/decoder/lat0/lat0.0/Conv",
67
+ "type": "/decoder/lat0/lat0.0/Conv",
68
+ "compute_unit": "NPU"
69
+ },
70
+ {
71
+ "name": "/encoder/stages.0/stages.0.0/net/net.0/net.0.0/Conv",
72
+ "type": "/encoder/stages.0/stages.0.0/net/net.0/net.0.0/Conv",
73
+ "compute_unit": "NPU"
74
+ },
75
+ {
76
+ "name": "/encoder/stages.0/stages.0.0/net/net.1/net.1.0/Conv",
77
+ "type": "/encoder/stages.0/stages.0.0/net/net.1/net.1.0/Conv",
78
+ "compute_unit": "NPU"
79
+ },
80
+ {
81
+ "name": "/encoder/stages.0/stages.0.0/net/net.3/net.3.0/Conv",
82
+ "type": "/encoder/stages.0/stages.0.0/net/net.3/net.3.0/Conv",
83
+ "compute_unit": "NPU"
84
+ },
85
+ {
86
+ "name": "/encoder/stages.0/stages.0.1/net/net.0/net.0.0/Conv",
87
+ "type": "/encoder/stages.0/stages.0.1/net/net.0/net.0.0/Conv",
88
+ "compute_unit": "NPU"
89
+ },
90
+ {
91
+ "name": "/encoder/stages.0/stages.0.1/net/net.1/net.1.0/Conv",
92
+ "type": "/encoder/stages.0/stages.0.1/net/net.1/net.1.0/Conv",
93
+ "compute_unit": "NPU"
94
+ },
95
+ {
96
+ "name": "/encoder/stages.0/stages.0.1/net/net.3/net.3.0/Conv",
97
+ "type": "/encoder/stages.0/stages.0.1/net/net.3/net.3.0/Conv",
98
+ "compute_unit": "NPU"
99
+ },
100
+ {
101
+ "name": "/encoder/stages.0/stages.0.1/Add",
102
+ "type": "/encoder/stages.0/stages.0.1/Add",
103
+ "compute_unit": "NPU"
104
+ },
105
+ {
106
+ "name": "/decoder/lat.0/lat.0.0/Conv",
107
+ "type": "/decoder/lat.0/lat.0.0/Conv",
108
+ "compute_unit": "NPU"
109
+ },
110
+ {
111
+ "name": "/encoder/stages.1/stages.1.0/net/net.0/net.0.0/Conv",
112
+ "type": "/encoder/stages.1/stages.1.0/net/net.0/net.0.0/Conv",
113
+ "compute_unit": "NPU"
114
+ },
115
+ {
116
+ "name": "/encoder/stages.1/stages.1.0/net/net.1/net.1.0/Conv",
117
+ "type": "/encoder/stages.1/stages.1.0/net/net.1/net.1.0/Conv",
118
+ "compute_unit": "NPU"
119
+ },
120
+ {
121
+ "name": "/encoder/stages.1/stages.1.0/net/net.3/net.3.0/Conv",
122
+ "type": "/encoder/stages.1/stages.1.0/net/net.3/net.3.0/Conv",
123
+ "compute_unit": "NPU"
124
+ },
125
+ {
126
+ "name": "/encoder/stages.1/stages.1.1/net/net.0/net.0.0/Conv",
127
+ "type": "/encoder/stages.1/stages.1.1/net/net.0/net.0.0/Conv",
128
+ "compute_unit": "NPU"
129
+ },
130
+ {
131
+ "name": "/encoder/stages.1/stages.1.1/net/net.1/net.1.0/Conv",
132
+ "type": "/encoder/stages.1/stages.1.1/net/net.1/net.1.0/Conv",
133
+ "compute_unit": "NPU"
134
+ },
135
+ {
136
+ "name": "/encoder/stages.1/stages.1.1/net/net.3/net.3.0/Conv",
137
+ "type": "/encoder/stages.1/stages.1.1/net/net.3/net.3.0/Conv",
138
+ "compute_unit": "NPU"
139
+ },
140
+ {
141
+ "name": "/encoder/stages.1/stages.1.1/Add",
142
+ "type": "/encoder/stages.1/stages.1.1/Add",
143
+ "compute_unit": "NPU"
144
+ },
145
+ {
146
+ "name": "/decoder/lat.1/lat.1.0/Conv",
147
+ "type": "/decoder/lat.1/lat.1.0/Conv",
148
+ "compute_unit": "NPU"
149
+ },
150
+ {
151
+ "name": "/encoder/stages.2/stages.2.0/net/net.0/net.0.0/Conv",
152
+ "type": "/encoder/stages.2/stages.2.0/net/net.0/net.0.0/Conv",
153
+ "compute_unit": "NPU"
154
+ },
155
+ {
156
+ "name": "/encoder/stages.2/stages.2.0/net/net.1/net.1.0/Conv",
157
+ "type": "/encoder/stages.2/stages.2.0/net/net.1/net.1.0/Conv",
158
+ "compute_unit": "NPU"
159
+ },
160
+ {
161
+ "name": "/encoder/stages.2/stages.2.0/net/net.3/net.3.0/Conv",
162
+ "type": "/encoder/stages.2/stages.2.0/net/net.3/net.3.0/Conv",
163
+ "compute_unit": "NPU"
164
+ },
165
+ {
166
+ "name": "/encoder/stages.2/stages.2.1/net/net.0/net.0.0/Conv",
167
+ "type": "/encoder/stages.2/stages.2.1/net/net.0/net.0.0/Conv",
168
+ "compute_unit": "NPU"
169
+ },
170
+ {
171
+ "name": "/encoder/stages.2/stages.2.1/net/net.1/net.1.0/Conv",
172
+ "type": "/encoder/stages.2/stages.2.1/net/net.1/net.1.0/Conv",
173
+ "compute_unit": "NPU"
174
+ },
175
+ {
176
+ "name": "/encoder/stages.2/stages.2.1/net/net.2/ReduceMean",
177
+ "type": "/encoder/stages.2/stages.2.1/net/net.2/ReduceMean",
178
+ "compute_unit": "NPU"
179
+ },
180
+ {
181
+ "name": "/encoder/stages.2/stages.2.1/net/net.2/f/f.0/Conv",
182
+ "type": "/encoder/stages.2/stages.2.1/net/net.2/f/f.0/Conv",
183
+ "compute_unit": "NPU"
184
+ },
185
+ {
186
+ "name": "/encoder/stages.2/stages.2.1/net/net.2/f/f.2/Conv",
187
+ "type": "/encoder/stages.2/stages.2.1/net/net.2/f/f.2/Conv",
188
+ "compute_unit": "NPU"
189
+ },
190
+ {
191
+ "name": "/encoder/stages.2/stages.2.1/net/net.2/f/f.3/HardSigmoid",
192
+ "type": "/encoder/stages.2/stages.2.1/net/net.2/f/f.3/HardSigmoid",
193
+ "compute_unit": "NPU"
194
+ },
195
+ {
196
+ "name": "/encoder/stages.2/stages.2.1/net/net.2/Mul",
197
+ "type": "/encoder/stages.2/stages.2.1/net/net.2/Mul",
198
+ "compute_unit": "NPU"
199
+ },
200
+ {
201
+ "name": "/encoder/stages.2/stages.2.1/net/net.3/net.3.0/Conv",
202
+ "type": "/encoder/stages.2/stages.2.1/net/net.3/net.3.0/Conv",
203
+ "compute_unit": "NPU"
204
+ },
205
+ {
206
+ "name": "/encoder/stages.2/stages.2.1/Add",
207
+ "type": "/encoder/stages.2/stages.2.1/Add",
208
+ "compute_unit": "NPU"
209
+ },
210
+ {
211
+ "name": "/encoder/stages.2/stages.2.2/net/net.0/net.0.0/Conv",
212
+ "type": "/encoder/stages.2/stages.2.2/net/net.0/net.0.0/Conv",
213
+ "compute_unit": "NPU"
214
+ },
215
+ {
216
+ "name": "/encoder/stages.2/stages.2.2/net/net.1/net.1.0/Conv",
217
+ "type": "/encoder/stages.2/stages.2.2/net/net.1/net.1.0/Conv",
218
+ "compute_unit": "NPU"
219
+ },
220
+ {
221
+ "name": "/encoder/stages.2/stages.2.2/net/net.2/ReduceMean",
222
+ "type": "/encoder/stages.2/stages.2.2/net/net.2/ReduceMean",
223
+ "compute_unit": "NPU"
224
+ },
225
+ {
226
+ "name": "/encoder/stages.2/stages.2.2/net/net.2/f/f.0/Conv",
227
+ "type": "/encoder/stages.2/stages.2.2/net/net.2/f/f.0/Conv",
228
+ "compute_unit": "NPU"
229
+ },
230
+ {
231
+ "name": "/encoder/stages.2/stages.2.2/net/net.2/f/f.2/Conv",
232
+ "type": "/encoder/stages.2/stages.2.2/net/net.2/f/f.2/Conv",
233
+ "compute_unit": "NPU"
234
+ },
235
+ {
236
+ "name": "/encoder/stages.2/stages.2.2/net/net.2/f/f.3/HardSigmoid",
237
+ "type": "/encoder/stages.2/stages.2.2/net/net.2/f/f.3/HardSigmoid",
238
+ "compute_unit": "NPU"
239
+ },
240
+ {
241
+ "name": "/encoder/stages.2/stages.2.2/net/net.2/Mul",
242
+ "type": "/encoder/stages.2/stages.2.2/net/net.2/Mul",
243
+ "compute_unit": "NPU"
244
+ },
245
+ {
246
+ "name": "/encoder/stages.2/stages.2.2/net/net.3/net.3.0/Conv",
247
+ "type": "/encoder/stages.2/stages.2.2/net/net.3/net.3.0/Conv",
248
+ "compute_unit": "NPU"
249
+ },
250
+ {
251
+ "name": "/encoder/stages.2/stages.2.2/Add",
252
+ "type": "/encoder/stages.2/stages.2.2/Add",
253
+ "compute_unit": "NPU"
254
+ },
255
+ {
256
+ "name": "/encoder/stages.2/stages.2.3/net/net.0/net.0.0/Conv",
257
+ "type": "/encoder/stages.2/stages.2.3/net/net.0/net.0.0/Conv",
258
+ "compute_unit": "NPU"
259
+ },
260
+ {
261
+ "name": "/encoder/stages.2/stages.2.3/net/net.1/net.1.0/Conv",
262
+ "type": "/encoder/stages.2/stages.2.3/net/net.1/net.1.0/Conv",
263
+ "compute_unit": "NPU"
264
+ },
265
+ {
266
+ "name": "/encoder/stages.2/stages.2.3/net/net.2/ReduceMean",
267
+ "type": "/encoder/stages.2/stages.2.3/net/net.2/ReduceMean",
268
+ "compute_unit": "NPU"
269
+ },
270
+ {
271
+ "name": "/encoder/stages.2/stages.2.3/net/net.2/f/f.0/Conv",
272
+ "type": "/encoder/stages.2/stages.2.3/net/net.2/f/f.0/Conv",
273
+ "compute_unit": "NPU"
274
+ },
275
+ {
276
+ "name": "/encoder/stages.2/stages.2.3/net/net.2/f/f.2/Conv",
277
+ "type": "/encoder/stages.2/stages.2.3/net/net.2/f/f.2/Conv",
278
+ "compute_unit": "NPU"
279
+ },
280
+ {
281
+ "name": "/encoder/stages.2/stages.2.3/net/net.2/f/f.3/HardSigmoid",
282
+ "type": "/encoder/stages.2/stages.2.3/net/net.2/f/f.3/HardSigmoid",
283
+ "compute_unit": "NPU"
284
+ },
285
+ {
286
+ "name": "/encoder/stages.2/stages.2.3/net/net.2/Mul",
287
+ "type": "/encoder/stages.2/stages.2.3/net/net.2/Mul",
288
+ "compute_unit": "NPU"
289
+ },
290
+ {
291
+ "name": "/encoder/stages.2/stages.2.3/net/net.3/net.3.0/Conv",
292
+ "type": "/encoder/stages.2/stages.2.3/net/net.3/net.3.0/Conv",
293
+ "compute_unit": "NPU"
294
+ },
295
+ {
296
+ "name": "/encoder/stages.2/stages.2.3/Add",
297
+ "type": "/encoder/stages.2/stages.2.3/Add",
298
+ "compute_unit": "NPU"
299
+ },
300
+ {
301
+ "name": "/decoder/lat.2/lat.2.0/Conv",
302
+ "type": "/decoder/lat.2/lat.2.0/Conv",
303
+ "compute_unit": "NPU"
304
+ },
305
+ {
306
+ "name": "/encoder/stages.3/stages.3.0/net/net.0/net.0.0/Conv",
307
+ "type": "/encoder/stages.3/stages.3.0/net/net.0/net.0.0/Conv",
308
+ "compute_unit": "NPU"
309
+ },
310
+ {
311
+ "name": "/encoder/stages.3/stages.3.0/net/net.1/net.1.0/Conv",
312
+ "type": "/encoder/stages.3/stages.3.0/net/net.1/net.1.0/Conv",
313
+ "compute_unit": "NPU"
314
+ },
315
+ {
316
+ "name": "/encoder/stages.3/stages.3.0/net/net.3/net.3.0/Conv",
317
+ "type": "/encoder/stages.3/stages.3.0/net/net.3/net.3.0/Conv",
318
+ "compute_unit": "NPU"
319
+ },
320
+ {
321
+ "name": "/encoder/stages.3/stages.3.1/net/net.0/net.0.0/Conv",
322
+ "type": "/encoder/stages.3/stages.3.1/net/net.0/net.0.0/Conv",
323
+ "compute_unit": "NPU"
324
+ },
325
+ {
326
+ "name": "/encoder/stages.3/stages.3.1/net/net.1/net.1.0/Conv",
327
+ "type": "/encoder/stages.3/stages.3.1/net/net.1/net.1.0/Conv",
328
+ "compute_unit": "NPU"
329
+ },
330
+ {
331
+ "name": "/encoder/stages.3/stages.3.1/net/net.2/ReduceMean",
332
+ "type": "/encoder/stages.3/stages.3.1/net/net.2/ReduceMean",
333
+ "compute_unit": "NPU"
334
+ },
335
+ {
336
+ "name": "/encoder/stages.3/stages.3.1/net/net.2/f/f.0/Conv",
337
+ "type": "/encoder/stages.3/stages.3.1/net/net.2/f/f.0/Conv",
338
+ "compute_unit": "NPU"
339
+ },
340
+ {
341
+ "name": "/encoder/stages.3/stages.3.1/net/net.2/f/f.2/Conv",
342
+ "type": "/encoder/stages.3/stages.3.1/net/net.2/f/f.2/Conv",
343
+ "compute_unit": "NPU"
344
+ },
345
+ {
346
+ "name": "/encoder/stages.3/stages.3.1/net/net.2/f/f.3/HardSigmoid",
347
+ "type": "/encoder/stages.3/stages.3.1/net/net.2/f/f.3/HardSigmoid",
348
+ "compute_unit": "NPU"
349
+ },
350
+ {
351
+ "name": "/encoder/stages.3/stages.3.1/net/net.2/Mul",
352
+ "type": "/encoder/stages.3/stages.3.1/net/net.2/Mul",
353
+ "compute_unit": "NPU"
354
+ },
355
+ {
356
+ "name": "/encoder/stages.3/stages.3.1/net/net.3/net.3.0/Conv",
357
+ "type": "/encoder/stages.3/stages.3.1/net/net.3/net.3.0/Conv",
358
+ "compute_unit": "NPU"
359
+ },
360
+ {
361
+ "name": "/encoder/stages.3/stages.3.1/Add",
362
+ "type": "/encoder/stages.3/stages.3.1/Add",
363
+ "compute_unit": "NPU"
364
+ },
365
+ {
366
+ "name": "/encoder/stages.3/stages.3.2/net/net.0/net.0.0/Conv",
367
+ "type": "/encoder/stages.3/stages.3.2/net/net.0/net.0.0/Conv",
368
+ "compute_unit": "NPU"
369
+ },
370
+ {
371
+ "name": "/encoder/stages.3/stages.3.2/net/net.1/net.1.0/Conv",
372
+ "type": "/encoder/stages.3/stages.3.2/net/net.1/net.1.0/Conv",
373
+ "compute_unit": "NPU"
374
+ },
375
+ {
376
+ "name": "/encoder/stages.3/stages.3.2/net/net.2/ReduceMean",
377
+ "type": "/encoder/stages.3/stages.3.2/net/net.2/ReduceMean",
378
+ "compute_unit": "NPU"
379
+ },
380
+ {
381
+ "name": "/encoder/stages.3/stages.3.2/net/net.2/f/f.0/Conv",
382
+ "type": "/encoder/stages.3/stages.3.2/net/net.2/f/f.0/Conv",
383
+ "compute_unit": "NPU"
384
+ },
385
+ {
386
+ "name": "/encoder/stages.3/stages.3.2/net/net.2/f/f.2/Conv",
387
+ "type": "/encoder/stages.3/stages.3.2/net/net.2/f/f.2/Conv",
388
+ "compute_unit": "NPU"
389
+ },
390
+ {
391
+ "name": "/encoder/stages.3/stages.3.2/net/net.2/f/f.3/HardSigmoid",
392
+ "type": "/encoder/stages.3/stages.3.2/net/net.2/f/f.3/HardSigmoid",
393
+ "compute_unit": "NPU"
394
+ },
395
+ {
396
+ "name": "/encoder/stages.3/stages.3.2/net/net.2/Mul",
397
+ "type": "/encoder/stages.3/stages.3.2/net/net.2/Mul",
398
+ "compute_unit": "NPU"
399
+ },
400
+ {
401
+ "name": "/encoder/stages.3/stages.3.2/net/net.3/net.3.0/Conv",
402
+ "type": "/encoder/stages.3/stages.3.2/net/net.3/net.3.0/Conv",
403
+ "compute_unit": "NPU"
404
+ },
405
+ {
406
+ "name": "/encoder/stages.3/stages.3.2/Add",
407
+ "type": "/encoder/stages.3/stages.3.2/Add",
408
+ "compute_unit": "NPU"
409
+ },
410
+ {
411
+ "name": "/encoder/neck.0/net/net.0/net.0.0/Conv",
412
+ "type": "/encoder/neck.0/net/net.0/net.0.0/Conv",
413
+ "compute_unit": "NPU"
414
+ },
415
+ {
416
+ "name": "/encoder/neck.0/net/net.1/net.1.0/Conv",
417
+ "type": "/encoder/neck.0/net/net.1/net.1.0/Conv",
418
+ "compute_unit": "NPU"
419
+ },
420
+ {
421
+ "name": "/encoder/neck.0/net/net.3/net.3.0/Conv",
422
+ "type": "/encoder/neck.0/net/net.3/net.3.0/Conv",
423
+ "compute_unit": "NPU"
424
+ },
425
+ {
426
+ "name": "/encoder/neck.0/Add",
427
+ "type": "/encoder/neck.0/Add",
428
+ "compute_unit": "NPU"
429
+ },
430
+ {
431
+ "name": "/encoder/neck.1/net/net.0/net.0.0/Conv",
432
+ "type": "/encoder/neck.1/net/net.0/net.0.0/Conv",
433
+ "compute_unit": "NPU"
434
+ },
435
+ {
436
+ "name": "/encoder/neck.1/net/net.1/net.1.0/Conv",
437
+ "type": "/encoder/neck.1/net/net.1/net.1.0/Conv",
438
+ "compute_unit": "NPU"
439
+ },
440
+ {
441
+ "name": "/encoder/neck.1/net/net.3/net.3.0/Conv",
442
+ "type": "/encoder/neck.1/net/net.3/net.3.0/Conv",
443
+ "compute_unit": "NPU"
444
+ },
445
+ {
446
+ "name": "/encoder/neck.1/Add",
447
+ "type": "/encoder/neck.1/Add",
448
+ "compute_unit": "NPU"
449
+ },
450
+ {
451
+ "name": "/encoder/neck.2/net/net.0/net.0.0/Conv",
452
+ "type": "/encoder/neck.2/net/net.0/net.0.0/Conv",
453
+ "compute_unit": "NPU"
454
+ },
455
+ {
456
+ "name": "/encoder/neck.2/net/net.1/net.1.0/Conv",
457
+ "type": "/encoder/neck.2/net/net.1/net.1.0/Conv",
458
+ "compute_unit": "NPU"
459
+ },
460
+ {
461
+ "name": "/encoder/neck.2/net/net.3/net.3.0/Conv",
462
+ "type": "/encoder/neck.2/net/net.3/net.3.0/Conv",
463
+ "compute_unit": "NPU"
464
+ },
465
+ {
466
+ "name": "/encoder/neck.2/Add",
467
+ "type": "/encoder/neck.2/Add",
468
+ "compute_unit": "NPU"
469
+ },
470
+ {
471
+ "name": "/decoder/lat.3/lat.3.0/Conv",
472
+ "type": "/decoder/lat.3/lat.3.0/Conv",
473
+ "compute_unit": "NPU"
474
+ },
475
+ {
476
+ "name": "/decoder/Resize",
477
+ "type": "/decoder/Resize",
478
+ "compute_unit": "NPU"
479
+ },
480
+ {
481
+ "name": "/decoder/Add",
482
+ "type": "/decoder/Add",
483
+ "compute_unit": "NPU"
484
+ },
485
+ {
486
+ "name": "/decoder/ref.2/net/net.0/net.0.0/Conv",
487
+ "type": "/decoder/ref.2/net/net.0/net.0.0/Conv",
488
+ "compute_unit": "NPU"
489
+ },
490
+ {
491
+ "name": "/decoder/ref.2/net/net.1/net.1.0/Conv",
492
+ "type": "/decoder/ref.2/net/net.1/net.1.0/Conv",
493
+ "compute_unit": "NPU"
494
+ },
495
+ {
496
+ "name": "/decoder/ref.2/net/net.3/net.3.0/Conv",
497
+ "type": "/decoder/ref.2/net/net.3/net.3.0/Conv",
498
+ "compute_unit": "NPU"
499
+ },
500
+ {
501
+ "name": "/decoder/ref.2/Add",
502
+ "type": "/decoder/ref.2/Add",
503
+ "compute_unit": "NPU"
504
+ },
505
+ {
506
+ "name": "/decoder/Resize_1",
507
+ "type": "/decoder/Resize",
508
+ "compute_unit": "NPU"
509
+ },
510
+ {
511
+ "name": "/decoder/Add_1",
512
+ "type": "/decoder/Add",
513
+ "compute_unit": "NPU"
514
+ },
515
+ {
516
+ "name": "/decoder/ref.1/net/net.0/net.0.0/Conv",
517
+ "type": "/decoder/ref.1/net/net.0/net.0.0/Conv",
518
+ "compute_unit": "NPU"
519
+ },
520
+ {
521
+ "name": "/decoder/ref.1/net/net.1/net.1.0/Conv",
522
+ "type": "/decoder/ref.1/net/net.1/net.1.0/Conv",
523
+ "compute_unit": "NPU"
524
+ },
525
+ {
526
+ "name": "/decoder/ref.1/net/net.3/net.3.0/Conv",
527
+ "type": "/decoder/ref.1/net/net.3/net.3.0/Conv",
528
+ "compute_unit": "NPU"
529
+ },
530
+ {
531
+ "name": "/decoder/ref.1/Add",
532
+ "type": "/decoder/ref.1/Add",
533
+ "compute_unit": "NPU"
534
+ },
535
+ {
536
+ "name": "/decoder/Resize_2",
537
+ "type": "/decoder/Resize",
538
+ "compute_unit": "NPU"
539
+ },
540
+ {
541
+ "name": "/decoder/Add_2",
542
+ "type": "/decoder/Add",
543
+ "compute_unit": "NPU"
544
+ },
545
+ {
546
+ "name": "/decoder/ref.0/net/net.0/net.0.0/Conv",
547
+ "type": "/decoder/ref.0/net/net.0/net.0.0/Conv",
548
+ "compute_unit": "NPU"
549
+ },
550
+ {
551
+ "name": "/decoder/ref.0/net/net.1/net.1.0/Conv",
552
+ "type": "/decoder/ref.0/net/net.1/net.1.0/Conv",
553
+ "compute_unit": "NPU"
554
+ },
555
+ {
556
+ "name": "/decoder/ref.0/net/net.3/net.3.0/Conv",
557
+ "type": "/decoder/ref.0/net/net.3/net.3.0/Conv",
558
+ "compute_unit": "NPU"
559
+ },
560
+ {
561
+ "name": "/decoder/ref.0/Add",
562
+ "type": "/decoder/ref.0/Add",
563
+ "compute_unit": "NPU"
564
+ },
565
+ {
566
+ "name": "/decoder/Resize_3",
567
+ "type": "/decoder/Resize",
568
+ "compute_unit": "NPU"
569
+ },
570
+ {
571
+ "name": "/decoder/Add_3",
572
+ "type": "/decoder/Add",
573
+ "compute_unit": "NPU"
574
+ },
575
+ {
576
+ "name": "/decoder/ref0/net/net.0/net.0.0/Conv",
577
+ "type": "/decoder/ref0/net/net.0/net.0.0/Conv",
578
+ "compute_unit": "NPU"
579
+ },
580
+ {
581
+ "name": "/decoder/ref0/net/net.1/net.1.0/Conv",
582
+ "type": "/decoder/ref0/net/net.1/net.1.0/Conv",
583
+ "compute_unit": "NPU"
584
+ },
585
+ {
586
+ "name": "/decoder/ref0/net/net.3/net.3.0/Conv",
587
+ "type": "/decoder/ref0/net/net.3/net.3.0/Conv",
588
+ "compute_unit": "NPU"
589
+ },
590
+ {
591
+ "name": "/decoder/ref0/Add",
592
+ "type": "/decoder/ref0/Add",
593
+ "compute_unit": "NPU"
594
+ },
595
+ {
596
+ "name": "/decoder/ref0/Add_output_0_DequantizeLinear_Output_converted_QNN_DATATYPE_FLOAT_16",
597
+ "type": "/decoder/ref0/Add",
598
+ "compute_unit": "NPU"
599
+ },
600
+ {
601
+ "name": "/head/head.1/Conv",
602
+ "type": "/head/head.1/Conv",
603
+ "compute_unit": "NPU"
604
+ },
605
+ {
606
+ "name": "output_0_0231",
607
+ "type": "output",
608
+ "compute_unit": "NPU"
609
+ },
610
+ {
611
+ "name": "QNN_DATATYPE_FLOAT_16_converted_output_0_QNN_DATATYPE_FLOAT_32",
612
+ "type": "QNN",
613
+ "compute_unit": "NPU"
614
+ },
615
+ {
616
+ "name": "Output",
617
+ "type": "Output",
618
+ "compute_unit": "NPU"
619
+ }
620
+ ]
621
+ }