Echo defaults to CPU transcription. GPU is an explicit Whisper setting, not an automatic mode and not a property of the application package.
- Echo installs the managed Whisper CPU runtime if it is missing.
- Echo downloads the separately published Whisper GPU runtime on demand.
- Settings lists the Vulkan devices reported by that runtime.
- Echo stores the selected device and driver UUID pair, so device reordering does not silently select different hardware.
- A failed GPU run is quarantined and retried once on CPU. Settings reports why the requested GPU path did not run.
The AppImage, Debian package, RPM, and raw binary use the same managed runtime. Users who remain on CPU do not download the GPU component.
The component catalog pins the runtime archive URL, byte size, and SHA-256 digest. Installation verifies every catalogued file and symlink before activating an immutable generation. Repair replaces a missing or corrupt generation. Remove deletes only inventory-owned files under Echo's managed cache.
The archive bytes are published separately and are not embedded in application
assets. The desktop SBOM nevertheless represents the managed component's
catalog URL, SHA-256 digest, license, supplier, and source attribution. The
catalog digest, archive receipt, and per-file inventory remain the downloaded
archive's verification contract. See the release
THIRD_PARTY.md notice for human-readable attribution.
Open Settings. Under Setup and diagnostics, inspect Last used processing. Echo distinguishes a missing runtime, no Vulkan devices, an absent pinned device, a quarantined device, a missing CPU fallback, and a GPU run that failed before a CPU retry.
If the runtime is missing or corrupt, use the repair action in Settings. If the device disappeared after a driver or hardware change, choose a currently listed device again.
Maintainers build and publish the archive independently of application tags. See RELEASING.md for the reproducible packaging and catalog update procedure.