我们将逐步介绍如何在 Windows 上下载并安装流行的Stable Diffusion软件 AUTOMATIC1111。
Stable Diffusion 是一种文本生成图像的 AI,可以在带有 GPU 的消费级 PC 上运行。学习本教程后,您可以在自己的 PC 上生成 AI 图像。
系统要求
您的电脑应运行 Windows 10 或更高版本,并配备具有 4 GB VRAM 或更大内存的独立 Nvidia 显卡(GPU)。集成 GPU 将无法工作。
如果您的电脑不满足这些要求,替代方案是
- 云服务——谷歌Colab。
- Mac 苹果硅 M1/M2。
安装步骤
第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
导航到文件夹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?
以上是官方的安装说明。两种选择:
- 使用发布版本。它们应该在下载并解压后可以工作。
- 您可以尝试一个适用于 Windows 的非官方简易安装程序。
我尝试了一切,但仍然不起作用。
您可以使用Google Colab运行 AUTOMATIC1111。这就是我用的。单击 1 次鼠标即可启动 AUTOMATIC1111。
《在Windows上安装Stable Diffusion WebUI(AUTOMATIC1111)》有13条评论