ComfyUI 出图慢、爆显存,八成不是显卡不行,是工作流没调对。用 ComfyUI 跑 SD 系列模型做批量出图,速度差异可以拉到两到三倍。下面这些参数和节点级手法,是实测摸出来的,按顺序调整即可。
显存不够时先动哪几个参数?
第一刀动加载环节。把 Checkpoint Loader 换成带 fp8 或 fp16 权重的模型版本,显存占用立刻降一截;如果显卡只有八到十二 G,直接用 sd1.5 或 SDXL 的 fp8 版本,别硬跑全精度。第二刀动采样步数,常规出图二十步足够,种子相同的前提下从三十步降到二十步,时间省三分之一而画质肉眼难辨。第三刀动 VAE 加载方式,把 VAE 单独节点里的「vae in fp16」打开。第四刀才是终极手段:开启模型卸载,让 ComfyUI 在不用模型时把权重挪到内存,出图慢一点但不会崩。
批量出图怎么真正提速?
三个节点设置。一是 Batch Count 与 Batch Size 别堆满,实测单批四到六张是甜点区,再大显存排队时间反而上升。二是关闭「Preview 节点」的实时预览,出图完再统一看,预览渲染本身吃时间。三是固定种子跑变体时,用 Prompt 节点批量管理提示词,避免一张图重挂一次工作流。如果是固定风格批量生产,把工作流存成模板,提示词只改正负向描述。
最常见的坑是什么?
三个。一是节点越堆越多,一个工作流挂十几个 LoRA,显存按叠加方式膨胀,常用 LoRA 控制在三到四个。二是分辨率超过模型原生分辨率太多,又没用高分修复的正确姿势,出图糊还慢;正确做法是原生分辨率出图,再用高清修复节点放大。三是显存泄漏,长时间挂着 ComfyUI 出图,内存占用会慢慢涨,每天重启一次工作流进程。优化的顺序永远是:先换低精度权重,再调步数,最后才动分辨率。
去论坛讨论
前往 silicon-agi.com 论坛 参与讨论