概述

近几年人工智能技术飞速发展,在文字对话领域如Chatgpt就受到了大家的喜爱,但对于更多人来说应该是抱着一种好奇的心理,而对于人工智能能否替代人类完成重复堆叠式工作的说法也是两边倒,一方认为人工智能完全可以替代某些领域人类的工作,而令一方则认为人工智能来源于人类智慧,其本质是对知识的积累和学习,诸如管理、艺术创作等需要经验积累才能得到的经验智慧则是人工智能永远不能获得的,然而人工智能在绘画中的表现同样震撼了世人,绘画对于艺术家来说是一项非常耗费脑力和精力的创作活动,但是对于人工智能来说可能就需要几秒钟就可以创作出一副让人满意的作品。目前,有诸如Midjourney等人工智能绘画网站可供大家来免费使用,但是由于是免费资源肯定会在机器性能和使用次数方面有所限制,因此如果能将人工智能绘画工具部署在本地运行就会突破机器性能和使用次数等方面的限制。

Stable Diffusion正是这样一种可以部署在本地环境上运行的人工智能绘画工具,图形运算主要用到的是显卡的性能,因此请确保你的显卡内存至少为4G,Stable Diffusion首先需要搭建本地的UI界面即:stable-diffusion-webui,然后下载使用模型文件即可开始创作,模型可以直接使用别人训练好的。

安装Stable Diffusion看似是一件很简单的事情,但是对于一般没有代码和编程技术的朋友则显得不够友好,在安装过程中会出现各种各样的问题,因此本教程将一步一步带领大家来完成安装。

操作环境

操作系统:Windows 11 家庭中文版

操作步骤

步骤一:安装Python。

Stable Diffusion的运行依赖于Python,因此为了保证整个项目能成功运行我们需要在本地环境安装Python,但是Stable Diffusion目前与最新版Python的兼容性并不是特别好,因此建议安装Python 3.10.9或者Python 3.10.10版本。

请确保安装Python时勾选Add Python 3.10 to PATH”选项。

关于具体安装Python的方法可以参照文章:如何在Windows11上安装Python

为了确保Python成功安装,请打开CMD终端窗口并输入“python”命令,如果能查询到Python的相关信息则证明安装已经成功,否则请重新安装。

步骤二:安装Git。

安装git来克隆完整的stable-diffusion-webui仓库,直接访问:https://git-scm.com/download/win来进行下载,对于目前的大部分电脑来说都是64位的系统因此直接点击下载网页中的“64-bit Git for Windows Setup”。

下载完成后直接点击该EXE文件即可开始运行安装向导,所有选项均选择默认选项进行安装即可。

步骤三:使用git安装stable-diffusion-webui。

在电脑的C盘创建一个文件夹如“sd”来保存stable-diffusion-webui库文件,进入该文件夹后,右键鼠标在打开的下拉列表中选择“在终端中打开”即可在Windows PowerShell中打开此文件夹,只有在此文件夹中打开终端才能保证后续的安装文件能够正确的安装在当前文件夹。

在打开的Windows PowerShell终端窗口中查看以下提示字符确保Windows PowerShell终端确实是在sd文件夹中打开的。

然后复制以下代码:

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

并在Windows PowerShell终端窗口中粘贴并点击回车键运行。

  • 安装过程中请不要关闭电脑或者断网,否则会安装失败。
  • 整个过程大概需要几十秒左右,具体安装时间的长短和网络连接速度有关。

安装完成后关闭Windows PowerShell终端窗口,我们可以在sd文件夹中看到stable-diffusion-webui文件夹即表示安装成功了。

此处可能出现的问题及解决方法:

问题:

fatal: unable to access ‘https://github.com/AUTOMATIC1111/stable-diffusion-webui.git’: Failed to connect to github.com port 443: Connection refused
Failed to connect to github.com port 443 after 21100 ms: Timed out

解决方法:

打开系统设置并在网络和Internet>代理界面中的手动设置代理选区下找到使用代理服务器,点击右边的编辑按钮即可看到代理端口,请记住此端口(如当前代理端口为:10810),利用下边的代码配置Git。

git config global http.proxy 127.0.0.1:10810

步骤四:下载面部重建插件GFPGAN。

打开浏览器访问Github:https://github.com/TencentARC/GFPGAN去来下载GFPGAN插件,打开网页后向下拖拽点击如下图所示的“GFPGANv1.3.pth”插件即可开始下载。

完成下载后直接将GFPGANv1.3.pth拖拽至stable-diffusion-webui文件夹中即可,如:“C:\sd\stable-diffusion-webui”。

步骤五:配置并运行webui-user.bat文件来自动安装所需文件。

在运行webui-user.bat批处理文件之前我们首先要对其进行配置,右键该文件选择编辑即可在记事本中打开此文件开始编辑:在set PYTHON=参数后粘贴当前环境中Python.exe的路径,如:“C:\Users\50275\AppData\Local\Programs\Python\Python310\python.exe”。

事实上如果你在安装Python时如果勾选了“Add Python 3.10 to PATH”选项,那么此步骤可以省略,因为当程序执行时如果发现此参数为空会自动去系统变量中找此信息。

当一切都配置成功后双击运行webui-user.bat文件,此过程可能需要一到两个小时左右,具体时间取决于你的网速。

你可能遇到的问题:大部分网友由于网络环境问题无法访问到Github中的部分资源从而导致安装失败,此时需要用记事本打开launch.py文件并找到“def prepare_enviroment():  ”开头的段落,在每个“https://github.com/”开头的链接前面添加“https://ghproxy.com/”,变成如图所示的“https://ghproxy.com/https://github.com/”格式开头,如下图:

此处共计需要替换8处,替换完成后保存退出即可。你也可以下载此文件直接进行替换:launch.py

步骤五:下载模型。

访问Stable Diffusion Models网站来进行模型的下载,此处以Stable Diffusion v1.5为例进行演示,点击后即可跳转到该模型对应的位置。

点击Repo后面的地址进入huggingface网站来进行下载,当然你也可以使用下面的磁力链接进行下载,具体自己根据实际情况进行选择。

打开huggingface网站网址后切换到“Files and versions”选项卡选择如下图所示的“v1-5-pruned.ckpt”进行下载。

当模型文件下载完成后将此模型文件移动到“models”文件夹的“Stable-diffusion”中如:“C:\sd\stable-diffusion-webui\models\Stable-diffusion”

步骤六:大功告成。

一切配置完成后再次双击运行“webui-user.bat”批处理文件即可在CMD终端窗口中自动运行。

  • 第一次运行时可能需要较长时间,请耐心等待。
  • 重要提示:请保持此终端窗口处于打开状态,使用期间切勿关闭,否则项目将无法正常运行。

你可能遇到的错误提示:“RuntimeError: Cannot add middleware after an application has started”,解决方法如下:

stable-diffusion-webui文件夹中右键打开终端执行以下命令即可解决此错误提示:

.\venv\Scripts\python.exe -m pip install --upgrade fastapi==0.90.1

如果你一切都配置得当的话,那么会出现如下图所示的界面:

复制上图中的“http://127.0.0.1:7860”地址并在浏览器中打开即可看到stable diffusion工具的UI界面,至此本教程完毕,如果你在安装过程中遇到任何问题欢迎在评论区留言和我们交流。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

评论(4)

  • 晚风 2023年4月13日 上午2:37

    安装了几个小时还是没有安装好。

  • 没事玩玩 2023年6月10日 下午9:34

    报错 gradio==3.32.0 不过下载好慢啊