SnowLLM
GitHub ↗
Skip to content
SnowLLM / 文档

命令行选项 ​

以下选项用于 snowllm PATH|RECIPE,按 snowllm --help 的分组排列。

sh
snowllm qwen3.6-35b-a3b-fp8 --max-model-len 32k --num-spec 2

默认值来自 CLI 解析器,方案或模型架构可能调整它们。显式参数优先。

服务 ​

选项默认值说明
PATH未设置模型目录或已下载的方案。
--host127.0.0.1API 监听地址。
--port8000API 监听端口。
--served-model-name未设置API 模型名和上下文倍率;可重复指定。
--default-max-tokens未设置默认回复上限;未设置时使用剩余上下文。
--seed未设置采样随机种子。

容量 ​

选项默认值说明
--max-num-seqs16最大并发请求数,最多 256;每个请求持有注意力状态。
--max-model-len262144单请求上下文上限,如 32k。KV 内存共享。
--gpu-memory-utilization0.9权重、工作区和缓存的 GPU 内存预算。
--device-map不卸载将 GGUF 权重卸载到主机内存:off、auto、all 或 experts:20 等分组。
--prefix-memory-ratio0.08提示词前缀缓存的内存比例,0 表示禁用。
--num-kv-blocks未设置手动设置 KV 缓存块数。

吞吐 ​

选项默认值说明
--num-spec / --num-speculative-tokens2每步 MTP 草稿 token 数;0 禁用 MTP。
--dflash未设置DFlash 或 DSpark 草稿模型目录;替代 MTP 并共享内存预算。
--dflash-block0草稿分块大小;0 使用引擎默认值,DFlash 为 8,DSpark 使用模型配置且限制最小值。
--dflash-p-min0.0DSpark 置信度阈值;0 禁用提前停止。
--kv-cache-dtypebf16bf16、auto(bf16)或实验性 int8。INT8 的支持依赖模型。
--max-num-batched-tokensauto预填充分块大小,如 8k;auto 自动选择。见调优指南。
--batch-prefill关闭批量处理新提示词;要求 --num-spec 0,可能改变输出。
--mtp-window0MTP 可见的最近 token 数;0 使用完整上下文。
--mtp-sinks64配合 --mtp-window 保留的开头 token 数。

多模态 ​

选项默认值说明
--limit-mm-per-prompt4每个请求允许携带的图片数。
--allow-image-urls关闭允许获取 HTTP(S) 图片;data URL 始终可用。

诊断 ​

选项默认值说明
--version—显示当前版本后退出。
--enforce-eager关闭禁用 GPU 图执行。
--profile-dirSNOWLLM_TORCH_PROFILER_DIR 或未设置通过 profiling 端点采集的 trace 目录。
--stats-interval10.0吞吐日志间隔(秒);0 禁用日志。
--stats-exact关闭每步同步以测量 GPU 时间;会降低推理速度。

子命令 ​

使用 snowllm COMMAND --help 查看各命令的选项。

命令用途
webui启动本地模型管理服务和浏览器界面。
pull [RECIPE]下载模型。
recipes列出可用方案。
pi将 Pi 连接到 SnowLLM。
load MODEL在运行中的服务里加载模型。
unload卸载当前模型。
status显示服务状态。

模型管理见 Web UI,调优建议见性能调优。