ComfyUI 显存报错(CUDA out of memory / 显存不足)是非常常见的问题,下面是从最实用到进阶的解决办法,你可以按顺序试。
一、最快见效的通用设置(强烈建议先做)
在 ComfyUI 启动参数或 extra_model_paths.yaml / comfyui启动脚本 里加:
--lowvram
或
--medvram
--medvram:中等显存优化(推荐 6–8G)--lowvram:低显存模式(4G 左右也能跑)--novram:极致省显存(非常慢)
如果你是 Windows 双击 exe,可以改成:
ComfyUI.exe --lowvram
二、ComfyUI 界面内设置
在 Settings(设置) 里:
- ✅ Enable tiny autoencoder
- ✅ Use fp16 / fp8(如果有)
- ✅ Disable smart memory management(有时反而更稳)
三、模型 & 分辨率相关(最容易爆显存)
1️⃣ 降低分辨率
- 1024×1024 → 768×768
- 或先用小图生成,再高清放大(推荐)
2️⃣ 使用更轻量的模型
- SD1.5(最稳)
- SDXL 比 SD1.5 吃显存多很多
- 避免同时加载多个大模型
3️⃣ ControlNet / LoRA 数量控制
- ControlNet 很吃显存
- 一次最多 1–2 个
- LoRA 能少就少
四、采样器 & 参数优化
- 步数:20–30 足够
- 批量大小:
batch_size = 1 - 采样器:
- ✅ Euler / DPM++ 2M
- ❌ 避免 UniPC 高步数
五、进阶(如果你愿意折腾)
1️⃣ 使用 xFormers
--xformers
(省显存 + 提速,但需兼容)
2️⃣ 使用 fp8(新显卡推荐)
- RTX 40 系
- ComfyUI 新版支持 fp8 模型
3️⃣ 清理显存
- 重启 ComfyUI
- 任务管理器杀掉残留 python
六、不同显存的大致建议
| 显存 | 建议 |
|---|
| 4G | SD1.5 + lowvram |
| 6G | SD1.5 / SDXL(lowvram) |
| 8G | SDXL 正常 |
| 12G+ | 随便造 |
七、如果你愿意发报错内容
你可以直接贴:
- 报错截图 / 文字
- 显卡型号
- 用的模型(SD1.5 / SDXL)
- 分辨率
我可以精准告诉你改哪一行。
你现在是哪一步爆的?生成?加载模型?ControlNet?