A native Windows desktop app (Tauri 2 + React/TypeScript) that manages a vLLM installation inside WSL2:
vllm CUDA wheels → torch/GPU verification.config.json context, VRAM context-fit, and per-GPU estimated max tok/s for your hardware.hf download, progress streamed to the UI).--quantization), GPU memory util, max-model-len, ports, and live log tails, metrics, and a minimal chat playground..wslconfig memory recommended: memory=24GB as the dev machine uses)npm install
npm run tauri dev # builds web UI + Rust, launches app
Production bundle:
npm run tauri build
Binary outputs to src-tauri/target/release/bundle/msi|nsis/.
cd src-tauri
cargo test # unit tests (estimate math, port alloc, config round-trip)
LLM_TEST_WSL=1 cargo test --test integration_wsl -- --nocapture --ignored
# environment-gated integration: real vLLM install +
# Qwen2.5-0.5B-Instruct + bge-small embedding concurrently
The integration test is #[ignore]-gated: it provisions WSL (heavy first run), starts two servers,
checks /health, /v1/models, chat completion, /metrics counters, then stops both and verifies the PIDs die.
Requires ~5 GB disk + network. If nvidia-smi is unavailable inside WSL, the test skips.
wsl-log lines stream in).Qwen2.5-0.5B — context/tok-s columns are estimates.instruct (or embed), press Start./health is green; VRAM gauge updates on Dashboard.link.exe is not on PATH but VS is installed, cargo finds it via vswhere. Fallback target x86_64-pc-windows-gnu if linking ever fails (not needed on this machine).%APPDATA%\local-llm-panel\config.json (distro, HF token, server definitions, measured stats)..wslconfig silently — Settings shows it read-only (copy to apply tweaks).See docs/ARCHITECTURE.md and docs/PLAN.md.
45 commits
Rust
61.2%
TypeScript
38.5%
A native Windows desktop app (Tauri 2 + React/TypeScript) that manages a vLLM installation inside WSL2:
vllm CUDA wheels → torch/GPU verification.config.json context, VRAM context-fit, and per-GPU estimated max tok/s for your hardware.hf download, progress streamed to the UI).--quantization), GPU memory util, max-model-len, ports, and live log tails, metrics, and a minimal chat playground..wslconfig memory recommended: memory=24GB as the dev machine uses)npm install
npm run tauri dev # builds web UI + Rust, launches app
Production bundle:
npm run tauri build
Binary outputs to src-tauri/target/release/bundle/msi|nsis/.
cd src-tauri
cargo test # unit tests (estimate math, port alloc, config round-trip)
LLM_TEST_WSL=1 cargo test --test integration_wsl -- --nocapture --ignored
# environment-gated integration: real vLLM install +
# Qwen2.5-0.5B-Instruct + bge-small embedding concurrently
The integration test is #[ignore]-gated: it provisions WSL (heavy first run), starts two servers,
checks /health, /v1/models, chat completion, /metrics counters, then stops both and verifies the PIDs die.
Requires ~5 GB disk + network. If nvidia-smi is unavailable inside WSL, the test skips.
wsl-log lines stream in).Qwen2.5-0.5B — context/tok-s columns are estimates.instruct (or embed), press Start./health is green; VRAM gauge updates on Dashboard.link.exe is not on PATH but VS is installed, cargo finds it via vswhere. Fallback target x86_64-pc-windows-gnu if linking ever fails (not needed on this machine).%APPDATA%\local-llm-panel\config.json (distro, HF token, server definitions, measured stats)..wslconfig silently — Settings shows it read-only (copy to apply tweaks).See docs/ARCHITECTURE.md and docs/PLAN.md.
45 commits
Rust
61.2%
TypeScript
38.5%