Changelog
- Updated the llama.cpp base through upstream commit
32e789fdf. This includes
EAGLE3 and expanded MTP support; new multimodal models and video input;
LFM2/LFM2.5 tool parsing; router, API, and Web UI updates; the ET-SOC backend;
and updates across the existing compute backends. - Added KVarN target-context KV-cache compression through
--cache-type-kand
--cache-type-vvalueskvarn2,kvarn3,kvarn4,kvarn5,kvarn6,
andkvarn8. It supports independent K/V widths, Qwen3.6 and Gemma 4,
unified and non-unified caches, separate SWA cache types, CPU/CUDA stores,
and native CUDA FlashAttention. Draft and auxiliary contexts continue to use
standard cache types; unsupported placements fail closed or use an explicit
bit-width-matched fallback. - The standard KV-cache surface now includes
q2_0,q2_1,q3_0,q3_1,
andq6_1alongsideq6_0, with CPU/CUDA quantization,
SET_ROWS/GET_ROWS, CUDA MMQ/vec-dot, and FlashAttention vector coverage.
Cache-facingq2_0usesGGML_TYPE_Q2_0S, keeping it distinct from
upstream's serialized Q2_0 weight format. - New KV cache precision tail (KVCPT) controls
--kv-tail-tokensand--kv-tail-typekeep the newest
attention-visible entries exact in F16 or BF16 for standard quantized and
KVarN target caches. Partial tails use compact overlays and fully covered
groups can use native exact storage. Tail routing respects attention bias and
cache placement, while state save/restore, prompt-cache reuse, sequence
operations, and server handoff preserve the same model. Restores are
transactional, and incompatible v0.3.1 sessions fail closed. - Scoped
--cache-ramto prompt-cache storage instead of active context
checkpoint policy. Prompt-cache saves are byte-counted against the host
budget before commit, KV rollback aligns to multimodal chunk boundaries,
text-only slot save/restore works when an mtmd projector is loaded, and MTP
prompt-cache reuse no longer requires regular checkpoints. - Replaced the fork DFlash implementation with upstream
draft-dflash.
The speculative type uses upstream'sdraft-dflashname, and draft GGUFs
must use upstream'sdflasharchitecture, metadata keys, tensor names, and
tokenizer contract. Bee retains a default-on profit-based draft-depth
controller and reasoning-loop guard while using upstream token, sampler, and
checkpoint behavior. Without--spec-draft-n-max, the draft limit comes
fromdflash.block_size - 1; an explicit value takes precedence. - Removed TurboQuant/TCQ cache formats, TQ3/TQ4 weight formats, DDTree,
CopySpec, the fork DFlash ring/capture/tape and reduced-verifier paths, the
fringe controller, and their private arguments and environment variables.
Theturbo2,turbo3, andturbo4cache names, including TCQ variants,
warn and redirect by width to KVarN for target caches or a standard low-bit
type for draft caches. Legacy TQ GGUF type IDs fail with a re-quantization
error;copyspec,suffix, andrecyclefail with migration guidance to
draft-dflashor upstream n-gram modes. - Replaced the CUDA FlashAttention quant build policy with 50 standard vector
pairs and 15 balanced KVarN fast-decode pairs by default. Standard quant
pairs follow the KVarN bit-pair rules; homogeneous F16 and BF16 pairs retain
native precision-tail support.
GGML_CUDA_FA_ALL_QUANTS=ONexpands these to 169 standard pairs and all 36
ordered KVarN pairs. The default-onGGML_CUDA_KVARNoption is the single
KVarN compilation gate for CUDA and HIP; disabling it omits the dedicated
kernels and template instances. - Hardened server control and router APIs.
/v1/chat/completions/control
reports success only when an active reasoning sampler accepts the transition.
GET /modelsis read-only and sanitized; authenticated refresh uses
POST /models/reload. Hugging Face tokens reach child processes only through
HF_TOKENand are excluded from arguments, presets, logs, and responses. - Updated release packaging with CUDA 12.4/13.1 assets, upstream-DFlash and
KVarN container metadata, ROCm/HIP shuffle compatibility, Windows CPU OpenMP
runtime packaging, and updated Intel SYCL images. Every platform build,
package, container, and publication step uses the same resolved source SHA;
publication stops if the selected branch or tag moves.
macOS:
Linux:
- Ubuntu x64 CPU
- Ubuntu arm64 CPU
- Ubuntu x64 CUDA 12.4
- Ubuntu x64 CUDA 13.1
- Ubuntu x64 Vulkan
- Ubuntu x64 ROCm 7.2
- Ubuntu x64 SYCL
Windows:
- Windows x64 CPU
- Windows x64 Vulkan
- Windows x64 SYCL
- Windows x64 CUDA 12.4 - DLLs
- Windows x64 CUDA 13.1 - DLLs
- Windows x64 HIP
Docker:
- CPU:
docker pull ghcr.io/anbeeld/beellama.cpp:server-cpu-v0.4.0 - CUDA:
docker pull ghcr.io/anbeeld/beellama.cpp:server-cuda-v0.4.0 - CUDA 12:
docker pull ghcr.io/anbeeld/beellama.cpp:server-cuda12-v0.4.0 - CUDA 13:
docker pull ghcr.io/anbeeld/beellama.cpp:server-cuda13-v0.4.0 - ROCm:
docker pull ghcr.io/anbeeld/beellama.cpp:server-rocm-v0.4.0 - Vulkan:
docker pull ghcr.io/anbeeld/beellama.cpp:server-vulkan-v0.4.0 - SYCL:
docker pull ghcr.io/anbeeld/beellama.cpp:server-sycl-v0.4.0