
类型:人工智能
简介:基于AI的绘画生成工具,主要用于根据文本描述生成详细图像。
Stable Diffusion Webui AI是基于Stable Diffusion制作的一个友好操作界面,解决了Stable Diffusion用命令行操作的麻烦。 它的主要功能是用文本的描述产生图像。
一、部署说明
本地化部署运行虽然很好,但是也有一些基本要求
(1)需要拥有NVIDIA显卡,GTX1060(或者同等算力的N卡)以上,显存4G以上。
(2)操作系统需要win10或者win11的系统。
(3)运行内存16G或者以上,
(4)建议有一个128G以上的SSD固态硬盘,读取大模型速度会更快。
(5)如果不知道自己电脑配置的,可以下载一个鲁大师或者类似软件,点击硬件检测,就能看到显卡,显存,CPU,内存等信息。
二.部署算法环境
1.下载miniconda
miniconda用于配置基础算法环境,安装时按默认的一路next就行。
下载地址:http://docs.conda.io/en/latest/miniconda.html
2.打开miniconda
输入并执行(开始-输入mini-找到miniconda3打开),弹出版本号即为正确安装。
3.执行miniconda
在miniconda小窗里,输入执行下面语句:
conda config --set show_channel_urls yes
接着运行
conda clean -i
清除索引缓存
4.创建python 3.10.6版本
创建python 3.10.6版本的环境,命名为sdwebui,运行下面语句(注意,这一步一定要内外网通畅,否则会报错。报错就多执行几次)。
conda create --name sdwebui python=3.10.6
提示你是否要继续安装,输入y,并回车
这步就完成了。
这时程序已经在你的路径C:\ProgramData\Miniconda3\envs\sdwebui已经创建了一个新的项目。如果显示下面这个界面,这步就完成了。
5.激活项目环境
输入并执行下面语句,激活conda虚拟环境。
conda activate sdwebui
6.升级pip
升级pip,并更改默认库包下载地址为阿里镜像站,增强网络稳定性和下载速度。
依次执行下面的两行语句,每一行输入后回车,等执行完再输入下一行,再回车。
python -m pip install --upgrade pip pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
不报错就是完成了。报错了就依次执行多几次。
7.安装git
git用来克隆下载github的项目,比如本作中的stable diffusion webui这个开源项目。
(1)前往git官网 http://git-scm.com/download/win 下载相关安装包
安装完成之后,回到刚刚的miniconda黑色小窗,输入并执行下面指令。
git --version
查看git的版本,显示了版本号即安装成功。
(3)如果报错,显示“’git’ 不是内部或外部命令,也不是可运行的程序”。
(如果不报错,显示了git版本号,则跳过此步,进入下面的第8步)
那么,先关闭miniconda小窗再打开再输入git –version。
关闭后打开还不行,就执行下面教程再重启,或者多安装一遍git再重启。
把git的bin文件夹地址和git-core的文件夹地址放到windows系统变量的path里面。
默认gitbin文件夹是:C:\Program Files\Git\bin
默认gitcore文件夹地址是:C:\Program Files\Git\mingw64\libexec\git-core
把地址添加到环境变量的Path里面。
操作路径是:开始-设置-系统-高级系统设置-环境变量-(系统变量)path-新建。(具体见下图,图片可能会被自动压缩看不清楚,网上搜索如何新增环境变量path即可)
(注意,环境变量的path应该改的是下方的“系统变量”path,不是上面的“用户变量”path)
添加完后,你在miniconda里面,输入git –version,就能出现git版本号啦。
8.安装CUDA
CUDA是NVIDIA显卡用来跑算法的依赖程序,所以我们需要它。
打开NVIDIA cuda官网,http://developer.nvidia.com/cuda-toolkit-archive
安装cuda之前,最好先用鲁大师或者驱动精灵之类的软件升级显卡驱动到最新稳定版,这样可以支持更新版本的cuda,跑图的时候速度会更快)
你会发现有很多版本的CUDA,下载哪个版本呢?
回到一开始的miniconda的小窗,输入nvidia-smi,查看你的cuda版本。
(在这里输入nvidia-smi的时候,有可能会显示“’nvidia’ 不是内部或外部命令,也不是可运行的程序”。这时候,需要确认你的显卡是否为Nvidia的显卡。
如果是,则检查自己的显卡驱动是否最新版,可以用鲁大师或者驱动精灵之类的软件更新显卡驱动至最新稳定版本。
如果更新驱动还不行,则把C:\Program Files\NVIDIA Corporation\NVSMI添加到系统环境变量。)
比如我的显卡cuda是11.7版本,所以我就下载11.7.1即可。
然后安装自己的系统选择win10或者11,exe local,download
下载完后安装,这个软件2-3个G,可以安装在c盘以外的地方。比如D盘,节省系统盘空间。
三、stable diffusion环境配置
1.克隆stable diffusion源码
确认你的miniconda黑色小窗显示的是下面语句。(如果不是,请先执行conda activate sdwebui)
(sdwebui) C:\Users\Administrator>
这代表着你正在sdwebui这个程序环境里面。接着我们要部署安装stable-diffusion-webui
先看看你想安装在哪个盘,建议放在非系统盘的其他盘根目录,磁盘可用容量建议在100G以上。
比如我安装在F盘。我就输入下面指令再回车。(安装在其他盘同理)
F:
接着执行下面指令克隆SD项目代码:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
等到页面显示“done”,则克隆完成。
2.下载SD训练模型
(注意,这里可能有网络波动问题,多尝试几次,多切换内外网重试几次即可。)
打开下面链接:
https://huggingface.co/stabilityai/stable-diffusion-2-1/blob/main/v2-1_768-ema-pruned.ckpt
点击download,下载模型。大约5.2G,这是stable diffusion的官方V2.1的基础模型。
下载完把这个训练模型v2-1_768-ema-pruned.ckpt放入stable-diffusion-webui -> models -> Stable-diffusion文件夹里面。
(比如我的文件夹是“F:\stable-diffusion-webui\models\Stable-diffusion“)
注意:
(1)第一次使用SD,用官方版基础模型会稳定些不容易报错,后面可以自行去civitai或者huggingface下载其他基础模型
(2)Stable-diffusion-webui -> models ->Stable-diffusion这个文件夹,专门存放用于生成AI绘图的绘图元素的基础模型库。
(3)后续如果在其他网站比如civitai之类的地方下载的ckpt或者safetensors的基础模型也是放在这个文件夹里面。
3.准备开启运行ai绘图程序sd-webui
在miniconda的黑色小窗,执行下面指令,进入项目文件夹:
cd stable-diffusion-webui
执行下面指令, 打开webui的应用程序,
webui-user.bat
接下来就是等待系统自动执行。
直到系统提示,running on local URL: http://127.0.0.1:7860
这就代表,你可以开始正式使用AI画画啦~
注意:
(1)这一步要下载不少的依赖程序,网络一点波动都可能会报错。所以安装过程当中多次报错也很正常,需要耐心和时间多次尝试。多次执行webui-user.bat指令。
(2)不要关闭黑色小窗,哪怕它几分钟甚至20分钟没有任何变化。直到它报错再进行下一次尝试。
(3)如果提示连接错误,可能需要开启或者关闭魔法上网,再重新执行webui-user.bat命令。
(4)如果不小心退出了黑色窗口,则重新点击:开始菜单-程序-打开miniconda窗口,依次输入并执行下面命令
conda activate sdwebui
(因为我是安装在F盘,所以我输入”F:”,你如果安装在其他盘,则修改成其他盘符,比如”D:”, “E:”之类)
(5)如果长时间卡在Installing gfpgan(或者installing clip,installing open_clip)这个环节,那么进入F:\stable-diffusion-webui文件夹下面,找到launch.py这个文件,用记事本打开。
在第200多行到300行的位置,找到这段代码。
找到这行“https://github.com/xxx”并在的最前面,加上:https://ghproxy.com/
把你能看到的所有带http://github.com地址的,前面都加上这个前缀,变成类似如下状态,
然后ctrl + s保存后退出。改完之后,下面继续执行webui-user.bat。
(4)如果改了launch.py文件, 还卡在gfpgan环节,那么记得关闭外网功能。让下载走国内线路。
(5)安装完gfpgan,clip,open_clip等几个大头之后,后面还有一些自动安装的依赖项,如果比较慢,记得打开外网。总之,感觉卡慢或者报错之后,则切换调节网络后再重新执行webui-user.bat指令。
4.打开webui网页版
当黑色窗口提示,running on local URL: http://127.0.0.1:7860的时候,如下图
不要关闭黑色窗口,接着用浏览器(比如谷歌浏览器chrome)打开http://127.0.0.1:7860,就是AI绘画主界面啦。
你可以直接在左上角的文本框输入prompt提示词,
比如:panda eat bamboo (熊猫在吃竹子)
然后点击右侧的橙色按钮Generate,过一小会,就能看到你画出来的第一张图啦。(第一次画图可能有点慢,如果小黑窗不报错就耐心等待)
(注意,如果写了prompt点击generate后无法生成图片,看见minicoda黑色小框显示“float 32“之类的关键字,则在webui页面的Settings-stable-diffusion最下面,勾选float32的选项框。接着点击上方的Apply Settings应用,然后按F5刷新页面后,或者重启stable-diffusion-webui后即可正常使用。)