什么是命令行参数与启动参数?

命令行参数 (Command Line Arguments) 是指在运行程序(这里是 ComfyUI 的 main.py)时指定的额外设置或选项。

当你想控制 VRAM 使用方式或网络连接等、比普通设置画面更核心的部分时,就会用到它。

设置方法

通过在 python main.py 后面追加参数来启动。

python main.py --fast

在便携版中,可以通过右键编辑用于启动的 .bat 文件(例:run_nvidia_gpu.bat),在 python.exe 之后追加参数来进行设置。


参数一览

VRAM / 内存控制 (稳定性与性能)

用于应对 VRAM 不足导致的错误(OOM)或根据 VRAM 容量调整运行。

参数名 功能 备注
🔥 --reserve-vram [GB] VRAM 预约: 将使用的 VRAM 量以 GB 为单位进行设定,为 OS 或其他应用保留指定大小的显存。 设定为 --reserve-vram 1.0 时,会至少保留 1.0GB。
🔥 --disable-smart-memory 强制解除内存管理。 不将模型保留在 VRAM 中,而是积极地卸载到 RAM。 在 VRAM 较少的环境下优先考虑稳定性时有效。速度可能会下降。
--lowvram 启用 VRAM 节约模式。 将 UNET 分割执行以减少 VRAM 使用量。VRAM 较少情况下的标准设置。
--highvram 不将模型卸载到 CPU 内存,而是保留在 GPU 内存中。 在 VRAM 容量较大的环境下提升模型切换速度。
--cpu 全部处理都在 CPU 上进行。 因为非常慢,仅作为没有 GPU 时的最后手段。
--normalvram 即使自动启用了 lowvram,也强制进行常规 VRAM 使用。

启动 / 连接设置 (便利性与网络)

用于 Web 浏览器动作或局域网内的 ComfyUI 共享设置。

参数名 功能 备注
🔥 --disable-auto-launch 禁用浏览器自动启动 在便携版等不需要自动启动时很方便。
🔥 --output-directory [path] 设置输出目录 想更改生成图像的保存位置时使用。
--listen 允许外部连接: 指定监听的 IP 地址。 不带参数 (--listen) 时监听 0.0.0.0 (所有地址)。这样可以从其他 PC 访问。
--port [num] 设置监听端口 (默认: 8188)。 当端口已被占用时进行更改。
--extra-model-paths-config [path] 读取一个或多个 extra_model_paths.yaml 文件。 想要管理多个模型保存位置时使用。
--auto-launch 使用默认浏览器自动启动 ComfyUI。

故障排除 (错误隔离/调试)

当 ComfyUI 无法启动,或出现生成全黑图像等故障时使用。

参数名 功能 备注
🔥 --disable-all-custom-nodes 禁用所有自定义节点的加载 当 ComfyUI 无法启动时,这是判断是否由自定义节点引起的最有效手段。
--force-fp32 强制使用 FP32 (单精度)。 用于解决生成全黑图像等精度问题的故障排除。
--disable-xformers 禁用 xformers (加速库)。 当 xformers 导致报错或生成全黑图像时用于隔离问题。
--fp16-vae 以 FP16 (半精度) 运行 VAE。 虽能节约 VAE 运行时显存,但可能生成全黑图像。
--cpu-vae 以 CPU 运行 VAE。 VRAM 极少时将 VAE 处理交给 CPU 的最后手段。
--disable-metadata 不在文件中保存提示词元数据。 想要减小图像文件大小时使用。
--fast 启用未经测试的优化。 速度测试用。不保证质量。

其他 (面向应用/开发者)

主要包含 VRAM/精度的高级调整、前端测试相关内容。

参数名 功能 备注
--cuda-device [ID] 设置此实例使用的 CUDA 设备 ID。 面向多 GPU 环境。
🔥 --front-end-version [version] 用于尝试新的 UI(前端)。 例: --front-end-version Comfy-Org/ComfyUI_frontend@latest
--temp-directory [path] 设置 ComfyUI 的临时目录。
--multi-user 启用每用户存储。
--verbose 增加调试打印信息。 用于详细追踪错误。
--force-channels-last 模型推理时强制使用 Channels Last 格式。