LLAMA-DEBUG(1)
๐ LLAMA-DEBUG(1) ๐
(User Commands)
okay bestie, welcome to the llama-debug page! it's giving "I debug therefore I am" energy, and I'm gonna walk you through every single flag like we're texting in the group chat. no cap, nothing is skipped โ every option, default, env var, deprecated warning, and example is still here, fr fr. ๐ โจ
๐ธ NAME ๐ธ
llama-debug - llama-debug
โจ DESCRIPTION โจ
๐ ----- common params ----- ๐
okay so these are the common params. there are a LOT, so grab your emotional support beverage ๐ง and let's go. every single one matters, bestie. ๐
-h,--help,--usageโ print usage and exit ๐--versionโ show version and build info โจ-cl,--cache-listโ show list of models in cache ๐--completion-bashโ print source-able bash completion script for llama.cpp ๐-t,--threads Nโ number of CPU threads to use during generation (default:<num_cpus>). (env:LLAMA_ARG_THREADS) ๐งต-tb,--threads-batch Nโ number of threads to use during batch and prompt processing (default: same as--threads) โก-C,--cpu-mask Mโ CPU affinity mask: arbitrarily long hex. Complementscpu-range(default:"") ๐ฏ-Cr,--cpu-range lo-hiโ range of CPUs for affinity. Complements--cpu-mask๐ฏ--cpu-strict <0|1>โ use strict CPU placement (default:0) ๐--prio Nโ set process/thread priority : low(-1), normal(0), medium(1), high(2), realtime(3) (default:0) โ๏ธ--poll <0...100>โ use polling level to wait for work (0- no polling) (default:50) ๐-Cb,--cpu-mask-batch Mโ CPU affinity mask: arbitrarily long hex. Complementscpu-range-batch(default: same as--cpu-mask) ๐ฏ-Crb,--cpu-range-batch lo-hiโ ranges of CPUs for affinity. Complements--cpu-mask-batch๐ฏ--cpu-strict-batch <0|1>โ use strict CPU placement (default: same as--cpu-strict) ๐--prio-batch Nโ set process/thread priority :0-normal,1-medium,2-high,3-realtime (default:0) โ๏ธ--poll-batch <0|1>โ use polling to wait for work (default: same as--poll) ๐-c,--ctx-size Nโ size of the prompt context (default:0,0= loaded from model). (env:LLAMA_ARG_CTX_SIZE) ๐ง-n,--predict,--n-predict Nโ number of tokens to predict (default:-1,-1= infinity). (env:LLAMA_ARG_N_PREDICT) ๐ฎ-b,--batch-size Nโ logical maximum batch size (default:2048). (env:LLAMA_ARG_BATCH) ๐ฆ-ub,--ubatch-size Nโ physical maximum batch size (default:512). (env:LLAMA_ARG_UBATCH) ๐ฆ--keep Nโ number of tokens to keep from the initial prompt (default:0,-1= all) ๐ซถ--swa-fullโ use full-size SWA cache (default:false) (more info:https://github.com/ggml-org/llama.cpp/pull/13194#issuecomment-2868343055). (env:LLAMA_ARG_SWA_FULL) ๐-fa,--flash-attn [on|off|auto]โ set Flash Attention use ('on','off', or'auto') (default:'auto'). (env:LLAMA_ARG_FLASH_ATTN) โก-p,--prompt PROMPTโ prompt to start generation with; for system message, use-sys๐ฌ--perf,--no-perfโ whether to enable internal libllama performance timings (default:false). (env:LLAMA_ARG_PERF) โฑ๏ธ-f,--file FNAMEโ a file containing the prompt (default: none) ๐-bf,--binary-file FNAMEโ binary file containing the prompt (default: none) ๐งฌ-e,--escape,--no-escapeโ whether to process escapes sequences (\n,\r,\t,\',\",\\) (default:true) ๐ช--rope-scaling {none,linear,yarn}โ RoPE frequency scaling method, defaults tolinearunless specified by the model. (env:LLAMA_ARG_ROPE_SCALING_TYPE) ๐--rope-scale Nโ RoPE context scaling factor, expands context by a factor ofN. (env:LLAMA_ARG_ROPE_SCALE) ๐--rope-freq-base Nโ RoPE base frequency, used by NTK-aware scaling (default: loaded from model). (env:LLAMA_ARG_ROPE_FREQ_BASE) ๐๏ธ--rope-freq-scale Nโ RoPE frequency scaling factor, expands context by a factor of1/N. (env:LLAMA_ARG_ROPE_FREQ_SCALE) ๐๏ธ--yarn-orig-ctx Nโ YaRN: original context size of model (default:0= model training context size). (env:LLAMA_ARG_YARN_ORIG_CTX) ๐งถ--yarn-ext-factor Nโ YaRN: extrapolation mix factor (default:-1.00,0.0= full interpolation). (env:LLAMA_ARG_YARN_EXT_FACTOR) ๐งถ--yarn-attn-factor Nโ YaRN: scalesqrt(t)or attention magnitude (default:-1.00). (env:LLAMA_ARG_YARN_ATTN_FACTOR) ๐งถ--yarn-beta-slow Nโ YaRN: high correction dim or alpha (default:-1.00). (env:LLAMA_ARG_YARN_BETA_SLOW) ๐งถ--yarn-beta-fast Nโ YaRN: low correction dim or beta (default:-1.00). (env:LLAMA_ARG_YARN_BETA_FAST) ๐งถ-kvo,--kv-offload,-nkvo,--no-kv-offloadโ whether to enable KV cache offloading (default: enabled). (env:LLAMA_ARG_KV_OFFLOAD) ๐พ--repack,-nr,--no-repackโ whether to enable weight repacking (default: enabled). (env:LLAMA_ARG_REPACK) ๐ฆ--no-hostโ bypass host buffer allowing extra buffers to be used. (env:LLAMA_ARG_NO_HOST) ๐ซ-ctk,--cache-type-k TYPEโ KV cache data type for K allowed values:f32,f16,bf16,q8_0,q4_0,q4_1,iq4_nl,q5_0,q5_1(default:f16). (env:LLAMA_ARG_CACHE_TYPE_K) ๐งฎ-ctv,--cache-type-v TYPEโ KV cache data type for V allowed values:f32,f16,bf16,q8_0,q4_0,q4_1,iq4_nl,q5_0,q5_1(default:f16). (env:LLAMA_ARG_CACHE_TYPE_V) ๐งฎ-dt,--defrag-thold Nโ KV cache defragmentation threshold (DEPRECATED). (env:LLAMA_ARG_DEFRAG_THOLD) ๐-np,--parallel Nโ number of parallel sequences to decode (default:1). (env:LLAMA_ARG_N_PARALLEL) ๐งต--mlockโ DEPRECATED in favor of--load-mode: force system to keep model in RAM rather than swapping or compressing. (env:LLAMA_ARG_MLOCK) ๐--mmap,--no-mmapโ DEPRECATED in favor of--load-mode: whether to memory-map model. (if mmap disabled, slower load but may reduce pageouts if not using mlock). (env:LLAMA_ARG_MMAP) ๐-dio,--direct-io,-ndio,--no-direct-ioโ DEPRECATED in favor of--load-mode: use DirectIO if available. (env:LLAMA_ARG_DIO) ๐-lm,--load-mode MODEโ model loading mode (default:auto).auto: mmap, unless a device does not support itnone: no special loading modemmap: memory-map model (if mmap disabled, slower load but may reduce pageouts if not using mlock)mlock: force system to keep model in RAM rather than swapping or compressingmmap+mlock: mmap + force system to keep model in RAM rather than swapping or compressingdio: use DirectIO if available (env:LLAMA_ARG_LOAD_MODE) ๐
--numa TYPEโ attempt optimizations that help on some NUMA systemsdistribute: spread execution evenly over all nodesisolate: only spawn threads on CPUs on the node that execution started onnumactl: use the CPU map provided by numactl if run without this previously, it is recommended to drop the system page cache before using this seehttps://github.com/ggml-org/llama.cpp/issues/1437(env:LLAMA_ARG_NUMA) ๐ง
-dev,--device <dev1,dev2,..>โ comma-separated list of devices to use for offloading (none = don't offload) use--list-devicesto see a list of available devices. (env:LLAMA_ARG_DEVICE) ๐ฅ๏ธ--list-devicesโ print list of available devices and exit ๐-ot,--override-tensor <tensor name pattern>=<buffer type>,...โ override tensor buffer type. (env:LLAMA_ARG_OVERRIDE_TENSOR) ๐ง-cmoe,--cpu-moeโ keep all Mixture of Experts (MoE) weights in the CPU. (env:LLAMA_ARG_CPU_MOE) ๐ง-ncmoe,--n-cpu-moe Nโ keep the Mixture of Experts (MoE) weights of the firstNlayers in the CPU. (env:LLAMA_ARG_N_CPU_MOE) ๐ง-ngl,--gpu-layers,--n-gpu-layers Nโ max. number of layers to store in VRAM, either an exact number,'auto', or'all'(default:auto). (env:LLAMA_ARG_N_GPU_LAYERS) ๐ฎ-sm,--split-mode {none,layer,row,tensor}โ how to split the model across multiple GPUs, one of:none: use one GPU onlylayer(default): split layers and KV across GPUs (pipelined)row: split weight across GPUs by rows (parallelized)tensor: split weights and KV across GPUs (parallelized, EXPERIMENTAL) (env:LLAMA_ARG_SPLIT_MODE) ๐ฎ
-ts,--tensor-split N0,N1,N2,...โ fraction of the model to offload to each GPU, comma-separated list of proportions, e.g.3,1. (env:LLAMA_ARG_TENSOR_SPLIT) ๐ฎ-mg,--main-gpu INDEXโ the GPU to use for the model (with split-mode =none), or for intermediate results and KV (with split-mode =row) (default:0). (env:LLAMA_ARG_MAIN_GPU) ๐ฎ-fit,--fit [on|off]โ whether to adjust unset arguments to fit in device memory ('on'or'off') (default:'on'). (env:LLAMA_ARG_FIT) ๐-fitt,--fit-target MiB0,MiB1,MiB2,...โ target margin per device for--fit, comma-separated list of values, single value is broadcast across all devices, default:1024. (env:LLAMA_ARG_FIT_TARGET) ๐-fitc,--fit-ctx Nโ minimum ctx size that can be set by--fitoption, default:4096. (env:LLAMA_ARG_FIT_CTX) ๐--check-tensorsโ check model tensor data for invalid values (default:false) โ--override-kv KEY=TYPE:VALUE,...โ advanced option to override model metadata by key. to specify multiple overrides, either use comma-separated values. types:int,float,bool,str. example:--override-kv tokenizer.ggml.add_bos_token=bool:false,tokenizer.ggml.add_eos_token=bool:false๐--op-offload,--no-op-offloadโ whether to offload host tensor operations to device (default:true) ๐--lora FNAMEโ path to LoRA adapter (use comma-separated values to load multiple adapters) ๐--lora-scaled FNAME:SCALE,...โ path to LoRA adapter with user defined scaling (format:FNAME:SCALE,...) note: use comma-separated values ๐--control-vector FNAMEโ add a control vector note: use comma-separated values to add multiple control vectors ๐๏ธ--control-vector-scaled FNAME:SCALE,...โ add a control vector with user defined scalingSCALEnote: use comma-separated values (format:FNAME:SCALE,...) ๐๏ธ--control-vector-layer-range START ENDโ layer range to apply the control vector(s) to, start and end inclusive ๐๏ธ-m,--model FNAMEโ model path to load. (env:LLAMA_ARG_MODEL) ๐-mu,--model-url MODEL_URLโ model download url (default: unused). (env:LLAMA_ARG_MODEL_URL) ๐-dr,--docker-repo [<repo>/]<model>[:quant]
Docker Hub model repository. repo is optional, default to ai/. quant is optional, default to :latest. example: gemma3 (default: unused) (env: LLAMA_ARG_DOCKER_REPO) ๐
-hf,-hfr,--hf-repo <user>/<model>[:quant]โ the Hugging Face model repository bestie ๐ฆquantis optional and case-insensitive, defaults toQ4_K_M, or falls back to the first file in the repo ifQ4_K_Mdoesn't exist.mmprojalso gets downloaded automatically if it's available โ to disable that, add--no-mmproj. example:ggml-org/GLM-4.7-Flash-GGUF:Q4_K_M(default: unused) (env:LLAMA_ARG_HF_REPO)-hff,--hf-file FILEโ Hugging Face model file. If you specify it, it will override the quant in--hf-repo(default: unused) (env:LLAMA_ARG_HF_FILE) โจ-hft,--hf-token TOKENโ Hugging Face access token (default: value fromHF_TOKENenvironment variable) (env:HF_TOKEN) ๐--log-disableโ Log disable. that's it. that's the description. it disables logging, no cap ๐--log-file FNAMEโ Log to file (env:LLAMA_ARG_LOG_FILE) ๐--log-colors [on|off|auto]โ Set colored logging ('on','off', or'auto', default:'auto').'auto'enables colors when output is to a terminal (env:LLAMA_ARG_LOG_COLORS) ๐-v,--verbose,--log-verboseโ Set verbosity level to infinity (i.e. log all messages, useful for debugging) โ infinity!! every message!! ๐ฅ--offlineโ Offline mode: forces use of cache, prevents network access (env:LLAMA_ARG_OFFLINE) ๐ซถ-lv,--verbosity,--log-verbosity Nโ Set the verbosity threshold. Messages with a higher verbosity will be ignored. Values:0: generic output1: error2: warning3: info4: trace (more info)5: debug
(default: 3) (env: LLAMA_ARG_LOG_VERBOSITY)
--log-prefix,--no-log-prefixโ Enable prefix in log messages (env:LLAMA_ARG_LOG_PREFIX)--log-timestamps,--no-log-timestampsโ Enable timestamps in log messages (env:LLAMA_ARG_LOG_TIMESTAMPS) โฐ--spec-draft-type-k,-ctkd,--cache-type-k-draft TYPEโ KV cache data type for K for the draft model. allowed values:f32,f16,bf16,q8_0,q4_0,q4_1,iq4_nl,q5_0,q5_1(default:f16) (env:LLAMA_ARG_SPEC_DRAFT_CACHE_TYPE_K)--spec-draft-type-v,-ctvd,--cache-type-v-draft TYPEโ KV cache data type for V for the draft model. allowed values:f32,f16,bf16,q8_0,q4_0,q4_1,iq4_nl,q5_0,q5_1(default:f16) (env:LLAMA_ARG_SPEC_DRAFT_CACHE_TYPE_V) ๐
๐ซ ----- sampling params ----- ๐ซ
--samplers SAMPLERSโ samplers that will be used for generation, in the order you list them, separated by;(default:penalties;dry;top_n_sigma;top_k;typ_p;top_p;min_p;xtc;temperature) โจ-s,--seed SEEDโ RNG seed (default:-1, use random seed for-1) ๐ฒ--sampler-seq,--sampling-seq SEQUENCEโ simplified sequence for samplers that will be used (default:edskypmxt)--ignore-eosโ ignore end of stream token and continue generating (implies--logit-bias EOS-inf) โ she does NOT want to stop ๐--temp,--temperature Nโ temperature (default:0.80) ๐ก๏ธ--top-k Nโ top-k sampling (default:40,0= disabled) (env:LLAMA_ARG_TOP_K)--top-p Nโ top-p sampling (default:0.95,1.0= disabled)--min-p Nโ min-p sampling (default:0.05,0.0= disabled)--top-nsigma,--top-n-sigma Nโ top-n-sigma sampling (default:-1.00,-1.0= disabled)--xtc-probability Nโ xtc probability (default:0.00,0.0= disabled)--xtc-threshold Nโ xtc threshold (default:0.10,1.0= disabled)--typical,--typical-p Nโ locally typical sampling, parameter p (default:1.00,1.0= disabled)--repeat-last-n Nโ last n tokens to consider for penalize (default:64,0= disabled)--repeat-penalty Nโ penalize repeat sequence of tokens (default:1.00,1.0= disabled)--presence-penalty Nโ repeat alpha presence penalty (default:0.00,0.0= disabled)--frequency-penalty Nโ repeat alpha frequency penalty (default:0.00,0.0= disabled)--dry-multiplier Nโ set DRY sampling multiplier (default:0.00,0.0= disabled)--dry-base Nโ set DRY sampling base value (default:1.75)--dry-allowed-length Nโ set allowed length for DRY sampling (default:2)--dry-penalty-last-n Nโ set DRY penalty for the last n tokens (default:64,0= disable)--dry-sequence-breaker STRINGโ add sequence breaker for DRY sampling, clearing out default breakers ('\n',':','"','*') in the process; use"none"to not use any sequence breakers--adaptive-target Nโ adaptive-p: select tokens near this probability (valid range0.0to1.0; negative = disabled) (default:-1.00) (more info athttps://github.com/ggml-org/llama.cpp/pull/17927) ๐ฆ--adaptive-decay Nโ adaptive-p: decay rate for target adaptation over time. lower values are more reactive, higher values are more stable. (valid range0.0to0.99) (default:0.90)--dynatemp-range Nโ dynamic temperature range (default:0.00,0.0= disabled)--dynatemp-exp Nโ dynamic temperature exponent (default:1.00)--mirostat Nโ use Mirostat sampling. Top K, Nucleus and Locally Typical samplers are ignored if used. (default:0,0= disabled,1= Mirostat,2= Mirostat 2.0) โญ--mirostat-lr Nโ Mirostat learning rate, parameter eta (default:0.10)--mirostat-ent Nโ Mirostat target entropy, parameter tau (default:5.00)-l,--logit-bias TOKEN_ID(+/-)BIASโ modifies the likelihood of token appearing in the completion, i.e.--logit-bias 15043+1to increase likelihood of token' Hello', or--logit-bias 15043-1to decrease likelihood of token' Hello'๐--grammar GRAMMARโ BNF-like grammar to constrain generations (see samples ingrammars/dir)--grammar-file FNAMEโ file to read grammar from-j,--json-schema SCHEMAโ JSON schema to constrain generations (https://json-schema.org/), e.g.{}for any JSON object. For schemas w/ external$refs, use--grammar+example/json_schema_to_grammar.pyinstead-jf,--json-schema-file FILEโ File containing a JSON schema to constrain generations (https://json-schema.org/), e.g.{}for any JSON object. For schemas w/ external$refs, use--grammar+example/json_schema_to_grammar.pyinstead-bs,--backend-samplingโ enable backend sampling (experimental) (default: disabled) (env:LLAMA_ARG_BACKEND_SAMPLING) โ it's experimental bestie, tread carefully ๐
๐ธ ----- example-specific params ----- ๐ธ
--warmup,--no-warmupโ whether to perform warmup with an empty run (default: enabled)--pooling {none,mean,cls,last,rank}โ pooling type for embeddings, use model default if unspecified (env:LLAMA_ARG_POOLING)--embd-normalize Nโ normalisation for embeddings (default:2) (-1=none,0=max absolute int16,1=taxicab,2=euclidean,>2=p-norm)--embedding,--embeddingsโ restrict to only support embedding use case; use only with dedicated embedding models (default: disabled) (env:LLAMA_ARG_EMBEDDINGS)--save-logitsโ save final logits to files for verification (default:false)--logits-output-dir PATHโ directory for saving logits output files (default:data)--tensor-filter REGEXโ filter tensor names for debug output (regex pattern, can be specified multiple times) ๐
๐ example usage:
okay so like, you're gonna want to actually see this in action, so here:
Print tensors:
llama-debug -m model.gguf -p "Hello my name is" --verbose
The tensors to be printed can be filtered with --tensor-filter option.
Save logits/embeddings:
llama-debug -m model.gguf -p "Hello my name is" --save-logits
Add --embedding to save embeddings. ๐
and that's a wrap bestie ๐ซถ this page is from thedebianpackage, datedSeptember 2026, and it's servingLLAMA-DEBUG(1)realness โ go read a log, you're a main character now ๐โจ๐
๐ฆ where this page comes from
- ubuntu stonking: llama.cpp-examples 10438+dfsg-1ubuntu1 ยท MIT
- ๐ girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms