历程:此文历经千难万险,陆陆续续搞了一周才把坑填完。。。
背景:安装部署这个AI项目要求运行的电脑需要较高显卡(图形处理处理能力),Windows与Mac都可以运行。不需要外网梯子也行。我先讲步骤,文末讲填坑之旅。
(1)Windows电脑运行,显卡最好是独立显卡,集成显卡就不用试了(本人用联想小新15亲测,集成显卡部署运行最后会报这个AssertionError: Torch is not able to use GPU)
(2)Mac电脑运行,最好是M1芯片(发现集成无法运行之后,就狠心买了 二手mac pro )
本人的运行配置
(1)先安装homebrew。
国外太慢,可以去国内地址:https://brew.idayer.com/guide/start/。如下图
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
查看安装版本:brew -v 。打出版本号即安装成功。
(2)安装python环境
打开一个新的终端窗口并运行(终端窗口,在Mac桌面点右键)
brew install cmake protobuf rust python@3.10 git wget
python版本一定要3.10
(3)使用Git下载stable-diffusion-webui项目
Git安装:这个简单,自己百度一下就有了
安装git的之后,在终端窗口使用git命令去下载项目到本地:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
执行之后会默认下载到你的这个目录下,如图
路径中这个"mac"是你的电脑用户名,每个人的电脑用户名可能不一样
(4)下载面部重建插件GFPGAN
打开浏览器访问Github:https://github.com/TencentARC/GFPGAN去来下载GFPGAN插件,打开网页后向下拖拽点击如下图所示的“GFPGANv1.3.pth”插件即可开始下载。
完成下载后直接将GFPGANv1.3.pth拖拽至stable-diffusion-webui文件夹中即可,如:“/Users/mac/stable-diffusion-webui/”。
(5)下载models
访问Stable Diffusion Models网站来进行模型的下载,以Stable Diffusion v1.5为例
地址:https://rentry.org/sdmodels
接着点击这个
最后点击这个。文件有点大,下载的时间会有些久
当模型文件下载完成后将此模型文件移动到“models”文件夹的“Stable-diffusion”中如:“/Users/mac/stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned.ckpt”
(6)运行web ui
在终端窗口先执行:cd stable-diffusion-webui。目的是进入该文件夹执行后续命令
运行项目命令:./webui.sh
如果运行成功,你将会看到如下图(第一次运行,一般情况都会报各种各样的错误)
访问运行页面:http://127.0.0.1:7860/
首先你检查一下自己的python的版本
如果你的版本不是3.10.xx,像我之前一样版本是3.9.6。大家是不是很好奇,步骤二中我们明明指定安装版本是3.10,为什么会显示其他版本。
问题点,我们步骤二是用homebrew容器安装的python版本,mac默认可能自带了python版本,所以会有不一致。如果这个不解决,会造成启动项目时候下载对应的依赖包的错误情况。
所以我们需要,手动安装下载并安装python3.10版本,下载地址:https://www.python.org/downloads/macos/
如果python3 -V版本是3.10就不需要下载安装了。如果你连 都python3执行报错,那要下载了
卡到最后报
解决方案:
使用手动安装gfpgan和clip,之后再次启动就会过了。
终端命令如下:
(1)pip3 install gfpgan
(2)pip3 install clip
注意:上面两个指令操作一定要保证安装成功!
再次运行时,TMD还报错,报无法连接下载资源报。报错如下
Installing gfpgan
Traceback (most recent call last):
File "/Users/mac/git-project/stable-diffusion-webui/launch.py", line 355, in <module>
prepare_environment()
File "/Users/mac/git-project/stable-diffusion-webui/launch.py", line 263, in prepare_environment
run_pip(f"install {gfpgan_package}", "gfpgan")
File "/Users/mac/git-project/stable-diffusion-webui/launch.py", line 129, in run_pip
return run(f'"{python}" -m pip {args} --prefer-binary{index_url_line}', desc=f"Installing {desc}", errdesc=f"Couldn't install {desc}")
File "/Users/mac/git-project/stable-diffusion-webui/launch.py", line 97, in run
raise RuntimeError(message)
RuntimeError: Couldn't install gfpgan.
Command: "/Users/mac/git-project/stable-diffusion-webui/venv/bin/python3.10" -m pip install git+https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379 --prefer-binary
Error code: 1
stdout: Collecting git+https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379
Cloning https://github.com/TencentARC/GFPGAN.git (to revision 8d2447a2d918f8eba5a4a01463fd48e45126a379) to /private/var/folders/j7/d0pyv1qj7lq50qqzfysm9r0h0000gn/T/pip-req-build-_z43sqj4
stderr: Running command git clone --filter=blob:none --quiet https://github.com/TencentARC/GFPGAN.git /private/var/folders/j7/d0pyv1qj7lq50qqzfysm9r0h0000gn/T/pip-req-build-_z43sqj4
致命错误:无法访问 'https://github.com/TencentARC/GFPGAN.git/':Recv failure: Operation timed out
致命错误:无法从承诺者远程获取 fa702eeacff13fe8475b0e102a8b8c37602f3963
警告:克隆成功,但是检出失败。
您可以通过 'git status' 检查哪些已被检出,然后使用命令
'git restore --source=HEAD :/' 重试
真的坑啊,继续解决下载资源超时问题,更改launch.py下载路径配置
由于网络环境问题无法访问到Github中的部分资源从而导致安装失败,此时需要用记事本打开launch.py文件并找到图下这个8个地方,在每个“ https://github.com/”开头的链接前面添加“ https://ghproxy.com/”,变成如图所示的“ https://ghproxy.com/https://github.com/”格式开头,如下图:
修改完之后,记得保存,然后再次执行启动命令 ./webui.sh,如下图
TMD终于运行成功!
最后,一起和AI愉快的玩耍吧!
Windows电脑的兄弟:可以参考如下此文
https://blog.csdn.net/qq_40943363/article/details/130033199