[tips]comfyui有没有优化速度的启动参数?

comfyui优化 启动参数设置 性能优化
ComfyUI提供了多种启动参数以优化运行速度和性能。用户可以通过在终端输入`python main.py -h`查看所有可用命令。常用参数包括`--auto-launch`(自动在浏览器中启动)、`--listen`(指定监听IP地址)、`--highvram`(将模型保留在GPU显存中)、`--lowvram`(强制使用低显存模式)等。ComfyUI默认启用xformers,并在性能不足时自动启用lowvram和tile VAE,对低性能设备较为友好。用户可以根据需求调整这些参数,例如设置输出目录、指定CUDA设备、禁用xformers等。通过创建批处理文件(如run.bat),可以简化启动过程并自动应用所需参数。
文章内容
思维导图
常见问题
社交分享

我们在使用webui的时候,会接触到各种启动参数,例如–autolaunch --xformers --medvram (启动完用默认浏览器打开,使用xformer,使用中度显存优化),那我们comfyui里是否也会有这些启动参数呢?答案当然是肯定的。那这些命令行分别是什么?官方没有文档。

但我们可以用一下方法获取

进入comfyui目录,右键 “在终端中打开” 输入

python main.py -h

就可以查看所有命令。

具体使用方法,我之前文章有说过,建一个txt文档,输入

@echo off
python main.py --auto-launch --listen

另存为 run.bat (run可改成任意名称)。之后你点击这个批处理启动就可以。

这里面的–参数可以自己根据需求添加。

以下是启动参数介绍,这里我做一下中文解释,并把一些常用的标粗, comfyui默认启用xformers,性能不够时也会尝试使用lowvram,和tile vae帮你完成任务。对低性能机器比较友好。

–listen [IP]

指定要侦听的 IP 地址。只输入–listen 就监听所有ip,这个参数可以让你局域网的其他设备访问。具体参见这篇文章

–auto-launch

在默认浏览器中自动启动ComfyUI。

–highvram

默认情况下模型在使用后会卸载到CPU内存。这个选项将它们保存在 GPU 显存中**。**

–normalvram

如果 lowvram 自动启用,则会强制使用正常显存模式

–lowvram

强制将unet分成几部分以使用更少的vram完成任务。这里不建议强制添加参数,默认comfyui会在你性能不行时自动启用,交给系统去判断会更优

–port PORT

设置监听端口。

–extra-model-paths-config PATH [PATH …]

加载一个或多个extra_model_paths.yaml 文件。

–output-directory OUTPUT_DIRECTORY

设置 ComfyUI 输出目录。OUTPUT_DIRECTORY 替换为你的输出目录

–cuda-device DEVICE_ID

设置此实例将使用的 cuda 设备的 ID。

–cuda-malloc

启用 cudaMallocAsync(默认启用torch 2.0 及更高版本)。

–disable-cuda-malloc

禁用 cudaMallocAsync。

–dont-upcast-attention

禁用upcast-attention。可以提高速度,但会增加出现黑色图像的机会。

–force-fp32

强制用 fp32 (如果你显卡很好)。

–force-fp16

强制 fp16。

–fp16-vae

在 fp16 中运行 VAE,可能会导致黑色图像。

–bf16-vae

在 bf16 中运行 VAE,可能会降低质量。

–directml [DIRECTML_DEVICE]

使用 torch-directml。

–preview-method [none,auto,latent2rgb,taesd]

采样器节点的默认预览方法。

–use-split-cross-attention

使用split-cross-attention 优化。使用 xformers 时忽略。

–use-quad-cross-attention

使用次quad-cross-attention优化。使用 xformers 时忽略。

–use-pytorch-cross-attention

使用新的 pytorch 2.0 交叉注意力功能。

–disable-xformers

禁用 xformers。

–gpu-only

在显卡GPU 上存储并运行所有内容(文本编码器/CLIP 模型等)。

–novram

当 lowvram 不够时。那我建议你换台机器吧。

–cpu

使用 CPU 处理所有事情(慢)。

–dont-print-server

不打印服务器输出。

–quick-test-for-ci

CI 快速测试。

–windows-standalone-build 独立环境构建使用参数,官方便携版(类似整合包,自带独立运行环境)就会用到这个参数。

–disable-metadata

禁止在图片文件中保存提示词数据。

思维导图生成中,请稍候...

问题 1: 如何查看 ComfyUI 的所有启动参数?
回答: 进入 ComfyUI 目录,在终端中输入 python main.py -h 即可查看所有启动参数。

问题 2: 如何在启动 ComfyUI 时自动打开默认浏览器?
回答: 使用 --auto-launch 参数即可在启动时自动打开默认浏览器。

问题 3: 如何让局域网内的其他设备访问 ComfyUI?
回答: 使用 --listen 参数,可以指定 IP 地址或监听所有 IP,使局域网内的其他设备能够访问。

问题 4: 如何优化 ComfyUI 的显存使用?
回答: 可以使用 --highvram--normalvram--lowvram 参数来调整显存使用模式,具体根据设备性能选择。

问题 5: 如何设置 ComfyUI 的输出目录?
回答: 使用 --output-directory 参数,后接目标目录路径即可设置输出目录。

问题 6: 如何禁用 ComfyUI 的 xformers 优化?
回答: 使用 --disable-xformers 参数即可禁用 xformers 优化。

问题 7: 如何在低性能设备上运行 ComfyUI?
回答: 可以使用 --lowvram--cpu 参数,前者优化显存使用,后者强制使用 CPU 处理。

问题 8: 如何为 ComfyUI 指定特定的 CUDA 设备?
回答: 使用 --cuda-device 参数,后接设备 ID 即可指定特定的 CUDA 设备。

问题 9: 如何禁用 ComfyUI 在图片中保存提示词数据?
回答: 使用 --disable-metadata 参数即可禁止在图片文件中保存提示词数据。

问题 10: 如何快速测试 ComfyUI 的功能?
回答: 使用 --quick-test-for-ci 参数即可进行快速测试。