由于Stable Diffusion对GPU有一定的要求,因此一般使用带有GPU的云服务或者带有独立显卡的PC来安装。本书以目前最常用的Stable Diffusion集成工具Automatic1111为例来讲解如何安装。要安装Stable Diffusion Web UI,首先需要安装Python环境。
Python环境安装步骤如下:
步骤01 打开网页浏览器并输入Python的官方网站地址https://www.python.org。进入Python官方网站后,单击页面上的“Downloads”(下载)按钮。
步骤02 选择版本。在下载页面上会看到一些Python版本的列表,一般来说,建议选择最新的稳定版本,目前推荐使用Python 3.10.6版本,太旧或太新的版本可能会遇到PyTorch兼容性的问题。
步骤03 下载安装程序。根据使用的操作系统,在下载页面上找到适用于我们系统的安装程序链接,并单击下载,如图3-5所示。
图3-5 选择安装的Python版本
步骤04 运行安装程序。下载完成后,找到下载的安装程序文件并运行它。在安装程序的界面上,确保勾选“Add Python to PATH”(将Python添加到PATH)选项,这样就能在命令行中直接使用Python了。或者在安装完毕后,转到环境变量设置页面,将Python路径添加到PATH下。
步骤05 完成安装。按照安装程序的指示完成安装过程。通常情况下,Python会默认安装到系统的默认位置。
步骤06 验证安装。安装完成后,打开命令提示符(Windows用户)或终端(Mac和Linux用户),输入“python”并按回车键。如果一切顺利,就会看到Python解释器的版本信息,如图3-6所示。
图3-6 验证安装完成
为了安装和以后更方便地更新Automatic1111,我们需要安装Git(一种版本管理协作工具)。安装步骤如下:
步骤01 访问Git官方网站(https://git-scm.com/download/win),并进入下载页面。
步骤02 根据操作系统选择对应的版本进行下载,如图3-7所示。
图3-7 选择Git版本
步骤03 双击安装包,根据提示完成安装,如图3-8所示。
图3-8 安装Git
步骤04 安装完毕后,在cmd控制台下输入git,如果能看到如图3-9所示的信息中并无报错信息,便认为安装成功。
图3-9 验证Git是否安装成功
步骤01 导航到保存工程的目录。使用命令提示符或终端,通过cd命令导航到想要保存工程的目录。例如,如果想将工程保存在桌面上的“stablediffusion”文件夹中,可以使用以下命令:
cd Desktop/Projects
步骤02 克隆工程。使用git clone命令来克隆Automatic1111的工程。在命令提示符或终端中输入以下命令:
git clone https://github.com/Automatic1111/stable-diffusion-webui.git
一旦输入了克隆命令,Git将开始从远程仓库克隆工程到本地计算机。等待克隆过程完成。
步骤03 完成克隆。当克隆完成后,我们将在目标目录中看到一个与工程同名的文件夹,也即为stable-diffusion-webui。这个文件夹就是克隆下来的工程的本地复本。
步骤04 下载相关模型文件。为了使Stable Diffusion能够顺利出图,我们需要下载对应的基础模型,模型需要存放到指定的地方以便Automatica1111能找到并能在下拉列表中选择。模型存放的位置一般在stable-diffusion-webui\models路径下,如图3-10所示。
图3-10 Stable Diffusion基础模型的存放位置
相关的模型可以在huggingface官方网站找到,这里我们下载Stable Diffusion 1.5的基础模型,并将它放置在上述目录中。
https://huggingface.co/runwayml/stable-diffusion-.1.5/resolve/main/.1.5-pruned-emaonly.ckpt
完成上述操作后,我们需要启动Web UI。启动的方式是通过命令行切换到Stable Diffusion的安装目录下。这里我们使用cd stable-diffusion-webui,执行webui-user.bat命令(根据操作系统的不同选择不同的启动脚本),如图3-11所示。
图3-11 执行webui-user.bat
这时候启动程序会自动安装相关的依赖包,如图3-12所示。
图3-12 安装依赖包的过程
安装完毕后打开浏览器,输入http://127.0.0.1∶7860/,我们就可以看到类似图3-13所示的界面。
图3-13 Stable Diffusion Web UI的操作界面
在Prompt里输入“1girl in the forest(1个女孩在森林里)”,单击Generate(生成)按钮,几秒后会生成一幅1个女孩在森林里的图像,如图3-14所示。
图3-14 尝试生成图像