优化 Stable Diffusion 显存占用的核心在于调整启动参数以及使用轻量化模型。对于大多数用户,最立竿见影的方法是修改 webui-user.bat 文件中的 COMMANDLINE_ARGS 参数。
找到你的 Stable Diffusion WebUI 安装目录下的 webui-user.bat 文件,右键编辑。在 set COMMANDLINE_ARGS= 后面添加以下参数。
| 参数 | 适用场景 | 说明 |
|---|---|---|
--medvram | 4GB - 6GB 显存 | 最推荐。将模型部分卸载到 CPU 内存,牺牲一点速度换取稳定运行。 |
--lowvram | 2GB - 4GB 显存 | 激进模式。极度节省显存,但生成速度会非常慢,仅作兜底使用。 |
--xformers | NVIDIA 显卡 | 必选。通过优化注意力机制,大幅度降低显存占用并提升速度。 |
--no-half | 老显卡/AMD/出图报错 | 禁用半精度(FP16)。如果出图出现黑图或报错,加上这个参数通常能解决。 |
--precision full --no-half-vae | VAE 报错 | 解决某些 VAE 模型在半精度下导致的 NaN 错误(如黑图)。 |
配置示例(针对 4GB-6GB 显卡):
set COMMANDLINE_ARGS=--medvram --xformers进入 WebUI 界面后,在 Settings(设置) 中进行调整:
v1-5-pruned-emaonly.safetensors),比 SD 2.1 或 SDXL 更省显存。如果调整配置后仍爆显存,需调整生成参数:
| 显存大小 | 推荐配置 | 预期表现 |
|---|---|---|
| 2GB - 4GB | --lowvram --xformers + SD1.5 模型 | 仅能生成低分辨率图,速度较慢,不建议开 Hires fix。 |
| 6GB | --medvram --xformers + SD1.5 模型 | 可以流畅生成 512x512 图,开启 Hires fix 可放大至 1024x1024。 |
| 8GB | --xformers + SD1.5/SDXL | 主流配置。SD1.5 非常流畅,SDXL 需开启 --medvram。 |
| 12GB+ | --xformers | 基本无压力,可随意尝试 SDXL 和各种大模型。 |
如果硬件限制严格,可以考虑以下技术: