Ship the OpenVINO and WebGPU runtimes in every desktop package
The Windows installer and the Flatpak carried no ONNX Runtime, so they ran every model on tract's one core; the Arch package left it to an optional dependency. Each now installs two builds under runtimes/ — Intel's OpenVINO build and the generic WebGPU one, both with the CPU provider — fetched by tools/fetch-bundled-runtimes.sh from PyPI wheels pinned by SHA-256, pruned to the native libraries (81 + 31 MB on Linux, 67 + 42 MB on Windows), licence texts beside them. darkroom-desktop searches runtimes/openvino and runtimes/webgpu under each place a package installs to; the engine opens all it finds and keeps the one that fits the GPU, so a CUDA or ROCm runtime installed beside them still wins on its vendor's card. On Windows the chosen runtime's directory goes on PATH, because Intel's build leaves OpenVINO's DLLs for the loader to find there. The Windows image gains unzip; the installer smoke test checks both runtimes landed.
This commit is contained in:
@@ -185,6 +185,15 @@ modules:
|
||||
install -Dm644 "models/scene/$m" "/app/share/darkroom/models/$m"
|
||||
done
|
||||
|
||||
# The two runtimes the app chooses between at launch
|
||||
# (docs/dev/inference.md §3.2): Intel's OpenVINO build and the generic
|
||||
# WebGPU one, each with ONNX Runtime's CPU provider — 8–10× the
|
||||
# built-in tract on any machine. Pinned wheels, fetched over the
|
||||
# build's network. In the sandbox the OpenVINO rung finds no Intel
|
||||
# OpenCL driver and the probe settles on the CPU; WebGPU reaches the
|
||||
# GPU through the runtime's Vulkan.
|
||||
- ./tools/fetch-bundled-runtimes.sh linux /app/lib/darkroom/runtimes
|
||||
|
||||
- install -Dm644 README.md /app/share/doc/darkroom/README.md
|
||||
|
||||
sources:
|
||||
|
||||
Reference in New Issue
Block a user