在Windows上安装Stable Diffusion WebUI(AUTOMATIC1111)

我们将逐步介绍如何在 Windows 上下载并安装流行的Stable Diffusion软件 AUTOMATIC1111。

Stable Diffusion 是一种文本生成图像的 AI,可以在带有 GPU 的消费级 PC 上运行。学习本教程后,您可以在自己的 PC 上生成 AI 图像。

系统要求

您的电脑应运行 Windows 10 或更高版本,并配备具有 4 GB VRAM 或更大内存的独立 Nvidia 显卡(GPU)。集成 GPU 将无法工作。

如果您的电脑不满足这些要求,替代方案是

安装步骤

第1步:安装python

您将需要 Python 3.10.6。在Windows上安装Python有两种方法

选项 1 :从Microsoft 商店安装

选项 2 :使用Python 网站提供的安装程序(如果使用此选项,请确保选择“将 Python 添加到 3.10 到 PATH ”)

我建议从 Microsoft 商店安装它。

首先,删除之前安装的所有 Python 版本。您可以在“控制面板”“添加或删除程序”中执行此操作。

访问Microsoft Store 上的Python 3.10并安装 Python 软件。

这一步最容易出错。让我们检查一下。

按键盘上的Windows键并输入“cmd”以查找名为“命令提示符”的程序。

打开命令提示符应用程序。你应该看到一个黑色的终端

输入“python”并按 Enter 键。您应该看到它打印出 Python 3.10。这表明你的 Python 安装正确。

现在您可以关闭命令提示符应用程序。

在正确安装 Python 3.10 之前,请勿继续执行下一步。

如果您没有看到 Python 3.10 运行,请尝试

  • 重新启动电脑
  • 删除所有以前版本的 Python 并从 Microsoft Store 重新安装
  • 如果 Microsoft Store 中的版本不适合您,请将其删除并尝试 Python 网站上的版本。

第二步:安装git

Git是一个代码存储库管理系统。您将需要它来安装和更新 AUTOMATIC1111。

前往此页面下载Windows版本。

打开安装程序。单击“安装”接受许可证并安装软件。

按照说明完成安装。

第 3 步:克隆 web-ui

这是最困难的一步……

Window键(应位于键盘空格键的左侧),应弹出一个搜索窗口。类型cmd.

单击命令提示符将显示命令提示符窗口。

首先,输入以下命令,然后按 Enter 键,确保您位于主文件夹中。(提示:您应该能够使用右键单击来粘贴到命令提示符中。)

cd %userprofile%

您应该看到提示显示类似C:\Users\YOUR_USER_NAME> 的内容。

接下来键入以下命令并按 Enter 键克隆 AUTOMATIC1111 存储库。

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git


stable-diffusion-webui应在您的主目录中创建一个名为 的文件夹。

%userprofile%只要您能找到新创建的文件夹,就可以将存储库克隆到不同的文件夹中,而不是stable-diffusion-webui您需要在以下步骤中相应地更改文件夹位置。

第四步:下载模型文件

接下来,转到文件资源管理器中新创建的文件夹。输入

%userprofile%\stable-diffusion-webui

并按 Enter 键。

导航到文件夹models,然后导航到Stable-diffusion您应该看到如下所示的文件Put Stable Diffusion checkpoints here.txt

下载Stable Diffusion v1.5模型检查点文件(下载链接)。把它放在这个文件夹里。

第5步:运行webui

现在在文件资源管理器中,返回到该stable-diffusion-webui文件夹​​。也就是说,返回上级或键入

%userprofile%\stable-diffusion-webui

再次在地址栏中。

找到一个名为webui-user.bat. 双击运行并完成安装。


最后一步需要一段时间。完成后,您将看到一条消息

Running on local URL:http://127.0.0.1:7860

就像下面这个一样。

在您的网络浏览器中,转到 URL

http://127.0.0.1:7860/

您应该会看到 AUTOMATIC1111 webui!输入提示(例如“一只猫”)并点击“生成”以测试Stable Diffusion是否正确运行。

使用完Stable Diffusion后,关闭cmd黑色窗口即可关闭稳定扩散。

要重新运行稳定扩散,您需要双击webui-user.bat.

选项

您可以使用该选项加速稳定扩散--xformers如果 GPU 上的 VRAM 少于 8 GB,最好打开--medvram节省内存选项以一次生成更多图像。

要启用它们,请右键单击该文件webui-user.bat并选择编辑。(如果您使用Windows 11,您可能需要先选择“显示更多选项”)。

原来是

set COMMANDLINE_ARGS=

改为
set COMMANDLINE_ARGS=--xformers --medvram

保存并关闭文件。

双击该webui-user.bat文件以运行Stable diffusion。

附加参数

使用参数--gradio-img2img-tool color-sketch启用彩色草图工具,这在img2img中可能会有所帮助。

如果要将计算机用作服务器并通过另一台计算机访问 GUI,请使用该参数--listen启用来自另一台计算机的连接。您需要在服务器上适当设置防火墙。

下一步

就是这样!我希望您能享受制作 AI 图像的乐趣。

如果您是Stable diffusion的新手,前往我们的初学者系列,逐步学习Stable diffusion。

查看此提示词生成器以构建高质量的提示。

RTX 4000系列显卡

如果您使用 RTX 4070、RTX 4080 或 RTX 4090 Nvidia 显卡,这对您来说是个好消息。最新版本的 AUTOMATIC1111 支持这些显卡。(使用torch 2.0 和 cuda 11.8)

我将提供基准速度,以便您可以确保您的设置正常工作。设置为:

  • 批量大小batch size:4
  • 批次数量batch count:10
  • 图片尺寸Image size:512×512
  • 采样步数Sampling steps:20
  • 采样方式Sampling method:Euler a
  • 模型Model:SD v1.5

不建议把批量大小 batch size 设置为1,因为测量的速度可能高度依赖于系统上的其他组件。

您应该看到生成每个图像的速度。选择一个稳定的值,通常在中间,例如第 5 批。速度以 it/s(每秒迭代次数)为单位。

在 RTX 4090 上您应该获得大约 10 次/秒。(请注意,这是每次迭代 4 个图像)这是您现在可以获得的最大速度。

您可以使用以下加速参数之一。

选项1:

--xformers

选项2:

--opt-sdp-no-mem-attention --no-half-vae --opt-channelslast

选项 2 稍快一些,但请对其进行测试,看看哪种方法最适合您。

更新

默认情况下,您的 AUTOMATIC1111 stable diffusion webui不会自动更新。

有两种更新选项。(1) 每次运行时更新,以及 (2) 仅在需要时更新。

每次运行时更新

要在运行 webui 时进行更新,请编辑文件webui-user.bat. 在调用 webui.bat 的行之前添加“git pull”。该文件应该看起来像

@echo off

set PYTHON=
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=--xformers --medvram
git pull
call webui.bat

从现在开始,webui每次启动时都会自行更新。

根据需要更新

使用最新版本可能不是一个好主意,因为某些东西可能会被破坏。定期更新或仅在需要新功能时更新是更谨慎的方法。

要更新 webui,请打开命令提示符(cmd) 并使用以下命令转到 webui 的目录。%userprofile%(如果您将其安装在其他地方,则需要进行更改。)

cd %userprofile%\stable-diffusion-webui

并运行命令

git pull

重置网络用户界面

如果 git pull 显示错误,通常是因为您不小心更改了某些文件。您可以使用以下两个命令重置 webui 文件夹。

cd %userprofile%\stable-diffusion-webui
git checkout -f master

然后再次运行 git pull 。

git pull

请注意,所有文件都将被重置。您将需要再次进行更改webui-user.bat

恢复到以前的版本

有时最新版本的 webui 已损坏,您不想使用它。您可以按照以下说明恢复到以前的版本。

步骤1:进入此页面查看以前的版本。每一行都是以前的版本。

步骤 2:选择您想要恢复到的先前版本。你可以看看日期和评论来做出判断。

步骤3:按复制按钮复制版本的哈希码。

步骤 4:在命令提示符中,运行以下命令。哈希码(下面突出显示)只是一个示例。您将粘贴刚刚复制的内容。

cd %userprofile%\stable-diffusion-webui
git checkout 076d624a297532d6e4abebe5807fd7c7504d7a73

如果您看到错误,请重置 WebUI(请参阅上一节)并重试。

常见问题

它可以在 AMD GPU 上运行吗?
不,必须拥有 NVIDIA GPU。

生成图像时如何解决 NaN 错误?

将参数添加--no-half到 webui-user.bat

如何解决内存不足错误?

在 webui-user.bat 中使用--low-vram而不是参数--med-vram

有没有更简单的方法来安装 AUTOMATIC1111?
以上是官方的安装说明。两种选择:

我尝试了一切,但仍然不起作用。
您可以使用Google Colab运行 AUTOMATIC1111。这就是我用的。单击 1 次鼠标即可启动 AUTOMATIC1111。