Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2054 commits
Select commit Hold shift + click to select a range
8a832e4
server : fix --docker-repo being treated as router mode (#27416)
AriBandyo Aug 20, 2026
9855ad6
server: (router) lazy-load startup_models after main setup (#27424)
ngxson Aug 20, 2026
bf0040e
CI: Use LLVM's OpenMP over MSVC_DEBUG_non_redist on Windows (#26678)
ORippler Aug 20, 2026
63b64a5
metal : dequant kv cache only for large batches (#27438)
ggerganov Aug 20, 2026
78ec4c3
vulkan: FA MMQ should use fp32 for Q quantization calculations (#27413)
jeffbolznv Aug 20, 2026
07822bd
model : support DSpark for LFM2 models (#27383)
tdakhran Aug 20, 2026
681c29d
mtmd: add --mmproj-device argument (#23255)
Interpause Aug 20, 2026
521a64c
ui: Stores split refactor (#27240)
allozaur Aug 20, 2026
6b4fa88
opencl: fix local size for norm (#27339)
lhez Aug 20, 2026
6503355
opencl: fix q6_K flat mul_mat for Adreno A6x/A7x GPUs with older E031…
wanghqc Aug 20, 2026
a302733
metal : clamp K extent in tensor API mat-mat kernel for K not a multi…
ggerganov Aug 20, 2026
0e1d918
ci: use shell script to check cmake pkg (#27414)
netrunnereve Aug 20, 2026
749f688
ggml: support ggml_rope_set_offset on opencl, sycl, wgpu, hexagon (#2…
ngxson Aug 20, 2026
a298422
docs: fix typos in ET.md (#27457)
itsvedantkumar Aug 21, 2026
b2e5e9b
TP: enable tensor split for LFM2/LFM2MOE (#26993)
cdanis Aug 21, 2026
9e96cf7
sycl : fix load model with mlock issue (#27250)
arthw Aug 21, 2026
6602dd3
sycl: fix multiple warnings in compiling sycl backend (#26713)
icfaust Aug 21, 2026
1cb3f5e
sycl: Update gate logic for Alchemist GPUs regarding OneDNN features.…
HumerousGorgon Aug 21, 2026
cd26896
opencl: keep the vocab-scale K-quant lm_head on the CPU for Adreno A7…
wanghqc Aug 21, 2026
9e89a19
sycl : Add Q5_K ESIMD kernel (#26376)
malsbat Aug 21, 2026
5fff128
test : make the FA V-is-view-of-K case a test case parameter (#27394)
ggerganov Aug 21, 2026
ff14356
sycl : add Q2_K reordered MMVQ and ESIMD kernels (#26336)
malsbat Aug 21, 2026
62b2269
kleidiai : add SME2 F32 GEMV kernel support (#26891)
chaxu01 Aug 21, 2026
1719747
ci : release clean-up (#27477)
ggerganov Aug 21, 2026
e467c2f
ci : add nightly-tag.txt to make-release (#27485)
ggerganov Aug 21, 2026
5b6ddc9
ui: Settings navigation cleanup (#27241)
allozaur Aug 21, 2026
7a0e42f
Revert "sycl : add Q2_K reordered MMVQ and ESIMD kernels (#26336)" (#…
ggerganov Aug 21, 2026
353b32d
ci : remove duplicate flag (#27488)
ggerganov Aug 21, 2026
01ff204
ggml : bump version to 0.21.0 (ggml/1597)
ggerganov Aug 21, 2026
5de25a7
sync : ggml
ggerganov Aug 21, 2026
c4b0225
scripts : add release.sh for release preparation (#27497)
ggerganov Aug 21, 2026
bb4caa7
llama.cpp : bump version to 0.2.0 (#27498)
ggerganov Aug 21, 2026
d7fa69b
ci : run ccache-clear as the last step of release jobs (#27503)
ggerganov Aug 21, 2026
873e5d8
model: use ggml_rope_set_offset() (#27382)
ngxson Aug 21, 2026
5a32f7b
model: add dots3-note (#27060)
ngxson Aug 21, 2026
a3b9c23
ci : fix empty release_id in make-release upload step (#27516)
ggerganov Aug 21, 2026
9a286ac
docs: improve Windows build instructions (#27381)
nikwen Aug 21, 2026
3af988f
opencl: fold the gpt-oss MoE per-expert bias adds into the epilogue (…
wanghqc Aug 21, 2026
d775b89
mtmd: support webp via ffmpeg (#27520)
ngxson Aug 21, 2026
2100e59
readme : update badges (#27531)
ggerganov Aug 22, 2026
3aeb924
readme : fix server badge alt (#27533)
CISC Aug 22, 2026
8672290
sycl : add Q2_K reordered MMVQ and ESIMD kernels (again) (#27490)
CISC Aug 22, 2026
2c6b141
common : fix draft-mtp with embeddings (#26352, #27299) (#27400)
aorko01 Aug 22, 2026
369e1cd
ggml: optimize concat op by replacing per-element memcpy with row-lev…
sirohikartik Aug 22, 2026
3a653fe
ci : add older, min and dry-run options to ccache-clear (#27504)
ggerganov Aug 22, 2026
54ee5ee
mtmd: support dots3-note vision+audio (#27524)
ngxson Aug 22, 2026
2115b73
model : support DSpark for bailingmoe3 (#27508)
btw616 Aug 22, 2026
e85caa8
ci : Restore ROCm job for Ubuntu (#27399)
superm1 Aug 22, 2026
9fee29e
arg: remove -no-cnv from cli [no ci] (#27542)
ngxson Aug 22, 2026
2fb989b
fit: also take into account n_streams (#27496)
ngxson Aug 22, 2026
d9f918d
common: add json.h abstraction (#27511)
ngxson Aug 22, 2026
b21e4de
mtmd: use ggml_rope_set_offset (#27521)
ngxson Aug 22, 2026
3f545be
vulkan : added the PAD_REFLECT_1D operation (#26586)
safiullah3915 Aug 22, 2026
70adb1b
common: json.h: fix clang lto (#27575)
ngxson Aug 22, 2026
29ea941
cuda : add POOL_1D support (#27573)
amankarki151 Aug 23, 2026
6657ded
vendor : update subprocess.h (#27409)
cabelo Aug 23, 2026
8144f31
ui: Chat Conversation Tabbed navigation (#27263)
allozaur Aug 23, 2026
d337192
[Tensor parallel] Fix meta tensor split state propagation (#27574)
gaugarg-nv Aug 23, 2026
b0539c4
DeepseekV4: fix rollback with multi-seq (#26756)
am17an Aug 23, 2026
ba8e0ed
common : skip device_info loop if it's not going to be printed (#26692)
wolfpld Aug 23, 2026
e8eed45
server : add LLAMA_SERVER_SLOTS_N_DIFF (#27600)
ggerganov Aug 23, 2026
a278dce
contrib : recommend waiting for CI before merging (#27603)
nikwen Aug 23, 2026
95b8e33
ci : add test-llama-archs tensor split for Metal (#27598)
ggerganov Aug 23, 2026
56db501
mtmd: use pillow-accurate algo, correct resize_algo for all models (#…
ngxson Aug 23, 2026
4a08fa2
test: move tools/parser to tests (#27548)
ngxson Aug 23, 2026
8d9af25
test : fix multi-GPU server tests (#27614)
ggerganov Aug 23, 2026
d05f895
fix: Change chat tabs nav shortcuts (#27609)
allozaur Aug 23, 2026
ccc8fd2
readme : update links (#27617)
ggerganov Aug 23, 2026
c060ca9
model : support MTP in GLM-4.5-Air (#26534)
jacekpoplawski Aug 23, 2026
bf0a29c
Deepseek 4: `-sm tensor` (#26490)
am17an Aug 24, 2026
a130532
mamba2 : Flatten in/out projections to dispatch GEMM instead of GEMV …
pskrunner14 Aug 24, 2026
6036c63
ggml : fix ggml_clamp (#27644)
ggerganov Aug 24, 2026
985b149
ci : apply ccache-clear with older/min/dry-run to all ccache jobs (#2…
ggerganov Aug 24, 2026
160c6b0
mtmd: video: fix moov atom at the end of file (#27596)
ngxson Aug 24, 2026
c1c766d
webgpu : reorder includes since V that appears in common_decls.tmpl m…
fairydreaming Aug 24, 2026
a14dba6
ggml : shorten virtual device naming in CUDA and Metal (#27608)
ggerganov Aug 24, 2026
71cc86f
convert: fix GLM regression in index_tensors (#27655)
jacekpoplawski Aug 24, 2026
7584430
tests : disable DOTS3NOTE arch test for WebGPU (#27654)
fairydreaming Aug 24, 2026
b3c3b96
misc : read repetition_penalty from generation_config.json (#27659)
tdakhran Aug 24, 2026
b615f5b
metal: per-op source split + parallel compile (#26561)
forforever73 Aug 24, 2026
f280b26
metal : per-device tuned (Q, NE) for flash-attn vec (#26570)
forforever73 Aug 24, 2026
5ea87dd
webgpu : fix handling of infinity values during ARGSORT and TOP_K (#2…
fairydreaming Aug 25, 2026
814d84b
sycl : mark tq2_0 as not supported (#27660)
arthw Aug 25, 2026
eb25b72
grammar : parse \- in char classes as literal hyphen (#27591)
NIXKnight Aug 25, 2026
9388236
ggml : bump version to 0.22.0 (ggml/1607)
ggerganov Aug 25, 2026
81191af
sync : ggml
ggerganov Aug 25, 2026
c1d0e7a
llama.cpp : bump version to 0.3.0 (#27696)
ggerganov Aug 25, 2026
3737e41
metal : null-check buffer alloc to fix OOM crash (#25371)
ykhrustalev Aug 25, 2026
f1357e4
ui: ESLint config updates (#27700)
allozaur Aug 25, 2026
790b571
ci : store ccache on HF buckets (test with cuda-ubuntu for now) (#27699)
CISC Aug 25, 2026
0cc5b14
chat : scope qwen3-coder workarounds (#27679)
aldehir Aug 25, 2026
1729ed5
server : reject prefilled assistant messages with tool calls (#27626)
kyo-zzz Aug 25, 2026
0a5ac49
devops: use GGML_NATIVE=OFF for OpenVINO (#27338)
krzsztf Aug 25, 2026
b114b47
rpc: support apple RDMA as an RPC transport (#26421)
ryan5rdx Aug 25, 2026
eab8ee4
ci : update OS used for ROCM to Ubuntu 24.04 (#27681)
superm1 Aug 25, 2026
d222767
kleidiai: Rework KleidiAI Build System/Integration (#26077)
JonathanC-ARM Aug 25, 2026
5d5cb4c
ggml-meta: propagate buffer usage and call init on the new tensors (#…
max-krasnyansky Aug 26, 2026
11cd988
ggml-metal: add chunked SSD MMA for Mamba-2 prefill optimization (#26…
dpantaleoni Aug 26, 2026
dac869b
conversion : fix Nemotron 3.5 Lightning layers (#27729)
danbev Aug 26, 2026
da9b5d6
ci : make cache bucket public (#27728)
CISC Aug 26, 2026
fc35562
cuda: unblock mmq for MoE on sm_60 (#26264)
dfriehs Aug 26, 2026
4d19b28
ci: Clean up UI builds from releases (#27706)
allozaur Aug 26, 2026
d0132a6
rpc : implement event and async backend APIs (#18626)
rgerganov Aug 26, 2026
bf94216
Implemented vulkan cross_entropy_loss and cross_entropy_loss_back (#2…
PranavUttarkar Aug 26, 2026
5e6a37c
vulkan: warptiles currently assume warp sizes <= 64, clamp to work ar…
0cc4m Aug 26, 2026
0379a19
ui: Update Dialog component styling (#27743)
allozaur Aug 26, 2026
539f245
ui: Move Settings and MCP Servers routes to dialog-based views (#27744)
allozaur Aug 26, 2026
925e117
llama: add token ID tracking to KV cell (#27762)
ngxson Aug 26, 2026
192067b
hexagon: support for multi-NPU devices (IQ9, IQ10) and fully asynchro…
max-krasnyansky Aug 27, 2026
d7a2074
models : support nanbeige4.2-3B (#27730)
zqlcode Aug 27, 2026
c5fc7e3
llama : add --n-cpu-ffn option (#26622)
John-194 Aug 27, 2026
915dc6d
metal : fix memory leaks due to missing autoreleasepools (#27758)
nikwen Aug 27, 2026
f295512
args: add --video-* CLI arguments (#24318)
ngxson Aug 27, 2026
deae5ee
model : simplify MiniMax-01 graph (#27790)
fairydreaming Aug 27, 2026
2bb9bdd
spec: Add benchmark-only synthetic speculative acceptance options (#2…
gaugarg-nv Aug 27, 2026
fe235f4
ui: Replace per-conversation MCP overrides with per-conversation tool…
allozaur Aug 27, 2026
bcb6084
convert : fix Nemotron-H LoRA GGUF conversion (#27356)
frozenblade1224 Aug 27, 2026
cae6357
ui: Improve Chat Form Actions UI/UX (models selector, add panel) (#27…
allozaur Aug 27, 2026
fac889f
llama: model_loader: add TENSOR_READ_LAZY (#27794)
ngxson Aug 27, 2026
1a946ec
pr2wt : use ssh/https remote in worktree depending on base (#27800)
CISC Aug 27, 2026
cb30059
Feature: Added LIGHTNING_INDEXER support for Deepseek V4 ops on Vulka…
shenron0101 Aug 27, 2026
732707d
quantize: cap working memory size to avoid loading big tensors onto R…
ngxson Aug 27, 2026
5854625
opencl: add bin kernels `kernel_gemm_moe_q4_0_q8_1_dp4a_bin`, `kernel…
shawngu-quic Aug 27, 2026
b10f9ca
spec : add DFlash2 support (local convolution + candidate selector) (…
ngxson Aug 27, 2026
6fdd0ac
ci : bundle HIP runtime DLLs with Windows ROCm release (#26973)
slojosic-amd Aug 27, 2026
6c84c7d
model: add Qwen3.8-Flash-Next (qwen4exp) (#27742)
danielhanchen Aug 27, 2026
3217633
ci : build only the ggml-hip backend for windows-rocm release (#27753)
harkgill-amd Aug 27, 2026
1844325
server: add ctx-per-slot (--kv-unified-per-slot) (#24124)
bartowski1182 Aug 27, 2026
83d855c
hex-unary: fix RMS_NORM_MUL weight-offset bugs for grouped/broadcast …
aparmp-quic Aug 27, 2026
e70802a
ggml-hexagon: add HTP unary ops for ABS and LOG (#27786)
cqderek Aug 27, 2026
ca3d5a3
model: add DSpark support for Nemotron3.5 (#27804)
ruixiang63 Aug 27, 2026
4e97ac8
tests : run test-save-load-state across all architectures (#27755)
ggerganov Aug 28, 2026
6d6b697
metal : add fa-vec tunings for M4 Pro (#27824)
infinitewarp Aug 28, 2026
8963a9b
metal : add fa-vec tunings for M3 Max, M5 and M5 Pro (#27863)
ggerganov Aug 28, 2026
be87620
sycl: bind the f16 KV cache in place for the oneDNN SDPA path (#27468)
Titaniumtown Aug 28, 2026
d077b4c
sycl: use TILE for quantized KV decode on BMG (#26689)
johnkarlhill Aug 28, 2026
b19cbe9
convert: prevent ndarray conversion in LazyChunkedTensor (#27869)
ngxson Aug 28, 2026
511f9c1
OpenVINO: Update OV to 2026.3.1, whisper.cpp support, Qwen3.5 on NPU,…
wine99 Aug 28, 2026
f5e85d4
metal : add fa-vec tunings for M4 (#27875)
Strongtut Aug 28, 2026
8663224
context : disable non-fused GDN and LID ops (#27877)
ggerganov Aug 28, 2026
90c26fc
Vulkan: add hoisting support for row IDs and expert count in shaders …
ravel7524 Aug 28, 2026
a43c398
ggml : fix conv_transpose_2d for multiple batches (#26132)
tekinertekin Aug 28, 2026
b387ddf
vulkan: fix missing view-alias dependencies in ggml_vk_graph_optimize…
Eric-A-Stalee Aug 28, 2026
6fe7498
model: qwen4exp: reduce number of graph splits (#27880)
ngxson Aug 28, 2026
50f068f
bench: add --tensor-read-lazy (#27881)
ngxson Aug 28, 2026
d7bd3bf
snapdragon: python SDK setup (Windows) (#27903)
kurquhar Aug 28, 2026
77f132c
vulkan: Change mul_mat_id to pad K rather than N (#27925)
jeffbolznv Aug 29, 2026
5ea1b12
metal : add fa-vec tunings for M1 Max (#27932)
jhen0409 Aug 29, 2026
c9ca51c
vulkan: combine duplicated fastdiv functions, rename the one optimizi…
jeffbolznv Aug 29, 2026
cc83d7b
sycl: make --fit respect --fit-target better (#27629)
nicois Aug 29, 2026
17252c7
metal : add remaining fa-vec tunings for M4 Pro (#27915)
nikwen Aug 29, 2026
3173a56
metal : assert shared memory padding (#27951)
ggerganov Aug 29, 2026
c841aee
opencl: use a better matmul path on two Adreno GPU generations (#27640)
wanghqc Aug 29, 2026
c589f0e
metal : add fa-vec tunings for M2 (#27940)
ring2003 Aug 29, 2026
57291f2
ggml: allow passing alloc dependencies in graph_optimize (#27301)
am17an Aug 30, 2026
bdf3955
memory : copy Hadamard matrix to k_rot tensor only if it has buffer a…
fairydreaming Aug 30, 2026
d882575
metal : fix null-pipeline crash for F16 src1 mul_mat/mul_mat_id (#25648)
QuintinShaw Aug 30, 2026
370cb12
sycl: split long rows in TOP_K instead of one work-group per row (#27…
Titaniumtown Aug 30, 2026
9e54e68
hexagon: support for device discovery and create sessions on demand (…
max-krasnyansky Aug 30, 2026
2bf0415
rpc : fix pre-rdma macOS versions (#27815)
ryan5rdx Aug 30, 2026
dc7aecf
vendor : update cpp-httplib to 0.54.0 (#27919)
cabelo Aug 30, 2026
b8b743c
metal : Add fa-vec tuning for M3 Pro (#27963)
addianto Aug 30, 2026
093adb2
metal: add fa-vec tunings for M3 Ultra (#27999)
ngladitz Aug 30, 2026
742347b
rpc: fix apple rdma error spew on teardown (#27908)
ryan5rdx Aug 30, 2026
73f56d1
ggml : add ggml_backend_op_alloc_size_may_expand, use it in RPC (#27960)
ggerganov Aug 30, 2026
bebc935
common: rename --tensor-read-lazy to --lazy-mode, add -lzm shorthand …
ggerganov Aug 30, 2026
cc231cb
dflash: pass missing NVFP4 scales to attention operations (#28000)
JamePeng Aug 30, 2026
e422148
hip : optimize Q2_0 dot-product path for gfx1201 (#26753)
LunalFresh Aug 30, 2026
0b5be7e
hip: tune rdna 3 mmq config (#26284)
itterative Aug 30, 2026
f1793c1
CUDA: use the fast mm_ids_helper path for any n_expert_used (#27978)
ServeurpersoCom Aug 30, 2026
2578138
llama: improve TENSOR_READ_LAZY handling (#27837)
ngxson Aug 30, 2026
0190529
ggml: add SWIGLU_CLAMP (#27930)
am17an Aug 30, 2026
62acc89
kv-cells: stop the sequence scan once all sequences are seen (#28011)
ServeurpersoCom Aug 30, 2026
6d1479c
ggml : fix ggml_backend_buft_get_alloc_size() guard (#28038)
ggerganov Aug 30, 2026
a7cc83b
rpc: avoid serializing buffers from other servers (#26500)
hmirin Aug 30, 2026
bd55e6a
metal : add remaining Q4_1/Q5_0/Q5_1 fa-vec tunings for M2 (#28017)
ring2003 Aug 30, 2026
9723942
hexagon: fix CPY fence bug (#28033)
yshsharke Aug 30, 2026
daef7b6
vulkan: top_k radix select for k >= 1024 for Qwen 3.8 Flash Next (#28…
0cc4m Aug 31, 2026
557614e
ggml : add MUL_MAT to the list of ops that may need additional memory…
fairydreaming Aug 31, 2026
2cdae80
vulkan: tune mat-vec rows for batched inference on Strix Halo (#27909)
SimonTeixidor Aug 31, 2026
662a0b0
spec : fuse the DFlash encoder into the KV cache injection (#27310)
wjinxu Aug 31, 2026
580e88d
ci : add check for unzip (#28082)
CISC Aug 31, 2026
a32af33
sycl : Enhance to get the free memory of Intel GPU (#27968)
arthw Aug 31, 2026
41ef91f
CUDA: extend MOE fusion to specdec, earlier MOE glu fusion and topk-r…
ynankani Aug 31, 2026
5d4a3be
metal : add fa-vec tunings for M1 (#28078)
nikwen Aug 31, 2026
f8dbcd6
ROCm: add radix TOP_K for long rows (#27466)
jadenmach2 Aug 31, 2026
8e53fce
webgpu : avoid crash when offset is not multiple of 4 in WebGPU ggml_…
fairydreaming Aug 31, 2026
774ee0e
ui: copy the displayed text of grouped agentic responses (#27832)
ServeurpersoCom Aug 31, 2026
010be96
opencl: tune the quant paths for Intel Xe-LP GPUs to improve its TG a…
wanghqc Aug 31, 2026
2d8d612
kv-cache : optimize restoring non-contiguous cells (#27991)
itsnotoger Aug 31, 2026
2a74817
metal : add top-k radix implementation (#28073)
ggerganov Aug 31, 2026
85c5522
AVX2: Speed up large batch size prompt processing of IQ models (#27402)
bartowski1182 Aug 31, 2026
ab0b3bd
metal : add concat support for quantized types (#28116)
ggerganov Aug 31, 2026
e4b9af0
CUDA: XOR swizzle flash attn K,V smem fp16 tiles (#25635)
ynankani Aug 31, 2026
458681e
metal : add fa-vec tunings for M1 Ultra (#28088)
ozgursoy Aug 31, 2026
09412af
qwen4exp: sum the indexer heads by slices (#28023)
ServeurpersoCom Sep 1, 2026
0eadefe
qwen4exp: support recurrent state rollback (#28123)
ServeurpersoCom Sep 1, 2026
518b762
kleidiai : Update KleidiAI Documentation (#26078)
JonathanC-ARM Sep 1, 2026
234a6eb
ci: Bump ggml-org/ccache-action to v1.2.24 (#28083)
luhenry Sep 1, 2026
d5d993a
metal: enable Metal 4.0 tensor API on M5+/A19+ (#27461)
JamesFranc Sep 1, 2026
1b89a43
quantize: row-slab stream to avoid thread starvation (#27830)
ngxson Sep 1, 2026
d086dbb
tests : fix log verbosity for test-llama-archs (#28147)
ggerganov Sep 1, 2026
36b1015
qwen4exp: fix seq_cp, block position keying, mtmd input, cuda abort, …
danielhanchen Sep 1, 2026
5eec3ad
sycl : support limit max alloc memory within 2GB for host-pinned memo…
arthw Sep 1, 2026
d08c787
metal : add fa-vec tuning for M2 Max (#28015)
ggerganov Sep 1, 2026
fe2120b
metal : fix more leaks due to missing autoreleasepools (#27883)
nikwen Sep 1, 2026
9d81721
model : load hparams.n_layer_nextn before n_layer() calls (#28159)
CISC Sep 1, 2026
be789c3
metal : add fa-vec tunings for A18 Pro (MacBook Neo) (#28152)
jhen0409 Sep 1, 2026
8887a48
metal : add fa-vec tuning for M2 Pro (#28122)
lstolcman Sep 1, 2026
1f3d318
sycl : add Kronecker product FWHT support for sizes 384, 640, 768, 12…
philip-jingxin Sep 1, 2026
c845263
Revert "sycl : add Kronecker product FWHT support for sizes 384, 640,…
Titaniumtown Sep 1, 2026
d11b3cc
model : load relevant arrays with n_layer_all (#28173)
CISC Sep 1, 2026
73159c3
model : fix gemma4-assistant (#28183)
CISC Sep 1, 2026
f28493c
models : appropriately flag noscan ssm_a tensors (#28121)
CISC Sep 1, 2026
dfc29b6
context : autoscale n_ctx_train when yarn scaling specified (#28030)
CISC Sep 1, 2026
b356fa2
kv-cells: look up the n-gram history in the sequence position index (…
ServeurpersoCom Sep 1, 2026
3466812
cuda: fuse MoE weighted expert reduction (#25952)
anujj Sep 1, 2026
b96806d
metal : add metallib build support for xcframework (#28163)
jhen0409 Sep 1, 2026
69320fe
hexagon: add missing FARF logs for cpy/get_rows/set_rows/gdn ops (#28…
trivikram-reddy1 Sep 2, 2026
43d87ff
opencl: fix out‐of‐bound reads in the Adreno image kernels (#27632)
wanghqc Sep 2, 2026
2637dfe
ggml-cpu : conditionally add SpacemiT IME kernel sources (#27961)
alanhc Sep 2, 2026
56dd815
vulkan : only request VK_KHR_shader_bfloat16 extension if supported (…
madsmtm Sep 2, 2026
ba8818c
vulkan: handle larger batch sizes (>4) efficiently for IQ3_S mat-vec …
LaurentZuijdwijk Sep 2, 2026
960dffa
hexagon: MUL_MAT and MUL_MAT_ID fusion and fixes (#28202)
max-krasnyansky Sep 2, 2026
b81c99b
ggml: avoid KleidiAI buffer type init on dispatch (#27891)
ac-mmi Sep 2, 2026
0f3a71b
mtmd: Fix Qwen3-tts-0.6b (#28231)
ServeurpersoCom Sep 2, 2026
8e93a97
CUDA + ggml: add sparse-fa for DSV4/GLM (#27970)
am17an Sep 2, 2026
7798007
mtmd: support DeepSeek-V4-Flash-Vision-Exp (#28133)
ngxson Sep 2, 2026
e750b88
common, server : enable preserve_reasoning kwarg by default, log its …
ggerganov Sep 2, 2026
3d3d7c8
ggml-cuda : remove unused vars (#28235)
angt Sep 2, 2026
d5fec32
ci : enable hf-jobs on server-cuda (#28258)
CISC Sep 2, 2026
9400c89
model: correctly support input vision for deepseek4 (#28154)
ngxson Sep 2, 2026
cff1844
Update ROCm to 10.0.0 release (#27803)
superm1 Sep 2, 2026
03dbcc5
ci : check for missing autoreleasepools (#27884)
nikwen Sep 2, 2026
8c0b9cd
metal : fix memory query under low-memory conditions (#27701)
madsmtm Sep 2, 2026
9cc3394
metal : add fa-vec tunings for M3 (#28236)
init-22 Sep 2, 2026
7339054
mtmd: add mtmd_tokenize_from_parts() (#28250)
ngxson Sep 2, 2026
f027c4f
ggml-hexagon: add F16 support for unary ops (#28228)
cqderek Sep 2, 2026
9cffdcc
server : accept data: URLs for input_video and input_audio (#27735)
geckguy Sep 2, 2026
159b741
finetune: fix no KV cache (#27199)
ngxson Sep 2, 2026
67a17c1
mtmd: fix idefics3 preproc (#28273)
ngxson Sep 2, 2026
c61b98b
model: add NVIDIA Nemotron-3-Puzzle-75B-A9B (NemotronHPuzzle) support…
YanissAmz Sep 3, 2026
4aa6ffb
sycl: reduce redundant work in Q4_K multi-column MMVQ (#27062)
Eurekatic Sep 3, 2026
5ec4eab
misc : prevent RAM peaking at model loading stage (#27483)
tdakhran Sep 3, 2026
d646c9d
convert : skip bias_vl tensor in DeepSeek-V4 DSpark conversion (#28294)
ggerganov Sep 3, 2026
0df974d
sycl : enhance the api to support peer-to-peer copy (#27550)
arthw Sep 3, 2026
c7bda03
vulkan: fix FA dequant path engagement (#28190)
Nathanw1014 Sep 3, 2026
0ba6499
CUDA: Allow concurrent streams per split for multi-GPU (#28198)
tannerbruhn Sep 3, 2026
f45576a
mtmd : add `const` in various places (#28307)
madsmtm Sep 3, 2026
ef53315
Merge upstream llama.cpp b10783 into patched
kyakuno Sep 3, 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
  •  
  •  
  •  
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
Loading
Loading