Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
411 commits
Select commit Hold shift + click to select a range
22b69b6
arg: prevent duplicate spec model downloads (#25527)
ngxson Jul 10, 2026
67776ea
hexagon: improve ARGSORT performance for small tensors (#25512)
max-krasnyansky Jul 10, 2026
c749cb0
llama : make tensor-split regex patterns static (#24710)
eduardopessin Jul 10, 2026
4f37f51
server: accept null sampling params (#25538)
ServeurpersoCom Jul 10, 2026
1d1d9a9
opencl: add int8 dp4 dense and MoE prefill optimization for Adreno GP…
wanghqc Jul 11, 2026
76f2798
Vulkan: route large matmuls to medium tile on Adreno (#24877)
Raman-Raje Jul 11, 2026
00f5442
ggml : add GGML_OP_LIGHTNING_INDEXER that implements DeepSeek V3.2/V4…
fairydreaming Jul 11, 2026
ea1f7bb
server: refactor server_stream (#25541)
ngxson Jul 11, 2026
c92e806
server: allow stream for exec_shell_command (#25526)
ngxson Jul 11, 2026
13f2b28
DeepseekV4: clear cache only for seq rather than full (#25521)
am17an Jul 11, 2026
3cec3bc
cuda: Don't crash when querying memory on device with no free memory.…
cphlipot Jul 11, 2026
d72bfa3
gguf : reject empty metadata keys (#24917)
rohitmahesh1 Jul 11, 2026
e3546c7
Fix conditional to display 'LLAMA_SPLIT_MODE_TENSOR not implemented f…
kdkd Jul 11, 2026
6b4dc21
server : fix image blocks in tool_result being dropped during Anthrop…
quei4r Jul 12, 2026
0c4fa7a
server : evict checkpoints within min-step of each other (#25472)
aldehir Jul 12, 2026
4114ba1
mtmd: fix silent prompt truncation on embedded NUL (#25548)
ServeurpersoCom Jul 12, 2026
8014d2c
server: Don't consider models with --no-mmproj-auto as multimodal (#2…
sdroege Jul 12, 2026
3455882
vendor : update cpp-httplib to 0.50.1 (#25576)
cabelo Jul 12, 2026
99f3dc3
server: honour per-request reasoning_budget_tokens in chat completion…
bernardladenthin Jul 12, 2026
38fd5c9
ui: Remove recommended MCP Servers + improve MCP Servers Settings UI/…
allozaur Jul 13, 2026
e474bba
sycl: add Q2_K to DMMV reorder path (#25064)
malsbat Jul 13, 2026
efb3036
sycl: add fused top-k MoE (#25217)
newjordan Jul 13, 2026
91c631b
chat : fix reasoning leak with force-opened bare <think> templates (#…
newjordan Jul 13, 2026
ad8d821
gguf : add tensor shape accessor (#24405)
QuintinShaw Jul 13, 2026
f4253ef
tests: Harmonize header use (#25616)
ckastner Jul 13, 2026
4193ea6
readme : add link to maintainer PRs (#25621)
ggerganov Jul 13, 2026
259ae1d
spec: add Minimax2 eagle3 support
adrianisk Jul 13, 2026
e920c52
vulkan: Use native e2m1 and e4m3 conversions for mxfp4/nvfp4 (#25338)
jeffbolznv Jul 13, 2026
6eddde0
CUDA: refactor MMQ kernel configuration (#24127)
JohannesGaessler Jul 13, 2026
2969d6d
model: add Hy3 (hy_v3) support with MTP speculative decoding (#25395)
satindergrewal Jul 13, 2026
14d3ba4
metal : add Q2_0 support (#25419)
khosravipasha Jul 14, 2026
c1063ac
sycl: set fattn_vec_nthreads to 256 for Battlemage (#25205)
Titaniumtown Jul 14, 2026
ec0dbef
arg: Flush log before exiting after usage() (#25504)
ckastner Jul 14, 2026
cb489bc
convert_hf_to_gguf: support split MTP export for HY V3 (#25641)
tarruda Jul 14, 2026
c9330ed
ui: add reasoning effort control to mobile add sheet (#25539)
ServeurpersoCom Jul 14, 2026
47c7869
kleidiai : add SME2 f32 kernel (#24414)
chaxu01 Jul 14, 2026
47a3966
ggml: uniformize im2col dst_type for all conv ops (#23660)
Juste-Leo2 Jul 14, 2026
657e011
tests: export-graph-ops: exit gracefully when called w/o arguments (#…
ckastner Jul 14, 2026
a7312ae
ggml : add a set of functions for checking contiguity of inner tensor…
fairydreaming Jul 14, 2026
8ff8c42
tokenize : align usage by using common args (#25516)
angt Jul 14, 2026
7cbd610
vulkan/cpu: Support f16 as SET_ROWS src. (#25432)
jeffbolznv Jul 14, 2026
7f575c3
DeepseekV4: fix seq_rm (#25588)
am17an Jul 14, 2026
17a05e4
ui: fix mcp panel for toggle + timeout + proxy + ON/OFF state (#25631)
ServeurpersoCom Jul 14, 2026
00e79f6
opencl: fix a dp4a bug for devices where cl_khr_integer_dot_product i…
wanghqc Jul 14, 2026
dfba90d
webui: parse effective-parameter sizes (E2B, E4B) as params (#25529)
erusev Jul 14, 2026
236ab57
ui: Fix spacing in tool-call request (#25634)
bill88t Jul 14, 2026
6e52db5
server: add --cors-* options (#25655)
ngxson Jul 14, 2026
bf2c86d
server : refactor prompt cache state ownership (#25649)
ggerganov Jul 14, 2026
c718542
hexagon: fix hmx-queue signal enum-narrowing problem (#25677)
chyan8 Jul 14, 2026
a4ce259
opencl: avoid the vec path in GEMV for unaligned row stride (#25671)
wanghqc Jul 14, 2026
00fa7cb
opencl: handle OOB write in noshuffle GEMV kernels (odd ne01) (#25640)
wanghqc Jul 14, 2026
12127de
opencl: do not use `clCreateBufferWithProperties` when targeting CL 2…
wanghqc Jul 15, 2026
32b741c
[SYCL] Flash Attention with XMX engine via oneDNN (#25222)
hmscider Jul 15, 2026
0e148a5
sycl: Increase minimum buffer size for USM system allocations (#25525)
ifdu Jul 15, 2026
22b208b
sycl : implement xielu op (#25550)
atsmith3 Jul 15, 2026
ae9291e
sycl : support kernel type fp16 for conv2d_dw (#25653)
arthw Jul 15, 2026
d3fba0c
sycl : fix get_rows Q2_K, Q4_K, Q5_K (#25656)
arthw Jul 15, 2026
33a75f4
DeepseekV4: reduce graph splits (#25702)
am17an Jul 15, 2026
f955e39
ggml: add f16 out_prod support for CPU and out_prod op for Vulkan (#2…
Lamothe Jul 15, 2026
b3c9d1b
metal: fuse snake activation (mul, sin, sqr, mul, add) (#25459)
ServeurpersoCom Jul 15, 2026
c810293
ci : add HF_TOKEN to self-hosted workflows (#25706)
ggerganov Jul 15, 2026
a3e5b96
cuda : relax tensor contiguity requirements for quantized concat (#25…
fairydreaming Jul 15, 2026
a05df0a
ui: fix thinking menu never appearing in single-model mode (#25637)
ServeurpersoCom Jul 15, 2026
a582222
server: fix read_file append_loc space breaking edit_file match (#25705)
ServeurpersoCom Jul 15, 2026
956973c
Fix crash with draft-simple (#25720)
gaugarg-nv Jul 15, 2026
f6f12e4
CUDA: tighter MMQ src1 buffer size for native fp4 (#25613)
leonardHONG Jul 15, 2026
c3d47e6
opencl: fix two issues on flash attention for Adreno a7x (#25697)
wanghqc Jul 15, 2026
aff6eb6
tokenize : drop --stdin mutual-exclusion check (#25672)
angt Jul 15, 2026
3b53219
cuda : CUDA GGML_OP_LIGHTNING_INDEXER implementation (generic vector …
fairydreaming Jul 15, 2026
32beb24
ui: Agentic Content UX improvements (#25450)
allozaur Jul 15, 2026
505b1ed
opencl: exclude some moe kernels on Adreno a7x (#25698)
wanghqc Jul 15, 2026
602f828
cuda: extract Q1_0 elements via __byte_perm (#25628)
dfriehs Jul 16, 2026
3dafb58
opencl: disable FA and MoE weights repack to work around compiler iss…
wanghqc Jul 16, 2026
56d6e9d
quant : allow using manual tensor types with --pure (#25716)
ggerganov Jul 16, 2026
a320cbf
ci : add official website link to release notes (#25728)
ggerganov Jul 16, 2026
5839ba3
CUDA: dedup MoE gate/up activation quantization (#25441)
praneshgo Jul 16, 2026
c7d8722
ggml-cuda : restore prop.integrated on HIP builds (#24233)
liminfei-amd Jul 16, 2026
8ee54c8
server: Ignore empty / non-existing `Origin` headers (#25756)
sdroege Jul 16, 2026
3f08ef2
Enable CUDA graphs on volta+turing (#25749)
heislera763 Jul 16, 2026
79bba02
CUDA: Support CUDA Virtual Devices (#25228)
anavp-nvidia Jul 16, 2026
a55a8c5
convert : fix dflash target tokenizer mismatch during conversion (#25…
ruixiang63 Jul 16, 2026
a8dc0e3
server : allow text-only slot save/restore with mtmd (#25076)
CHIPMUNK-T0T Jul 16, 2026
32e789f
tests: actually exercise `test-recurrent-state-rollback` (#25758)
am17an Jul 16, 2026
86b719b
vendor: update BoringSSL to 0.20260713.0 (#25624)
cabelo Jul 16, 2026
2e1fd76
TP: fix Phi3, Bert, Plamo2/3, ChatGLM (#25536)
JohannesGaessler Jul 16, 2026
3278e92
conversion: accept BitNetForCausalLM architecture name (#25769)
khashayarghafouri Jul 16, 2026
b15ca93
vulkan: when using transfer queue for async copies, sync on event_wai…
0cc4m Jul 16, 2026
f15bd60
kleidiai: Add SME vs SME2 distinction in kernel dispatch (#25478)
matcraje Jul 16, 2026
b2dd28a
hexagon: L2 cache handling rework (dirty bit tracking with lazy flush…
max-krasnyansky Jul 16, 2026
0dc74e3
DeepseekV4: Add fused hyper-connection ops (#25585)
am17an Jul 16, 2026
ac2557c
docs: added a note about using OpenCl with Adreno 810 (#25786)
akleine Jul 16, 2026
e8f19cc
opencl: loads quants as uint for q4_K and q5_K flat mv (optimization …
wanghqc Jul 16, 2026
b85833e
opencl: add ABS op (#25115)
Gezahegne Jul 17, 2026
0bd0ec6
sycl: fix row calculation when K_QUANTS_PER_ITERATION is 1 (#25690)
malsbat Jul 17, 2026
788e07d
vulkan: Support Q2_0 (#25430)
jeffbolznv Jul 17, 2026
11fd0a6
ggml-blas: default hadamard mul_mat to cpu routine (#25710)
taronaeo Jul 17, 2026
635cdd5
common : auto-download dflash- and eagle3- HF sidecars (#25811)
ggerganov Jul 17, 2026
5d5306b
tests : initialize all tensors in test_dsv4_hc to avoid NaNs in senti…
fairydreaming Jul 17, 2026
3727404
ggml : bump version to 0.17.0 (ggml/1568)
ggerganov Jul 17, 2026
7d56da7
sync : ggml
ggerganov Jul 17, 2026
86d86ed
opencl: transpose q4_K noshuffle scales for coalesced reads (#25805)
wanghqc Jul 17, 2026
6bdd77f
opencl: read/write MoE dp4a activation tiles to local memory as 128-…
wanghqc Jul 17, 2026
86a9c79
opencl: load and use `kernel_gemm_moe_q6_k_f32_ns` from bin kernel li…
lhez Jul 17, 2026
4937ca8
llama-quant : exclude i32 ffn_gate_tid2eid routing table from quantiz…
devYRPauli Jul 18, 2026
571d0d5
model: rotate injected K/V cache for DFlash (#25823)
ruixiang63 Jul 18, 2026
178a6c4
opencl: Support broadcast for Adreno MUL_MAT and honor `view_offs` fo…
wanghqc Jul 20, 2026
1521a9a
ui: enable the agentic flow when only the JS sandbox is active (#25865)
ServeurpersoCom Jul 20, 2026
43b5e63
UI: fix Settings/Display tool call content toggle (#25783)
ServeurpersoCom Jul 20, 2026
4ee6a9a
ui: fix collapsed user bubble with markdown rendering (#25869)
ServeurpersoCom Jul 20, 2026
91d2fc3
llama_dsv4: write only used rows in state (#25325)
am17an Jul 20, 2026
2beefef
ui: Sidebar Conversations Bulk Action + Improved Settings logic/UI (#…
allozaur Jul 20, 2026
76f46ad
hexagon: add CLAMP op (#25934)
tboinovski1 Jul 20, 2026
305ba51
CUDA: vectorize same-type get_rows with int4 copy (#25929)
pwilkin Jul 21, 2026
5735e10
ggml-openvino: Add GGML_BACKEND_DL_IMPL invocation for OpenVINO backe…
seijikun Jul 21, 2026
f048010
vulkan: Refactor vk_queue to use per-instance mutexes and unique hand…
winstonma Jul 21, 2026
40b740a
server : properly handle null llama_context (#25868)
fairydreaming Jul 21, 2026
fd41bf6
server: return 400 instead of 500 on validation error with X-Conversa…
ServeurpersoCom Jul 21, 2026
60f6a17
common: resolve draft repo to its requested sidecar (#25955)
ServeurpersoCom Jul 21, 2026
fb0e6b6
kleidiai : warn once when a weight type has no KleidiAI kernel (#25701)
kkjjkamal123 Jul 21, 2026
846e991
cuda: add sqrt_softplus in topk-moe for dsv4 (#25896)
am17an Jul 21, 2026
71102a7
hexagon: check tensor type when reusing descriptors (#25968)
w1049 Jul 21, 2026
b4aa7dd
mtmd : use align_corners for qwen3vl vision position embedding interp…
gerbenvv Jul 21, 2026
66e4bf7
convert: fix handle HunyuanVL XD-RoPE config (#25514)
wendadawen Jul 21, 2026
1f66c3c
Add support for Laguna XS.2 & M.1 (#25165)
joerowell Jul 22, 2026
67b9b0e
llama-arch: fix DeepSeek4 APE tensor op (#25945)
helanfxz Jul 22, 2026
c5a4a0b
cuda: GET_ROWS quants (#25962)
ServeurpersoCom Jul 22, 2026
7347430
webgpu : add CONV_2D_DW (depthwise conv2d) kernel (#25847)
m1el Jul 22, 2026
b4d6c7d
ci : fix SYCL package shared library lookup (#25987)
KyleHagy Jul 22, 2026
3ce7da2
ggml: enable PowerPC backend variants on AIX (#25983)
shalinib-ibm Jul 22, 2026
f534da2
Fix DeepSeek4 crafted template (#25414)
pwilkin Jul 22, 2026
6d5a910
common: infer the speculative type from the draft repo sidecars (#25989)
ServeurpersoCom Jul 22, 2026
e8e6c7a
minor: fix reasoning preserve var for DS4 [no ci] (#25999)
pwilkin Jul 22, 2026
61328e6
feat(ui): add symbolic math support to JS sandbox via nerdamer (#25948)
rankaiyx Jul 22, 2026
e0833bf
mtmd: use RAII for setting and resetting non-causal attention (#25723)
nikwen Jul 22, 2026
0278d83
hexagon: activation ops update (#25974)
tboinovski1 Jul 22, 2026
1a064ab
CUDA: Improve NVFP4 W4A4 activation quantization (#25730)
ORippler Jul 22, 2026
cf51256
ui: Add a "Default" option for the reasoning selector (#25846)
ServeurpersoCom Jul 22, 2026
4310aa4
contrib: allow all AI-generated code in general (#26012)
ngxson Jul 22, 2026
d941f6e
conversion: fix non-MoE NomicBert GGUF conversion error (#25996)
aorko01 Jul 23, 2026
c588c4f
metal : add f16 type support to leaky relu (#25981)
iliailmer Jul 23, 2026
da296d6
contrib: fix leftovers from the AI usage policy update (#26030)
ServeurpersoCom Jul 23, 2026
e6dd0e2
args: refactor mlock/mmap/directio into load-mode (#20834)
taronaeo Jul 23, 2026
1425386
CUDA: fix external compilation of q1_0 MMQ (#25778)
JohannesGaessler Jul 23, 2026
c0bc859
hexagon: fix Windows crash when op_poll is enabled (#26029)
adgup Jul 23, 2026
0a50d99
hexagon: further improved pipeline of the core bits (L2, DMA, MM, FA)…
max-krasnyansky Jul 24, 2026
0cea362
vendor: update subprocess.h (#26061)
ngxson Jul 24, 2026
8f5ab83
cohere2 moe template parser: enforce JSON schema for text responses i…
boondocklabs Jul 24, 2026
54ce507
UI: Fix settings precedence, Factory < Admin (--ui-config-file) < Use…
ServeurpersoCom Jul 24, 2026
77095ee
skill: create `add-new-model` and `code-review` (#26042)
ngxson Jul 24, 2026
56a8386
opencl: do not treat NULL-mask flash attention as causal (#25771)
kumaal Jul 24, 2026
ed7adbf
opencl: cache compiled cl_program binaries on disk (#26050)
wanghqc Jul 24, 2026
fa72aec
HIP: remove rocWMMA FlashAttention (#26046)
JohannesGaessler Jul 24, 2026
298219f
llama: various bug fixes (#26051)
ngxson Jul 24, 2026
27209a5
server: support "reasoning_effort": "none" in OAI API (#26045)
pnb Jul 24, 2026
95a923a
ui: fix MCP server display name conflicts in tools lists (#26011)
ServeurpersoCom Jul 24, 2026
88bfee1
model: add GLM 5.2 Indexer support (#25407)
pcuenca Jul 24, 2026
96013c5
ui: remove render effects (#26083)
ServeurpersoCom Jul 24, 2026
555881e
ui: reduce per-token render cost when streaming (#26053)
Jul 24, 2026
d67c0b4
tests: synchronize save-load-state generation (#26056)
helanfxz Jul 25, 2026
910196f
common : add support for multiple end sequences in the reasoning budg…
aldehir Jul 25, 2026
fb92d8f
Update ggml/src/gguf.cpp : Defined virtual keyword for destructor of …
yymin1022 Jul 25, 2026
720d7fa
vendor : update cpp-httplib to 0.51.0 (#26067)
angt Jul 25, 2026
2cfc767
server : add missing task parameters(adaptive_target, adaptive_decay)…
tekinertekin Jul 25, 2026
abc3487
server: add format arg to datetime tool (#26117)
ngxson Jul 25, 2026
c812c54
common : skip empty implicit default preset (#25643)
hogeheer499-commits Jul 25, 2026
355303e
hexagon: partial im2col support (#26007)
tboinovski1 Jul 25, 2026
20455a4
server: support MCP stdio (#26062)
ngxson Jul 25, 2026
8bb9093
common : use-after-free when loading LoRA adapter fails (#25611)
nmouha Jul 25, 2026
7cdd557
ggml-webgpu: Fix WASM compilation with OpenMP (#25943)
reeselevine Jul 26, 2026
ff067f7
ui: fix context gauge card regressions and land at the conversation e…
ServeurpersoCom Jul 26, 2026
42fc243
opencl: fix fused RMS norm mul view offset (#26085)
happyyzy Jul 26, 2026
b1d4c65
model: Add MiniMax-M3 (MSA: MiniMax Sparse Attention) support (#24908)
timkhronos Jul 26, 2026
af28502
mtmd: add GLM-5.2-Vision (#26126)
ehartford Jul 26, 2026
d2a8182
common: add `subproc.h` wrapper, disabled on android/ios (#26102)
ngxson Jul 26, 2026
55b7d6c
ui: detect the conversation import format from file contents (#26121)
ServeurpersoCom Jul 26, 2026
7657a6c
Keep Minimax's indexer tensors at F32 for speed and accuracy (#26144)
bartowski1182 Jul 26, 2026
d4d057b
ui: fix system message edit box not expanding to fit content (#26006)
pieroevcc Jul 26, 2026
0d47ea7
mtmd: fix android build (#26150)
ngxson Jul 26, 2026
3d1c3a8
mtmd: Add Vision Support for Minimax-M3 (#25113)
timkhronos Jul 26, 2026
88b47a7
ui: Fix symbolic math tool JS sandbox prompt (#26131)
rankaiyx Jul 27, 2026
d73c1d6
server + ui: fix stream routes for model names containing a slash (#2…
ServeurpersoCom Jul 27, 2026
ad256de
args: add `-lm mlock` where it mlocks but doesnt mmap (#26135)
taronaeo Jul 27, 2026
b910200
ggml-cpu: Enable BF16 tiled gemm optimization on PowerPC (#26068)
shalinib-ibm Jul 27, 2026
419b881
docs: add exception about weight folding (#26168)
ngxson Jul 27, 2026
ddfc228
common: fix explicit -md precedence over draft sidecar resolution (#2…
ServeurpersoCom Jul 27, 2026
7ef790f
tests : remove unnecessary sync in test-save-load-state (#26166)
ggerganov Jul 27, 2026
dee2a84
ggml : adjust logic for offloading ops to weight's backend (#25832)
ggerganov Jul 27, 2026
8e8681e
sycl(build): parallelize ocloc invocations (#25903)
Titaniumtown Jul 27, 2026
0324696
fit : count nextn (MTP) blocks in n_gpu_layers so front layers stay o…
John-194 Jul 27, 2026
b77d646
model: Add support for Nanbeige4.2 (#25994)
zqlcode Jul 27, 2026
0e4a036
common : add common_print_available_devices() (#26170)
angt Jul 27, 2026
1cbfd19
mtmd: support MiMo-V2.5 audio input (RVQ-based model) (#26190)
ngxson Jul 27, 2026
91f8c9c
Disable -ffast-math on HIP (#25495)
Beinsezii Jul 27, 2026
c6292cf
contrib : add guideline about the "merge ready" label (#26178)
ggerganov Jul 28, 2026
f870678
spec: add eagle3-v3 support for gpt-oss model (#25794)
ruixiang63 Jul 28, 2026
f95de97
ggml-metal: FWHT kernel for metal backend (#25924)
nicklafleur Jul 28, 2026
9a3bf2b
server : add extra trace log for prompt similarity (#26218)
ggerganov Jul 28, 2026
d6b61ac
sycl: fix use-after-return of the SDPA scale in the oneDNN flash-atte…
meatposes Jul 28, 2026
6ba5ef2
common/chat: add specialized minimax m3 parser (#26210)
aldehir Jul 28, 2026
8407527
spec: add DSpark speculative decoding (#25173)
wjinxu Jul 28, 2026
b62b350
ggml-cuda: add chunked SSD matmul for Mamba-2 prefill acceleration (#…
BLSharda Jul 28, 2026
8161641
vulkan: add iq4_nl support back to FA (#24585)
jeffbolznv Jul 28, 2026
da5b448
ggml : set output of view src (#25729)
am17an Jul 28, 2026
ee3d1b5
server: abstract llama_memory calls to common_memory (#26221)
ngxson Jul 28, 2026
ad77bd3
docs: Adapt conda-forge package name (#26229)
jjerphan Jul 28, 2026
6e2bc65
ui: rendering performance follow-up (#26097)
allozaur Jul 28, 2026
7e1e28c
mtmd : add Nemotron 3 Nano Omni support (parakeet) (#22520)
danbev Jul 28, 2026
8190848
opencl: skip the Adreno KQ/KQV image kernels for multi-stream batches…
wanghqc Jul 28, 2026
bc71c24
ggml-webgpu: Fix some binding alias issues to support all archs, fix …
reeselevine Jul 28, 2026
e9fa078
model: Add Laguna-S-2.1 LLM_TYPE (#26233)
crusaderky Jul 28, 2026
7be2c65
model: add NextN/MTP speculative decoding support for GLM_DSA (GLM-5.…
satindergrewal Jul 29, 2026
60bccc3
add rdna3.5, and 3 to mmq configs so they can be tuned independently.…
Geramy Jul 29, 2026
f5b9bd3
RPC: add tensor_memset (#25912)
am17an Jul 29, 2026
e1af89a
conversion: fix Qwen2.5-Omni mmproj conversion regression (#26262)
kaben Jul 29, 2026
992c325
server : add trace logging for slot similarity checking (#26271)
ggerganov Jul 29, 2026
e2f59ed
vendor: update BoringSSL to 0.20260728.0 (#26241)
cabelo Jul 29, 2026
11b068d
sycl: contiguous fast path + 32-bit index math for unary elementwise …
Titaniumtown Jul 29, 2026
caa596a
ggml-cuda : disable MMQ on devices with less than 48 KiB shared memor…
KakaruHayate Jul 29, 2026
afeebe1
llama: move suppress_tokens handling to common/sampling (#26276)
ngxson Jul 29, 2026
3018a11
fix: increase greeting spacing on md screens (#26287)
allozaur Jul 29, 2026
64d528b
mimo2: address MTP review feedback (#26228)
tnhnyzc Jul 30, 2026
a6a77bc
[UT] enhance UT to show all real unsupported backends (#25234)
arthw Jul 30, 2026
32703b4
ggml : Fix issue with kleidiai ci and stringop overflow warning (#26277)
JonathanC-ARM Jul 30, 2026
21a5f5b
ui: IndexedDB and Conversations data fixes (#26278)
allozaur Jul 30, 2026
d0bfb19
metal: fix memory unwire if model is freed without any GPU operations…
nikwen Jul 30, 2026
b2f2216
Remove custom cpu op from the M3 graph, express with stock ops (#26297)
timkhronos Jul 30, 2026
9b2a088
CUDA: add Q2_0 support (#25707)
khosravipasha Jul 30, 2026
6a4c335
ggml : bump version to 0.18.0 (ggml/1576)
ggerganov Jul 30, 2026
9ebfc3a
sync : ggml
ggerganov Jul 30, 2026
6b36c23
readme : refresh (#26280)
ggerganov Jul 30, 2026
e1a1abb
ggml-cuda: Allow transpose-free gemmv computation (#26171)
roberteg16 Jul 30, 2026
47f686f
tests : avoid building get-model.cpp many times (#26317)
ggerganov Jul 30, 2026
432d7ff
llama-context : sync pending async copies before clearing embd_seq (#…
o7si Jul 30, 2026
958d9c0
Test support for alternative conv layout (#25617)
pmaybank Jul 30, 2026
ea63b4d
vulkan: Support quantized concat (#25684)
jeffbolznv Jul 30, 2026
b4ca032
server: support inp embd to generate next token (#26313)
ngxson Jul 30, 2026
5f55650
mtmd: add lanczos resize method [no release] (#26341)
ngxson Jul 30, 2026
8f4646a
ggml-webgpu: improve flash_attn_vec for quantized KV at long contexts…
yomaytk Jul 31, 2026
1553725
sycl: fuse RMS_NORM + MUL (#26015)
Titaniumtown Jul 31, 2026
a2be61d
[SYCL] Support q2 mul_mat (#26231)
arthw Jul 31, 2026
1c5b89f
sycl : support dev2dev memcpy by DEV2DEV_MEMCPY_FORWARD (#26234)
arthw Jul 31, 2026
1e22599
ggml-zendnn : group matmul direct API for mul_mat_id (#25918)
z-sachin Jul 31, 2026
69e62fc
llama : enforce the same K and V cache types for DeepSeek V4; enable …
fairydreaming Jul 31, 2026
d5d3e05
[SYCL] support the missed types in cpy (#26005)
arthw Jul 31, 2026
9d9a6d2
SYCL: add oneMKL GEMM flash attention for XMX-accelerated prompt proc…
johnkarlhill Jul 31, 2026
15e755f
cuda: extract Q2_0 elements via __byte_perm (#25603)
dfriehs Jul 31, 2026
0005475
server: correct accepted tokens when need draft token replay (#26320)
ruixiang63 Jul 31, 2026
6f3c0a7
vulkan: update vulkan sdk to 1.4.357.0 (#26303)
jeffbolznv Jul 31, 2026
ee36b4d
sycl: extend oneDNN SDPA to Q4_0-Q8_0 and F32 KV caches
johnkarlhill Jul 18, 2026
d688c52
docs: drop GGML_SYCL_FA_DEBUG from SYCL.md (not shipped in this PR)
johnkarlhill Jul 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .devops/cann.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -145,7 +145,7 @@ ENTRYPOINT ["/app/tools.sh"]
# ==============================================================================
FROM base AS light

COPY --from=build /app/full/llama-cli /app/full/llama-completion /app
COPY --from=build /app/full/llama /app/full/llama-cli /app/full/llama-completion /app

ENTRYPOINT [ "/app/llama-cli" ]

Expand All @@ -156,7 +156,7 @@ FROM base AS server

ENV LLAMA_ARG_HOST=0.0.0.0

COPY --from=build /app/full/llama-server /app
COPY --from=build /app/full/llama /app/full/llama-server /app

HEALTHCHECK --interval=5m CMD [ "curl", "-f", "http://localhost:8080/health" ]

Expand Down
4 changes: 2 additions & 2 deletions .devops/cpu.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ ENTRYPOINT ["/app/tools.sh"]
### Light, CLI only
FROM base AS light

COPY --from=build /app/full/llama-cli /app/full/llama-completion /app
COPY --from=build /app/full/llama /app/full/llama-cli /app/full/llama-completion /app

WORKDIR /app

Expand All @@ -115,7 +115,7 @@ FROM base AS server

ENV LLAMA_ARG_HOST=0.0.0.0

COPY --from=build /app/full/llama-server /app
COPY --from=build /app/full/llama /app/full/llama-server /app

WORKDIR /app

Expand Down
4 changes: 2 additions & 2 deletions .devops/cuda.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ ENTRYPOINT ["/app/tools.sh"]
### Light, CLI only
FROM base AS light

COPY --from=build /app/full/llama-cli /app/full/llama-completion /app
COPY --from=build /app/full/llama /app/full/llama-cli /app/full/llama-completion /app

WORKDIR /app

Expand All @@ -124,7 +124,7 @@ FROM base AS server

ENV LLAMA_ARG_HOST=0.0.0.0

COPY --from=build /app/full/llama-server /app
COPY --from=build /app/full/llama /app/full/llama-server /app

WORKDIR /app

Expand Down
4 changes: 2 additions & 2 deletions .devops/intel.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ ENTRYPOINT ["/app/tools.sh"]
FROM base AS light

COPY --from=build /app/lib/ /app
COPY --from=build /app/full/llama-cli /app/full/llama-completion /app
COPY --from=build /app/full/llama /app/full/llama-cli /app/full/llama-completion /app

WORKDIR /app

Expand All @@ -153,7 +153,7 @@ FROM base AS server
ENV LLAMA_ARG_HOST=0.0.0.0

COPY --from=build /app/lib/ /app
COPY --from=build /app/full/llama-server /app
COPY --from=build /app/full/llama /app/full/llama-server /app

WORKDIR /app

Expand Down
4 changes: 2 additions & 2 deletions .devops/musa.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ ENTRYPOINT ["/app/tools.sh"]
### Light, CLI only
FROM base AS light

COPY --from=build /app/full/llama-cli /app/full/llama-completion /app
COPY --from=build /app/full/llama /app/full/llama-cli /app/full/llama-completion /app

WORKDIR /app

Expand All @@ -126,7 +126,7 @@ FROM base AS server

ENV LLAMA_ARG_HOST=0.0.0.0

COPY --from=build /app/full/llama-server /app
COPY --from=build /app/full/llama /app/full/llama-server /app

WORKDIR /app

Expand Down
16 changes: 8 additions & 8 deletions .devops/openvino.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
ARG OPENVINO_VERSION_MAJOR=2026.2
ARG OPENVINO_VERSION_FULL=2026.2.0.21903.52ddc073857
ARG OPENVINO_VERSION_MAJOR=2026.2.1
ARG OPENVINO_VERSION_FULL=2026.2.1.21919.ede283a88e3
ARG UBUNTU_VERSION=24.04

# Intel GPU driver versions. https://github.com/intel/compute-runtime/releases
ARG IGC_VERSION=v2.34.4
ARG IGC_VERSION_FULL=2_2.34.4+21428
ARG COMPUTE_RUNTIME_VERSION=26.18.38308.1
ARG COMPUTE_RUNTIME_VERSION_FULL=26.18.38308.1-0
ARG IGC_VERSION=v2.36.3
ARG IGC_VERSION_FULL=2_2.36.3+21719
ARG COMPUTE_RUNTIME_VERSION=26.22.38646.4
ARG COMPUTE_RUNTIME_VERSION_FULL=26.22.38646.4-0
ARG IGDGMM_VERSION=22.10.0

# Intel NPU driver versions. https://github.com/intel/linux-npu-driver/releases
Expand Down Expand Up @@ -214,7 +214,7 @@ ENTRYPOINT ["/app/tools.sh"]
### Light, CLI only
FROM base AS light

COPY --from=build /app/full/llama-cli /app/full/llama-completion /app/
COPY --from=build /app/full/llama /app/full/llama-cli /app/full/llama-completion /app/

WORKDIR /app

Expand All @@ -225,7 +225,7 @@ FROM base AS server

ENV LLAMA_ARG_HOST=0.0.0.0

COPY --from=build /app/full/llama-server /app/
COPY --from=build /app/full/llama /app/full/llama-server /app/

WORKDIR /app

Expand Down
4 changes: 2 additions & 2 deletions .devops/rocm.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -127,7 +127,7 @@ ENTRYPOINT ["/app/tools.sh"]
### Light, CLI only
FROM base AS light

COPY --from=build /app/full/llama-cli /app/full/llama-completion /app
COPY --from=build /app/full/llama /app/full/llama-cli /app/full/llama-completion /app

WORKDIR /app

Expand All @@ -138,7 +138,7 @@ FROM base AS server

ENV LLAMA_ARG_HOST=0.0.0.0

COPY --from=build /app/full/llama-server /app
COPY --from=build /app/full/llama /app/full/llama-server /app

WORKDIR /app

Expand Down
4 changes: 2 additions & 2 deletions .devops/s390x.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ WORKDIR /llama.cpp/bin

# Copy llama.cpp binaries and libraries
COPY --from=collector /llama.cpp/bin/*.so /llama.cpp/bin
COPY --from=collector /llama.cpp/bin/llama-cli /llama.cpp/bin/llama-completion /llama.cpp/bin
COPY --from=collector /llama.cpp/bin/llama /llama.cpp/bin/llama-cli /llama.cpp/bin/llama-completion /llama.cpp/bin

ENTRYPOINT [ "/llama.cpp/bin/llama-cli" ]

Expand All @@ -138,7 +138,7 @@ WORKDIR /llama.cpp/bin

# Copy llama.cpp binaries and libraries
COPY --from=collector /llama.cpp/bin/*.so /llama.cpp/bin
COPY --from=collector /llama.cpp/bin/llama-server /llama.cpp/bin
COPY --from=collector /llama.cpp/bin/llama /llama.cpp/bin/llama-server /llama.cpp/bin

EXPOSE 8080

Expand Down
4 changes: 2 additions & 2 deletions .devops/vulkan.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,7 @@ ENTRYPOINT ["/app/tools.sh"]
### Light, CLI only
FROM base AS light

COPY --from=build /app/full/llama-cli /app/full/llama-completion /app
COPY --from=build /app/full/llama /app/full/llama-cli /app/full/llama-completion /app

WORKDIR /app

Expand All @@ -118,7 +118,7 @@ FROM base AS server

ENV LLAMA_ARG_HOST=0.0.0.0

COPY --from=build /app/full/llama-server /app
COPY --from=build /app/full/llama /app/full/llama-server /app

WORKDIR /app

Expand Down
4 changes: 2 additions & 2 deletions .devops/zendnn.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ ENTRYPOINT ["/app/tools.sh"]
### Light, CLI only
FROM base AS light

COPY --from=build /app/full/llama-cli /app/full/llama-completion /app
COPY --from=build /app/full/llama /app/full/llama-cli /app/full/llama-completion /app

WORKDIR /app

Expand All @@ -108,7 +108,7 @@ FROM base AS server

ENV LLAMA_ARG_HOST=0.0.0.0

COPY --from=build /app/full/llama-server /app
COPY --from=build /app/full/llama /app/full/llama-server /app

WORKDIR /app

Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/build-cache.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,8 @@ jobs:

env:
# Sync versions in build.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
OPENVINO_VERSION_MAJOR: "2026.2"
OPENVINO_VERSION_FULL: "2026.2.0.21903.52ddc073857"
OPENVINO_VERSION_MAJOR: "2026.2.1"
OPENVINO_VERSION_FULL: "2026.2.1.21919.ede283a88e3"

steps:
- name: Clone
Expand All @@ -96,8 +96,8 @@ jobs:

env:
# Sync versions in build.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
OPENVINO_VERSION_MAJOR: "2026.2"
OPENVINO_VERSION_FULL: "2026.2.0.21903.52ddc073857"
OPENVINO_VERSION_MAJOR: "2026.2.1"
OPENVINO_VERSION_FULL: "2026.2.1.21919.ede283a88e3"

steps:
- name: Clone
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-cpu.yml
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ jobs:
env:
OPENBLAS_VERSION: 0.3.23
SDE_VERSION: 9.33.0-2024-01-07
VULKAN_VERSION: 1.4.313.2
VULKAN_VERSION: 1.4.357.0

strategy:
matrix:
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/build-openvino.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@ jobs:

env:
# Sync versions in build-openvino.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
OPENVINO_VERSION_MAJOR: "2026.2"
OPENVINO_VERSION_FULL: "2026.2.0.21903.52ddc073857"
OPENVINO_VERSION_MAJOR: "2026.2.1"
OPENVINO_VERSION_FULL: "2026.2.1.21919.ede283a88e3"

steps:
- name: Clone
Expand Down Expand Up @@ -96,8 +96,8 @@ jobs:

env:
# Sync versions in build-openvino.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
OPENVINO_VERSION_MAJOR: "2026.2"
OPENVINO_VERSION_FULL: "2026.2.0.21903.52ddc073857"
OPENVINO_VERSION_MAJOR: "2026.2.1"
OPENVINO_VERSION_FULL: "2026.2.1.21919.ede283a88e3"

steps:
- name: Clone
Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/build-self-hosted.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
branches:
- master
paths: [
'.github/workflows/build.yml',
'.github/workflows/build-self-hosted.yml',
'**/CMakeLists.txt',
'**/.cmake',
'**/*.h',
Expand Down Expand Up @@ -48,6 +48,8 @@ concurrency:
cancel-in-progress: true

env:
# note: this is dud token to avoid rate limiting (https://github.com/ggml-org/llama.cpp/pull/25706#issuecomment-4979941302)
HF_TOKEN: ${{ secrets.HF_TOKEN_CI }}
GGML_NLOOP: 3
GGML_N_THREADS: 1
LLAMA_ARG_LOG_COLORS: 1
Expand Down Expand Up @@ -266,8 +268,8 @@ jobs:

env:
# Sync versions in build.yml, build-self-hosted.yml, release.yml, build-cache.yml, .devops/openvino.Dockerfile
OPENVINO_VERSION_MAJOR: "2026.2"
OPENVINO_VERSION_FULL: "2026.2.0.21903.52ddc073857"
OPENVINO_VERSION_MAJOR: "2026.2.1"
OPENVINO_VERSION_FULL: "2026.2.1.21919.ede283a88e3"

steps:
- name: Clone
Expand Down
90 changes: 90 additions & 0 deletions .github/workflows/build-wasm.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
name: CI (wasm)

on:
workflow_dispatch: # allows manual triggering
push:
branches:
- master
paths: [
'.github/workflows/build-wasm.yml',
'**/CMakeLists.txt',
'**/.cmake',
'**/*.h',
'**/*.hpp',
'**/*.c',
'**/*.cpp',
'**/*.wgsl',
'**/*.tmpl',
'ggml/src/ggml-webgpu/wgsl-shaders/embed_wgsl.py'
]

pull_request:
types: [opened, synchronize, reopened]
paths: [
'.github/workflows/build-wasm.yml',
'**/CMakeLists.txt',
'**/.cmake',
'**/*.h',
'**/*.hpp',
'**/*.c',
'**/*.cpp',
'**/*.wgsl',
'**/*.tmpl',
'ggml/src/ggml-webgpu/wgsl-shaders/embed_wgsl.py'
]

concurrency:
group: ${{ github.workflow }}-${{ github.head_ref && github.ref || github.run_id }}
cancel-in-progress: true

env:
GGML_NLOOP: 3
GGML_N_THREADS: 1
LLAMA_ARG_LOG_COLORS: 1
LLAMA_ARG_LOG_PREFIX: 1
LLAMA_ARG_LOG_TIMESTAMPS: 1

jobs:
ubuntu-webgpu:
runs-on: ubuntu-24.04-arm

steps:
- name: Clone
id: checkout
uses: actions/checkout@v6

- name: ccache
uses: ggml-org/ccache-action@v1.2.21
with:
key: webgpu-ubuntu-24.04-arm-wasm
evict-old-files: 1d
save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }}

- name: Install Emscripten
run: |
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
./emsdk install latest
./emsdk activate latest

- name: Fetch emdawnwebgpu
run: |
DAWN_TAG="v20260317.182325"
EMDAWN_PKG="emdawnwebgpu_pkg-${DAWN_TAG}.zip"
echo "Downloading ${EMDAWN_PKG}"
curl -L -o emdawn.zip \
"https://github.com/google/dawn/releases/download/${DAWN_TAG}/${EMDAWN_PKG}"
unzip emdawn.zip

- name: Build WASM WebGPU
run: |
source emsdk/emsdk_env.sh
emcmake cmake -B build-wasm \
-G "Ninja" \
-DCMAKE_BUILD_TYPE=Release \
-DGGML_WEBGPU=ON \
-DGGML_OPENMP=OFF \
-DLLAMA_OPENSSL=OFF \
-DEMDAWNWEBGPU_DIR=emdawnwebgpu_pkg

time cmake --build build-wasm --config Release --target test-backend-ops -j $(nproc)
Loading
Loading