# Getting started — zero to `curl` in 5 minutes The fastest path from `git clone` to serving your first response. No decisions, no menus — just commands. > New to local AI and the terms below feel like jargon? Read [LOCAL_AI_PRIMER.md](LOCAL_AI_PRIMER.md) first — how hardware, engines, model sizes, and quants fit together in plain English. ```bash # 1. Clone git clone https://github.com/noonghunna/club-3090.git cd club-3090 # 2. Download the model (Qwen3.6-27B, ~18 GB) bash scripts/setup.sh qwen3.6-27b # 3. Boot the default config for this model on your hardware # (auto-picks: single-card → ik-llama/iq4ks-mtp; dual → vllm/dual) bash scripts/launch.sh --variant qwen3.6-27b/default # 4. Test it curl -sf http://localhost:8020/v1/chat/completions \ -H "Content-Type: application/json" \ -d '{"model":"qwen3.6-27b","messages":[{"role":"user","content":"Capital of France?"}],"max_tokens":200}' ``` If you see `Paris` in the response, you're up and running. > After the boot finishes, `launch.sh` asks **"Make `` your default for `qwen3.6-27b`? [y/N]"**. Say `y` and a bare `bash scripts/launch.sh` next time goes straight to that exact config — no flags, one keypress to launch. (Change or clear it anytime: `bash scripts/switch.sh --set-default ` / `--clear-default qwen3.6-27b`.) --- ## Next steps | You want | Go here | |----------|---------| | **Pick a config by workload** (long context, vision, dual-card, etc.) | [`docs/SINGLE_CARD.md`](SINGLE_CARD.md) or [`docs/DUAL_CARD.md`](DUAL_CARD.md) | | **Understand the jargon** (TPS, KV, MTP, TP) | [`docs/GLOSSARY.md`](GLOSSARY.md) | | **Client code snippets** (Python, curl, IDE setup) | [`docs/EXAMPLES.md`](EXAMPLES.md) | | **Run the canonical benchmark** | `bash scripts/bench.sh` | | **Update to the latest** | `bash scripts/update.sh` | | **Hardware questions** (power caps, NVLink, 4090/5090) | [`docs/HARDWARE.md`](HARDWARE.md) | | **File an issue or share bench numbers** | `bash scripts/report.sh --full > my-rig.md` and open an issue |