ggml v0.24.0 Released with Backend Improvements and API Updates
October 28, 2026

Contents
At a Glance
| Item | Value |
|---|---|
| Repository | ggml-org/ggml |
| Version | v0.24.0 |
| Published | 2026-09-14 |
| License | MIT |
| Source type | Primary source (the publisher itself) |
Values determined by this site’s code when the information was collected. Dates are JST.
Overview
ggml-org/ggml v0.24.0 has been released. ggml is a machine learning tensor library (written in C++, MIT license) used as the foundation for many local LLM inference engines.
This version focuses on expanding backend coverage and robustness, introducing a new precision control API, major backend improvements for Vulkan, SYCL, Hexagon, and OpenCL, alongside numerous fixes and performance enhancements across various backends.
Key Changes
- Expanded the new precision control API
ggml_precwithGGML_PREC_BF16,F16,Q8, andQ4(GGML_PREC_DEFAULTis now deprecated) - Added
ggml_prec_set_acc()andggml_prec_set_src()to control the precision ofMUL_MAT,MUL_MAT_ID, and flash attention, deprecating the olderggml_mul_mat_set_prec()andggml_flash_attn_ext_set_prec() - Backend scheduler changes prevent unnecessary splitting of backend inputs and skip size-0 MoE
idstensors - Added PCH (Precompiled Header) and unity-build support to reduce build times
Supported Models and Hardware
- CPU: Added repacked support for
q4_0and Q1_0 vector intrinsics on s390x, guarded VXE-specific helpers, and added non-VXE tests - CUDA / HIP / MUSA: Added dedicated MMQ configuration tables for AMD GCN and gfx90c HIP support. Devices without hardware acceleration for BF16 now fall back to F32, and flash attention tuning was added for gfx1201
- Metal: Added vector tuning for flash attention on M2 Max and M3
- Vulkan: Added support for TQ1_0 and
iq4_xs, type-alignedGET_ROWS, f16 B-type matrix multiplication pipelines, and DeepSeek-V4 hyper-connection fused operations - OpenCL: Added Adreno xmem SDPA path and A8
q4_0/q4_Kbinary GEMM kernels - SYCL: Added radix-select for
top_k, batchedL2_NORM, and IQ type handling for MoE - Hexagon: Added multi-device model splitting (row-split) support, along with
RELUandLEAKY_RELUoperations - WebGPU: Added Dawn updates and type-aligned
GET_ROWSsupport
How to Get It
To build from source, run the following commands:
git clone https://github.com/ggml-org/ggml
cd ggml
mkdir build && cd build
cmake..
cmake --build. --config Release -j 8
Related Articles
- llama.cpp v0.6.0 Released with llama_batch_ext and Metal Boosts
- ggml v0.26.0 Released with Sparse Flash Attention & New Backends
- ggml v0.25.2 Released with Hardware Backend Optimizations
- llama.cpp v0.5.0 Released with Backend and Server Upgrades
What to Read Next
- Follow this tool → ggml overview and release history (43 releases tracked)
- Other quantization, model formats and fine-tuning → ExLlamaV3 / Unsloth

