Repository navigation
Backend Release Baselines
Audit completed: 2026-09-24. Every release published since the 2026-08-26 audit was checked: KoboldCpp v1.120 and v1.121, stable-diffusion.cpp master-832 through master-908, llama.cpp b10637 through b11157, whisper.cpp v1.9.4, and vLLM v0.29.0 and v0.30.0.
| Backend | Source | Verified marker |
|---|---|---|
| KoboldCpp | https://github.com/LostRuins/koboldcpp/releases | v1.121 |
| stable-diffusion.cpp | https://github.com/leejet/stable-diffusion.cpp/releases | master-908-88411ef |
| llama.cpp | https://github.com/ggml-org/llama.cpp/releases | b11157 |
| whisper.cpp | https://github.com/ggml-org/whisper.cpp/releases/tag/v1.9.4 | v1.9.4 |
| vLLM | https://github.com/vllm-project/vllm/releases | v0.30.0 |
The listed markers are compatibility baselines for this router release, not a promise that they remain upstream's newest tags. whisper.cpp publishes Windows archives for v1.9.4 under the matching nightly tag b5130.
-
llama.cpp model loading uses
--load-mode(auto,none,mmap,mlock,mmap+mlock,dio), available sinceb10105. llama.cppb10875removed--mlock,--mmap,--no-mmapand--direct-io, so the router no longer emits them..kcppsfiles that only setusemmapandusemlockare translated to the matching--load-modevalue. -
llama.cpp speculative drafts are selected with
--spec-type(draft-dflash,draft-dspark, and the other draft and n-gram types).draft_dflashanddraft_dsparkmap there, and the draft layer count maps to--spec-draft-ngl. -
llama.cpp
--reasoning-preserveis an on/off flag pair. Reasoning preservation is on by default sinceb10763; settingpreserve_reasoningthrough chat template kwargs is deprecated upstream. -
stable-diffusion.cpp
--auto-fittakesonoroffand is on by default sincemaster-845-80bac2d.--stream-layerswas removed inmaster-843-462d675;sdstreamlayersandsdstreamingare kept as legacy keys and no longer emitted. -
stable-diffusion.cpp flag names are matched exactly. The router emits
--llm_vision,--clip_vision,--embeddings-connectors,--hires-upscalers-dir,--circularxand--circulary. -
whisper-server has no
--no-contextflag; the server never carries context between requests.whispercpp_no_contextis a legacy key.
-
llama.cpp:
-
--n-cpu-ffn(n_cpu_ffn) needsb10645. -
--video-fps,--video-timestamp-intervaland--video-ffmpeg-dirneedb10647. OpenAIvideo_urlcontent anddata:video URIs needb11136. The router passes--video-ffmpeg-dirwhen its own ffmpeg probe succeeded and the config has a multimodal projector. -
--kv-unified-per-slotneedsb10662. -
--lazy-mode(lazy_mode) needsb10700; it replaced--tensor-read-lazy.
-
-
stable-diffusion.cpp:
- LTX-2.5 needs
master-833-afd5306. - SenseNova U1.5 needs
master-857-7f986a9. - Wan2.2 S2V (audio plus image to video) needs
master-863-0bd72f0andsdaudioencoder(--audio-encoder). sd-server has no HTTP audio input yet, so ComfyUI video requests with audio references are rejected on thellama_sdcppbackend. - External tokenizers (
sdtokenizer,--tokenizer) needmaster-867-4964abd. PiD and Lens models require one. - Qwen Image 2.1 (RGBA input and output,
qwen_image_2_1_prefix_cachemodel argument) needsmaster-883-137f740. - LLaDA-Image (
llada_imagescheduler) needsmaster-886-15f335d. - SageAttention (
sdsageattention,--sage-attn) needsmaster-889-c678dfe. -
image_preprocessneedsmaster-899-28b454b. It replaces the removedauto_resize_ref_imagerequest field together withref_image_args(resize_before_vae=false). - Conditioning cache (
sdconditioningcachesize) needsmaster-902-e6281b6.
- LTX-2.5 needs
-
KoboldCpp:
-
usedirectioneedsv1.120. -
ffncpu,reasoningeffort: xhigh, MiniMax-H3 media references (several reference images plus audio clips) and video LoRAs needv1.121. -
v1.121renamedGET /sdapi/v1/get_last.pngtoGET /sdapi/v1/get_last.json, which returns the last generation as JSON. It also removed thereverse_refimgimage field and addedvideo_start_frameandvideo_end_frame. - From
v1.121, image generation withkeepalive, withkeep_image_gen_on_disconnect, or behind Cloudflare (CF-Connecting-IP) answers with a close-delimited JSON body padded by whitespace lines. The router forwards the padding immediately.
-
-
whisper.cpp v1.9.4 enables token timestamps only for
verbose_json,max_lenorsplit_on_word, and its language detection response includeslanguage. -
vLLM:
-
POST /v1/messages/renderandPOST /cohere/v2/chat/renderneed0.29.0;POST /v1/responses/renderneeds0.30.0. From0.30.0the render endpoints,/derenderand/inference/v1/generateare only registered when the model'sserve_argsinclude--enable-scale-out. The router proxies the three render endpoints and never/derenderor/inference/v1/generate. -
0.29.0deprecatedpython -m vllm.entrypoints.openai.api_server; the router launchesvllm servewith one API server process. -
0.29.0removed the Arctic, Chameleon, Cheers, Fairseq2Llama, FireRedLID, GritLM, HCXVision, MPT and PrithviGeoSpatialMAE architectures and theRWForCausalLMandStableLMEpochForCausalLMaliases. -
0.30.0removed theVLLM_PREFIX_CACHE_RETENTION_INTERVALandVLLM_MM_HASHER_ALGORITHMenvironment variables;0.29.0removedVLLM_TEST_FORCE_FP8_MARLINandVLLM_ROCM_USE_AITER_FP4_ASM_GEMM.
-
-
MiniMax-H3 video generation requires KoboldCpp
v1.119or stable-diffusion.cppmaster-812-ea7f0c8or newer. H3 is video-only: both backends reject it for still-image generation.sdaudiovae(--audio-vae) must be set for H3's audio track; KoboldCpp only preserves that audio in its MJPG-AVI video output, not its GIF output. -
minimax-01GGUF architecture (MiniMaxText01ForCausalLM,MiniMaxM1ForCausalLM) requires llama.cppb10437or newer, or a KoboldCpp release built from it (v1.119or newer). vLLM removed both architectures in0.23.0. -
--model-vocoderand--model-talkerwere removed from llama.cpp on 2026-08-04 (TTS moved to thellama-ttsCLI via mtmd). The router no longer emits either flag, and.kcppsfields that depended on them (ttsmodel,ttswavtokenizer,talkermodel,code2wavmodel) are rejected underbackend_mode: llama_sdcpp. Usekoboldorvllmfor text-to-speech until allama-ttsintegration exists. llama-server has no/v1/audio/speechendpoint. -
POST /v1/images/editsandGET /sdapi/v1/progressare KoboldCpp endpoints sincev1.119. - KoboldCpp
v1.118.1removed Row Split (--splitmode rowon CUDA);v1.117.1was the last version supporting it, and the RPC protocol changed to match upstream llama.cpp's.
Virtual Jinja kwargs profiles require KoboldCpp v1.114.1 or newer and chat_template_kwargs support from the listed llama.cpp baseline. The listed KoboldCpp baseline satisfies that minimum.
- llama.cpp
--hostwith several addresses: the router binds each runtime to one loopback address. - llama.cpp
--log-jsonl: readiness and load error detection read the text log. - llama.cpp
LLAMA_ARG_TEMPERATUREand the other sampling environment variables: the router passes sampling settings on the command line. - llama.cpp
--spec-synth-lenand--spec-synth-rates: benchmarking only. - KoboldCpp
--analyzefor safetensors files, the reworked MusicUI, the Stable UI LoRA selector and theKCPP_LORAcontainer variable: served or used by KoboldCpp itself. - vLLM features are deferred to a later router release: admission control (
--max-num-queued-reqs,--max-num-queued-tokens), per-request speculative decoding metrics,reasoning_tokensusage reporting,--engram-config,--grpc, and the new model families (DeepSeek-V4.1-Flash, GLM-5.3-Flash, K2-Horizon, Qwen3.8-Flash-Next). Flags without a dedicated.kcppsfield can still be passed throughvllm.serve_args.
Documentation source: docs/wiki. Edit the source files in the main repository. Direct Wiki edits are overwritten by the next publication.