Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
909 commits
Select commit Hold shift + click to select a range
5d8ccdf
devops : add llama in all docker images (#25035)
angt Jun 26, 2026
3fc4e10
sched : reintroduce less synchronizations during split compute (#20793)
aendk Jun 26, 2026
050ee92
app : allow --version, --licenses & --help (#25054)
angt Jun 26, 2026
83d385b
tests : fix test-chat-template --no-common option (#25075)
CISC Jun 27, 2026
0275c0f
ci : add windows-openvino to check-release (#25022)
CISC Jun 27, 2026
c299a92
binaries : Improve rpc-server and export-graph-ops names. (#25045)
ckastner Jun 27, 2026
0b6529d
vulkan: fix step operator for 0 input (#25036)
0cc4m Jun 27, 2026
9bebfcb
sycl : fix failed ut cases of norm (#25044)
arthw Jun 27, 2026
0ed235e
[CUDA] Added a cudaMemcpy2DAsync fast path to ggml_cuda_cpy (#25057)
gaugarg-nv Jun 27, 2026
ebd048f
opencl: flash attention improvement (#25069)
wanghqc Jun 27, 2026
27c8bb4
logs : reduce v2 (#25078)
ggerganov Jun 28, 2026
c1a1c8e
common : allow --offline in llama download (#25091)
angt Jun 28, 2026
d1b3425
spec : add DFlash support (#22105)
ruixiang63 Jun 28, 2026
f68a788
jinja: add --dump-prog for debugging (#25086)
ngxson Jun 28, 2026
c818263
chat : implement minicpm5 parser (#24889)
aldehir Jun 28, 2026
fa72bc6
dflash: refactor draft model conversion (#25110)
ruixiang63 Jun 28, 2026
7cb8576
ui: fix stop and reasoning skip in single-model mode (#25084)
ServeurpersoCom Jun 28, 2026
dbdaece
Revert "ui: fix accessibility for hover-gated interactive elements as…
allozaur Jun 28, 2026
b3fed31
jinja, chat: add --reasoning-preserve flag (#25105)
ngxson Jun 28, 2026
277a105
common : remove unused regex-partial (#25118)
o7si Jun 29, 2026
6cb18b2
tools/ui: restore Tailwind scanning in ignored worktrees (#24879)
seryogakovalyov Jun 29, 2026
8c146a8
DeepSeek V4 (#24162)
am17an Jun 29, 2026
25a1d63
vulkan: use flops instead of weight tensor size for submission heuris…
0cc4m Jun 29, 2026
6f4f53f
common : dedup preset and cached model entries in /v1/models (#25131)
angt Jun 29, 2026
86b9470
Revert "sched : reintroduce less synchronizations during split comput…
ORippler Jun 30, 2026
6c5de1c
ggml-webgpu: add support for NVFP4 (#25143)
yomaytk Jun 30, 2026
d9df110
HIP: use hipBLAS for dense prefill on gfx900, keep MMQ for MoE (#24588)
DEV-DUFORD Jun 30, 2026
f708a5b
vulkan: roll bk loop in matmul for asahi linux (#24663)
xingjianll Jun 30, 2026
e495d1e
CUDA: fix Gemma E4B MTP FlashAttention (#25148)
JohannesGaessler Jun 30, 2026
931eb37
CUDA: fix get_rows_back for tables with more than 65535 rows (grid-y …
mattjallo Jun 30, 2026
799fcc0
common,server: handle bracketed IPv6 literals in URL authority (#25140)
ServeurpersoCom Jun 30, 2026
4f31eed
model : register t_layer_inp for qwen3next (#25141)
jschmied Jun 30, 2026
0eca4d4
cuda : prevent integer truncation and overflow errors when using KQ m…
fairydreaming Jun 30, 2026
fd1a057
opencl: initial q1_0 support (#25160)
lhez Jul 1, 2026
7af4279
ui: Remove PWA navigate fallback to prevent caching API endpoint requ…
allozaur Jul 1, 2026
9d88e7c
ui Prevent tool messages from incorrectly appending to other conversa…
allozaur Jul 1, 2026
6dbc117
ggml-cpu: add AVX2 optimization for nvfp4 dot product and use UE4M3 L…
ragz4125 Jul 1, 2026
b820cc8
CUDA: consistent use of __restrict__ + PDL for FA (#25185)
JohannesGaessler Jul 1, 2026
13e6738
hexagon: flash attention rework (optimizations, accuracy improvements…
max-krasnyansky Jul 1, 2026
a6647b1
common : use hf primary split as model path (#25194)
angt Jul 1, 2026
4fc4ec5
opencl: allow loading precompiled binary kernels from library (#23042)
lhez Jul 1, 2026
fdb1db8
llama : add llama_model_ftype_name() (#25134)
angt Jul 2, 2026
c8ae9a7
vendor : update cpp-httplib to 0.49.0 (#25218)
cabelo Jul 3, 2026
5a460de
Remove redundant CUDA copies after gated_delta_net. (#23940)
gaugarg-nv Jul 3, 2026
9487528
ui: Add MCP Servers Opt-In for first time visitors (#25239)
allozaur Jul 3, 2026
b5315e1
server + ui: ping silent SSE streams every 1s and kick only after 3s …
ServeurpersoCom Jul 3, 2026
067de93
ui: align persisted config with strict server schema and enable think…
ServeurpersoCom Jul 3, 2026
75a48a9
cuda: enable topk-moe fusion for 288 experts (#25267)
pwilkin Jul 3, 2026
152d337
spec: support spec-draft-p-min in DFlash (#25246)
ruixiang63 Jul 3, 2026
f113e02
ui: strip path and weight extension from model id in single model mod…
ServeurpersoCom Jul 3, 2026
d4cff11
ui: Improve performance when streaming (#25225)
ntowle Jul 3, 2026
2d97363
chat: trim messages sent to StepFun parser (fixes long reasoning loop…
pwilkin Jul 3, 2026
ef2d770
ggml : fix broken CPU concat implementation for quantized types (#25247)
fairydreaming Jul 4, 2026
6658925
ui: add sync blocks so display/behavior settings can be set via --ui-…
ServeurpersoCom Jul 4, 2026
a410713
llama : add guard for K/V rotation input when buffer is unallocated (…
liminfei-amd Jul 4, 2026
78d2f52
cuda : concat implementation for quantized types (#25303)
fairydreaming Jul 5, 2026
7a63fde
ggml: Update VMM Pool allocation ggml-cuda.cu - Turing P2P access fix…
VexxieCode Jul 5, 2026
4b2a0cd
ggml : fix tensor-parallel + -ncmoe crash on MoE models (#25028)
liminfei-amd Jul 5, 2026
3e5036f
abort if we see a multi buffer (#25276)
netrunnereve Jul 5, 2026
2da6686
Fix stale tensor-split params for draft models (#24814)
RedToasty Jul 5, 2026
72874f5
ggml-cuda: optimize conv_transpose_1d indexing (#25310)
adavyas Jul 6, 2026
898b088
ui: fake 200 for proxy DELETE req (#25298)
ngxson Jul 6, 2026
d06ddd3
ggml-hip: enable -ffast-math for HIP builds (#23862)
a-huk Jul 6, 2026
4871961
scripts : use HF_TOKEN when downloading UI assets (#25280)
angt Jul 6, 2026
d80e878
ui: restore Ctrl+B sidebar toggle shortcut (#25307)
ServeurpersoCom Jul 6, 2026
86961ef
vulkan: fix 32-bit integer overflow in CEIL_DIV (#25245)
hokanosekai Jul 6, 2026
3b4fca1
ggml-cpu: Enable tiled matmul on AIX (#25199)
shalinib-ibm Jul 6, 2026
20a04b2
ggml-cpu: use UE4M3 LUT in ARM NVFP4 dot product (#25331)
ragz4125 Jul 6, 2026
bfdf581
server: temporary skip model downloading API test (#25355)
ngxson Jul 6, 2026
cb295bf
CUDA: extend K-type validation to V-types for flash attention (#24403)
sanmai Jul 6, 2026
9abce74
server: fix deadlock in load_models() when erasing a finished downloa…
ServeurpersoCom Jul 6, 2026
74976e1
CUDA: remove -sm row, refactor cuBLAS (#24216)
JohannesGaessler Jul 6, 2026
f36e5c3
metal: add col2im_1d op (f32/f16/bf16) (#25176)
ServeurpersoCom Jul 6, 2026
ee445f9
common: Set optimal default thread count for ppc ( linux as well as A…
shalinib-ibm Jul 6, 2026
6f8895f
opencl: general flash attention decode performance optimizations (#25…
wanghqc Jul 7, 2026
a8cfdbb
vulkan : check src0 type in GGML_OP_SET_ROWS to avoid failures due to…
fairydreaming Jul 7, 2026
defa95c
speculative : fix out-of-bounds read in ngram-map on prompt shrink (#…
o7si Jul 7, 2026
1a7c25b
ggml : make ggml_time_init idempotent (#24422)
aisk Jul 7, 2026
26145b3
sycl : rename the env vars from "disable" to "enable" (#25042)
arthw Jul 7, 2026
3d4cbdf
sycl : use sycl func to fix AOT double type issue (#25081)
arthw Jul 7, 2026
9e5ef0d
sycl : enhance argsort to support all UT cases (#25125)
arthw Jul 7, 2026
95e5254
[SYCL] fix unsupport ACC UT cases for noncontiguous (#25124)
arthw Jul 7, 2026
d209086
sycl : set K_QUANTS_PER_ITERATION to 1 on DMMV path (#25063)
malsbat Jul 7, 2026
55edb2d
[SYCL] support OP cross_entropy_loss, cross_entropy_loss_back (#25236)
arthw Jul 7, 2026
47e1de7
[SYCL] support op col2im_1d (#25264)
arthw Jul 7, 2026
108f186
[SYCL] fix unsupported UT cases of CONT & CPY (#25231)
arthw Jul 7, 2026
024c46a
llama: fix quantized kv-cache for dsv4 (#25202)
am17an Jul 7, 2026
33ca0dc
ggml-hip : add -fno-finite-math-only alongside -ffast-math (#25373)
asf0 Jul 7, 2026
c1a411f
common : add missing <fstream> include in common.h (#25220)
zhangrunda Jul 7, 2026
6c487e2
server: enforce prompt cache RAM limit (#25070)
tarruda Jul 7, 2026
5eca4e3
server : add timings and progress to /responses API stream (#25348)
thom-dev-fr Jul 7, 2026
f5525f7
server : fix draft model fit vs load inconsistency (#25056)
wadealexc Jul 7, 2026
3899b39
CUDA: Fuse MMVQ post-scale for NVFP4 (#24481)
ORippler Jul 7, 2026
c198af4
spec : fix naming, spacing (#25410)
ggerganov Jul 7, 2026
bec4772
Add Q2_0 quantization: type definition and CPU backend (#24448)
khosravipasha Jul 7, 2026
931ca30
opencl: fix potential crash in aos reconstruct (#25383)
lhez Jul 8, 2026
68a521b
ggml : add support for CPU f16->f16 GGML_OP_SET_ROWS (#25344)
fairydreaming Jul 8, 2026
57b50e1
ggml : fix A indexing in simd_gemm scalar tail-column path (#25390)
tyronecai Jul 8, 2026
4a7ee31
fix: OOB reads in UGM tokenizer (precompiled_charsmap handling) (#18750)
hourhl Jul 8, 2026
0512ef1
metal : add set_rows with src0 f16 (#25434)
fairydreaming Jul 8, 2026
da46e59
llama-eval : fix crash when answer is None in HTML dump (#25435)
ggerganov Jul 8, 2026
f1161b1
ui: Context usage gauge and panel (#25340)
allozaur Jul 8, 2026
f296fdf
common: auto-create prompts-log-dir at argument parsing, so all tools…
rankaiyx Jul 8, 2026
230ea9d
llama-batch: add n_keep_tail in split_equal for recurrent models (#25…
am17an Jul 8, 2026
bbebeec
server-stream: follow-up on SSE Replay Buffer (#23226) (#25047)
ServeurpersoCom Jul 8, 2026
90e0f5c
llama: refactor fused ops (#24646)
am17an Jul 8, 2026
ed8c261
cuda : add support for f16->f16 GGML_OP_SET_ROWS (#25367)
fairydreaming Jul 8, 2026
07e012a
Make hip quality check run on all changes (#25403)
ORippler Jul 8, 2026
c264f65
cli : move to HTTP-based implementation (#24948)
ngxson Jul 8, 2026
81ff7ab
hexagon: new vtcm layouts and improved pipelines for MUL_MAT, MUL_MAT…
max-krasnyansky Jul 8, 2026
0bbc87b
vulkan: for small AMD GPUs, reduce submission threshold based on CU c…
0cc4m Jul 8, 2026
1ee0939
llama-batch: fix allowed decreasing pos in a seq (#25449)
am17an Jul 8, 2026
167d057
opencl: ragged-tile MoE prefill FP16 GEMM optimization (skip padded e…
wanghqc Jul 8, 2026
a646006
vulkan: disable FA mask_opt on GCN to improve performance (#24362)
0cc4m Jul 8, 2026
92366df
opencl: Q6_K GEMM/GEMV fix for ne01 of weights that are not multiple…
wanghqc Jul 8, 2026
32e41fa
ggml-webgpu: tune subgroup split (d_split) in flash_attn_vec (#25418)
yomaytk Jul 8, 2026
f2d1c2f
hexagon: add VISION RoPE support (#25216)
aparmp-quic Jul 9, 2026
64c8b7d
server : respect min-step when splitting prompt batches (#25420)
aldehir Jul 9, 2026
2021515
cuda: align snake fusion matcher with the other backends (#25460)
ServeurpersoCom Jul 9, 2026
ccb0c34
ggml-hip: enable -funsafe-math-optimizations (#24668)
RapidMark Jul 9, 2026
92b187c
metal : add CONV_2D_DW (depthwise convolution) support (#21565)
Sou-ly Jul 9, 2026
259f2e2
llama-bench : init params.offline (#25476)
angt Jul 9, 2026
683f0c7
Only index by compile times + always multiply/add (#25445)
ORippler Jul 9, 2026
f84a519
Refactor: Consistently use smart pointers in `test-backend-ops` (#25440)
ORippler Jul 9, 2026
c15c5c7
meta: add hard emphasis on agents not writing descriptions/comments (…
pwilkin Jul 9, 2026
5c3a586
ggml : fix conv 2d dw (#25490)
ggerganov Jul 9, 2026
82fce65
server : move chat-template thinking probe inside the init try/catch …
palios-taey Jul 9, 2026
fb30ba9
hexagon: tiling, tracing and optimizations for unary ops (#25474)
aparmp-quic Jul 9, 2026
3de7dd4
cli: add --output option (#25484)
ngxson Jul 9, 2026
0749449
ggml : process data in smaller chunks in CUDA ggml_top_k() and ggml_a…
fairydreaming Jul 9, 2026
049326a
opencl: cluster-parallel decode FA for Adreno (#25473)
wanghqc Jul 9, 2026
961e4b2
llama-batch: add unit test (#25471)
am17an Jul 10, 2026
082b326
ggml-et: Initial ET backend (#24179)
marty1885 Jul 10, 2026
2ed3c1a
llama : make all KQ masks f16 if FA is used, remove zero attention bi…
fairydreaming Jul 10, 2026
d46786f
ui: export full message tree instead of active path only (#25501)
ServeurpersoCom Jul 10, 2026
8f114a9
sync : ggml (#25517)
ggerganov Jul 10, 2026
c7af942
ui: prevent tooltip from flickering open and closed on hover (#25503)
ServeurpersoCom Jul 10, 2026
1b9691b
cli: fix crash on wrong server base url (#25497)
marcoStocchi Jul 10, 2026
c4ae9a8
server: improve tools, remove apply_diff (#25498)
ngxson Jul 10, 2026
ac17f8a
ggml : use ggml_vqtbl1q_u8 for 32-bit compat (whisper/0)
ggerganov Jul 10, 2026
0badc06
sync : ggml
ggerganov Jul 10, 2026
a935fbf
server: remove loading.html (#25500)
ngxson Jul 10, 2026
9f623c6
ui: use server modalities in non-router mode (#24874)
coder543 Jul 10, 2026
07d9378
feat: pre-select models in the webui using alias (#25492)
felix314159 Jul 10, 2026
3e706dd
mtmd: deepseek-ocr v1 multi-tile (#24717)
ngxson Jul 10, 2026
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
78ae4dd
pr0: overlay Eliza voice + TBQ/QJL/Polar trees onto ggml-org 86d86ed4
odilitime Jul 21, 2026
3375f3a
pr0: record merge of eliza main (ours strategy)
odilitime Jul 21, 2026
4b6c943
ci: unblock PR0 on missing Eliza quants and known runner flakes
odilitime Jul 21, 2026
1a1a284
ci: build Eliza CUDA Docker smoke without VMM/libcuda
odilitime Jul 22, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
37 changes: 35 additions & 2 deletions .devops/cann.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,28 @@
# Define the CANN base image for easier version updates later
ARG CHIP_TYPE=910b
ARG CANN_BASE_IMAGE=quay.io/ascend/cann:8.5.0-${CHIP_TYPE}-openeuler24.03-py3.11
ARG BUILD_DATE=N/A
ARG APP_VERSION=N/A
ARG APP_REVISION=N/A

# ==============================================================================
# BUILD STAGE
# Compile all binary files and libraries
# ==============================================================================
ARG NODE_VERSION=24

FROM docker.io/node:$NODE_VERSION AS web

ARG APP_VERSION

WORKDIR /app/tools/ui

COPY tools/ui/package.json tools/ui/package-lock.json ./
RUN npm ci

COPY tools/ui/ ./
RUN LLAMA_BUILD_NUMBER="$APP_VERSION" npm run build

FROM ${CANN_BASE_IMAGE} AS build

# -- Install build dependencies --
Expand All @@ -23,6 +40,8 @@ WORKDIR /app
# -- Copy project files --
COPY . .

COPY --from=web /app/tools/ui/dist tools/ui/dist

# -- Set CANN environment variables (required for compilation) --
# Using ENV instead of `source` allows environment variables to persist across the entire image layer
ENV ASCEND_TOOLKIT_HOME=/usr/local/Ascend/ascend-toolkit/latest
Expand Down Expand Up @@ -55,6 +74,7 @@ RUN mkdir -p /app/lib && \
RUN mkdir -p /app/full && \
cp build/bin/* /app/full/ && \
cp *.py /app/full/ && \
cp -r conversion /app/full/ && \
cp -r gguf-py /app/full/ && \
cp -r requirements /app/full/ && \
cp requirements.txt /app/full/
Expand All @@ -67,6 +87,19 @@ RUN mkdir -p /app/full && \
# ==============================================================================
FROM ${CANN_BASE_IMAGE} AS base

ARG BUILD_DATE=N/A
ARG APP_VERSION=N/A
ARG APP_REVISION=N/A
ARG IMAGE_URL=https://github.com/ggml-org/llama.cpp
ARG IMAGE_SOURCE=https://github.com/ggml-org/llama.cpp
LABEL org.opencontainers.image.created=$BUILD_DATE \
org.opencontainers.image.version=$APP_VERSION \
org.opencontainers.image.revision=$APP_REVISION \
org.opencontainers.image.title="llama.cpp" \
org.opencontainers.image.description="LLM inference in C/C++" \
org.opencontainers.image.url=$IMAGE_URL \
org.opencontainers.image.source=$IMAGE_SOURCE

# -- Install runtime dependencies --
RUN yum install -y libgomp curl && \
yum clean all && \
Expand Down Expand Up @@ -112,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 @@ -123,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
43 changes: 38 additions & 5 deletions .devops/cpu.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,6 +1,23 @@
ARG UBUNTU_VERSION=24.04
ARG BUILD_DATE=N/A
ARG APP_VERSION=N/A
ARG APP_REVISION=N/A

FROM ubuntu:$UBUNTU_VERSION AS build
ARG NODE_VERSION=24

FROM docker.io/node:$NODE_VERSION AS web

ARG APP_VERSION

WORKDIR /app/tools/ui

COPY tools/ui/package.json tools/ui/package-lock.json ./
RUN npm ci

COPY tools/ui/ ./
RUN LLAMA_BUILD_NUMBER="$APP_VERSION" npm run build

FROM docker.io/ubuntu:$UBUNTU_VERSION AS build

ARG TARGETARCH

Expand All @@ -13,6 +30,8 @@ WORKDIR /app

COPY . .

COPY --from=web /app/tools/ui/dist tools/ui/dist

RUN if [ "$TARGETARCH" = "amd64" ] || [ "$TARGETARCH" = "arm64" ]; then \
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release -DGGML_NATIVE=OFF -DLLAMA_BUILD_TESTS=OFF -DGGML_BACKEND_DL=ON -DGGML_CPU_ALL_VARIANTS=ON; \
else \
Expand All @@ -27,16 +46,30 @@ RUN mkdir -p /app/lib && \
RUN mkdir -p /app/full \
&& cp build/bin/* /app/full \
&& cp *.py /app/full \
&& cp -r conversion /app/full \
&& cp -r gguf-py /app/full \
&& cp -r requirements /app/full \
&& cp requirements.txt /app/full \
&& cp .devops/tools.sh /app/full/tools.sh

## Base image
FROM ubuntu:$UBUNTU_VERSION AS base
FROM docker.io/ubuntu:$UBUNTU_VERSION AS base

ARG BUILD_DATE=N/A
ARG APP_VERSION=N/A
ARG APP_REVISION=N/A
ARG IMAGE_URL=https://github.com/ggml-org/llama.cpp
ARG IMAGE_SOURCE=https://github.com/ggml-org/llama.cpp
LABEL org.opencontainers.image.created=$BUILD_DATE \
org.opencontainers.image.version=$APP_VERSION \
org.opencontainers.image.revision=$APP_REVISION \
org.opencontainers.image.title="llama.cpp" \
org.opencontainers.image.description="LLM inference in C/C++" \
org.opencontainers.image.url=$IMAGE_URL \
org.opencontainers.image.source=$IMAGE_SOURCE

RUN apt-get update \
&& apt-get install -y libgomp1 curl \
&& apt-get install -y libgomp1 curl ffmpeg \
&& apt autoremove -y \
&& apt clean -y \
&& rm -rf /tmp/* /var/tmp/* \
Expand Down Expand Up @@ -71,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 @@ -82,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
50 changes: 43 additions & 7 deletions .devops/cuda.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,25 +1,47 @@
ARG UBUNTU_VERSION=24.04
# This needs to generally match the container host's environment.
ARG CUDA_VERSION=12.8.1
ARG GCC_VERSION=14
# Target the CUDA build image
ARG BASE_CUDA_DEV_CONTAINER=nvidia/cuda:${CUDA_VERSION}-devel-ubuntu${UBUNTU_VERSION}
ARG BASE_CUDA_DEV_CONTAINER=docker.io/nvidia/cuda:${CUDA_VERSION}-devel-ubuntu${UBUNTU_VERSION}

ARG BASE_CUDA_RUN_CONTAINER=nvidia/cuda:${CUDA_VERSION}-runtime-ubuntu${UBUNTU_VERSION}
ARG BASE_CUDA_RUN_CONTAINER=docker.io/nvidia/cuda:${CUDA_VERSION}-runtime-ubuntu${UBUNTU_VERSION}

ARG BUILD_DATE=N/A
ARG APP_VERSION=N/A
ARG APP_REVISION=N/A

ARG NODE_VERSION=24

FROM docker.io/node:$NODE_VERSION AS web

ARG APP_VERSION

WORKDIR /app/tools/ui

COPY tools/ui/package.json tools/ui/package-lock.json ./
RUN npm ci

COPY tools/ui/ ./
RUN LLAMA_BUILD_NUMBER="$APP_VERSION" npm run build

FROM ${BASE_CUDA_DEV_CONTAINER} AS build

ARG GCC_VERSION
# CUDA architecture to build for (defaults to all supported archs)
ARG CUDA_DOCKER_ARCH=default

RUN apt-get update && \
apt-get install -y gcc-14 g++-14 build-essential cmake python3 python3-pip git libssl-dev libgomp1
apt-get install -y gcc-${GCC_VERSION} g++-${GCC_VERSION} build-essential cmake python3 python3-pip git libssl-dev libgomp1

ENV CC=gcc-14 CXX=g++-14 CUDAHOSTCXX=g++-14
ENV CC=gcc-${GCC_VERSION} CXX=g++-${GCC_VERSION} CUDAHOSTCXX=g++-${GCC_VERSION}

WORKDIR /app

COPY . .

COPY --from=web /app/tools/ui/dist tools/ui/dist

RUN if [ "${CUDA_DOCKER_ARCH}" != "default" ]; then \
export CMAKE_ARGS="-DCMAKE_CUDA_ARCHITECTURES=${CUDA_DOCKER_ARCH}"; \
fi && \
Expand All @@ -32,6 +54,7 @@ RUN mkdir -p /app/lib && \
RUN mkdir -p /app/full \
&& cp build/bin/* /app/full \
&& cp *.py /app/full \
&& cp -r conversion /app/full \
&& cp -r gguf-py /app/full \
&& cp -r requirements /app/full \
&& cp requirements.txt /app/full \
Expand All @@ -40,8 +63,21 @@ RUN mkdir -p /app/full \
## Base image
FROM ${BASE_CUDA_RUN_CONTAINER} AS base

ARG BUILD_DATE=N/A
ARG APP_VERSION=N/A
ARG APP_REVISION=N/A
ARG IMAGE_URL=https://github.com/ggml-org/llama.cpp
ARG IMAGE_SOURCE=https://github.com/ggml-org/llama.cpp
LABEL org.opencontainers.image.created=$BUILD_DATE \
org.opencontainers.image.version=$APP_VERSION \
org.opencontainers.image.revision=$APP_REVISION \
org.opencontainers.image.title="llama.cpp" \
org.opencontainers.image.description="LLM inference in C/C++" \
org.opencontainers.image.url=$IMAGE_URL \
org.opencontainers.image.source=$IMAGE_SOURCE

RUN apt-get update \
&& apt-get install -y libgomp1 curl \
&& apt-get install -y libgomp1 curl ffmpeg \
&& apt autoremove -y \
&& apt clean -y \
&& rm -rf /tmp/* /var/tmp/* \
Expand Down Expand Up @@ -77,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 @@ -88,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
70 changes: 57 additions & 13 deletions .devops/intel.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,10 +1,27 @@
ARG ONEAPI_VERSION=2025.3.3-0-devel-ubuntu24.04
ARG BUILD_DATE=N/A
ARG APP_VERSION=N/A
ARG APP_REVISION=N/A

## Build Image

FROM intel/deep-learning-essentials:$ONEAPI_VERSION AS build
ARG NODE_VERSION=24

ARG GGML_SYCL_F16=OFF
FROM docker.io/node:$NODE_VERSION AS web

ARG APP_VERSION

WORKDIR /app/tools/ui

COPY tools/ui/package.json tools/ui/package-lock.json ./
RUN npm ci

COPY tools/ui/ ./
RUN LLAMA_BUILD_NUMBER="$APP_VERSION" npm run build

FROM docker.io/intel/deep-learning-essentials:$ONEAPI_VERSION AS build

ARG GGML_SYCL_F16=ON
ARG LEVEL_ZERO_VERSION=1.28.2
ARG LEVEL_ZERO_UBUNTU_VERSION=u24.04
RUN apt-get update && \
Expand All @@ -19,9 +36,12 @@ WORKDIR /app

COPY . .

COPY --from=web /app/tools/ui/dist tools/ui/dist

RUN if [ "${GGML_SYCL_F16}" = "ON" ]; then \
echo "GGML_SYCL_F16 is set" \
&& export OPT_SYCL_F16="-DGGML_SYCL_F16=ON"; \
&& export OPT_SYCL_F16="-DGGML_SYCL_F16=ON" \
&& export SYCL_PROGRAM_COMPILE_OPTIONS="-cl-fp32-correctly-rounded-divide-sqrt"; \
fi && \
echo "Building with dynamic libs" && \
cmake -B build -DGGML_NATIVE=OFF -DGGML_SYCL=ON -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx -DGGML_BACKEND_DL=ON -DGGML_CPU_ALL_VARIANTS=ON -DLLAMA_BUILD_TESTS=OFF ${OPT_SYCL_F16} && \
Expand All @@ -33,18 +53,42 @@ RUN mkdir -p /app/lib && \
RUN mkdir -p /app/full \
&& cp build/bin/* /app/full \
&& cp *.py /app/full \
&& cp -r conversion /app/full \
&& cp -r gguf-py /app/full \
&& cp -r requirements /app/full \
&& cp requirements.txt /app/full \
&& cp .devops/tools.sh /app/full/tools.sh

FROM intel/deep-learning-essentials:$ONEAPI_VERSION AS base

ARG IGC_VERSION=v2.20.5
ARG IGC_VERSION_FULL=2_2.20.5+19972
ARG COMPUTE_RUNTIME_VERSION=25.40.35563.10
ARG COMPUTE_RUNTIME_VERSION_FULL=25.40.35563.10-0
ARG IGDGMM_VERSION=22.8.2
FROM docker.io/intel/deep-learning-essentials:$ONEAPI_VERSION AS base

ARG BUILD_DATE=N/A
ARG APP_VERSION=N/A
ARG APP_REVISION=N/A
ARG IMAGE_URL=https://github.com/ggml-org/llama.cpp
ARG IMAGE_SOURCE=https://github.com/ggml-org/llama.cpp
LABEL org.opencontainers.image.created=$BUILD_DATE \
org.opencontainers.image.version=$APP_VERSION \
org.opencontainers.image.revision=$APP_REVISION \
org.opencontainers.image.title="llama.cpp" \
org.opencontainers.image.description="LLM inference in C/C++" \
org.opencontainers.image.url=$IMAGE_URL \
org.opencontainers.image.source=$IMAGE_SOURCE

#Following versions are for multiple GPUs, since 26.x has known issue:
# https://github.com/ggml-org/llama.cpp/issues/21747,
# https://github.com/intel/compute-runtime/issues/921.
#ARG IGC_VERSION=v2.20.5
#ARG IGC_VERSION_FULL=2_2.20.5+19972
#ARG COMPUTE_RUNTIME_VERSION=25.40.35563.10
#ARG COMPUTE_RUNTIME_VERSION_FULL=25.40.35563.10-0
#ARG IGDGMM_VERSION=22.8.2


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 IGDGMM_VERSION=22.10.0
RUN mkdir /tmp/neo/ && cd /tmp/neo/ \
&& wget https://github.com/intel/intel-graphics-compiler/releases/download/$IGC_VERSION/intel-igc-core-${IGC_VERSION_FULL}_amd64.deb \
&& wget https://github.com/intel/intel-graphics-compiler/releases/download/$IGC_VERSION/intel-igc-opencl-${IGC_VERSION_FULL}_amd64.deb \
Expand All @@ -58,7 +102,7 @@ RUN mkdir /tmp/neo/ && cd /tmp/neo/ \
&& dpkg --install *.deb

RUN apt-get update \
&& apt-get install -y libgomp1 curl \
&& apt-get install -y libgomp1 curl ffmpeg \
&& apt autoremove -y \
&& apt clean -y \
&& rm -rf /tmp/* /var/tmp/* \
Expand Down Expand Up @@ -97,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 @@ -109,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
Loading
Loading