LLAMA-IDLE(1)
โจ NAME โจ
llama-idle โ and bestie, the official description of this command is literally llama-idle - llama-idle. That's it. That's the whole vibe. Iconic of them honestly ๐
๐ DESCRIPTION ๐
Okay so this is a BIG one, so buckle up, grab a strawberry smoothie ๐, and let's go. This page is split into two chunks of params: the sampling ones (aka how the model picks its next word) and the example-specific ones (aka how the actual binary runs). Part 1, here we gooo ๐
๐ ----- sampling params ----- ๐
--samplers SAMPLERSโ the samplers that are gonna 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, and-1means "use a random seed", so surprise me โจ)--sampler-seq,--sampling-seq SEQUENCEโ the simplified sequence for the samplers that get used (default:edskypmxt)--ignore-eosโ ignore the end of stream token and just keep generating, bestie doesn't know when to stop ๐ญ (this 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โ the last n tokens to consider for penalizing (default:64,0= disabled)--repeat-penalty Nโ penalize that repeat sequence of tokens, we are NOT doing the same sentence twice ๐ซ (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, and heads up, this clears out the default breakers ('\n',':','"','*') in the process; use"none"if you don't wanna use any sequence breakers at all ๐--adaptive-target Nโ adaptive-p: pick tokens near this probability (valid range0.0to1.0; negative = disabled) (default:-1.00) โ more info lives athttps://github.com/ggml-org/llama.cpp/pull/17927--adaptive-decay Nโ adaptive-p: the decay rate for target adaptation over time. lower values = more reactive, higher values = 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 get ignored if you use this, so pick your fighter (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, like, say,--logit-bias 15043+1to increase the likelihood of the token' Hello', or--logit-bias 15043-1to decrease the likelihood of the token' Hello'๐ฅ--grammar GRAMMARโ BNF-like grammar to constrain generations (peep the samples over in thegrammars/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.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)
๐ฆ ----- example-specific params ----- ๐ฆ
-h,--help,--usageโ print usage and dip โ๏ธ--versionโ show version and build info-cl,--cache-listโ show list of models in the cache--completion-bashโ print a source-able bash completion script for llama.cpp (so slay of it)-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, so it's gonna yap forever ๐) (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 athttps://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 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 escapes sequences (\n,\r,\t,\',\",\\) (default:true)--rope-scaling {none,linear,yarn}โ RoPE frequency scaling method, defaults tolinearunless the model itself says otherwise (env:LLAMA_ARG_ROPE_SCALING_TYPE)--rope-scale Nโ RoPE context scaling factor, expands the 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 of1/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,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)
- allowed values:
-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)
- allowed values:
-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 the system to keep the 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 the model. (if mmap is disabled, slower load 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 available (env:LLAMA_ARG_DIO)-lm,--load-mode MODEโ model loading mode (default:auto)
โ ๏ธ bestie, see all those DEPRECATED tags? Yeah. They're old news. The glow-up replacement is--load-mode, so maybe don't build your whole personality around--mlock,--mmap,-dioor-dt๐ซถ
autoโ mmap, unless a device doesn't support itnoneโ no special loading mode ๐คmmapโ memory-map model (if mmap is disabled, you get a slower load, but it may reduce pageouts if you're not usingmlock)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 compressingdioโ use DirectIO if available
and the env var for that whole vibe is 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 bynumactl
ngl, if you've been running without this before, it is recommended that you drop the system page cache before you start using it. 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-devicesto see a list of available devices (env:LLAMA_ARG_DEVICE) ๐ฎ--list-devicesโ print list of available devices and exit. that's it, that's the whole job, queen shit ๐-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 (withsplit-mode = none), or for intermediate results and KV (withsplit-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, a 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 the--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 scalingSCALE. 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. repo is optional, defaults toai/. quant is optional, defaults 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. mmproj is also downloaded automatically if available. to disable, 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 specified, 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--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)--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)
example usage:
llama-idle -m model.gguf [-ngl n_gpu_layers]
okay bestie that's the whole flag buffet, go forth and offload responsibly ๐
and that's a wrap!! ๐ธโจ this page came from the debian source, it's the September 2026 edition, and its doc reference is LLAMA-IDLE(1) โ stan the manual, love the manual, man the manual ๐๐๐ฆ
๐ฆ 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