LLAMA-LOOKUP-STATS(1)
π NAME π
llama-lookup-stats β and honestly bestie, that's the whole name: llama-lookup-stats π
It lives in section 1 of the manual, aka User Commands, and the header up top literally reads:
LLAMA-LOOKUP-STATS(1) User Commands LLAMA-LOOKUP-STATS(1)
so yeah. no cap, that's the whole title card. moving on π
β¨ DESCRIPTION β¨
okay so here's the thing β this whole section is basically a giant glow-up list of flags, and we're gonna go through every single one because none of them are boring and all of them matter. grab a snack π
π ----- common params ----- π
these are the shared faves, the ones that show up everywhere. read them carefully, they're giving main character energy π₯
-h,--help,--usageβ prints the usage and dips. that's it, no notes β¨--versionβ shows version and build info. the receipts, basically π«Ά-cl,--cache-listβ shows you the list of models currently sitting in the cache π§--completion-bashβ prints a source-able bash completion script forllama.cpp. source it and your Tab key becomes psychic, fr fr β¨-t,--threads Nβ number of CPU threads to use during generation (default:<num_cpus>, i.e. all of them, iconic)
(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: "" β yes, empty, the void π³οΈ)
-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, and 0 = loaded from model, so it just asks the model what it wants π₯°)
(env: LLAMA_ARG_CTX_SIZE)
-n,--predict,--n-predict Nβ number of tokens to predict (default: -1, and -1 = infinity, so likeβ¦ go off I guess π)
(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 lives at 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 to linear unless specified by the model
(env: LLAMA_ARG_ROPE_SCALING_TYPE)
--rope-scale Nβ RoPE context scaling factor, expands context by a factor of N
(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 of 1/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, and 0.0 = full interpolation)
(env: LLAMA_ARG_YARN_EXT_FACTOR)
--yarn-attn-factor Nβ YaRN: scale sqrt(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, bestie, it's had its era π)
(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)
the modes, one by one, no skipping π«Ά
- auto: mmap, unless a device does not support it
- none: no special loading mode
- mmap: 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 compressing
- mmap+mlock: mmap + force system to keep model in RAM rather than swapping or compressing
- dio: use DirectIO if available
(env: LLAMA_ARG_LOAD_MODE)
--numa TYPEβ attempt optimizations that help on some NUMA systems- distribute: spread execution evenly over all nodes
- isolate: only spawn threads on CPUs on the node that execution started on
- numactl: use the CPU map provided by numactl
and heads up: if run without this previously, it is recommended to drop the system page cache before using this β see https://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-devices to 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 first N layers 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 only
- layer (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 scaling SCALE β note: 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]β β¦and this is literally where part one of this page stops, bestie π hold that thought, there's more coming π- β€΅οΈ (picking up exactly where we left off, bestie π
) 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] β Hugging Face model repository. quant is optional, 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-fileFILE β 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-tokenTOKEN β Hugging Face access token (default: value fromHF_TOKENenvironment variable) (env:HF_TOKEN)--log-disableβ Log disable. yeah. that's it. logs? gone π--log-fileFNAME β 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)--offlineβ Offline mode: forces use of cache, prevents network access (env:LLAMA_ARG_OFFLINE)-lv,--verbosity,--log-verbosityN β 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-draftTYPE β 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-draftTYPE β 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 ----- πΈ
--samplersSAMPLERS β samplers that will be used for generation, in order, separated by';'(default:penalties;dry;top_n_sigma;top_k;typ_p;top_p;min_p;xtc;temperature)-s,--seedSEED β RNG seed (default:-1, use random seed for-1)--sampler-seq,--sampling-seqSEQUENCE β 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) π--temp,--temperatureN β temperature (default:0.80)--top-kN β top-k sampling (default:40,0= disabled) (env:LLAMA_ARG_TOP_K)--top-pN β top-p sampling (default:0.95,1.0= disabled)--min-pN β min-p sampling (default:0.05,0.0= disabled)--top-nsigma,--top-n-sigmaN β top-n-sigma sampling (default:-1.00,-1.0= disabled)--xtc-probabilityN β xtc probability (default:0.00,0.0= disabled)--xtc-thresholdN β xtc threshold (default:0.10,1.0= disabled)--typical,--typical-pN β locally typical sampling, parameter p (default:1.00,1.0= disabled)--repeat-last-nN β last n tokens to consider for penalize (default:64,0= disabled)--repeat-penaltyN β penalize repeat sequence of tokens (default:1.00,1.0= disabled)--presence-penaltyN β repeat alpha presence penalty (default:0.00,0.0= disabled)--frequency-penaltyN β repeat alpha frequency penalty (default:0.00,0.0= disabled)--dry-multiplierN β set DRY sampling multiplier (default:0.00,0.0= disabled)--dry-baseN β set DRY sampling base value (default:1.75)--dry-allowed-lengthN β set allowed length for DRY sampling (default:2)--dry-penalty-last-nN β set DRY penalty for the last n tokens (default:64,0= disable)--dry-sequence-breakerSTRING β add sequence breaker for DRY sampling, clearing out default breakers ('\n',':','"','*') in the process; use"none"to not use any sequence breakers--adaptive-targetN β adaptive-p: select tokens near this probability (valid range0.0to1.0; negative = disabled) (default:-1.00) [(more info)](https://github.com/ggml-org/llama.cpp/pull/17927) β that link, verbatim, since bestie deserves the receipts:https://github.com/ggml-org/llama.cpp/pull/17927--adaptive-decayN β 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-rangeN β dynamic temperature range (default:0.00,0.0= disabled)--dynatemp-expN β dynamic temperature exponent (default:1.00)--mirostatN β 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-lrN β Mirostat learning rate, parameter eta (default:0.10)--mirostat-entN β Mirostat target entropy, parameter tau (default:5.00)-l,--logit-biasTOKEN_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'--grammarGRAMMAR β BNF-like grammar to constrain generations (see samples ingrammars/dir)--grammar-fileFNAME β file to read grammar from-j,--json-schemaSCHEMA β 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-fileFILE β 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)
π ----- speculative params ----- π
--spec-draft-n-maxN β number of tokens to draft for speculative decoding (default:3) (env:LLAMA_ARG_SPEC_DRAFT_N_MAX)--spec-draft-n-minN β minimum number of draft tokens to use for speculative decoding (default:0) (env:LLAMA_ARG_SPEC_DRAFT_N_MIN)--draft,--draft-n,--draft-maxN β the argument has been removed. use--spec-draft-n-maxor--spec-ngram-mod-n-max(env:LLAMA_ARG_DRAFT_MAX)--draft-min,--draft-n-minN β the argument has been removed. use--spec-draft-n-minor--spec-ngram-mod-n-min(env:LLAMA_ARG_DRAFT_MIN)
ok bestie those last two are literally ghosts π» they're still documented, but they do nothing now. use the --spec-* ones. periodt.
π ----- example-specific params ----- π
-co,--color [on|off|auto]β Colorize output to distinguish prompt and user input from generations ('on','off', or'auto', default:'auto').'auto'enables colors when output is to a terminal-lcs,--lookup-cache-staticFNAME β path to static lookup cache to use for lookup decoding (not updated by generation)-lcd,--lookup-cache-dynamicFNAME β path to dynamic lookup cache to use for lookup decoding (updated by generation)
and that's a wrap on the flags, my love β¨ every single one of them accounted for, not a crumb left behind π«Ά
this page came out under version LLAMA-LOOKUP-STATS(1) β debian flavour, dated September 2026 β so if you screenshot the man page for the group chat, that's the drip you're crediting π
π
π¦ 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