这次总结一下如何将《Stable Diffusion WebUI》中一开始安装的xformers更新到最新版本,提高AI插画的生成速度。
请注意,本文中的方法仅适用于本地版本。
据说 xformers 在生成大尺寸图像时更有效。
如何启用 xformers
简单地说,xformers是加速 AI 插图生成并消耗更少 VRAM 的功能。
xformers 从一开始就安装在 WebUI 中,但如果你想启用它,你必须在命令行中添加一个选项。
这对于 Google Colaboratory 版本和本地版本都是一样的。
对于本地版本,用记事本打开“webui-user.bat”,添加如下选项设置COMMANDLINE_ARGS。
--变形金刚
以与 Colab 版本相同的方式向 COMMANDLINE_ARGS 添加选项。
搭建测试环境!
然后,我会立即将xformers更新到最新版本,但是更新可能会出现意外错误。
在我的案例中什么也没发生,但错误的存在与否取决于操作系统、您使用的 GPU 以及各种其他因素。
因此,建议您安装另一个 WebUI 环境,而不是您当前正在使用的主 WebUI 文件夹,并在该环境中进行测试。
请务必使用本文中的方法重新安装。
复制和复制文件夹很可能会导致错误。
如何将 xformers 更新到最新版本
检查当前的 xformers 版本
首先,让我们检查 Pytorch 和 xformers 的当前版本。
Pytorch 是运行 xformers 所需的程序。
使用以下命令移动到“C:\Users\name\Desktop\SD_Test_Version\webui\venv\Scripts”文件夹(路径的前半部分因环境而异),
cd C:\Users\name\Desktop\SD_Test_Version\webui\venv\Scripts
输入以下命令查看Pytorch的版本。
c “导入火炬;打印(torch.__version__)” - 堆栈内存溢出
我认为它在初始状态下可能显示为1.13.1+cu117 。
接下来,检查 xformers 的版本。输入下面的命令。
python -m xformers.info
我认为它可能会在初始状态下显示为xFormers 0.0.16 。
截至2023年4月10日,xformers最新版本为0.0.18,更新一下吧。
更新火炬
WebUI ver1.0.0 使用torch1.13.1,ver1.1.0使用torch2.0.0,ver1.2.0使用torch2.0.1 。
运行 xformers 0.0.19 需要PyTorch 2.0.0+cu118 。
*适用于2.0.0+cu117和2.0.1+cu118 。
让我们更新 Pytorch。
使用以下命令移动到“C:\Users\name\Desktop\SD_Test_Version\webui\venv\Scripts”文件夹(路径的前半部分因环境而异),
cd C:\Users\name\Desktop\SD_Test_Version\webui\venv\Scripts
使用以下命令更新 Pytorch 版本。
如需更换具体版本,请查看官网。
[手电筒 2.0.1]
pip3安装torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
[torch2.0.0+cu118]
pip install torch== 2.0.0 torchvision --extra-index-url https://download.pytorch.org/whl/cu118
[torch2.0.0+cu117]
如果在安装2.0.0+cu118时出现BadZipFile错误,建议使用以下命令更换为2.0.0+cu117。
pip install torch== 2.0.0 torchvision --extra-index-url https://download.pytorch.org/whl/cu117
安装后,检查版本。如果是2.0.0+cu118(修改版),则安装成功。
更新 xformers
接下来,我们将更新 xformers。同样,在“~\webui\venv\Scripts”中执行如下命令。
pip install -U xformers
现在您可以更新到最新版本。安装完成后,我们来查看一下命令。
如果显示xFormers 0.0.18 (或 0.0.19),则安装完成。
顺便说一句,您还可以通过启动 WebUI 并滚动到底部来检查 Pytorch 和 xformers 的版本。
概括介绍如何将“Stable Diffusion WebUI”中一开始安装的xformers更新到最新版本,以提高AI插画的生成速度。
同样,在更新 xformers 之前先检查测试环境中的错误!
顺便说一句,在我的环境(GTX 1660Ti)中,印象是“插图生成速度变快了吗?”