Back to Nexa Sdk

CLI reference

docs/en/run/cli/reference.mdx

0.3.196.5 KB
Original Source

import Feedback from "/snippets/page-feedback.mdx";

Model inference

geniex pull

Download a model and store it locally.

powershell
geniex pull <model-name>[:<precision>]
FlagDescription
--model-hubModel source: aihub | hf | localfs. Auto-detected when omitted.
--local-pathPath to a local directory or AI Hub .zip file. Implies --model-hub localfs.
--model-typeModel type: llm | vlm. Auto-detected when omitted.

Pulling from a local path:

powershell
geniex pull local/my-model --local-path /path/to/model-dir

<Note>pull copies files into the GenieX cache. After a successful pull you can safely delete the source to avoid keeping two copies.</Note>

Precision (Quantization) (llama.cpp only)

For GGUF models the CLI prompts you to pick a precision:

powershell
Choose a precision version to download
> Q4_0       [1.2 GiB] (default)
  Q8_0       [2.0 GiB]
  F16        [3.8 GiB]

<Tip>Q4_0 has the best Hexagon NPU support. See Precisions (Quantizations) Supported.</Tip>

Qualcomm AI Hub Models are pre-quantized — no choice needed.

geniex infer — LLM

Launch an interactive chat session with a language model.

powershell
geniex infer ai-hub-models/Qwen3-4B

Thinking mode — control whether the model shows reasoning before responding:

powershell
geniex infer ai-hub-models/Qwen3-4B --think         # show reasoning steps
geniex infer ai-hub-models/Qwen3-4B --think=false   # respond directly

Compute unit selection (via --compute) — pick which compute unit runs the model (default: npu):

powershell
# llama.cpp models support all compute units
geniex infer unsloth/Qwen3.5-0.8B-GGUF --compute npu
geniex infer unsloth/Qwen3.5-0.8B-GGUF --compute gpu
geniex infer unsloth/Qwen3.5-0.8B-GGUF --compute cpu

# Qualcomm AI Hub Models only support NPU
geniex infer ai-hub-models/Qwen3-4B --compute npu

<Warning>Qualcomm AI Hub Models run on NPU only. Using --compute cpu or --compute gpu returns an error.</Warning>

geniex infer — VLM

Run vision-language inference with text-only or image input:

bash
geniex infer ai-hub-models/Qwen2.5-VL-7B-Instruct-GGUF

For text-only, just launch and chat. For image input, provide the absolute path or drag the file into your terminal:

bash
Describe this picture </full/path/to/image.png>

geniex serve

Start the OpenAI-compatible local server. See Local server for the API.

bash
geniex serve

Logging

--log is a global flag controlling the CLI's log output. It is equivalent to the GENIEX_LOG environment variable and takes precedence over it when both are set.

bash
geniex --log debug list
ValueEmits
nonenothing (CLI default)
errorerrors only
warnwarnings + errors
infoinfo + warnings + errors
debugdebug + info + warnings + errors
traceeverything

Configuration flags

These flags can be passed to geniex infer to control model loading and generation.

Sampler flags

Control how the model selects tokens during generation.

FlagTypeDefaultDescription
--temperaturefloatSampling temperature. Higher values increase randomness.
--top-pfloatTop-p (nucleus) sampling threshold.
--top-kintTop-k sampling. Only consider the top-k most likely tokens.
--min-pfloatMin-p sampling threshold.
--repetition-penaltyfloat1Penalize repeated tokens. Values > 1 reduce repetition.
--presence-penaltyfloatPenalize tokens that have appeared at all.
--frequency-penaltyfloatPenalize tokens proportional to their frequency.
--seedintRandom seed for reproducible outputs.
--grammar-pathstringPath to a GBNF grammar file for constrained generation.
--grammar-stringstringInline grammar in GBNF string format.
--enable-jsonForce JSON-only output.

Model flags

Control model loading, context, and generation limits.

FlagTypeDefaultDescription
-n, --nglint-1Number of layers to offload to GPU/NPU, -1 = all (llama_cpp only).
--nctxint4096Context window size (max input + output tokens).
--max-tokensint2048Maximum tokens to generate per response.
--stopstring[]Stop sequences (can be specified multiple times).
--stop-filestringFile containing stop sequences (one per line).
--think / --think=falsebooltrueEnable or disable thinking mode for reasoning models.
-s, --system-promptstringSystem prompt to set model behavior.
--sliding-windowfalse(qairt only) Evict the oldest context above a small anchored prefix instead of erroring when the context length is exceeded, letting the conversation continue.

Increasing the context length

The context window (--nctx) is how much the model can hold at once. When a conversation grows past it you get a context length exceeded error. How to raise it depends on the runtime:

  • llama.cpp (GGUF): --nctx <N> raises the window at runtime, up to the model's trained maximum. A larger window uses more KV-cache memory.

    bash
    geniex infer unsloth/Qwen3-8B-GGUF --nctx 8192
    
  • Qualcomm AI Engine Direct (NPU): the context length is baked into the compiled bundle and cannot be raised at runtime — --nctx has no effect. Instead:

Utility commands

CommandDescriptionExample
geniex listDisplay all downloaded models with their names and sizes.geniex list
geniex remove <model>Remove a specific local model by name.geniex remove unsloth/Qwen3-0.6B-GGUF
geniex cleanDelete all locally cached models.geniex clean
geniex infer -hShow help for geniex infer.geniex infer -h
geniex serve -hShow help for geniex serve.geniex serve -h
<Feedback />