Per-model configuration (the cogwheel editor)
On the Models page, the cogwheel opens the per-model config editor. It shows the exact launch command and lets you tune every parameter the backend supports for that model - the sizer's defaults are just a starting point, and anything you touch becomes a per-model override.
The knobs are grouped by how often they're needed. The ones you'll reach for first:
- Context size (ctx): how many tokens the model can hold. Bigger ctx uses more KV-cache VRAM.
- Target VRAM: a budget; Quartermaster computes GPU offload (
-ngl/--n-cpu-moe) to fit. Lower target = more layers on CPU = slower but fits smaller cards. - Backend: which engine runs this model (llama.cpp, vLLM, ...). Leave on auto or pin one; see the Backends article. Config is stored per-backend.
Under Launch parameters and Advanced you get the rest, and which ones appear depends on what kind of model it is (text, image, speech, embedding...): KV cache quantisation and whether KV lives in RAM, flash attention, speculative decoding, reasoning on/off and its budget, context checkpoints, threads, parallel slots, batch/ubatch sizes, mmap / mlock, a custom chat template, and more.
- Extra args: a raw passthrough appended to the launch command, for any flag the editor doesn't model. Nothing is off-limits - if the backend accepts it, you can set it here.
- Variants: alternate profiles of the same model (e.g. different ctx tiers) selectable per request, each able to override any of the above.
Save & reload applies changes live - a running model keeps serving under its old settings and the new ones take effect on its next load. The staging card shows what a running model is actually loaded with, which can differ from the pending config until it reloads.
This page is generated from the help wiki that ships inside the app: the same text you get from the Help button, and the same text the playground assistant searches. Corrections go to wiki_articles.json.