llama.cpp Compile Times

August 24, 2026 ยท View on GitHub

Auto-generated on 2026-08-24 00:57:17 UTC

Configuration

  • Commit: c060ca9 (model : support MTP in GLM-4.5-Air (#26534))
  • CMake flags: -DGGML_CCACHE=OFF -DGGML_METAL=OFF -DLLAMA_BUILD_TESTS=ON -DLLAMA_BUILD_EXAMPLES=OFF -DLLAMA_BUILD_UI=OFF
  • Files measured: 390

Compile Times Over Commits

Cumulative Times by Directory

DirectoryTime
ggml/14.8s
src/60.0s
common/31.8s
tools/53.4s
tests/46.8s

Compile Times by Directory

ggml/

TimeFile
2.5sggml/src/ggml-cpu/ops.cpp
1.3sggml/src/ggml-quants.c
1.2sggml/src/ggml-cpu/repack.cpp
0.9sggml/src/ggml-cpu/binary-ops.cpp
0.8sggml/src/ggml-cpu/unary-ops.cpp
0.7sggml/src/ggml-backend-meta.cpp
0.7sggml/src/gguf.cpp
0.6sggml/src/ggml-cpu/llamafile/sgemm.cpp
0.5sggml/src/ggml-blas/ggml-blas.cpp
0.4sggml/src/ggml-cpu/vec.cpp
0.4sggml/src/ggml-cpu/arch/arm/repack.cpp
0.4sggml/src/ggml-cpu/ggml-cpu.c
0.4sggml/src/ggml.c
0.3sggml/src/ggml-backend.cpp
0.3sggml/src/ggml-cpu/quants.c
0.3sggml/src/ggml-backend-reg.cpp
0.3sggml/src/ggml-opt.cpp
0.2sggml/src/ggml.cpp
0.2sggml/src/ggml-cpu/ggml-cpu.cpp
0.2sggml/src/ggml-cpu/amx/amx.cpp
0.2sggml/src/ggml-cpu/amx/mmq.cpp
0.2sggml/src/ggml-backend-dl.cpp
0.2sggml/src/ggml-cpu/arch/arm/quants.c
0.1sggml/src/ggml-cpu/traits.cpp
0.1sggml/src/ggml-threading.cpp
0.1sggml/src/ggml-alloc.c
0.0sggml/src/ggml-cpu/hbm.cpp

src/

TimeFile
1.6ssrc/llama-model.cpp
1.4ssrc/unicode.cpp
1.4ssrc/llama-kv-cache.cpp
1.2ssrc/llama-vocab.cpp
1.2ssrc/llama-sampler.cpp
1.0ssrc/llama-quant.cpp
1.0ssrc/llama-grammar.cpp
1.0ssrc/llama-model-loader.cpp
1.0ssrc/llama-kv-cache-dsv4.cpp
0.8ssrc/llama-context.cpp
0.8ssrc/llama-graph.cpp
0.5ssrc/llama-batch.cpp
0.4ssrc/llama-memory-recurrent.cpp
0.4ssrc/llama-adapter.cpp
0.4ssrc/llama-chat.cpp
0.3ssrc/llama.cpp
0.3ssrc/llama-memory-hybrid-iswa.cpp
0.3ssrc/llama-kv-cache-msa.cpp
0.3ssrc/llama-kv-cache-dsa-iswa.cpp
0.3ssrc/models/dflash.cpp
0.3ssrc/llama-memory-hybrid.cpp
0.3ssrc/models/deepseek4.cpp
0.3ssrc/llama-kv-cache-iswa.cpp
0.3ssrc/models/minimax-m3.cpp
0.3ssrc/llama-model-saver.cpp
0.3ssrc/models/glm-dsa.cpp
0.3ssrc/llama-kv-cache-dsa.cpp
0.3ssrc/models/bailingmoe3.cpp
0.3ssrc/models/deepseek32.cpp
0.3ssrc/models/lfm2.cpp
0.3ssrc/models/granite.cpp
0.3ssrc/models/qwen35moe.cpp
0.3ssrc/models/minimax-01.cpp
0.3ssrc/models/granite-swa.cpp
0.3ssrc/models/granite-switch.cpp
0.3ssrc/models/dots3note.cpp
0.3ssrc/models/qwen3next.cpp
0.3ssrc/unicode-data.cpp
0.3ssrc/models/qwen35.cpp
0.3ssrc/models/step35.cpp
0.3ssrc/llama-arch.cpp
0.3ssrc/models/kimi-k3.cpp
0.3ssrc/models/deepseek2.cpp
0.3ssrc/models/lfm2moe.cpp
0.3ssrc/models/kimi-linear.cpp
0.2ssrc/models/plamo2.cpp
0.2ssrc/models/mamba-base.cpp
0.2ssrc/models/cohere2moe.cpp
0.2ssrc/models/glm4-moe.cpp
0.2ssrc/models/t5.cpp
0.2ssrc/models/gemma3n.cpp
0.2ssrc/models/delta-net-base.cpp
0.2ssrc/models/mimo2.cpp
0.2ssrc/models/gemma4.cpp
0.2ssrc/models/nemotron-h.cpp
0.2ssrc/models/llama.cpp
0.2ssrc/models/hy-v3.cpp
0.2ssrc/models/granite-hybrid.cpp
0.2ssrc/models/eagle3.cpp
0.2ssrc/models/olmo2.cpp
0.2ssrc/models/llama4.cpp
0.2ssrc/models/exaone4.cpp
0.2ssrc/models/rwkv6-base.cpp
0.2ssrc/models/plamo3.cpp
0.2ssrc/models/phi3.cpp
0.2ssrc/models/gemma4-assistant.cpp
0.2ssrc/models/minicpm3.cpp
0.2ssrc/models/qwen3vlmoe.cpp
0.2ssrc/models/qwen3vl.cpp
0.2ssrc/models/hunyuan-vl.cpp
0.2ssrc/models/wavtokenizer-dec.cpp
0.2ssrc/models/rwkv6qwen2.cpp
0.2ssrc/models/mistral3.cpp
0.2ssrc/models/rwkv7.cpp
0.2ssrc/models/modern-bert.cpp
0.2ssrc/models/exaone-moe.cpp
0.2ssrc/models/qwen3moe.cpp
0.2ssrc/models/gemma3.cpp
0.2ssrc/models/smallthinker.cpp
0.2ssrc/models/qwen2moe.cpp
0.2ssrc/models/qwen2.cpp
0.2ssrc/models/olmoe.cpp
0.2ssrc/models/mellum.cpp
0.2ssrc/models/bailingmoe2.cpp
0.2ssrc/models/stablelm.cpp
0.2ssrc/models/seed-oss.cpp
0.2ssrc/models/rwkv7-base.cpp
0.2ssrc/models/rwkv6.cpp
0.2ssrc/models/orion.cpp
0.2ssrc/models/laguna.cpp
0.2ssrc/models/hunyuan-moe.cpp
0.2ssrc/models/gptneox.cpp
0.2ssrc/models/falcon-h1.cpp
0.2ssrc/models/ernie4-5.cpp
0.2ssrc/models/cogvlm.cpp
0.2ssrc/models/qwen.cpp
0.2ssrc/models/nemotron-h-moe.cpp
0.2ssrc/models/glm4.cpp
0.2ssrc/models/gemma-embedding.cpp
0.2ssrc/models/bloom.cpp
0.2ssrc/models/bert.cpp
0.2ssrc/models/arcee.cpp
0.2ssrc/models/qwen3.cpp
0.2ssrc/models/paddleocr.cpp
0.2ssrc/models/nanbeige.cpp
0.2ssrc/models/minimax-m2.cpp
0.2ssrc/models/maincoder.cpp
0.2ssrc/models/llada-moe.cpp
0.2ssrc/models/jais.cpp
0.2ssrc/models/command-r.cpp
0.2ssrc/models/xverse.cpp
0.2ssrc/models/phimoe.cpp
0.2ssrc/models/gemma2.cpp
0.2ssrc/models/olmo.cpp
0.2ssrc/models/muse-glimmer.cpp
0.2ssrc/models/dream.cpp
0.2ssrc/models/arctic.cpp
0.2ssrc/models/plm.cpp
0.2ssrc/models/neo-bert.cpp
0.2ssrc/models/grok.cpp
0.2ssrc/models/deci.cpp
0.2ssrc/models/chatglm.cpp
0.2ssrc/models/arwkv7.cpp
0.2ssrc/models/afmoe.cpp
0.2ssrc/models/t5encoder.cpp
0.2ssrc/models/starcoder2.cpp
0.2ssrc/models/qwen2vl.cpp
0.2ssrc/models/minicpm.cpp
0.2ssrc/models/mamba2.cpp
0.2ssrc/models/jina-bert-v2.cpp
0.2ssrc/models/grovemoe.cpp
0.2ssrc/models/dots1.cpp
0.2ssrc/models/deepseek2ocr.cpp
0.2ssrc/models/deepseek.cpp
0.2ssrc/models/starcoder.cpp
0.2ssrc/models/rnd1.cpp
0.2ssrc/models/refact.cpp
0.2ssrc/models/openai-moe.cpp
0.2ssrc/models/nemotron.cpp
0.2ssrc/models/mpt.cpp
0.2ssrc/models/jamba.cpp
0.2ssrc/models/smollm3.cpp
0.2ssrc/models/pangu-embed.cpp
0.2ssrc/models/jais2.cpp
0.2ssrc/models/apertus.cpp
0.2ssrc/models/talkie.cpp
0.2ssrc/models/pockettts.cpp
0.2ssrc/models/phi2.cpp
0.2ssrc/models/openelm.cpp
0.2ssrc/models/mamba.cpp
0.2ssrc/models/llada.cpp
0.2ssrc/models/gpt2.cpp
0.2ssrc/models/falcon.cpp
0.2ssrc/models/exaone.cpp
0.2ssrc/models/cohere2.cpp
0.2ssrc/models/chameleon.cpp
0.2ssrc/models/bitnet.cpp
0.2ssrc/models/bailingmoe.cpp
0.2ssrc/models/baichuan.cpp
0.2ssrc/models/jina-bert-v3.cpp
0.2ssrc/models/plamo.cpp
0.2ssrc/models/nomic-bert.cpp
0.2ssrc/models/nomic-bert-moe.cpp
0.2ssrc/models/internlm2.cpp
0.2ssrc/models/granite-moe.cpp
0.2ssrc/models/gemma.cpp
0.2ssrc/models/dbrx.cpp
0.2ssrc/models/codeshell.cpp
0.2ssrc/models/eurobert.cpp
0.2ssrc/models/ernie4-5-moe.cpp
0.2ssrc/models/llama-embed.cpp
0.2ssrc/models/hunyuan-dense.cpp
0.2ssrc/models/mistral4.cpp
0.2ssrc/models/qwen3tts.cpp
0.2ssrc/models/clip.cpp
0.2ssrc/llama-memory.cpp
0.2ssrc/llama-impl.cpp
0.2ssrc/llama-mmap.cpp
0.1ssrc/llama-io.cpp
0.1ssrc/llama-cparams.cpp
0.1ssrc/llama-hparams.cpp

common/

TimeFile
3.3scommon/chat.cpp
2.9scommon/arg.cpp
2.0scommon/jinja/value.cpp
2.0scommon/peg-parser.cpp
1.8scommon/chat-diff-analyzer.cpp
1.5scommon/json-schema-to-grammar.cpp
1.4scommon/download.cpp
1.3scommon/preset.cpp
1.2scommon/json.cpp
1.1scommon/chat-peg-parser.cpp
1.1scommon/speculative.cpp
1.0scommon/common.cpp
1.0scommon/jinja/runtime.cpp
0.9scommon/jinja/caps.cpp
0.8scommon/chat-auto-parser-generator.cpp
0.7scommon/hf-cache.cpp
0.6scommon/jinja/parser.cpp
0.6scommon/debug.cpp
0.6scommon/sampling.cpp
0.5scommon/chat-auto-parser-helpers.cpp
0.5scommon/fit.cpp
0.4scommon/jinja/lexer.cpp
0.4scommon/console.cpp
0.3scommon/ngram-cache.cpp
0.3scommon/reasoning-budget.cpp
0.3scommon/jinja/string.cpp
0.3scommon/imatrix-loader.cpp
0.3scommon/trie.cpp
0.3scommon/ngram-map.cpp
0.3scommon/log.cpp
0.2scommon/llguidance.cpp
0.1scommon/subproc.cpp
0.1scommon/ngram-mod.cpp
0.1scommon/unicode.cpp

tools/

TimeFile
2.8stools/mtmd/mtmd-helper.cpp
2.7stools/server/server-models.cpp
2.6stools/server/server-context.cpp
2.0stools/server/server-tools.cpp
1.9stools/llama-bench/llama-bench.cpp
1.8stools/mtmd/clip.cpp
1.6stools/server/server-task.cpp
1.4stools/imatrix/imatrix.cpp
1.3stools/server/server.cpp
1.2stools/server/server-common.cpp
1.2stools/server/server-schema.cpp
1.2stools/cli/cli-context.cpp
1.0stools/server/server-queue.cpp
0.9stools/perplexity/perplexity.cpp
0.9stools/mtmd/mtmd.cpp
0.9stools/server/server-mcp.cpp
0.8stools/server/server-stream.cpp
0.7stools/server/server-chat.cpp
0.7stools/completion/completion.cpp
0.7stools/mtmd/mtmd-image.cpp
0.7stools/mtmd/mtmd-audio.cpp
0.6stools/mtmd/mtmd-cli.cpp
0.6stools/mtmd/mtmd-helper-gen.cpp
0.6stools/cli/cli.cpp
0.6stools/cli/cli-client.cpp
0.5stools/cvector-generator/cvector-generator.cpp
0.5stools/quantize/quantize.cpp
0.4stools/export-lora/export-lora.cpp
0.4stools/server/server-http.cpp
0.4stools/mtmd/models/qwen3tts-gen.cpp
0.4stools/mtmd/debug/mtmd-debug.cpp
0.4stools/ui/embed.cpp
0.4stools/mtmd/models/pockettts-gen.cpp
0.3stools/results/results.cpp
0.3stools/batched-bench/batched-bench.cpp
0.3stools/mtmd/models/mimo-audio.cpp
0.3stools/tokenize/tokenize.cpp
0.3stools/mtmd/models/mobilenetv5.cpp
0.3stools/mtmd/models/granite4-vision.cpp
0.3stools/mtmd/models/deepseekocr.cpp
0.3stools/tts/tts.cpp
0.3stools/mtmd/models/llava.cpp
0.3stools/gguf-split/gguf-split.cpp
0.3stools/mtmd/models/kimik25.cpp
0.3stools/mtmd/models/gemma4a.cpp
0.3stools/fit-params/fit-params.cpp
0.3stools/mtmd/models/pockettts-seanet.cpp
0.3stools/mtmd/models/paddleocr.cpp
0.3stools/mtmd/models/parakeet.cpp
0.3stools/mtmd/models/minimax-m3.cpp
0.3stools/mtmd/models/minicpmv.cpp
0.3stools/mtmd/models/glm4v.cpp
0.3stools/mtmd/models/gemma4v.cpp
0.3stools/mtmd/models/pockettts-spkenc.cpp
0.3stools/mtmd/models/llama4.cpp
0.3stools/mtmd/models/granite-speech.cpp
0.3stools/mtmd/models/qwen3tts-spkenc.cpp
0.3stools/mtmd/models/dotsocr.cpp
0.3stools/mtmd/models/conformer.cpp
0.3stools/mtmd/models/muse-glimmer.cpp
0.3stools/mtmd/models/qwen3a.cpp
0.3stools/mtmd/models/youtuvl.cpp
0.3stools/mtmd/models/siglip.cpp
0.3stools/mtmd/models/pixtral.cpp
0.3stools/mtmd/models/hunyuanvl.cpp
0.3stools/mtmd/models/gemma4uv.cpp
0.3stools/mtmd/models/step3vl.cpp
0.3stools/mtmd/models/kimivl.cpp
0.3stools/mtmd/models/dots3note.cpp
0.3stools/mtmd/models/deepseekocr2.cpp
0.3stools/mtmd/models/qwen2vl.cpp
0.3stools/mtmd/models/mimovl.cpp
0.3stools/mtmd/models/nemotron-v2-vl.cpp
0.3stools/mtmd/models/yasa2.cpp
0.3stools/mtmd/models/whisper-enc.cpp
0.3stools/mtmd/models/qwen3vl.cpp
0.3stools/mtmd/models/exaone4_5.cpp
0.3stools/mtmd/models/internvl.cpp
0.3stools/mtmd/models/cogvlm.cpp
0.3stools/mtmd/models/gemma4ua.cpp
0.1stools/mtmd/deprecation-warning.cpp
0.1stools/mtmd/deprecation-warning.cpp
0.1stools/mtmd/deprecation-warning.cpp
0.1stools/mtmd/deprecation-warning.cpp
0.0stools/server/main.cpp
0.0stools/quantize/main.cpp
0.0stools/perplexity/main.cpp
0.0stools/llama-bench/main.cpp
0.0stools/fit-params/main.cpp
0.0stools/completion/main.cpp
0.0stools/cli/main.cpp
0.0stools/batched-bench/main.cpp

tests/

TimeFile
6.5stests/test-chat.cpp
3.8stests/test-backend-ops.cpp
2.6stests/test-jinja.cpp
2.5stests/test-chat-auto-parser.cpp
2.4stests/test-chat-peg-parser.cpp
1.8stests/peg-parser/test-basic.cpp
1.8stests/peg-parser/test-gbnf-generation.cpp
1.5stests/peg-parser/test-unicode.cpp
1.3stests/peg-parser/test-python-dict-parser.cpp
1.3stests/test-batch-alloc.cpp
1.2stests/gguf-model-data.cpp
0.9stests/peg-parser/test-json-parser.cpp
0.9stests/test-model-resolution.cpp
0.9stests/test-chat-template.cpp
0.9stests/test-backend-sampler.cpp
0.8stests/test-mtmd-impl.cpp
0.8stests/test-peg-parser.cpp
0.8stests/test-json-schema-to-grammar.cpp
0.8stests/test-chat-analysis.cpp
0.7stests/test-quantize-stats.cpp
0.7stests/peg-parser/test-json-serialization.cpp
0.6stests/test-grammar-integration.cpp
0.4stests/test-arg-parser.cpp
0.4stests/test-llama-archs.cpp
0.4stests/test-gguf.cpp
0.4stests/test-quant-type-selection.cpp
0.4stests/test-export-graph-ops.cpp
0.4stests/test-save-load-state.cpp
0.4stests/test-recurrent-state-rollback.cpp
0.4stests/test-thread-safety.cpp
0.4stests/test-opt.cpp
0.3stests/test-llama-grammar.cpp
0.3stests/test-reasoning-budget.cpp
0.3stests/test-tokenizer-0.cpp
0.3stests/test-state-restore-fragmented.cpp
0.3stests/test-alloc.cpp
0.3stests/test-grammar-parser.cpp
0.3stests/test-sampling.cpp
0.2stests/test-quantize-perf.cpp
0.2stests/test-tokenizer-1-bpe.cpp
0.2stests/test-tokenizer-1-spm.cpp
0.2stests/test-gbnf-validator.cpp
0.2stests/test-rset-release.cpp
0.2stests/test-autorelease.cpp
0.2stests/test-model-load-cancel.cpp
0.2stests/test-barrier.cpp
0.2stests/test-log.cpp
0.2stests/test-quantize-fns.cpp
0.1stests/test-rope.cpp
0.1stests/test-unicode.cpp
0.1stests/test-gguf-model-data.cpp
0.1stests/peg-parser/simple-tokenize.cpp
0.1stests/peg-parser/simple-tokenize.cpp
0.1stests/test-col2im-1d.cpp
0.0stests/test-mtmd-c-api.c
0.0stests/test-c.c