LLAMA-LOOKUP(1)

πŸ“¦
version 10438 Β· 2 versions
, in ubuntu stonking

✨ NAME ✨

llama-lookup β€” it's literally just llama-lookup, bestie. That's the name. That's the whole thing. 🫢

🌸 DESCRIPTION 🌸

okay so buckle UP because this is the big one and there are SO many options πŸ’– These are all the common params β€” the shared flags that basically every llama.cpp tool understands. We're going through every single one of them together, no skipping, no skimming, keeping every single default and env var because details are the whole vibe. ✨

πŸ’œ ----- common params ----- πŸ’œ

  • -h, --help, --usage β€” prints the usage text and then peaces out. πŸ‘‹
  • --version β€” spits out the version + the build info. iconic. ✨
  • -cl, --cache-list β€” shows you the list of models that are chilling in the cache. πŸ—‚οΈ
  • --completion-bash β€” prints a bash completion script for llama.cpp that you can source. source-able, slay. 🐚
  • -t, --threads N β€” how many 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: an arbitrarily long hex string. It complements cpu-range (default: "").
  • -Cr, --cpu-range lo-hi β€” a 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 this polling level to wait for work (0 = no polling, default: 50).
  • -Cb, --cpu-mask-batch M β€” CPU affinity mask: arbitrarily long hex. Complements cpu-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, where 0 = loaded from the model). (env: LLAMA_ARG_CTX_SIZE)
  • -n, --predict, --n-predict N β€” number of tokens to predict (default: -1, where -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, and -1 means keep 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 β€” the prompt to start generation with. and listen, for a 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 escape sequences (\n, \r, \t, \', \", \\) (default: true).
  • --rope-scaling {none,linear,yarn} β€” RoPE frequency scaling method. defaults to linear unless the model says otherwise. (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 the model (default: 0 = model training context size). (env: LLAMA_ARG_YARN_ORIG_CTX)
  • --yarn-ext-factor N β€” YaRN: extrapolation mix factor (default: -1.00, where 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 the host buffer, which lets extra buffers 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 β€” she's on the way out, bestie. (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 the system to keep the model in RAM instead of swapping or compressing it. (env: LLAMA_ARG_MLOCK)
  • --mmap, --no-mmap β€” ⚠️ DEPRECATED in favor of --load-mode: whether to memory-map the model. (if mmap is disabled, load is slower but it may reduce pageouts if you're not using mlock.) (env: LLAMA_ARG_MMAP)
  • -dio, --direct-io, -ndio, --no-direct-io β€” ⚠️ DEPRECATED in favor of --load-mode: use DirectIO if it's available. (env: LLAMA_ARG_DIO)
  • -lm, --load-mode MODE β€” model loading mode (default: auto). the modes are:
    • auto: mmap, unless a device doesn't support it
    • none: no special loading mode
    • mmap: memory-map the model (if mmap is disabled, slower load but may reduce pageouts if you're not using mlock)
    • mlock: force the system to keep the model in RAM rather than swapping or compressing
    • mmap+mlock: mmap plus force the system to keep the 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. the options:
    • 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

if you ran without this previously, it's 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,..> β€” a comma-separated list of devices to use for offloading (none = don't offload). use --list-devices to see the available devices. (env: LLAMA_ARG_DEVICE)
  • --list-devices β€” print the 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 the 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, a 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, a comma-separated list of values; a single value gets broadcast across all devices, default: 1024. (env: LLAMA_ARG_FIT_TARGET)
  • -fitc, --fit-ctx N β€” minimum ctx size that can be set by the --fit option, 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 the device (default: true).
  • --lora FNAME β€” path to a LoRA adapter (use comma-separated values to load multiple adapters).
  • --lora-scaled FNAME:SCALE,... β€” path to a 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] β€”
  • Docker Hub model repository β€” yes bestie, this one got its header lopped off, but the details are: repo is optional and defaults to ai/. quant is optional and defaults to :latest. example: gemma3 (default: unused) (env: LLAMA_ARG_DOCKER_REPO)
  • -hf, -hfr, --hf-repo <user>/<model>[:quant] β€” pull from a Hugging Face model repository πŸ¦‹. quant is optional, case-insensitive, defaults to Q4_K_M, and it falls back to the first file in the repo if Q4_K_M doesn't exist. mmproj also gets downloaded automatically if it's available β€” add --no-mmproj to shut that off. example: ggml-org/GLM-4.7-Flash-GGUF:Q4_K_M (default: unused) (env: LLAMA_ARG_HF_REPO)
  • -hff, --hf-file FILE β€” a specific Hugging Face model file. if you set this, it overrides the quant in --hf-repo. (default: unused) (env: LLAMA_ARG_HF_FILE)
  • -hft, --hf-token TOKEN β€” your Hugging Face access token πŸ”‘ (default: value from the HF_TOKEN environment variable) (env: HF_TOKEN)
  • --log-disable β€” Log disable. that's the entire description, no notes πŸ’…
  • --log-file FNAME β€” log to a file instead of vibing in your terminal. (env: LLAMA_ARG_LOG_FILE)
  • --log-colors [on|off|auto] β€” colored logging, pick 'on', 'off', or 'auto'. default: 'auto'. 'auto' turns colors on when the output is going to a terminal. (env: LLAMA_ARG_LOG_COLORS)
  • -v, --verbose, --log-verbose β€” cranks the verbosity level to infinity ✨ (i.e. log all messages, which is extremely useful for debugging).
  • --offline β€” offline mode: forces use of cache and prevents network access. no wifi, no problem. (env: LLAMA_ARG_OFFLINE)
  • -lv, --verbosity, --log-verbosity N β€” sets the verbosity threshold. messages with a higher verbosity get ignored. values:
    • 0: generic output
    • 1: error
    • 2: warning
    • 3: info
    • 4: 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 β€” the 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, --seed SEED β€” RNG seed (default: -1, and -1 means use a random seed)
  • --sampler-seq, --sampling-seq SEQUENCE β€” a simplified sequence for the samplers that will be used (default: edskypmxt)
  • --ignore-eos β€” ignore the end of stream token and keep generating (implies --logit-bias EOS-inf)
  • --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 a 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 the DRY sampling multiplier (default: 0.00, 0.0 = disabled)
  • --dry-base N β€” set the DRY sampling base value (default: 1.75)
  • --dry-allowed-length N β€” set the allowed length for DRY sampling (default: 2)
  • --dry-penalty-last-n N β€” set the DRY penalty for the last n tokens (default: 64, 0 = disable)
  • --dry-sequence-breaker STRING β€” add a sequence breaker for DRY sampling, which clears out the default breakers ('\n', ':', '"', '*') in the process. use "none" if you want no sequence breakers at all.
  • --adaptive-target N β€” adaptive-p: select tokens near this probability (valid range 0.0 to 1.0; negative = disabled) (default: -1.00) more info here: https://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 range 0.0 to 0.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 a token appearing in the completion, i.e. --logit-bias 15043+1 to increase the likelihood of token ' Hello', or --logit-bias 15043-1 to decrease the likelihood of token ' Hello'
  • --grammar GRAMMAR β€” BNF-like grammar to constrain generations (see samples in grammars/ dir)
  • --grammar-file FNAME β€” file to read the 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.py instead
  • -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.py instead
  • -bs, --backend-sampling β€” enable backend sampling (experimental) (default: disabled) (env: LLAMA_ARG_BACKEND_SAMPLING)

πŸ’€ ----- speculative params ----- πŸ’€

  • --spec-draft-n-max N β€” number of tokens to draft for speculative decoding (default: 3) (env: LLAMA_ARG_SPEC_DRAFT_N_MAX)
  • --spec-draft-n-min N β€” minimum number of draft tokens to use for speculative decoding (default: 0) (env: LLAMA_ARG_SPEC_DRAFT_N_MIN)
  • --draft, --draft-n, --draft-max N β€” ⚠️ the argument has been removed. use --spec-draft-n-max or --spec-ngram-mod-n-max (env: LLAMA_ARG_DRAFT_MAX)
  • --draft-min, --draft-n-min N β€” ⚠️ the argument has been removed. use --spec-draft-n-min or --spec-ngram-mod-n-min (env: LLAMA_ARG_DRAFT_MIN)

πŸŽ€ ----- example-specific params ----- πŸŽ€

  • -co, --color [on|off|auto] β€” colorize output so you can tell prompt and user input apart from the generations ('on', 'off', or 'auto', default: 'auto'). 'auto' turns colors on when the output is going to a terminal.
  • -lcs, --lookup-cache-static FNAME β€” path to the static lookup cache to use for lookup decoding (not updated by generation)
  • -lcd, --lookup-cache-dynamic FNAME β€” path to the dynamic lookup cache to use for lookup decoding (updated by generation)

and that's the whole menu, bestie 🫢 this page ships on debian, dated September 2026, and it's page one of LLAMA-LOOKUP(1) β€” go forth and look things up, you ate πŸ’…βœ¨

πŸ“¦ where this page comes from