ggml v0.24.0 Released with Backend Improvements and API Updates
September 18, 2026

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 at collection time. 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, 15,352 stars) 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
Releases Since Our Last Article
Compiled by Local Model Watch from the project’s GitHub releases: the versions between this release and the last one we covered, which did not get separate articles. Full history: release tracker.
| Version | Released | Release notes |
|---|---|---|
| v0.23.0 | 2026-09-04 | GitHub |
| v0.22.0 | 2026-08-25 | GitHub |
| v0.21.0 | 2026-08-21 | GitHub |
| v0.20.2 | 2026-08-18 | GitHub |
| v0.20.1 | 2026-08-17 | GitHub |

