# NPU runtime bundle `whispassist-npu-runtime-win-x64.zip` is the on-demand OpenVINO runtime for the NPU transcription path (T3.4). It is **not committed to git** (it's a ~40 MB binary) — it's hosted as a Gitea generic package and downloaded by the app on demand when an NPU is detected. ## Contents The 22 flat DLLs of the validated, version-pinned runtime: - **ONNX Runtime 1.24.1** with the OpenVINO execution provider (`onnxruntime.dll`, `onnxruntime_providers_openvino.dll`, `onnxruntime_providers_shared.dll`) - **OpenVINO 2025.4.1** runtime + NPU plugin + TBB (`openvino.dll`, `openvino_intel_npu_plugin.dll`, `tbb12.dll`, …) > ⚠️ The ORT↔OpenVINO versions are pinned. A mismatch makes ORT silently fall > back to CPU. Regenerate the bundle from a matched pip install > (`onnxruntime-openvino==1.24.1` + `openvino==2025.4.1`) if you bump either. ## Current bundle - **SHA-256:** `c60de07b5b1ddc2fd1e966d8275d9f55ec261efc81355ea814d6dac897adbdc5` This hash is pinned in `src-tauri/src/commands.rs` (`NPU_RUNTIME_SHA256`); the app verifies the download against it. If you regenerate the zip, update that constant. ## Hosting Upload this zip as a Gitea generic package, e.g.: ``` PUT https://git.dou.bet/api/packages/iamdoubz/generic/npu-runtime/2025.4.1/whispassist-npu-runtime-win-x64.zip ``` Then set the resulting download URL in `NPU_RUNTIME_URL` (`src-tauri/src/commands.rs`). It's also overridable at runtime without a rebuild via the `WA_NPU_RUNTIME_URL` environment variable.