如何释放ComfyUI显存

AI技术
小华
2026-08-25

释放 ComfyUI 显存的核心在于优化模型加载策略调整推理参数以及利用显存管理机制。最直接有效的方案是:开启模型卸载(Offload)使用低显存模式以及减少同时加载的模型数量
以下是具体操作方法,按优先级排序:

1. 核心设置调整(最有效)

在 ComfyUI 的 Web 界面中,点击右侧的 “设置”(齿轮图标)或 “ComfyUI Manager”,进行以下调整:

  • 开启显存优化模式
  • 找到 --lowvram--medvram 相关选项。如果没有,可以在启动命令中添加参数。
  • --lowvram:强制模型在生成过程中频繁在 CPU 和 GPU 之间交换数据,速度变慢但能极大降低显存占用(适合 6GB-8GB 显卡)。
  • --medvram:折中方案,适合 10GB-12GB 显卡。
  • 启用模型卸载(Model Offloading)
  • 在设置中勾选 Auto Unload Models 或调整 Upcast Attention
  • 确保 VAECLIP 模型在不需要时被卸载到系统内存(RAM)中,而不是一直占用显存。

2. 工作流节点优化

在具体的节点连接中,通过以下方式减少显存:

  • 使用 VAEDecode (Tiled) 替代 VAEDecode
  • 分块解码 VAE 可以大幅降低显存峰值,尤其是在生成高分辨率图片时。
  • 使用 KSampler (Advanced)Efficient Loader
  • 使用 ComfyUI-Manager 安装 ComfyUI-Inspire-PackEfficiency Nodes
  • 这些节点自带显存清理功能,可以在生成完成后自动释放显存。
  • 避免同时加载多个大模型
  • ComfyUI 允许同时加载多个 Checkpoint,但这会瞬间爆显存。尽量在一个工作流中只保留一个 Checkpoint 加载节点,或者在使用完一个模型后立即切换/卸载。

3. 实时清理与重启

  • Free Memory (显存清理节点)
  • 在节点列表中搜索 Free GPU MemoryUnload Models
  • 将其连接到工作流中(通常在保存图片之前),强制释放当前未使用的显存。
  • 重启 ComfyUI
  • 如果显存占用显示异常(例如生成结束后显存未释放),最彻底的方法是重启 ComfyUI 服务(刷新网页通常无效,需要重启 Python 进程)。

4. 启动参数配置

如果你是通过命令行或脚本启动 ComfyUI,可以在 main.py 后添加以下参数:

参数说明适用场景
--lowvram极低显存模式6GB 及以下显卡,牺牲速度换显存
--medvram中等显存模式8GB-12GB 显卡
--highvram高显存模式24GB 及以上显卡,不推荐用于释放显存
--disable-smart-memory禁用智能显存管理当自动管理失效时使用,通常配合 lowvram 使用
--preview-method auto调整预览方式避免使用 taesd 以外的预览方式占用额外显存

5. 常见显存溢出原因分析

  • 分辨率过高:Latent 尺寸越大,显存占用呈指数级增长。建议先生成 512x512 或 768x768,再通过 Hires Fix 放大。
  • ControlNet 过多:每个 ControlNet 都会额外占用大量显存。尽量减少同时使用的 ControlNet 数量,或使用轻量版 ControlNet。
  • Batch Size (批次大小):将 Batch Size 设置为 1,除非显存非常充裕。

进阶建议:如果经常遇到显存不足,建议尝试 --lowvram 参数,并安装 ComfyUI-Manager,使用其中的 Use Deprecated Frontend 切换回旧版界面有时也能减少前端渲染带来的显存开销。

亿速云提供售前/售后服务

售前业务咨询

售后技术保障

400-100-2938

7*24小时售后电话

官方微信小程序