This page is the public support contract for Izwi’s current runtime surfaces. It answers four questions:
  1. Which OS and hardware combinations are supported?
  2. Which shipped artifact types expose which backends?
  3. Which deployment targets are considered supported?
  4. Which API surfaces are stable vs preview?
If another page says something different, this page should win.

Backend Matrix


Deployment Matrix


API Surface Maturity

The runtime exposes both compatibility APIs and first-party local workflow APIs under /v1. When the server is running, open /docs for the local Scalar API reference or /openapi.json for the raw OpenAPI document. The generated OpenAPI document covers the stable OpenAI-compatible contract, /v1/responses preview routes, readiness probes, and Scalar sidebar entries for preview first-party, operator, and realtime route families. Detailed preview behavior is documented in the API Reference.

CUDA Caveats

  • Linux and Windows GitHub Releases keep public binary names unchanged: izwi and izwi-server on Linux, izwi.exe and izwi-server.exe on Windows.
  • Linux and Windows GitHub Release artifacts are CPU-only and must not contain CUDA runtime libraries or private CUDA binaries.
  • Release installers do not replace the host NVIDIA driver. CUDA acceleration requires a compatible NVIDIA driver and CUDA-capable GPU.
  • Source builds still require the CUDA toolkit and remain useful for development or fallback validation.
  • The Docker CUDA image/profile is the CUDA distribution path for NVIDIA Linux hosts and may require CUDA_COMPUTE_CAP when built on a machine without nvidia-smi.
  • On macOS, the recommended GPU path is Metal, not CUDA.

Verification Guidance

Use the following expectations when validating a host:
  • macOS Apple Silicon: build or install a Metal-capable binary and run with --backend metal or IZWI_BACKEND=metal.
  • Linux/Windows GitHub Release: run izwi serve --backend cpu, then izwi status --detailed.
  • Docker CUDA on NVIDIA Linux hosts: run docker compose --profile cuda up, then confirm the container selects CUDA through /v1/health or izwi status --detailed from a matching client environment.
  • Linux/Windows source build for CUDA: build with cargo build --release --features cuda, then run with --backend cuda or IZWI_BACKEND=cuda. Whisper CUDA experiments can additionally enable Candle-backed features such as flash-attn or cudnn when the matching NVIDIA libraries are installed.

See Also