前一版的教程见链接: Stable Diffusion AI 绘画本地部署(纯新手教程)22.9.12
前些天原教程(地址:https://rentry.org/voldy)做了更新,基于WebUi的Stable Diffusion本地部署功能也有了新改进,这里对于前一版教程的变更部分做个介绍,其余的还可以参照前一版教程,顺便再做些其他介绍。照例,具体下载链接请去原教程对应处点击(虽然我在此会模仿原教程给链接关键词标色以便于理解)。
第一步:安装Git
这步和前一版教程一样,注意安装时勾选“Windows Explorer integration > Git Bash”选项。
第二步:克隆WebUI repo
这步和前一版教程也基本一样,只不过去除了直接可下载的方法,估计是考虑到本地部署的内容一直在更新中,每次都搞个压缩包太麻烦,还不如用Git更新同步了;按照我前一版教程说的做就行,特别是安装完Git后,先把我在第二步额外增加的步骤做了。说明一下最后一句输入git pull更新指令是在你克隆好的本地目录下右键选“Git Bash Here” 然后再在弹出的命令行窗口下输入的。另外,原教程说一定要在C盘,我实际测试了一下不在C盘也是可以的(目录名不要带空格还是要遵守),因为我发现随着使用,Stable Diffusion目录体积增长还挺快的,不想它占用C盘空间,就把它拷贝到其他盘,更新和运行都还是正常的,估计原教程这么说是怕因为目录权限等奇奇怪怪的问题导致的安装失败吧。
第三步:下载模型
这一部分和前一版教程基本一样,增加了一句:
-See This page for additional models (Most in beta)
-在这个这个页面查看额外的模型(大部分是beta版本的)
现在这个本地部署方案可以加载不同的模型,如果有兴趣研究可以下载了试试。
第四步:重命名下载的模型文件,放入对应目录。
注意:这里和我翻译的前一版教程有所不同,前一版是把模型文件放在本地部署文件夹的根目录下,更新后WebUI版本优化了目录结构,把各种用得到的模型都放到了/models子目录下,并且不同的模型有各自的下级子目录,因此这一步就改成了:把你下载的.ckpt 文件重命名为"model.ckpt",放到/models/Stable-diffusion目录下。如果你前一版教程后没更新过,现在用git pull指令更新,记得更新完移动一下模型文件的位置。
第五步:安装Python 3.10.6
前一版教程这是第六步,可选的第五步被跳过了,参照前一版教程即可,这次原教程强调了安装时要选择"add to PATH" 选项,我在前一版教程也提到了,
第六步:这一步为新增加的可选步骤
Step 6 (Optional):
This reduces VRAM, and allows you to generate at larger resolutions or batch sizes for a <10% loss in raw generation speed
(For me, singular results were significantly slower, but generating with a batch size of 4 made each result 25% faster on average)
-Edit webui-user.bat
-Change COMMANDLINE_ARGS=
to COMMANDLINE_ARGS=--medvram
这会降低显存要求,可以让你损失<10%原始速度的情况下允许你生成更大分辨率图或图片批次数量。
(以作者的情况为例,单张明显变慢,但是以四张为一批的话,平均每张的速度会快25%)
-编辑
webui-user.bat
-把COMMANDLINE_ARGS=
改成 COMMANDLINE_ARGS=--medvram
第七步:
在windows文件浏览器下运行
webui-user.bat
,以普通用户运行,不要以管理员身份运行。
注意,这一步和上一版教程不同,把运行的文件从 webui.bat改成了
webui-user.bat。
使用方法参加前一版教程,相应的,使用方法也是改成了运行webui-user.bat。
安装完毕后在使用的时候,比如用Extras模块放大生成的图片时,仍旧需要下载一些模型文件,多数是从github下载,而国内下载通常会很慢,下载情况可以在运行的命令行窗口看到,由于速度慢,经常还会下载失败,因此我把目前我的models目录下除了主模型目录外的模型打了个包,下载链接:https://pan.baidu.com/s/1A__tpVSvlmxvvUR-zqQr-Q 提取码:kb1y ,大小约3G。
不过后继更新还是可能有要下载的情况,分享一下我的一个方法,以我的的情况,速度提升还是很明显的,有模型要下载的时候,打开命令行窗口会有相关显示,如下图:
前面红线标出的是模型的下载地址,这时候可以用鼠标选中下载地址复制,然后用下载软件如IDM等等下载,速度会比命令行下几十K的速度快很多,能达到几百K每秒,蓝色标出的是下载后的目标目录和文件名,等下载软件下载好后,把下载的文件改成目标文件名一样,然后记住目标目录,关闭命令行窗口,把文件复制到对应目录下就行了,目录下如果有前面下载的临事文件,或者下载失败后不完整的文件,直接删掉就可以,然后重新运行;如果已经下载失败报执行错误了,都不用重新运行,直接复制模型进目录再次执行操作就可以了。
更新过的WebUI多了个Textual Inversion功能,这个功能是可以自己用关键词训练自定义的内容,比如用特定人的照片训练,让AI可以画出特定人长相的画来,不过看了油管下的对比视频,效果明显不如同样基于Stable Diffusion的另一个项目Dreambooth,目前Dreambooth本地运行要不硬件要求比较高,要不就要在线在colab上跑,不过这个项目优化的的很快,回头可以试试。