优化 ComfyUI 显存的核心策略是优先启用显存优化选项,并配合降低分辨率、使用模型量化以及调整采样参数。
以下是具体的优化方案,按优先级排序:
在 ComfyUI 的设置(Settings)中,确保以下选项已开启:
Auto-start ComfyUI-Copilot:关闭不必要的辅助插件,减少初始显存占用。Preview method:建议选择 Auto 或 Latent(仅预览潜空间图像,不解码成完整图片),避免预览时占用大量显存。Upcasting:在 ComfyUI-Manager 或设置中,确保开启 FP16 或 FP8 相关优化(如果支持)。Unload Checkpoint 节点或确保在流程结束时释放模型。Load Checkpoint 节点,避免重复加载。Batch Size 设为 1。--lowvram 模式:--lowvram。这会强制模型在 CPU 和 GPU 之间频繁交换数据,牺牲速度换取显存空间。set PYTORCH_CUDA_ALLOC_CONF=max_split_size_mb:128。ComfyUI_TiledDiffusion 和 ComfyUI_TiledVAE 插件。| 显存容量 | 推荐策略 | 可运行模型 |
|---|---|---|
| 6GB - 8GB | 必用 GGUF (Q4/Q5) 或 FP8 模型 + --lowvram + 分块 VAE | SD1.5, SDXL (需优化) |
| 12GB - 16GB | 使用 FP8 模型 + 默认设置 | SDXL, SD3, Flux (FP8) |
| 24GB+ | 默认设置 + FP16 模型 | 几乎所有模型全参数运行 |
注意:如果你使用的是 NVIDIA 显卡,建议确保驱动版本在 535 以上,以获得更好的显存管理支持。如果使用的是 AMD 显卡,目前 ComfyUI 的显存优化效果可能不如 NVIDIA 显著,建议更激进地降低分辨率。