没什么用的前言
很想体验AI绘画,但不想花钱、不想被各种限制,于是乎想自己本地部署,由于没有N卡于是选择用CPU跑AI,慢归慢但没有任何限制,我可以放飞自我。
本笔记适合短期内没有更换电脑的计划、当前使用的电脑又没有独显、并且又想自己本地部署AI绘画的朋友们观看。
自己部署时踩了一堆坑,主要是不会魔法上网,导致那些依赖文件下载速度奇慢或是直接下载失败,参考各类教程后摸索出了一条快速部署的方法,做个笔记顺便分享出来。(本流程仅针对于使用CPU跑AI,理论上8G内存就可以跑起来,是的你没看错是8G内存,不是8G显存哦)
PS叠甲:本人是电脑小白,没啥电脑技术,这篇专栏也算不上教程更算不上指南,只能说是我个人部署时的一个小笔记,和自己遇到问题的解决方法记录,各种方法均参考于网上公开各类教程,能帮到有同样想法的朋友那是再好不过,我会很开心,帮不到的话提前说声抱歉。
另外CPU真的很慢很慢哦,请做好心理准备,我做一张图基本要跑20几分钟,一般都是晚上连续跑一夜的图,跑个二十张左右,第二天找和心意的。
PS二二:需要的软件和依赖如果实在下载不到可以看评论区置顶网盘。
一、准备需要的软件和文件
1.既然是部署Stable-diffusion-webui,那肯定需要它的安装包,直接打开github下载,网址:https://github.com/AUTOMATIC1111/stable-diffusion-webui
点击绿色的【code】然后选择download ZIP下载即可
2.解压后放在想安装绘画AI的地方,注意预留磁盘空间,至少15GB,我个人直接放在C盘根目录下了。
这是我的存放路径
3.安装python和Git官网直接可以下载,注意python选择3.10.6的版本,git无所谓版本直接最新版即可。Git安装时一直点【next】最后【install】安装完毕即可;python安装务必勾选【Add Python 3.10 to PATH】
二、更改Git下载源提高下载速度避免下载失败
4.修改PIP下载源,不改的话可能会一直下载失败,无法部署(我最开始遇到的问题),打开cmd命令提示符,它在【开始菜单】-【windows系统】-【命令提示符】输入以下两个命令代码:(更改为国内阿里的下载源)
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
pip config set install.trusted-host mirrors.aliyun.com
PS:除非你在国外或者会魔法上网,否则请务必执行这个操作,不然很大概率各种报错。
三、编辑【launch.py】和【webui-user.bat】文件
5.修改【launch.py】文件和【webui-user.bat】文件
5.1 为github设置代理,找到Stable-diffusion-webui目录下的【launch.py】文件,右键用笔记本打开,然后按下【ctrl H】打开替换窗口,查找【https://github.com】,全部替换为【https://ghproxy.com/https://github.com】后关闭替换窗口;
注意:新版本1.3的【launch.py】文件结构有变化,5.1的方法不适用,请尝试在终端中执行以下代码,加速github下载:
git config --global url."https://ghproxy.com/".insteadOf https://
5.2 跳过cuda检测,找到【commandline_args = os.environ.get('COMMANDLINE_ARGS', "") 】在其末尾双引号中间添加以下参数【--skip-torch-cuda-test】;
注意:新版本1.3开始【launch.py】文件结构有变化,不需要进行5.2,请跳过5.2和5.3这两步,直接进行5.4修改【webui-user.bat】文件即可。
5.3 保存并关闭【launch.py】文件,然后右键【webui-user.bat】选择编辑让AI用CPU跑,以下步骤;
5.4 在【webui-user.bat】文件中,按下【ctrl F】打开查找窗口,找到【set COMMANDLINE_ARGS=】,在它等于号之后添加【--use-cpu all --no-half --precision full --skip-torch-cuda-test --listen】;然后回车键另起一行,添加这行代码【set CUDA_VISIBLE_DEVICES=-1】;最后保存并关闭
恭喜到这一步已经完成了一大半,剩下的就是启动AI绘画,等它自行部署,只要以上步骤操作正常,程序会自动完成部署。当然我们的工作还没彻底结束。
5.5 双击打开【webui-user.bat】等待程序自动下载安装依赖完成部署,不需要管它放后台即可,下载和安装需要时间,请耐心等待,如果界面没变化不知道它有没有干活就打开【任务管理器】,看CPU占用和wi-fi有没有接受数据,它们两有一个动就说明程序在正常运行的,不是在安装依赖就是在下载依赖的过程中,耐心等待即可,需要一段时间,以后就不用了;
四、放模型和汉化插件,启动AI绘画
6.在它自行部署的过程中,我们可以去放好模型和汉化插件,这里我使用的是Counterfeit-V2.5,可以在 https://huggingface.co 下载,无需魔法,汉化插件是【sd-webui-bilingual-localization-main】和【stable-diffusion-webui-localization-zh_CN-main】可以在github下载;
模型 【Counterfeit-V2.5.safetensors】 放在【Stable-diffusion-webui\models\Stable-diffusion】目录下;
VAE模型 【Counterfeit-V2.5.vae.pt】 放在【Stable-diffusion-webui\models\VAE】目录下;插件放在【Stable-diffusion-webui\extensions】目录下;
到此完成全部工作,等待AI程序完成安装,不出意外等待一段时间后,看到命令提示符界面出现【http://0.0.0.0:7860】就表示成功了。
7.最后打开浏览器,输入【http://127.0.0.1:7860】即可打开AI绘画的UI界面。
五、汉化UI界面并进行作画
8.汉化,请确保完成了第6步,【sd-webui-bilingual-localization-main】和【stable-diffusion-webui-localization-zh_CN-main】放在了【Stable-diffusion-webui\extensions】目录下。
点击【settings】按钮进入设置页面;
上方按钮先点击【apply settings】,然后在点击【reload UI】
先点击【apply settings】,然后在点击【reload UI】重启UI界面
完成汉化,剩下的就是告诉AI想画什么(输入提示词),告诉AI不想看到什么(反向提示词),然后设置下分辨率(推荐512*768,太高CPU跑死了,太低图片画不好),设置采样迭代步数(个人喜欢20-30,太低画的难看,太高CPU又要跑死了),开启面部修复(不开容易脸崩),其它一般默认即可,按下橙色的【生成generate】按钮等待出图。
个人使用的轻薄本处理器为intel i7-1165G7,512*768分辨率,迭代20次的图约15分钟,迭代30次的图约20分钟,慢归慢,但可以放飞自我呀!哎嘿~~不许涩涩~~
个人一般电脑开一夜,批量跑个二十几张,总会有合适的图。
附录:一般用不上
9.理论上用不到的小九九,正常情况下按照上面步骤走,没做错漏做就可以启动成功,不需要看以下内容。
啥?在【installing gfpgan】的时候报错了,建议重新进行步骤4,更改下下载源,或者可以使用以下方法本地安装gfpgan clip open_clip这三个东西:
把这三个文件解压放到【Stable-diffusion-webui\venv\Scripts\】下,然后打开cmd命令提示符:(PS:请注意路径,根据自己的位置来)
cd到gfpgan目录下:
cd C:\Stable-diffusion-webui\venv\Scripts\gfpgan
输入以下代码并回车:
C:\Stable-diffusion-webui\venv\Scripts\python.exe -m pip install basicsr facexlib -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
C:\Stable-diffusion-webui\venv\Scripts\python.exe -m pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host mirrors.aliyun.com
C:\Stable-diffusion-webui\venv\Scripts\python.exe .\setup.py develop
cd到clip的目录
cd C:\Stable-diffusion-webui\venv\Scripts\clip
输入以下代码并回车
C:\Stable-diffusion-webui\venv\Scripts\python.exe .\setup.py install
cd到open_clip目录
cd C:\Stable-diffusion-webui\venv\Scripts\open_clip
输入以下代码并回车
C:\Stable-diffusion-webui\venv\Scripts\python.exe .\setup.py install
这样就一次性把gfpgan clip open_clip手动安装了,然后重新启动webui-user.bat即可。
如果发现下载stable-diffusion-stability-ai、taming-transformers、BLIP这些文件的速度特别慢20kb/s的这种,或者直接报错无法下载,请在命令行界面执行以下代码重新尝试:
git config --global url."https://ghproxy.com/".insteadOf https://