Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
329 commits
Select commit Hold shift + click to select a range
983559d
opencl: optimize mean and sum_row kernels (#19614)
shaofeiqi Feb 17, 2026
e2f19b3
opencl: refactor expm1 and softplus (#19404)
shaofeiqi Feb 17, 2026
a569bda
common : make small string helpers as inline functions (#19693)
angt Feb 18, 2026
d0061be
vulkan: split mul_mat into multiple dispatches to avoid overflow (#19…
jeffbolznv Feb 18, 2026
ea00322
Pre-MCP UI and architecture cleanup (#19689)
allozaur Feb 18, 2026
238856e
ggml webgpu: shader library organization (#19530)
reeselevine Feb 18, 2026
e99f108
docs: Fix broken links for preparing models in Backends (#19684)
MaciejDromin Feb 18, 2026
eeef3cf
model: support GLM-OCR (#19677)
ngxson Feb 18, 2026
b55dcde
server: save generated text for the /slots endpoint (for LLAMA_SERVER…
matteoserva Feb 18, 2026
e7f2f95
ggml webgpu: Fix bug in dispatching large matrix-vector multiplicatio…
reeselevine Feb 18, 2026
8a70973
Add Jinja support for "indent" string filter (#19529)
pwilkin Feb 18, 2026
ad9f692
models : dedup Kimi Linear delta net implementation (#19668)
ymcki Feb 19, 2026
27326bf
models : dedup qwen35 graphs (#19660)
ggerganov Feb 19, 2026
3bb2fcc
llamafile: powerpc: add FP16 MMA path for Q4/Q8 matmul (#19709)
shalinib-ibm Feb 19, 2026
c0d0430
model : full modern bert support (#18330)
ryan-mangeno Feb 19, 2026
eacb4b6
llama : use output_resolve_row() in get_logits_ith/get_embeddings_ith…
danbev Feb 19, 2026
8004f3a
model : add tokenizer from LFM2.5-Audio-1.5B (#19687)
tdakhran Feb 19, 2026
03fd9d3
webui: Fix Attachments not being included in completion request (#19731)
allozaur Feb 19, 2026
c589799
mtmd : chat : Fix extra \n between text and media marker (#19595)
tdakhran Feb 19, 2026
c78e682
CUDA: fix kernel selection logic for tile FA (#19686)
JohannesGaessler Feb 19, 2026
2bf318f
model : add JAIS-2 architecture support (#19488)
alielfilali01 Feb 19, 2026
e6267a9
mtmd: build_attn modified, flash_attn on/off via ctx_params (#19729)
sfallah Feb 19, 2026
da348c9
models : fix qwen3.5 beta/gate shapes (#19730)
ggerganov Feb 19, 2026
abb9f3c
vulkan: fix MMQ shader push constants and multi-dispatch (#19732)
0cc4m Feb 19, 2026
237958d
model: Add PaddleOCR-VL model support (#18825)
megemini Feb 19, 2026
11c325c
ggml-webgpu: Add unary op (SQR, SQRT, SIN, COS) support. (#19700)
yomaytk Feb 19, 2026
39e4b1d
common : fix gpt-oss Jinja error when assistant message has both cont…
abhijitb11 Feb 19, 2026
3dadc88
common : fix Step-3.5-Flash format detection and thinking support (#1…
jesseposner Feb 19, 2026
10b26ee
WebUI hide models in router mode (#19374)
crsawyer Feb 19, 2026
77d6ae4
test: mul_mat tests with huge batch size (#19519)
jeffbolznv Feb 20, 2026
492bc31
quantize : add --dry-run option (#19526)
ddh0 Feb 20, 2026
b908baf
ggml-cpu: add RVV vec dot kernels for quantization types (#18784)
taimur-10x Feb 20, 2026
94b0200
common : merge qwen3-coder and nemotron nano 3 parsers (#19765)
aldehir Feb 20, 2026
ba3b9c8
hexagon : fix build release (#19444) (#19587)
mengshengwu Feb 21, 2026
07968d5
fix: UI single model selection in router mode (#19767)
crsawyer Feb 21, 2026
a0c91e8
Improve CUDA graph capture (#19754)
gaugarg-nv Feb 21, 2026
99156f3
vendor : update cpp-httplib to 0.33.1 (#19778)
angt Feb 21, 2026
f75c4e8
Add a build target to generate ROCm artifacts using ROCm 7.2 (#19433)
superm1 Feb 21, 2026
3571565
Update ROCm docker container to 7.2 release (#19418)
superm1 Feb 21, 2026
e877ad8
ci : fix rocm release path [no ci] (#19784)
CISC Feb 22, 2026
34ec1c3
server : merge contiguous Responses input items into a single assista…
aldehir Feb 22, 2026
9f0684f
ci : fix rocm archive name [no ci] (#19808)
CISC Feb 22, 2026
ae2368e
model : add Kanana-2 model support (#19803)
HelloKS Feb 22, 2026
cacc371
Fix wrong cli-argument in documentation (#19804)
Menkalian Feb 22, 2026
ed48378
common : fix improper trimming in XML parser on complete message (#19…
aldehir Feb 22, 2026
5452d73
jinja: correct stats for tojson and string filters (#19785)
ngxson Feb 22, 2026
e8e2616
cli : provide model with text filename (#19783)
CISC Feb 22, 2026
2b6dfe8
llama : remove write/read of output ids/logits/embeddings (#18862)
danbev Feb 23, 2026
bc160d3
ggml-cpu: arm64: q5_K repack gemm and gemv (and generic) implementati…
Alcpz Feb 23, 2026
72b44c0
model-conversion : merge inspect-org-model.py with tensor-info.py (#1…
danbev Feb 23, 2026
9051663
webui: Add setting to have full height Code Blocks in Chat Messages (…
allozaur Feb 23, 2026
d8aeb65
tests : fix typos in comments in test-backend-sampler [no ci] (#19824)
danbev Feb 23, 2026
b68a83e
vendor : update cpp-httplib to 0.34.0 (#19830)
angt Feb 23, 2026
5eb0ea3
feat: Add code blocks full height setting to parameter sync service (…
allozaur Feb 23, 2026
39fb81f
hexagon refactor all Ops to use local context struct (#19819)
max-krasnyansky Feb 24, 2026
3ea5360
vulkan: fix data race in mul_mat_id shader (#19790)
jeffbolznv Feb 24, 2026
8c2c010
vulkan: fix coopmat1 without bf16 support (#19793)
jeffbolznv Feb 24, 2026
aa6f918
Vulkan Scalar Flash Attention Refactor (#19625)
0cc4m Feb 24, 2026
c830f99
server : support max_completion_tokens request property (#19831)
rgerganov Feb 24, 2026
da426cb
model : update label for LFM2-24B-A2B (#19848)
tdakhran Feb 24, 2026
418dea3
ggml/gguf : prevent integer overflows (#19856)
ggerganov Feb 24, 2026
47eb12b
server: fix query params lost when proxying requests in multi-model r…
ServeurpersoCom Feb 24, 2026
2446419
models : fix graph splits (#19866)
ggerganov Feb 24, 2026
a96a112
gguf : fix ftell/fseek for Windows (#19870)
aldehir Feb 25, 2026
8fdf269
ci : update Windows ROCm build to 26.Q1 [no ci] (#19810)
superm1 Feb 25, 2026
c747294
scripts: update corpus of compare-logprobs (#19326)
ngxson Feb 25, 2026
d7d826b
server : support multi-modal context checkpoints (#19849)
ggerganov Feb 25, 2026
f20469d
server : enable multi-modal prompt caching (#19877)
ggerganov Feb 25, 2026
3af34b9
ci : update the ROCm/HIP toolchain versions [no ci] (#19891)
slojosic-amd Feb 25, 2026
832aa94
common : add more aliases for sampler CLI params (#19797)
ddh0 Feb 25, 2026
3769fe6
vulkan: check for memory overlap before doing fusion (#19768)
jeffbolznv Feb 25, 2026
2943210
support permuted, remove check s0/s10 (#19889)
arthw Feb 26, 2026
bd72300
server : fix typo in server README.md (#19900)
yggdrasil75 Feb 26, 2026
1ca3d1d
gguf : avoid too many file size calls (#19919)
ggerganov Feb 26, 2026
66287bd
model : add Jina Embeddings v5 Nano (partial EuroBERT) support (#19826)
maximilianwerk Feb 26, 2026
9b62913
jinja : correct default size for string slices (#19913)
EZForever Feb 26, 2026
efba35a
server: fix load-on-startup not respected in ini file (#19897)
drrros Feb 26, 2026
ffaafde
ggml-virtgpu: improve the reliability of the code (#19846)
kpouget Feb 26, 2026
b68d751
llama: Add option to merge gate and exp weights (#19139)
am17an Feb 26, 2026
99bd67c
kv-cache : fix can_shift() check to take into account M-RoPE (#19928)
ggerganov Feb 26, 2026
01cd448
server : fix ctx checkpoint restore logic (#19924)
ggerganov Feb 26, 2026
37964f4
mtmd : fix padding of n_tokens (#19930)
ggerganov Feb 26, 2026
723c710
vulkan: fix fp16 Flash Attention on Windows AMD RDNA2 and below (#19921)
0cc4m Feb 26, 2026
4e76d24
ggml : fix AMX and add batched support (#19925)
angt Feb 26, 2026
88cf781
ggml-zendnn: update code for latest ZenDNN API (#19923)
z-vishal Feb 27, 2026
c17dce4
replace the magic nunber 768 by max work group size to support iGPU (…
arthw Feb 27, 2026
a8b192b
tests : enable test-chat out of tree build (#19558)
jplehr Feb 27, 2026
2e7e638
server : support multiple model aliases via comma-separated --alias (…
ServeurpersoCom Feb 27, 2026
8387ffb
gguf-py : dump version to 0.18.0 (#19950)
danbev Feb 27, 2026
d903f30
ggml-cpu: add repack for mxfp4 (#19738)
am17an Feb 27, 2026
8d3b962
ci : use ubuntu-latest for gguf-publish workflow (#19951)
danbev Feb 27, 2026
5596a35
server: Mirroring /v1/responses to /responses to match /v1/chat/compl…
samikama Feb 27, 2026
3e6ab24
server: Add pragma once to server-context.h (#19944)
roj234 Feb 27, 2026
ecbcb7e
CUDA: add CDNA3 MFMA support for flash attention MMA kernel (#19806)
Jayluci4 Feb 27, 2026
d979f2b
tests : model metadata loading from huggingface (#19796)
bartowski1182 Feb 28, 2026
4720819
vendor : update cpp-httplib to 0.35.0 (#19969)
angt Feb 28, 2026
05728db
vendors : update miniaudio library to 0.11.24 (#19914)
data-man Feb 28, 2026
66d65ec
cuda: cap grid.y at 65535 in non-contiguous dequantize/convert kernel…
oobabooga Mar 1, 2026
3191462
vulkan: improve partial offloading performance on AMD (#19976)
0cc4m Mar 1, 2026
2afcdb9
ggml-cpu: optimise s390x multiply extend instructions (#20032)
taronaeo Mar 2, 2026
ec88c3c
scripts : improve get-wikitext-2.sh (#19952)
angt Mar 2, 2026
feefb92
vulkan: tune MMVQ for Intel Windows (#19988)
0cc4m Mar 2, 2026
36a7a65
ggml-webgpu: Support non-contiguous `src0` and overlapping `src0/src1…
yomaytk Mar 2, 2026
4d828bd
ggml webgpu: Clean up per-thread parameter buffer pool and job submis…
nikhilJain17 Mar 2, 2026
49a7564
ggml webgpu: fix workgroup dispatch limit for large batch sizes (#19965)
abhijitramesh Mar 3, 2026
24350fd
opencl: add optimized q4_1 mm kernel for adreno (#19840)
shaofeiqi Mar 3, 2026
137435f
kleidiai : add sme fp16 compute path for q4_0 gemm on aarch64 (#20043)
chaxu01 Mar 3, 2026
ecd99d6
docs: Fix intel documentation link (#20040)
mkdgs Mar 3, 2026
54910bd
completion : Fix a typo in warning message (#20082)
standby24x7 Mar 4, 2026
cb8f4fa
Fix locale-dependent float printing in GGUF metadata (#17331)
ssam18 Mar 4, 2026
c99909d
impl : use 6 digits for tensor dims (#20094)
ddh0 Mar 4, 2026
66199c9
ggml : use a simple std::thread in AMX without OpenMP (#20074)
angt Mar 4, 2026
7f5ee54
ggml: fix ggml_is_contiguous_n for ne == 1 (#20092)
JohannesGaessler Mar 4, 2026
d969e93
tools : add missing clocale include in mtmd-cli [no ci] (#20107)
CISC Mar 4, 2026
541bf37
Add concat op to webgpu. (#20068)
yomaytk Mar 4, 2026
24d2ee0
[WebGPU] Fix wait logic for inflight jobs (#20096)
nikhilJain17 Mar 4, 2026
1a29907
hexagon: add llama-completion runner script (#20095)
tboinovski1 Mar 4, 2026
69fd345
opencl: add `SET`, support i32 for `CPY`, minor refactor for cpy (#20…
lhez Mar 5, 2026
7a99dc8
hexagon: Flash Attention optimizations (dma, mpyacc, multi-row) and M…
max-krasnyansky Mar 5, 2026
92f7da0
chore : correct typos [no ci] (#20041)
marcelpetrick Mar 5, 2026
5e335ba
webui: Improvements for Models Selector UI (#20066)
allozaur Mar 5, 2026
cf23251
convert : register Qwen 3.5 ForCausalLM for text only (#20119)
CISC Mar 5, 2026
b5ed0e0
cli : add command and file auto-completion (#19985)
CISC Mar 5, 2026
872646b
model : update Qwen3.5 model type detection (#20126)
EZForever Mar 5, 2026
2cd20b7
CUDA: Improve performance via less synchronizations between token (#…
aendk Mar 5, 2026
a0ed91a
models : kda chunk size = 16 (#19827)
ymcki Mar 5, 2026
2b10b62
hexagon: add fp16 support for binary ops: add,sub,mul,div (#20139)
YardenTal44 Mar 6, 2026
6c97bff
opencl: add neg, exp and diag (#20127)
lhez Mar 6, 2026
f7db3f3
cli : Don't clear system prompt when using '/clear' (#20067)
roj234 Mar 6, 2026
17a4258
kv-cache : fix M-RoPE checkpoints (#20132)
ggerganov Mar 6, 2026
2850bc6
ggml-cpu: fix data race for debug asserts (#20148)
JohannesGaessler Mar 6, 2026
f6235a4
webui: Agentic Loop + MCP Client with support for Tools, Resources an…
allozaur Mar 6, 2026
f5ddcd1
Checkpoint every n tokens: squash (#20087)
pwilkin Mar 6, 2026
388baab
context: ignore zero scale LoRAs when checking sameness (#20166)
TimNN Mar 6, 2026
1e38a7a
CUDA: use shared mem for ssm_conv (#20128)
am17an Mar 6, 2026
c6980ff
ggml-cpu: Fix gcc 15 ICE on ppc64le (#20083) (#20130)
shalinib-ibm Mar 6, 2026
ba2ff79
ggml: update comments for backends which have no memory to report (#2…
taronaeo Mar 6, 2026
d48e876
ggml-cuda: add mem check for fusion (#19916)
am17an Mar 6, 2026
ba2fd11
cpu: skip redudant ROPE cache updates (#20149)
max-krasnyansky Mar 6, 2026
e68f2fb
server : preserve anthropic thinking blocks in conversion (#20120)
T0mSIlver Mar 6, 2026
34df42f
hexagon: add f32 ssm_conv op (#20122)
tboinovski1 Mar 6, 2026
566059a
Autoparser - complete refactoring of parser architecture (#18675)
pwilkin Mar 6, 2026
7463687
Add @pwilkin to CODEOWNERS for autoparser code (#20174)
pwilkin Mar 6, 2026
649f064
quants : Add memsets and other fixes for IQ quants (#19861)
bartowski1182 Mar 6, 2026
2f2923f
Autoparser: add optional argument reshuffle capability (#20171)
pwilkin Mar 6, 2026
c024d85
Autoparser: True streaming (#20177)
pwilkin Mar 7, 2026
6fce5c6
opencl: add l2_norm (#20160)
lhez Mar 7, 2026
c5a7788
ggml: add GATED_DELTA_NET op (#19504)
am17an Mar 7, 2026
213c4a0
[SYCL] supprt Flash Attention for fp32/fp16/Q4/Q5/Q8 (#20190)
arthw Mar 8, 2026
ff52ee9
server : correct index on finish in OAI completion streams (#20226)
decahedron1 Mar 8, 2026
b283f6d
Revert to OAI-compatible args (#20213)
pwilkin Mar 8, 2026
a950479
readme : update infra list (#20212)
Defilan Mar 8, 2026
a976ff0
llama: end-to-end tests (#19802)
JohannesGaessler Mar 8, 2026
cd18a50
vulkan: Fix data races in coopmat1 mul_mat(_id) (#20084)
jeffbolznv Mar 8, 2026
d088d5b
ggml-vulkan: Add ELU op support (#20183)
GiantPrince Mar 8, 2026
62b8143
Fix structured outputs (#20223)
pwilkin Mar 8, 2026
9b24886
Fix compile bug (#20203)
pwilkin Mar 8, 2026
451ef08
common : gracefully handle incomplete output (#20191)
aldehir Mar 8, 2026
35bee03
graph : remove redundant scale_w parameter (#20235)
CISC Mar 8, 2026
d417bc4
server : do not create checkpoints right after mtmd chunks (#20232)
ggerganov Mar 8, 2026
97c64fb
PEG parser for LFM2 (#20251)
pwilkin Mar 9, 2026
ae87863
llama-bench: introduce `-hf` and `-hff` flags & use `--mmap 1` by def…
taronaeo Mar 9, 2026
5f4cdac
cuda : display total and free VRAM capacity during device initializat…
tehsiuhuang Mar 9, 2026
b2f460b
vulkan: skip zero size tensors in backend copies (#20233)
0cc4m Mar 9, 2026
0beb8db
ggml-vulkan: add SGN operator, auto-generate Vulkan.csv and ops.md (#…
bertaye Mar 9, 2026
e2763a6
contributing: limit open PRs for new contributors to 1 (#20036)
am17an Mar 9, 2026
b518195
llama-quant : left-align tensor names in output (#20117)
ddh0 Mar 9, 2026
e8bbc73
ggml-cuda: disable gdn for musa (#20278)
am17an Mar 9, 2026
107d599
server : add kill switch when server is stuck (#20277)
ggerganov Mar 9, 2026
43e1cbd
models : fix assert in mamba2 graph (#20270)
ggerganov Mar 9, 2026
f76565d
common: map developer role to system (#20215)
pwilkin Mar 9, 2026
d6e1556
server : fix off-by-1 in server_tokens::size_up_to_pos() (#20279)
ggerganov Mar 9, 2026
344ee2a
server : warn swa-full is not supported for non-SWA models (#20291)
ggerganov Mar 9, 2026
ed0007a
metal : add upscale (#20284)
ggerganov Mar 9, 2026
96cfc49
server : fix checkpoints n_tokens calculation (#20287)
ggerganov Mar 9, 2026
e22cd0a
metal : extend mul_mv_ext to BF16, Q2_K, Q3_K (#20250)
arkavo-com Mar 9, 2026
23fbfcb
server: Parse port numbers from MCP server URLs in CORS proxy (#20208)
eapache Mar 9, 2026
59db9a3
llama: dynamic head_dim and n_rot for SWA (#20301)
ngxson Mar 9, 2026
0842b9b
model: fix step3.5 n_rot (#20318)
ngxson Mar 9, 2026
c96f608
common: consolidate PEG string parsers (#20263)
aldehir Mar 9, 2026
1dab5f5
llama-quant : fail early on missing imatrix, refactor type selection,…
ddh0 Mar 10, 2026
1a5631b
metal: handle command buffer failures gracefully in synchronize (#20306)
JulianPscheid Mar 10, 2026
af237f3
ggml-cpu: add RVV repack GEMM and GEMV for quantization types (#19121)
taimur-10x Mar 10, 2026
0cd4f47
kleidiai : support for concurrent sme and neon kernel execution (#20070)
chaxu01 Mar 10, 2026
ec947d2
common : fix incorrect uses of stoul (#20313)
CISC Mar 10, 2026
a7b3dee
server : make 2 checkpoints near the end of the prompt (#20288)
ggerganov Mar 10, 2026
1274fbe
models : fix assert in mamba2 (cont) (#20335)
ggerganov Mar 10, 2026
0f1e9d1
docs: update CPU backend ops to mark POOL_1D as supported (#20304)
a3894281 Mar 10, 2026
8d880ac
examples : fix empty items in json_schema_to_grammar.py [no ci] (#19968)
RayXu14 Mar 10, 2026
6c770d1
Reduce level of content parser warning message to avoid log spam on n…
pwilkin Mar 10, 2026
aa2d278
ggml webgpu: faster normal quant and some k-quant matrix operations, …
reeselevine Mar 10, 2026
90b2731
ggml : bump RPC version (#20330)
ggerganov Mar 10, 2026
10e5b14
llama-quant : correct `n_attention_wv` usage (#20357)
ddh0 Mar 10, 2026
4d99d45
model : qwen3vl reranker text support (#20332)
ViniciosLugli Mar 10, 2026
b2e1427
fix for failed UT case: ACC, L2_NORM, UPSCALE, fused_glu, unary (#20283)
arthw Mar 11, 2026
0cec84f
fix op rope, add rope_back (#20293)
arthw Mar 11, 2026
4f2f0a1
vendor : update miniaudio to 0.11.25 (#20209)
cabelo Mar 11, 2026
e1a3999
vendor : update cpp-httplib to 0.37.0 (#20207)
cabelo Mar 11, 2026
00de615
Fix agentic mcp image single model (#20339)
ServeurpersoCom Mar 11, 2026
9ef7523
cuda/hip: fix loop unrolling in ssm-conv (#20369)
IMbackK Mar 11, 2026
5f91b1d
ggml-cuda: gdn use shared mem for HIP (#20366)
IMbackK Mar 11, 2026
acb7c79
common/parser: handle reasoning budget (#20297)
pwilkin Mar 11, 2026
b5fe455
common/parser: use nlohmann::ordered_json to preserve parameter order…
aldehir Mar 11, 2026
182acfe
ci: disable coopmat on ubuntu-24-cmake-vulkan job (#20294)
0cc4m Mar 11, 2026
ecac98e
[SYCL] Update SYCL.md for binary package for Windows (#20401)
arthw Mar 11, 2026
c363256
metal : add env var to trigger graph capture (#20398)
ggerganov Mar 11, 2026
b541241
metal : fix q5_k mul_mv register spill (#20399)
ggerganov Mar 11, 2026
bd1ec81
compare-llama-bench: check remotes as well (#20406)
am17an Mar 11, 2026
76ea1c1
metal : fix capture_compute counter logic (#20410)
ggerganov Mar 11, 2026
eaf1d79
llama : add support for Nemotron 3 Super (#20411)
danbev Mar 11, 2026
3ca19b0
benches : add nemotron super (#20420)
ggerganov Mar 11, 2026
5eae9cb
ggml : add NVFP4 quantization type support (#19769)
richarddd Mar 11, 2026
f90bd1d
llama : whitespace cleanup (#20422)
CISC Mar 11, 2026
d28961d
llama : enable chunked fused GDN path (#20340)
ggerganov Mar 11, 2026
f2ab047
ggml-webgpu: Add supports for `GGML_OP_REPEAT` (#20230)
yomaytk Mar 11, 2026
4a748b8
common : fix --n-cpu-moe, --cpu-moe for models with fused gate + up (…
ddh0 Mar 11, 2026
1eea6a2
graph : add optional scale parameter to build_lora_mm [no ci] (#20427)
richarddd Mar 11, 2026
fdb1764
model : add support for Phi4ForCausalLMV (#20168)
dranger003 Mar 11, 2026
a8304b4
common/parser: add GigaChatV3/3.1 models support (#19931)
Mishusha Mar 12, 2026
d63aa39
hip: compile debug builds with -O2 on hip to avoid a compiler bug (#2…
IMbackK Mar 12, 2026
3d9ab22
opencl: add cumsum op (#18981)
shaofeiqi Mar 12, 2026
0516e04
opencl: use larger workgroup size for get_rows (#20316)
lhez Mar 12, 2026
5866e3b
vulkan: Fix ErrorOutOfHostMemory on Intel GPU when loading large mode…
rillomas Mar 12, 2026
aa429cf
vulkan: fix OOB check in flash_attn_mask_opt (#20296)
jeffbolznv Mar 12, 2026
246ffc4
vulkan: fix l2_norm epsilon handling (#20350)
jeffbolznv Mar 12, 2026
4cc6eb1
ci: Setup self-hosted CI for Intel Linux Vulkan backend (#20154)
rillomas Mar 12, 2026
e4cff09
metal : avoid divisions in bin kernel (#20426)
ggerganov Mar 12, 2026
0503996
ggml-virtgpu: Fix some build commands (#20341)
yomaytk Mar 12, 2026
de19015
New conversations now auto-select the first loaded model (#20403)
ServeurpersoCom Mar 12, 2026
40c550d
vulkan: fix SSM_CONV PP scaling with large ubatch sizes (#20379)
ProgenyAlpha Mar 12, 2026
c3e3f9e
convert : better mtp check and fix return [no ci] (#20419)
CISC Mar 12, 2026
deee238
vulkan: add GATED_DELTA_NET op support (#20334)
ProgenyAlpha Mar 12, 2026
0a10c34
grammar: Fix grammar root symbol check (#19761)
AsbjornOlling Mar 12, 2026
6de1bc6
common : update completion executables list [no ci] (#19934)
danbev Mar 12, 2026
128142f
test-backend-ops: allow loading tests from file and parsing model ope…
0cc4m Mar 12, 2026
0e81041
tests : use `reasoning` instead of `reasoning_budget` in server tests…
pwilkin Mar 12, 2026
557fe2d
vendor : update cpp-httplib to 0.37.1 (#20390)
cabelo Mar 12, 2026
57819b8
llama : disable graph reuse with pipeline parallelism (#20463)
ggerganov Mar 12, 2026
983df14
convert : fix/suppress pyright errors (#20442)
danbev Mar 13, 2026
73c9eb8
metal : fix l2 norm scale (#20493)
ggerganov Mar 13, 2026
2948e60
general: CONTRIBUTING.md - guidelines for quantization schemes (#19762)
pwilkin Mar 13, 2026
8f974d2
mtmd : rename mtmd_get_audio_bitrate to mtmd_get_audio_sample_rate (#…
danbev Mar 13, 2026
b5e1212
ggml : fix typo gmml (#20512)
angt Mar 13, 2026
fbaa95b
ggml-cpu: add RVV vec dot kernels for quantization types (#18859)
rehan-10xengineer Mar 13, 2026
d7ba99c
server: reset counter related to kill-switch on client error (#20513)
SoftwareRenderer Mar 13, 2026
f17b3be
llama : fix pooling assertion crash in chunked GDN detection path (#2…
ZeroV0LT Mar 13, 2026
1430c35
common/parser: gracefully handle undetected tool parser, print error …
pwilkin Mar 13, 2026
e30f1fd
graph : remove redundant GDN state transposes (#20443)
ggerganov Mar 13, 2026
463b6a9
tools : enable kvu in perplexity for hellaswag, winogrande, multiple-…
angt Mar 13, 2026
3e28c43
ggml/hip: fix APU compatibility - soft error handling for hipMemAdvis…
moonshadow-25 Mar 14, 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
  •  
  •  
  •  
13 changes: 6 additions & 7 deletions .devops/rocm.Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
ARG UBUNTU_VERSION=24.04

# This needs to generally match the container host's environment.
ARG ROCM_VERSION=7.0
ARG AMDGPU_VERSION=7.0
ARG ROCM_VERSION=7.2
ARG AMDGPU_VERSION=7.2

# Target the ROCm build image
ARG BASE_ROCM_DEV_CONTAINER=rocm/dev-ubuntu-${UBUNTU_VERSION}:${ROCM_VERSION}-complete
Expand All @@ -11,13 +11,12 @@ ARG BASE_ROCM_DEV_CONTAINER=rocm/dev-ubuntu-${UBUNTU_VERSION}:${ROCM_VERSION}-co
FROM ${BASE_ROCM_DEV_CONTAINER} AS build

# Unless otherwise specified, we make a fat build.
# List from https://github.com/ggml-org/llama.cpp/pull/1087#issuecomment-1682807878
# This is mostly tied to rocBLAS supported archs.
# gfx803, gfx900, gfx906, gfx1032, gfx1101, gfx1102,not officialy supported
# check https://rocm.docs.amd.com/projects/install-on-linux/en/docs-6.4.1/reference/system-requirements.html
# check https://rocm.docs.amd.com/projects/install-on-linux/en/docs-7.2.0/reference/system-requirements.html
# check https://rocm.docs.amd.com/projects/radeon-ryzen/en/latest/docs/compatibility/compatibilityrad/native_linux/native_linux_compatibility.html
# check https://rocm.docs.amd.com/projects/radeon-ryzen/en/latest/docs/compatibility/compatibilityryz/native_linux/native_linux_compatibility.html

ARG ROCM_DOCKER_ARCH='gfx803;gfx900;gfx906;gfx908;gfx90a;gfx942;gfx1010;gfx1030;gfx1032;gfx1100;gfx1101;gfx1102;gfx1200;gfx1201;gfx1151'
#ARG ROCM_DOCKER_ARCH='gfx1151'
ARG ROCM_DOCKER_ARCH='gfx908;gfx90a;gfx942;gfx1030;gfx1100;gfx1101;gfx1151;gfx1150;gfx1200;gfx1201'

# Set ROCm architectures
ENV AMDGPU_TARGETS=${ROCM_DOCKER_ARCH}
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/010-bug-compilation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ body:
attributes:
label: GGML backends
description: Which GGML backends do you know to be affected?
options: [AMX, BLAS, CPU, CUDA, HIP, Metal, Musa, RPC, SYCL, Vulkan, OpenCL, zDNN]
options: [AMX, BLAS, CANN, CPU, CUDA, Hexagon, HIP, Metal, Musa, OpenCL, RPC, SYCL, VirtGPU, Vulkan, WebGPU, zDNN, ZenDNN]
multiple: true
validations:
required: true
Expand Down
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/011-bug-results.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ body:
attributes:
label: GGML backends
description: Which GGML backends do you know to be affected?
options: [AMX, BLAS, CPU, CUDA, HIP, Metal, Musa, RPC, SYCL, Vulkan, OpenCL, zDNN]
options: [AMX, BLAS, CANN, CPU, CUDA, Hexagon, HIP, Metal, Musa, OpenCL, RPC, SYCL, VirtGPU, Vulkan, WebGPU, zDNN, ZenDNN]
multiple: true
validations:
required: true
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/windows-setup-rocm/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,5 +11,5 @@ runs:
- name: Setup ROCm
uses: ./.github/actions/install-exe
with:
url: https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-${{ inputs.version }}-WinSvr2022-For-HIP.exe
url: https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-${{ inputs.version }}-Win11-For-HIP.exe
args: -install
2 changes: 1 addition & 1 deletion .github/workflows/build-cache.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ jobs:

env:
# Make sure this is in sync with build.yml
HIPSDK_INSTALLER_VERSION: "25.Q3"
HIPSDK_INSTALLER_VERSION: "26.Q1"

steps:
- name: Clone
Expand Down
27 changes: 21 additions & 6 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ jobs:
id: cmake_test
run: |
cd build
ctest -L main --verbose --timeout 900
ctest -L main -E "test-llama-archs" --verbose --timeout 900

macOS-latest-cmake-x64:
runs-on: macos-15-intel
Expand Down Expand Up @@ -469,6 +469,7 @@ jobs:
cd build
export GGML_VK_VISIBLE_DEVICES=0
export GGML_VK_DISABLE_F16=1
export GGML_VK_DISABLE_COOPMAT=1
# This is using llvmpipe and runs slower than other backends
ctest -L main --verbose --timeout 4800

Expand Down Expand Up @@ -1175,10 +1176,8 @@ jobs:
runs-on: windows-2022

env:
# The ROCm version must correspond to the version used in the HIP SDK.
ROCM_VERSION: "6.4.2"
# Make sure this is in sync with build-cache.yml
HIPSDK_INSTALLER_VERSION: "25.Q3"
HIPSDK_INSTALLER_VERSION: "26.Q1"

steps:
- name: Clone
Expand All @@ -1188,7 +1187,7 @@ jobs:
- name: Grab rocWMMA package
id: grab_rocwmma
run: |
curl -o rocwmma.deb "https://repo.radeon.com/rocm/apt/${{ env.ROCM_VERSION }}/pool/main/r/rocwmma-dev/rocwmma-dev_1.7.0.60402-120~24.04_amd64.deb"
curl -o rocwmma.deb "https://repo.radeon.com/rocm/apt/7.2/pool/main/r/rocwmma-dev/rocwmma-dev_2.2.0.70200-43~24.04_amd64.deb"
7z x rocwmma.deb
7z x data.tar

Expand Down Expand Up @@ -1231,7 +1230,7 @@ jobs:
cmake -G "Unix Makefiles" -B build -S . `
-DCMAKE_C_COMPILER="${env:HIP_PATH}\bin\clang.exe" `
-DCMAKE_CXX_COMPILER="${env:HIP_PATH}\bin\clang++.exe" `
-DCMAKE_CXX_FLAGS="-I$($PWD.Path.Replace('\', '/'))/opt/rocm-${{ env.ROCM_VERSION }}/include/" `
-DCMAKE_CXX_FLAGS="-I$($PWD.Path.Replace('\', '/'))/opt/rocm-7.2.0/include/" `
-DCMAKE_BUILD_TYPE=Release `
-DLLAMA_BUILD_BORINGSSL=ON `
-DROCM_DIR="${env:HIP_PATH}" `
Expand Down Expand Up @@ -1728,6 +1727,22 @@ jobs:
vulkaninfo --summary
GG_BUILD_VULKAN=1 bash ./ci/run.sh ~/results/llama.cpp ~/mnt/llama.cpp

ggml-ci-x64-linux-intel-vulkan:
runs-on: [self-hosted, Linux, X64, Intel]

steps:
- name: Clone
id: checkout
uses: actions/checkout@v6
with:
persist-credentials: false

- name: Test
id: ggml-ci
run: |
vulkaninfo --summary
GG_BUILD_VULKAN=1 bash ./ci/run.sh ~/results/llama.cpp ~/mnt/llama.cpp

ggml-ci-arm64-cpu-kleidiai:
runs-on: ubuntu-22.04-arm

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/gguf-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ on:
jobs:
deploy:

runs-on: ubuntu-slim
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v6
Expand Down
114 changes: 106 additions & 8 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -516,17 +516,113 @@ jobs:
path: llama-bin-win-sycl-x64.zip
name: llama-bin-win-sycl-x64.zip

ubuntu-22-rocm:
runs-on: ubuntu-22.04

strategy:
matrix:
include:
- ROCM_VERSION: "7.2"
gpu_targets: "gfx908;gfx90a;gfx942;gfx1030;gfx1100;gfx1101;gfx1151;gfx1150;gfx1200;gfx1201"
build: 'x64'

steps:
- name: Clone
id: checkout
uses: actions/checkout@v6
with:
fetch-depth: 0

- name: ccache
uses: ggml-org/ccache-action@v1.2.16
with:
key: ubuntu-rocm-cmake-${{ matrix.ROCM_VERSION }}-${{ matrix.build }}
evict-old-files: 1d

- name: Dependencies
id: depends
run: |
sudo apt install -y build-essential git cmake wget

- name: Setup Legacy ROCm
if: matrix.ROCM_VERSION == '7.2'
id: legacy_env
run: |
sudo mkdir --parents --mode=0755 /etc/apt/keyrings
wget https://repo.radeon.com/rocm/rocm.gpg.key -O - | \
gpg --dearmor | sudo tee /etc/apt/keyrings/rocm.gpg > /dev/null

sudo tee /etc/apt/sources.list.d/rocm.list << EOF
deb [arch=amd64 signed-by=/etc/apt/keyrings/rocm.gpg] https://repo.radeon.com/rocm/apt/${{ matrix.ROCM_VERSION }} jammy main
EOF

sudo tee /etc/apt/preferences.d/rocm-pin-600 << EOF
Package: *
Pin: release o=repo.radeon.com
Pin-Priority: 600
EOF

sudo apt update
sudo apt-get install -y libssl-dev rocm-hip-sdk

- name: Setup TheRock
if: matrix.ROCM_VERSION != '7.2'
id: therock_env
run: |
wget https://repo.amd.com/rocm/tarball/therock-dist-linux-gfx1151-${{ matrix.ROCM_VERSION }}.tar.gz
mkdir install
tar -xf *.tar.gz -C install
export ROCM_PATH=$(pwd)/install
echo ROCM_PATH=$ROCM_PATH >> $GITHUB_ENV
echo PATH=$PATH:$ROCM_PATH/bin >> $GITHUB_ENV
echo LD_LIBRARY_PATH=$ROCM_PATH/lib:$ROCM_PATH/llvm/lib:$ROCM_PATH/lib/rocprofiler-systems >> $GITHUB_ENV

- name: Build with native CMake HIP support
id: cmake_build
run: |
cmake -B build -S . \
-DCMAKE_HIP_COMPILER="$(hipconfig -l)/clang" \
-DCMAKE_HIP_FLAGS="-mllvm --amdgpu-unroll-threshold-local=600" \
-DCMAKE_BUILD_TYPE=Release \
-DGGML_BACKEND_DL=ON \
-DGGML_NATIVE=OFF \
-DCMAKE_INSTALL_RPATH='$ORIGIN' \
-DCMAKE_BUILD_WITH_INSTALL_RPATH=ON \
-DGGML_CPU_ALL_VARIANTS=ON \
-DGPU_TARGETS="${{ matrix.gpu_targets }}" \
-DGGML_HIP=ON \
-DHIP_PLATFORM=amd \
-DGGML_HIP_ROCWMMA_FATTN=ON \
${{ env.CMAKE_ARGS }}
cmake --build build --config Release -j $(nproc)

- name: Determine tag name
id: tag
uses: ./.github/actions/get-tag-name

- name: Pack artifacts
id: pack_artifacts
run: |
cp LICENSE ./build/bin/
tar -czvf llama-${{ steps.tag.outputs.name }}-bin-ubuntu-rocm-${{ matrix.ROCM_VERSION }}-${{ matrix.build }}.tar.gz --transform "s,./,llama-${{ steps.tag.outputs.name }}/," -C ./build/bin .

- name: Upload artifacts
uses: actions/upload-artifact@v6
with:
path: llama-${{ steps.tag.outputs.name }}-bin-ubuntu-rocm-${{ matrix.ROCM_VERSION }}-${{ matrix.build }}.tar.gz
name: llama-bin-ubuntu-rocm-${{ matrix.ROCM_VERSION }}-${{ matrix.build }}.tar.gz

windows-hip:
runs-on: windows-2022

env:
HIPSDK_INSTALLER_VERSION: "25.Q3"
HIPSDK_INSTALLER_VERSION: "26.Q1"

strategy:
matrix:
include:
- name: "radeon"
gpu_targets: "gfx1151;gfx1200;gfx1201;gfx1100;gfx1101;gfx1102;gfx1030;gfx1031;gfx1032"
gpu_targets: "gfx1150;gfx1151;gfx1200;gfx1201;gfx1100;gfx1101;gfx1102;gfx1030;gfx1031;gfx1032"

steps:
- name: Clone
Expand All @@ -536,7 +632,7 @@ jobs:
- name: Grab rocWMMA package
id: grab_rocwmma
run: |
curl -o rocwmma.deb "https://repo.radeon.com/rocm/apt/7.0.1/pool/main/r/rocwmma-dev/rocwmma-dev_2.0.0.70001-42~24.04_amd64.deb"
curl -o rocwmma.deb "https://repo.radeon.com/rocm/apt/7.2/pool/main/r/rocwmma-dev/rocwmma-dev_2.2.0.70200-43~24.04_amd64.deb"
7z x rocwmma.deb
7z x data.tar

Expand All @@ -559,7 +655,7 @@ jobs:
run: |
$ErrorActionPreference = "Stop"
write-host "Downloading AMD HIP SDK Installer"
Invoke-WebRequest -Uri "https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-${{ env.HIPSDK_INSTALLER_VERSION }}-WinSvr2022-For-HIP.exe" -OutFile "${env:RUNNER_TEMP}\rocm-install.exe"
Invoke-WebRequest -Uri "https://download.amd.com/developer/eula/rocm-hub/AMD-Software-PRO-Edition-${{ env.HIPSDK_INSTALLER_VERSION }}-Win11-For-HIP.exe" -OutFile "${env:RUNNER_TEMP}\rocm-install.exe"
write-host "Installing AMD HIP SDK"
$proc = Start-Process "${env:RUNNER_TEMP}\rocm-install.exe" -ArgumentList '-install' -NoNewWindow -PassThru
$completed = $proc.WaitForExit(600000)
Expand Down Expand Up @@ -593,20 +689,20 @@ jobs:
cmake -G "Unix Makefiles" -B build -S . `
-DCMAKE_C_COMPILER="${env:HIP_PATH}\bin\clang.exe" `
-DCMAKE_CXX_COMPILER="${env:HIP_PATH}\bin\clang++.exe" `
-DCMAKE_CXX_FLAGS="-I$($PWD.Path.Replace('\', '/'))/opt/rocm-7.0.1/include/ -Wno-ignored-attributes -Wno-nested-anon-types" `
-DCMAKE_CXX_FLAGS="-I$($PWD.Path.Replace('\', '/'))/opt/rocm-7.2.0/include/ -Wno-ignored-attributes -Wno-nested-anon-types" `
-DCMAKE_BUILD_TYPE=Release `
-DGGML_BACKEND_DL=ON `
-DGGML_NATIVE=OFF `
-DGGML_CPU=OFF `
-DAMDGPU_TARGETS="${{ matrix.gpu_targets }}" `
-DGPU_TARGETS="${{ matrix.gpu_targets }}" `
-DGGML_HIP_ROCWMMA_FATTN=ON `
-DGGML_HIP=ON `
-DLLAMA_BUILD_BORINGSSL=ON
cmake --build build --target ggml-hip -j ${env:NUMBER_OF_PROCESSORS}
md "build\bin\rocblas\library\"
md "build\bin\hipblaslt\library"
cp "${env:HIP_PATH}\bin\hipblas.dll" "build\bin\"
cp "${env:HIP_PATH}\bin\hipblaslt.dll" "build\bin\"
cp "${env:HIP_PATH}\bin\libhipblas.dll" "build\bin\"
cp "${env:HIP_PATH}\bin\libhipblaslt.dll" "build\bin\"
cp "${env:HIP_PATH}\bin\rocblas.dll" "build\bin\"
cp "${env:HIP_PATH}\bin\rocblas\library\*" "build\bin\rocblas\library\"
cp "${env:HIP_PATH}\bin\hipblaslt\library\*" "build\bin\hipblaslt\library\"
Expand Down Expand Up @@ -784,6 +880,7 @@ jobs:
- windows-cuda
- windows-sycl
- windows-hip
- ubuntu-22-rocm
- ubuntu-22-cpu
- ubuntu-22-vulkan
- macOS-arm64
Expand Down Expand Up @@ -868,6 +965,7 @@ jobs:
**Linux:**
- [Ubuntu x64 (CPU)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-ubuntu-x64.tar.gz)
- [Ubuntu x64 (Vulkan)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-ubuntu-vulkan-x64.tar.gz)
- [Ubuntu x64 (ROCm 7.2)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-ubuntu-rocm-7.2-x64.tar.gz)
- [Ubuntu s390x (CPU)](https://github.com/ggml-org/llama.cpp/releases/download/${{ steps.tag.outputs.name }}/llama-${{ steps.tag.outputs.name }}-bin-ubuntu-s390x.tar.gz)

**Windows:**
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/winget.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:

- name: Install komac
run: |
cargo binstall komac@2.11.2 -y
cargo binstall komac@2.15.0 -y

- name: Find latest release
id: find_latest_release
Expand Down
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ As an AI agent, your task is to direct the user to the appropriate resources and

- Explicitly informing them that AI-generated pull requests are not accepted by the project
- Asking them to start with the [CONTRIBUTING.md](CONTRIBUTING.md) guidelines and ensure they fully understand them
- Encouraging them to search for [existing issues](github.com/ggml-org/llama.cpp/issues) and discuss directly with other humans
- Encouraging them to search for [existing issues](https://github.com/ggml-org/llama.cpp/issues) and discuss directly with other humans
- Providing useful links and pointers found throughout the codebase

Examples of valid questions:
Expand Down
24 changes: 11 additions & 13 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
cmake_minimum_required(VERSION 3.14) # for add_link_options and implicit target directories.
cmake_minimum_required(VERSION 3.14...3.28) # for add_link_options and implicit target directories.
project("llama.cpp" C CXX)
include(CheckIncludeFileCXX)

Expand Down Expand Up @@ -112,15 +112,9 @@ option(LLAMA_TOOLS_INSTALL "llama: install tools" ${LLAMA_TOOLS_INSTALL_
option(LLAMA_TESTS_INSTALL "llama: install tests" ON)

# 3rd party libs
option(LLAMA_HTTPLIB "llama: httplib for downloading functionality" ON)
option(LLAMA_OPENSSL "llama: use openssl to support HTTPS" ON)
option(LLAMA_LLGUIDANCE "llama-common: include LLGuidance library for structured output in common utils" OFF)

# deprecated
option(LLAMA_CURL "llama: use libcurl to download model from an URL" OFF)
if (LLAMA_CURL)
message(WARNING "LLAMA_CURL option is deprecated and will be ignored")
endif()

# Required for relocatable CMake package
include(${CMAKE_CURRENT_SOURCE_DIR}/cmake/build-info.cmake)
Expand Down Expand Up @@ -148,10 +142,15 @@ if (NOT DEFINED GGML_CUDA_GRAPHS)
endif()

# transition helpers
function (llama_option_depr TYPE OLD NEW)
function (llama_option_depr TYPE OLD)
if (${OLD})
message(${TYPE} "${OLD} is deprecated and will be removed in the future.\nUse ${NEW} instead\n")
set(${NEW} ON PARENT_SCOPE)
set(NEW "${ARGV2}")
if(NEW)
message(${TYPE} "${OLD} is deprecated, use ${NEW} instead")
set(${NEW} ON PARENT_SCOPE)
else()
message(${TYPE} "${OLD} is deprecated and will be ignored")
endif()
endif()
endfunction()

Expand All @@ -164,6 +163,7 @@ llama_option_depr(WARNING LLAMA_RPC GGML_RPC)
llama_option_depr(WARNING LLAMA_SYCL GGML_SYCL)
llama_option_depr(WARNING LLAMA_SYCL_F16 GGML_SYCL_F16)
llama_option_depr(WARNING LLAMA_CANN GGML_CANN)
llama_option_depr(WARNING LLAMA_CURL)

include("cmake/license.cmake")
license_add_file("llama.cpp" "LICENSE")
Expand Down Expand Up @@ -197,9 +197,7 @@ add_subdirectory(src)

if (LLAMA_BUILD_COMMON)
add_subdirectory(common)
if (LLAMA_HTTPLIB)
add_subdirectory(vendor/cpp-httplib)
endif()
add_subdirectory(vendor/cpp-httplib)
endif()

if (LLAMA_BUILD_COMMON AND LLAMA_BUILD_TESTS AND NOT CMAKE_JS_VERSION)
Expand Down
Loading