Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
721 commits
Select commit Hold shift + click to select a range
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
82dbc4f
llama : load MTP tensors only if they are really used (#26296)
fairydreaming Jul 31, 2026
a09d8ab
Support rotated kv cache quant (#26180)
timkhronos Jul 31, 2026
db7d8b2
mtmd: add n_embd_head (#26342)
ngxson Jul 31, 2026
eb41d50
vulkan: Introduce driver version check for Windows Intel GPU to mitig…
rillomas Jul 31, 2026
876a432
vulkan: add POOL_1D op (#25431)
AnandPatil1 Jul 31, 2026
ddd4ec1
chat : enable tool call in thinking for DS4 (#26269)
pwilkin Aug 1, 2026
de69995
mtmd: add minicpmv46 downsample (#25993)
tc-mb Aug 1, 2026
c629da5
cli : persist reasoning_content in chat history (#26362)
ramicaza Aug 1, 2026
89482bd
agents: clarify comment style and jinja knowledge (#26405)
ngxson Aug 1, 2026
815a2a5
vendor : update BoringSSL to 0.20260730.0 (#26353)
cabelo Aug 1, 2026
a7a6d0d
vulkan: extend topk_moe fusion to support sqrt(softplus) (#26124)
jeffbolznv Aug 1, 2026
11924d4
test: fix some CI errors (#26415)
ngxson Aug 1, 2026
7a2db1a
ggml-webgpu: add support for f16 repeat (#26307)
yomaytk Aug 2, 2026
75587a0
model : load MiMo V2 MTP tensors only if used (#26412)
CISC Aug 2, 2026
272700b
sycl: fix classification of iGPUs (#26105)
KyleHagy Aug 2, 2026
f5919bf
chat : add qwen3 specialized parser (#26252)
aldehir Aug 2, 2026
596a579
DeepseekV4 MTP + DSpark (#25784)
am17an Aug 2, 2026
c745be2
opencl: bugfix increment ref_count in ggml_backend_opencl_init() (#2…
akleine Aug 2, 2026
3581ba0
convert: add option to create separate dspark GGUF (#26452)
am17an Aug 2, 2026
bb4e0e1
common: support the DSpark sidecar resolution (#26458)
ServeurpersoCom Aug 2, 2026
fffbcbd
metal: implement DeepSeek V4 hyper-connections (#26459)
ggerganov Aug 2, 2026
0ab9d6f
opencl: limit local workgroup size for GLU operation (#26383)
mgroeber9110 Aug 2, 2026
9d21b57
metal : add F16 support for bin ops (#26465)
ggerganov Aug 2, 2026
221f0f6
metal : add SILU_BACK (#25982)
Blackcyan30 Aug 2, 2026
1464c62
metal: implement DSv4 Lightning Indexer (#25893)
tarruda Aug 3, 2026
2b63e06
llama : MTP support for DeepSeek V3.2 (#26457)
fairydreaming Aug 3, 2026
4ed2b13
model: MTP support for Qwen3-Next (#25589)
yomaytk Aug 3, 2026
f2b52a8
server: (tools) add x-tool-cwd header (#26420)
ngxson Aug 3, 2026
0b14b87
server: add notice for upcoming default port change 8080 --> 9931 (#2…
ngxson Aug 3, 2026
9bd4c09
CUDA: Fix data-races when reusing SMEM in block_reduce (#26385)
ORippler Aug 3, 2026
96278e3
CUDA: Add backend sampler for penalties sampler (#25262)
kmorennv Aug 3, 2026
563dec8
llama : allocate indexer cache only in "full" indexer layers (#26474)
fairydreaming Aug 3, 2026
67d5978
model: M3: Move MSA into a new memory implementation (#26338)
timkhronos Aug 3, 2026
c50b34a
graph : fix unused input tensors in minimax m3 graph (#26519)
ggerganov Aug 3, 2026
39eab74
opencl: route large q6_K lm_head to the flat GEMV (#26427)
wanghqc Aug 3, 2026
dbadb68
ggml: use dynamic allocation for split graph inputs (#22789)
AgoraPete Aug 3, 2026
e8e06f7
vocab : validate default special token ids (#26506)
CISC Aug 3, 2026
99111b1
server: add get_info tool (#26522)
ngxson Aug 3, 2026
ee0445c
tests: add model resolution test on synthetic repo listings (#26172)
ServeurpersoCom Aug 3, 2026
57c0921
model : support MTP in GLM-4.7-Flash (#24868)
jacekpoplawski Aug 3, 2026
fe2adf0
vendor : update BoringSSL to 0.20260803.0 (#26523)
cabelo Aug 3, 2026
94bc47f
vendor : update cpp-httplib to 0.52.0 (#26485)
cabelo Aug 3, 2026
0ef6e55
chat : add new template for DeepSeek V4 Flash 0731 (#26398)
tarruda Aug 3, 2026
66fa168
Extended SYCL oneDNN SDPA to non-FP16 KV caches (Q4_0–Q8_0 and FP32) …
johnkarlhill Aug 4, 2026
6c8dcaa
sycl: parallelize the non-contiguous concat kernel (#25852)
Titaniumtown Aug 4, 2026
22dc605
ci: fix vulkan llvmpipe runs (#26533)
netrunnereve Aug 4, 2026
935cad6
llama : move n_vocab from llama_sampler_data to penalty_sampler (#26520)
ggerganov Aug 4, 2026
1269cb1
model : allow reshape of tensors during load (#26531)
ggerganov Aug 4, 2026
b06fbc9
convert : import bytes_to_unicode from convert_slow_tokenizer (#26217)
SolshineCode Aug 4, 2026
cf06ad7
vocab : validate plamo2 byte tokens (#26511)
CISC Aug 4, 2026
f26efa0
vulkan backend ops: implemented GATED_LINEAR_ATTN (#25601)
PranavUttarkar Aug 4, 2026
b5746d2
convert : add missing return after setting tekken vocab (#25947)
AngelGalindo7 Aug 4, 2026
15831f5
ggml : bump version to 0.18.1 (ggml/1578)
ggerganov Aug 4, 2026
2e17f69
sync : ggml
ggerganov Aug 4, 2026
5788b51
gguf-py: validate n_dims and guard against uint64 overflow in reader …
hclsys Aug 4, 2026
7bd8282
speculative : refactor enabled configs common_speculative_init (#26510)
danbev Aug 4, 2026
6b5224c
ci: fix pre-built binaries no longer working on macOS 15 and below (#…
nikwen Aug 4, 2026
1c3c967
models : fix dflash wo_a reshape on load (#26577)
ggerganov Aug 4, 2026
0713275
mtmd: support Qwen3-TTS (note: breaking change to llama-tts binary) (…
ngxson Aug 4, 2026
2f56fc3
ui: CWD for agent (#26518)
allozaur Aug 4, 2026
76c956c
gguf-split: Add option to delete split parts during merge (#26538)
guiq83 Aug 4, 2026
a6aa6f5
sampler : remove "full-context windows" from history-based samplers (…
ggerganov Aug 4, 2026
474c92e
mtmd: correcting duplicate empty audio chunks for short inputs (#26536)
Abhinaykrishna2 Aug 4, 2026
4308a4f
server: decode Windows OEM output to UTF-8 in built-in tools (#26597)
ServeurpersoCom Aug 4, 2026
6ea215d
Prefer npm ci over install for security (#26601)
eapache Aug 4, 2026
e031d95
ui: Update vulnerable packages + cleanup Storybook config (#26607)
allozaur Aug 5, 2026
d52ec04
build : remove GGML_METAL_USE_BF16 from all build scripts (#26604)
nikwen Aug 5, 2026
3e3a7a4
ui: show generation statistics by default in chat settings (#26624)
allozaur Aug 5, 2026
61881b1
vendor : apply patches for subprocess.h (#26606)
ngxson Aug 5, 2026
020760a
convert: Add endianness conversion for Q1 and TQ2 quantizations (#26618)
Andreas-Krebbel Aug 5, 2026
a035a88
server: Adding spec-decode counters to /metrics endpoint (#26389)
BLSharda Aug 5, 2026
9303cdd
security : clarify about AI-generated reports (#26579)
ngxson Aug 5, 2026
9a688e5
fit: Fix memory allocation for MTP layers (#26605)
smalinin Aug 5, 2026
717dad5
mtmd: support multi-row batching for deepseek-ocr (#26154)
ngxson Aug 5, 2026
cd0fa60
grammar : degrade max repetition >= 2000 to unbounded (#26613)
aldehir Aug 5, 2026
b06aa77
mtmd: Unlimited-OCR fix max_tiles, setting in converter (#25614)
sfallah Aug 5, 2026
360e134
tests: re-enable MiniMax M3 in `test-llama-archs` (#26633)
nikwen Aug 5, 2026
f9e832c
server: harden the file_glob_search directory walk (#26626)
ServeurpersoCom Aug 5, 2026
c8e03ce
mtmd/ggml: add ggml_build_forward_order (#26649)
ServeurpersoCom Aug 5, 2026
803b7fc
vulkan: fix submission batching size, add debug tools for diagnosing …
0cc4m Aug 6, 2026
9de0fcf
model-conversion : add --model-name to conversion scripts (#26665)
danbev Aug 6, 2026
a1f96d4
ci : onboard AMD ROCm CI with gfx1151 fixes (#26544)
jimw567 Aug 6, 2026
e700bfb
convert : accept "ExaoneMoeForCausalLM" arch spelling (#26660)
csabakecskemeti Aug 6, 2026
3db4ff8
model-loader : fix quantized reshaped tensor strides (#26672)
ggerganov Aug 6, 2026
eb5667a
convert : fix DeepseekV4 rope parameters with transformers 5.x (#26673)
CISC Aug 6, 2026
6a32c29
server: fix empty response for /cors-proxy (#26656)
ngxson Aug 6, 2026
15586e2
mtmd: add chunk save/load function (#26645)
ngxson Aug 6, 2026
e40bf88
metal : avoid `threadgroup` matrix array instantiation in kernel_ligh…
JamePeng Aug 7, 2026
d8d9887
ci: abort if build requirements are missing (#26368)
nikwen Aug 7, 2026
5b87ed3
cuda: fix warnings for unused variable/function (#26688)
dfriehs Aug 7, 2026
c074cb3
sycl : enhance OP set_rows to support all missed data types (#26515)
arthw Aug 7, 2026
eef5f3e
sycl : fix error Error OP FLASH_ATTN_EXT on arc770 (#26441)
arthw Aug 7, 2026
c1f4109
sycl : update guide Q&A and script for device setting (#26442)
arthw Aug 7, 2026
31558db
sycl : Support DSv4 OPs: LIGHTNING_INDEXER,DSV4_HC_COMB,DSV4_HC_POST,…
arthw Aug 7, 2026
6b5c2ef
sycl: *glu flat path (#26354)
Titaniumtown Aug 7, 2026
fc3f10b
sycl: fix UE4M3 parsing (#25608)
clee Aug 7, 2026
42e9881
Mitigate crashing issue on Windows MSYS2 UCRT64 environment (GCC 16.1…
rillomas Aug 7, 2026
82bb485
ui: read model modalities from the router model list (#26709)
ServeurpersoCom Aug 7, 2026
2f870d0
Merge ggml-org/llama.cpp master into unslothai master
danielhanchen Aug 7, 2026
0b05fcf
Add a gate that proves an upstream sync never touches our own files
danielhanchen Aug 7, 2026
9ef687c
Let a _COUNT sentinel grow, since adding a type has to move it
danielhanchen Aug 7, 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
  •  
  •  
  •  
20 changes: 18 additions & 2 deletions .devops/cann.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,20 @@ 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 @@ -26,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 @@ -129,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 @@ -140,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
24 changes: 20 additions & 4 deletions .devops/cpu.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,21 @@ 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 @@ -16,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 @@ -37,7 +53,7 @@ RUN mkdir -p /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
Expand Down Expand Up @@ -88,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 @@ -99,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
30 changes: 24 additions & 6 deletions .devops/cuda.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,29 +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 Down Expand Up @@ -95,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 @@ -106,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
29 changes: 23 additions & 6 deletions .devops/intel.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,23 @@ 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 @@ -22,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 @@ -42,7 +59,7 @@ RUN mkdir -p /app/full \
&& cp requirements.txt /app/full \
&& cp .devops/tools.sh /app/full/tools.sh

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

ARG BUILD_DATE=N/A
ARG APP_VERSION=N/A
Expand Down Expand Up @@ -124,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 @@ -136,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/llama-cli-cann.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ ARG BUILD_DATE=N/A
ARG APP_VERSION=N/A
ARG APP_REVISION=N/A

FROM ascendai/cann:$ASCEND_VERSION AS build
FROM docker.io/ascendai/cann:$ASCEND_VERSION AS build

WORKDIR /app

Expand All @@ -30,7 +30,7 @@ RUN echo "Building with static libs" && \
cmake --build build --config Release --target llama-completion

# TODO: use image with NNRT
FROM ascendai/cann:$ASCEND_VERSION AS runtime
FROM docker.io/ascendai/cann:$ASCEND_VERSION AS runtime

ARG BUILD_DATE=N/A
ARG APP_VERSION=N/A
Expand Down
24 changes: 20 additions & 4 deletions .devops/musa.Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,28 @@ ARG UBUNTU_VERSION=22.04
# This needs to generally match the container host's environment.
ARG MUSA_VERSION=rc4.3.0
# Target the MUSA build image
ARG BASE_MUSA_DEV_CONTAINER=mthreads/musa:${MUSA_VERSION}-devel-ubuntu${UBUNTU_VERSION}-amd64
ARG BASE_MUSA_DEV_CONTAINER=docker.io/mthreads/musa:${MUSA_VERSION}-devel-ubuntu${UBUNTU_VERSION}-amd64

ARG BASE_MUSA_RUN_CONTAINER=mthreads/musa:${MUSA_VERSION}-runtime-ubuntu${UBUNTU_VERSION}-amd64
ARG BASE_MUSA_RUN_CONTAINER=docker.io/mthreads/musa:${MUSA_VERSION}-runtime-ubuntu${UBUNTU_VERSION}-amd64

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_MUSA_DEV_CONTAINER} AS build

# MUSA architecture to build for (defaults to all supported archs)
Expand All @@ -29,6 +43,8 @@ WORKDIR /app

COPY . .

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

RUN if [ "${MUSA_DOCKER_ARCH}" != "default" ]; then \
export CMAKE_ARGS="-DMUSA_ARCHITECTURES=${MUSA_DOCKER_ARCH}"; \
fi && \
Expand Down Expand Up @@ -99,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 @@ -110,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
Loading