Repository navigation
llama.cpp : bump version to 0.9.0 - #31646
Merged
Merged
Conversation
danbev
approved these changes
Nov 4, 2026
CISC
approved these changes
Nov 4, 2026
edwardyoon
pushed a commit
to edwardyoon/focus-llama
that referenced
this pull request
Nov 6, 2026
* llama.cpp : bump version to 0.9.0 * authors : update (cherry picked from commit cd959ba)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
This release adds OCP FP8 E4M3 quantization support, a new
flash_attn_ext_rowsop that makes the unified KV cache efficient for multi-sequence inference, and a generic batched tensor copy API. Four new architectures are supported (Clover, Limite, Metis-1.6 and Mistral Large 4), audio generation and transcription expand with Chatterbox TTS, Nemotron 3.5 Transcribe and predefined Pocket TTS voices, and the Gemma 4 E2B/E4B models get major prefill optimizations.ggmlis updated to v0.29.0, bringing FP8 E4M3, flash attention rows, NCCL-based multi-node tensor parallelism and performance work across the CPU, CUDA, SYCL, Metal, Vulkan, OpenCL and Hexagon backends. The server and UI receive a round of fixes and refinements.Highlights
Quant: OCP FP8 E4M3 tensor type (saturating mode) with conversion helpers and a new ftype (#27512)
llama:
flash_attn_ext_rows- more efficient unified KV for multi-seq, restoring non-unified KV prefill performance (#29510)ggml: batched tensor copy API (
ggml_backend_tensor_copy_n/set_n/get_n) superseding the_2dAPI, implemented for Metal and CUDA (#30881)For a 3rd year in a row,
llama.cppis a featured repo in the Github Octoverse report:API changes
LLAMA_FTYPE_MOSTLY_F8_E4M3(#27512)MTMD_GEN_AUDIO_TYPE_CHATTERBOXandn_voicestomtmd_gen_audio_info(#30993)mtmd_gen_audio_voice_name(),mtmd_gen_audio_get_voice(),mtmd_gen_state_set_ref()(#30993)mtmd_bitmap_is_voice()andmtmd_gen_audio_read_tensor()(#30993)MTMD_VIDEO_TEMPLATE_QWEN3VLvideo prompt template (#31619)GET /propsreports the model's predefined TTSvoices; the TTS endpoint accepts predefined voice names (#30993)/v1/responsesnow mergesextra_params(seed, min_p, ...) into the converted chat-completions response (#30959)New models
Core changes
token_embdbefore the tied output in gemma3n and gemma4 (#31394)kv_rowsfor sequences without cells (#31570) and refuse rollbacks past the snapshots of the last ubatch (#31368)ctx_otherdevices and flash-attention setting (#31635); DSV4: remove simple batch splitting (#31300)reasoning_format none(#31380) and end reasoning budget forcing on a prompt end tag (#31374)-hftag matching inside longer quant names (#31620) and bound control vector layer indices (#31336)imatrix --nextncrash (#31522), fixgguf-pynp_roundfdropping the sign (#31310)Multi-modality changes
Server changes
n_rs_seq(#31350)UI changes
ggml changes
ggml_flash_attn_ext_rowsop where each query slice attends to its own list of K/V rows, a batched tensor copy API, and initial support for multi-node tensor parallelism through a new multi-process communicator interface. Core improvements include bounding tensor views by the bytes their strides reach, zero-copy GGUF export of host-buffer tensors, andvm_allocate-based allocations on Apple platforms. Performance work spans all major backends: new SVE kernels in the CPU backend, DPAS flash attention for quantized KV in SYCL, fused MoE MMQ in CUDA, faster MXFP4 mat-vec in Metal, split-K tuning in Vulkan, and a large expansion of quantized GEMM/GEMV coverage in OpenCL. The Hexagon backend gains support for several new ops, including the lightning indexer, top-k mask, conv2d and upscale.