Repository navigation
snap: bump version to llama.cpp v0.4.1 - #319
Merged
Merged
Conversation
Collaborator
|
👋 Hey! Moon Skywalker here, doing my regular maintenance round. I've reviewed this Renovate update and all CI checks are passing. ✅ The changes look good — standard dependency bump with no red flags. Approving and enabling auto-merge. 🚀 — Moon Skywalker, automated maintainer |
moonthebot
approved these changes
Sep 15, 2026
moonthebot
left a comment
Collaborator
There was a problem hiding this comment.
✅ LGTM! All CI checks passing. Standard Renovate dependency update — approved and auto-merge enabled. 🌙
— Moon Skywalker
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.
This PR contains the following updates:
v0.4.0→v0.4.1Release Notes
ggml-org/llama.cpp (ggml-org/llama.cpp)
v0.4.1Compare Source
Overview
llama.cpp 0.4.1 adds Maple 20B-A1B, Tencent Hy 4, and Spark2.5 support, improves JSON schema handling, chat parsing, logging, and server child-process management, and updates ggml to v0.24.0.
API changes
llama_sampler_chain_n()to returnint32_tinstead ofint(#28631).server_subprocandwaiterfor router child-process monitoring inserver-common.h(#28555).New models
hy_v4) preview architecture support (#28127).Core changes
maxtorsqrtfor affected Qwen/Kimi/GLM models (#28068).get_key_or_arruses (#28865, #28868).--fuse-qkvconversion flag to fuse Q/K/V tensors during HF-to-GGUF conversion (#22780).recurrent_layersmetadata for Qwen3-Next/Qwen3.5 conversion (#28208).common_schemainternal representation (#28736).common/parsers(#27764).--log-jsonlandLOG_JSON(#28437, #28586).--mmap/--mlock/--direct-ioargs in favor of--load-mode(#28334).--deviceselection (#28390).inmembership (#28817, #28620).Multi-modality changes
{hash}+{frame}) for cache identification (#28601).Server changes
--models-maxis already reached (#28530).checkpoint_min_step(#28302).--reasoning-preserveby default (#28437).UI changes
ggml changes
Version 0.24.0 focuses on expanding backend coverage and robustness, with a new precision-control API, major Vulkan/SYCL/Hexagon/OpenCL work, and numerous correctness and performance fixes across CPU, CUDA, Metal, and other backends.
Assets
Nightly build: b10964
More info
ggml-orgprojectsChangelog since v0.4.0
b29c606llama.cpp : bump version to 0.4.1 (#28900)d9e03f1sync : ggmleeea731ggml : bump version to 0.24.0 (ggml/1627)bbdd9f2tests : add fusion baseline README and broaden fusion CI triggers (#28893)97e4ca7models : fix incorrect uses of get_key_or_arr (#28868)1aca1f9models : fix mimo2 swa pattern load (#28865)be2c6d7tests(s390x): add non-vxe build to tests (#28776)3d10bcdllama: add Maple 20B-A1B ternary MoE architecture (CPU) (#27000)21f6b0dsycl: rfc: Use radix select for top_k (#28670)2f53959ggml-cpu : disable PCH and fix CACHE_LINE_SIZE ambiguity to fix heap corruption (#28882)89fe242ci : trigger self-hosted CI on changes to ci/run.sh (#28859)15d8f2dci : remove gg_sum summary logic (#28857)661643esycl : fix oneDNN scratchpad breaking the pool free order (#28704)093a2f8common : move llama_n_rs_seq to before llama_decode (#28749)ad6c668ggml-cuda: fallback to F32 on device without BF16 hardware acceleration (#28846)7a16a6cgrammar : coalesce find + insert into a single insert and adjust move/copy mechanics (#26885)5f436ddtests : exclude HY_V4 from WebGPU test-llama-archs tests (#28855)e49d2c2models : guard the expert FFN size fallback in nemotron-h against a zero divisor (#28779)6978052ggml-cpu(s390x): guard VXE-only repack helpers (#28775)243a308tests : fix typo in test-quant-type-selection for nemotron 3 nano (#28835)b6b003dsycl : Fix get mem error (#28227)c95f8e4ci : run editorconfig and code-style checks on ubuntu-slim (#28854)bc52a12pi : prefer PI_MODEL_NAME env var for model disclosure (#28853)4a89937tests : reduce FA test sizes (#28842)37b3a9eci : remove leftover command (#28839)002a12aci : cap test-backend-ops parallel jobs at 2 and add a 3600s timeout (#28833)f1e44dcvulkan: workaround NV queuesubmit driver bug (#28830)56b9eb2opencl: apply the noshuffle row-alignment rule to q4_K, q5_K and q8_0, not just q6_K (#28575)790cf51chat : improve parsing of complex types in qwen3-coder (#28742)8e33095common: add LOG_JSON macro to log structured data (#28586)acecd56common : implement common_schema internal representation for JSON schemas (#28736)ae9afffjinja : support dot property integer literals (#28817)737e098cmake: leave the timestamp out of precompiled headers on clang (#28816)3057bb6ui : add cache (#28802)56381e4server : allow model downloads at model limit fix issue #26809 (#28530)c8edcebggml-cuda: hip add specific config table for AMD GCN (#27841)e192abbserver : add missing headers (#28795)718f7b4vendor : update cpp-httplib to 0.56.0 (#28787)2a3005csyscl : Handle (fail gracefully) unsupported tq1_0 quants (#28681)f3a33dfrpc : fix linking when compiling with BUILD_SHARED_LIBS=OFF (#28492)c069aa7server: frame the router child state command as a whole line (#28747)8a56aedopencl: fix several bugs where the backend aborts (#27630)07fc977opencl: add bin kernelkernel_gemm_noshuffle_q4_k_f32_32b_trans_ila_a8_bin(#28677)3f5e94dwebgpu: align tensor bindings to the type block size (#28382)eafe15ahexagon: support for multi-device model split (aka row-split) (#28589)d3146f2ggml-webgpu: Update to a recent version of Dawn (#28683)82d6bb2server: refactor subproc handling (#28555)8ea2902cmake : skip PCH for llama-server PCH when using MSVC (#28763)b78a39aci : run test-backend-ops as a dedicated ci/run.sh test (#28740)982937atests: extend test-quantize-fns to test nrc=2 (i8mm) kernels (#16234)8172e65tests: tolerate a shared pool abort in test_completion_unified (#28759)43f3ddaggml: skip 0-sized ids tensor when offloading selected experts (#28739)5bda51bmetal : skip the empty half of the mul_mm_id token tile (#28301)3bcfeb7cmake : add PCH and unity build to improve build times (#28091)1dfe94ecommon : fix typo in speculative.cpp comment [no ci] (#28750)a2878d3metal : single-source fusion table + fusion debug rework (#28164)aac8102metal : fix idle threads in the remaining iq mul_mv kernels for ne00 < 1024 (#28692)5cdd3d1model : fix MTP context kv cache allocation for deepseek2, glm4moe, … (#28630)b0dcb81server: fix speculation after an image (#28715)16378d9CUDA/HIP: Flash Attention tuning (gfx1201) (#28102)451b89bci : key cache to sanitizer matrix (#28708)481c65fvulkan: fix data race and OOB access in argsort(large) (#28705)df03399opencl: add A8 Q4_0 mm binary kernel support (#28268)28ff095vulkan: use CPU writes in ggml_backend_vk_cpy_tensor_async if the context is idle (#28618)50182a5vulkan: use add_alloc_dep to enable topk_moe fusion for prefill (#28422)6788edbvulkan: small M matrix optimizations for qwen (#28457)52d4268ci : add self-hosted-gpu-cuda and server-sanitize to hf-jobs (#28693)18c17b4ci : Update WoA CUDA 13.4 release to use 13.4.1 GA redistributables (#28687)fa67698spec: fix failed to decode mtmd chunk with DFlash (#28587)41fc758scripts : use sed instead of grep for version parsing [no ci] (#28700)d344123models: clean up some dead switch branches in old models (#28669)c32d1datests : increase tolerance for Add fusion tests (#28691)e5a8d43tests : drop SYCL special-casing in test-backend-ops.cpp (#28688)3ff67ebvulkan: fall back to shared-memory reduction for dmmv on PowerVR (#28341)8c322d5convert : expand Nemotron H conversion fix (#28689)311d421memory : avoid allocating V cache for indexer (it's not used) (#28330)72797e8vulkan : add command-buffer debug labels for GPU profilers (#28101)4ea6d1bggml-cpu(s390x): add repack support for q4_0 (#28667)f1b6fbfggml-cpu(s390x): add Q1_0 vector intrinsic support (#28606)d7e8643model: fix all granite family parameter counts (#28643)434ddbbci: fix sanitizer tests (#28583)91f6a6cvulkan: use spec constant for matrix matrix multiplication A-type (#25773)6d9c82ehexagon: rope updates (#28628)22397c3vulkan: Convert FILL to distribute workgroups in 2D to avoid exceeding maxComputeWorkGroupCount (#28592)4b98ab8py : lower numpy to 2.2.6 (#28654)9cf3bf2py : bump numpy to 2.4.6 (#28649)4850c77llama : use int32_t for llama_sampler_chain_n return type (#28631)d4abd57CUDA: size routed MoE MMQ N-tiles from typical expert width on RDNA3 (#28552)5a4d0feCUDA: replace GGML_FA_ALL_QUANTS with GGML_FA_QUANTS, more control over what is compiled (#28079)14a9d09args: officially deprecate --mmap|mlock|dio (#28334)e2d2c0dmodel: fix granite3 moe unknown parameter count (#28632)6de9cdbmtmd: propagate video ID to bitmap (#28601)b31b71fjinja: treat a null left operand of in as a plain lookup (#28620)df750f7vulkan: add dedicated iq4_xs mat-vec shader (#28426)1945e09vulkan: add f16 B-type matmul pipelines and warp tile size tuning for Intel coopmat1 (#27471)30b6a75tests : use less threads for data initialization (#28325)304665fAdd IQ type handling for MoE (#28476)f3f1a8fllama: disable lazy tensor loading by default on iGPUs (#28326)9113cc1ggml : fix msvc+clang ggml_vld1q_u32 (#28284)d4389a4Revert "ggml-cuda : restore prop.integrated on HIP builds (#24233)" (#28604)5d806aaserver : apply checkpoint min-step eviction only when the checkpoint list is full (#28302)88ada91metal : fix idle threads in mul_mv_iq3_xxs for ne00 < 1024 (#28086)415e909spec: single device drafter should create meta backend wrapper (#28390)03fa73cci : disable npm gha cache (#28600)1744c6bci : add PYTEST_WORKERS=1 to fix server-self-hosted job (#28603)ca86fb2llama : add missing headers (#28566)64e9bcevulkan : fuse UNARY(GELU|SIGMOID|SILU|SOFTPLUS) + MUL (#27220)f014bfeFix Vulkan-Hpp handle usage on 32-bit targets. (#22892)895c045chat : split specialized parsers into common/parsers (#27764)7d701b5opencl: properly handle non-contiguous inputs to conv2d (#28503)5a6caa0ggml : update ggml_prec specification (#26675)9dcf84emodel : support Kimi-K3 recurrent-state rollback (#28466)050dde5hexagon: add RELU and LEAKY_RELU ops (#28585)67672dcci : bump ty to 0.0.78 (#28548)f114f91tests : initialize the L2_NORM batch array (#28553)e71b805Revert "CUDA: size routed MoE MMQ N-tiles from typical expert width on RDNA3 (#24546)" (#28551)ccc3646nix : update deprecated expressions (#28145)c0b1871webgpu: format the GET_ROWS case block (#28542)160bd03server: fix LRU hang on multiple requests same model (#28539)dbeb375sycl: add a batched L2_NORM kernel (#28222)7a333e7vulkan: add DeepSeek-V4 hyper-connection fused ops (DSV4_HC_COMB/PRE/POST) (#26578)0c96345CUDA: size routed MoE MMQ N-tiles from typical expert width on RDNA3 (#24546)4735997ggml: add gfx90c HIP support (#26454)d23c47fconvert : refactor Hy4-preview conversion - move HC tensor mapping to the global map (#28451)73ab759CUDA: branchless Q4_K/Q5_K unpack to speed up mmvq, L2 prefetch on DGX Spark (#26705)0cae430vulkan: support type-aligned GET_ROWS (#28253)1173700examples : print ggml_version and ggml_commit in test-cmake [no ci] (#28538)5202104caps : recheck typed content if template checks for string (#28511)9a75705convert : write explicit recurrent_layers for Qwen3-Next / Qwen3.5 (#28208)b74f590ggml-cuda: fix divergent barrier in f16 flash attention (#27870)992cb50ggml: allow backend inputs to not create another split (#28387)9ac8c40vulkan: rms_norm fusion opportunities (#28024)2092353ci : add container image checking and tagging (wip) (#28394)8fe90e1vulkan: add TQ1_0 support (mm, mat-vec, mat-vec-id, dequant, get_rows) (#27765)465e49bconvert : add--fuse-qkvflag to fuse Q/K/V into QKV during HF-to-GGUF conversion (#22780)5fdfa62models : fix GDN normalization frommaxtorsqrt(#28068)3ad1ba7[Model] Support for Spark2_5ForCausalLM implementation (#27868)d03efa5opencl: properly choose weights pack for q4_K, q5_K mul_mat (#28402)73a43d1cuda: fixes races in mmid and mmf (#28475)9e0e220grammar : fix max repetition threshold (#28469)0afb805ui: Improve Chat Messages rendering performance (#28460)7620399common: add --log-jsonl (#28437)c457e3bui : embed assets directly with CMake (#28445)971595dmetal : add remaining fa-vec tunings for M2 Max (#28458)74a7c89Github: limit blank issues to maintainers (#28435)6a1a922metal : fix memory leak in early return (#28399)4d91760sycl : fix test-backend-ops CI break && restore Kronecker product FWHT support (#28016) (#28254)cd8cdf3sycl: attribute device allocations by site (GGML_SYCL_MEMTRACE) (#27631)427291bmetal : add remaining fa-vec tunings for M3 (#28396)85d5703ui : fix MCP image attachments not displayed in tool block (#25789) (#28089)1548a24opencl: extend the elementwise and data‐movement op coverage (#27633)4acf4a4opencl: add Adreno xmem SDPA path (#26331)8b4b355ci : move more jobs to ccache-buckets (#28375)1863ac0ui: export conversations from database instead of cached store (#27432)49c0dc8model : add Tencent Hy 4 (hy_v4) preview architecture support (#28127)Configuration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.