vc405: manifest adds optional full SDXL VAE (vae_decoder_cpu.mnn) for the sharp/fastVae=off decode path
Browse files- manifest.json +13 -5
manifest.json
CHANGED
|
@@ -4,14 +4,14 @@
|
|
| 4 |
"variant": "fp16-encoders + TAESDXL",
|
| 5 |
"license": "Stability AI Community License (SDXL-Turbo)",
|
| 6 |
"license_note": "Commercial use permitted for orgs/individuals with < $1M USD annual revenue; above that requires a Stability AI Enterprise license. Attribution + license text must be retained with the model. NOT OpenRAIL (that was SD1.5).",
|
| 7 |
-
"generated": "2026-06-
|
| 8 |
"repo": "darkmaniac7/TokForge-SDXL-QNN-NPU (PRIVATE)",
|
| 9 |
"notes": [
|
| 10 |
"App reads the device Hexagon arch (dsp_arch) and picks the matching set. SDXL ships ONE own-built set today: V75-native (ours).",
|
| 11 |
"Forward-compat: a lower-arch bin runs on a higher-arch DSP. The V75-native SDXL set is forward-compat to V79/V81 silicon (verified on the V81 SM8850 handset, .82 + .80). NATIVE V81/V79 SDXL bins are NOT separately built yet.",
|
| 12 |
"source=ours: our own clean-room SDXL-Turbo -> W8A16 -> QAIRT 2.40 conversion, drop-in for our libsdxl_qnn_driver (graph name 'model', host combined-emb input). There is no AI-Hub SDXL set in this repo.",
|
| 13 |
"verified=true means run on real silicon and confirmed coherent+crisp. verified=false = produced + offline-validated but NEEDS a handset before NPU-enabling.",
|
| 14 |
-
"VAE
|
| 15 |
"On-device fresh download is ~4.3 GB (4,308,394,979 bytes): unet.bin 2.6 GB + text_encoder_2_fp16 1.4 GB + text_encoder_1_fp16 235 MB + sdxl_emb_mlp 29 MB + taesdxl 2.4 MB + tokenizers/config."
|
| 16 |
],
|
| 17 |
"arch_to_socs": {
|
|
@@ -143,6 +143,11 @@
|
|
| 143 |
"path": "v75/config.json",
|
| 144 |
"size": 936,
|
| 145 |
"md5": "833a8f609063eee89c093754af978210"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 146 |
}
|
| 147 |
}
|
| 148 |
}
|
|
@@ -166,6 +171,9 @@
|
|
| 166 |
],
|
| 167 |
"bundle_dir_name": "SDXL-QNN-NPU",
|
| 168 |
"model_id": "image-sdxl-qnn-npu",
|
| 169 |
-
"total_bytes":
|
| 170 |
-
"total_human": "4.
|
| 171 |
-
|
|
|
|
|
|
|
|
|
|
|
|
| 4 |
"variant": "fp16-encoders + TAESDXL",
|
| 5 |
"license": "Stability AI Community License (SDXL-Turbo)",
|
| 6 |
"license_note": "Commercial use permitted for orgs/individuals with < $1M USD annual revenue; above that requires a Stability AI Enterprise license. Attribution + license text must be retained with the model. NOT OpenRAIL (that was SD1.5).",
|
| 7 |
+
"generated": "2026-06-05T00:00:00Z",
|
| 8 |
"repo": "darkmaniac7/TokForge-SDXL-QNN-NPU (PRIVATE)",
|
| 9 |
"notes": [
|
| 10 |
"App reads the device Hexagon arch (dsp_arch) and picks the matching set. SDXL ships ONE own-built set today: V75-native (ours).",
|
| 11 |
"Forward-compat: a lower-arch bin runs on a higher-arch DSP. The V75-native SDXL set is forward-compat to V79/V81 silicon (verified on the V81 SM8850 handset, .82 + .80). NATIVE V81/V79 SDXL bins are NOT separately built yet.",
|
| 12 |
"source=ours: our own clean-room SDXL-Turbo -> W8A16 -> QAIRT 2.40 conversion, drop-in for our libsdxl_qnn_driver (graph name 'model', host combined-emb input). There is no AI-Hub SDXL set in this repo.",
|
| 13 |
"verified=true means run on real silicon and confirmed coherent+crisp. verified=false = produced + offline-validated but NEEDS a handset before NPU-enabling.",
|
| 14 |
+
"VAE: \"Faster image decoding\" ON (default) = TAESDXL CPU tiny-VAE (taesdxl_decoder.mnn, 2.4 MB, fast ~6s, soft) via --vae_mnn / SDXL_VAE_BACKEND=cpu. OFF = full SDXL CPU VAE (vae_decoder_cpu.mnn, 99 MB, cos 1.0 vs torch, sharp ~40s on CPU), also via --vae_mnn (the driver loads either MNN VAE). The DSP VAE is blocked at 1024px on V75 (unsigned-PD HTP cap) and the OpenCL/Vulkan VAE SIGSEGVs Adreno in Session::resize, so BOTH VAEs are CPU MNN. The full VAE is OPTIONAL (optional_files) and downloaded WITH the bundle so it is present when the user turns Faster-decoding off; absence falls back to TAESDXL.",
|
| 15 |
"On-device fresh download is ~4.3 GB (4,308,394,979 bytes): unet.bin 2.6 GB + text_encoder_2_fp16 1.4 GB + text_encoder_1_fp16 235 MB + sdxl_emb_mlp 29 MB + taesdxl 2.4 MB + tokenizers/config."
|
| 16 |
],
|
| 17 |
"arch_to_socs": {
|
|
|
|
| 143 |
"path": "v75/config.json",
|
| 144 |
"size": 936,
|
| 145 |
"md5": "833a8f609063eee89c093754af978210"
|
| 146 |
+
},
|
| 147 |
+
"vae_decoder_cpu.mnn": {
|
| 148 |
+
"path": "v75/vae_decoder_cpu.mnn",
|
| 149 |
+
"size": 99103692,
|
| 150 |
+
"md5": "5c23735f51d7f9348c351d6224cac16e"
|
| 151 |
}
|
| 152 |
}
|
| 153 |
}
|
|
|
|
| 171 |
],
|
| 172 |
"bundle_dir_name": "SDXL-QNN-NPU",
|
| 173 |
"model_id": "image-sdxl-qnn-npu",
|
| 174 |
+
"total_bytes": 4407498671,
|
| 175 |
+
"total_human": "4.41 GB (4.10 GiB) incl. optional full VAE",
|
| 176 |
+
"optional_files": [
|
| 177 |
+
"vae_decoder_cpu.mnn"
|
| 178 |
+
]
|
| 179 |
+
}
|