Optimum SDXL Usage
以下是调整设置的快速清单:
命令行参数:
- Nvidia(12GB+)
--xformers
- Nvidia(8GB)
--medvram-sdxl --xformers
- Nvidia(4GB)
--lowvram --xformers
- AMD(4GB)
--lowvram --opt-sub-quad-attention
+ 设置中的TAESD无论是rocm还是directml都会生成至少1024x1024的fp16图片。如果您的AMD显卡需要--no-half,请尝试启用--upcast-sampling,因为完整精度的sdxl太大无法适应4GB。
系统:
-
(Windows)并非所有的Nvidia驱动程序都与稳定扩散功能兼容。在生成大型图像时,所有版本高于531的驱动程序都可能导致Windows系统出现极端的减速,直至超过显卡的最大VRAM。为了减轻这种潜在的速度降低,按照Nvidia网站上的步骤进行操作。https://nvidia.custhelp.com/app/answers/detail/a_id/5490
相关问题: (vladmandic/automatic/discussions/1285), (#11063). -
(Linux)安装
tcmalloc
,大大减少RAM使用:sudo apt install --no-install-recommends google-perftools
(#10117). - 添加一个页面文件/交换文件以防止由于RAM不足而无法加载权重。
- 使用SSD以加快加载时间,特别是如果需要页面文件。
- 在Windows 11上至少拥有24GB的RAM,在Windows 10上至少拥有16GB的RAM。
模型权重:
- 使用sdxl-vae-fp16-fix;一个不需要以fp32运行的VAE。这将提高速度并减少VRAM的使用,几乎不会损失质量。
- 使用TAESD;一个使用VRAM大大减少但会损失一些质量的VAE。