Mac搭建Stable Diffusion WebUI-AI绘图

前言

目前AI项目比较火爆,尤其是AI绘图,试了一些AI绘图的网站也都比较有意思,所以研究了一下,并且在本地搭建了一个可以进行AI绘图的web UI,这里我用的开发机器为Mac,当然windows也可以,AI项目对于显卡的要求比较高(图形处理能力),这里因为我的机器刚好是mac,所以教程只写了mac环境相关的步骤,接下来记录一下整个搭建过程。

开发环境

macOS版本及配置

软件环境

  • Homebrew:4.0.28
  • Python:3.10.12(Python一定要3.10.x)
  • git:2.41.0
  • Stable Diffusion webUI:1.4.1

步骤

安装Homebrew

安装具体步骤可参考文章:Mac包管理工具-Homebrew

安装Python环境

安装具体步骤可参考文章:MacOS下管理多个Python版本
因为mac系统会自带一个python环境,请务必确保当前使用的是3.10.x。

安装git

安装具体步骤可参考文章:本地搭建hexo blog开发环境

下载stable-diffusion-webui

打开终端执行:

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

clone完成后,项目会在你的/Users/用户名目录下。将分支切换到tag v1.4.1。

下载面部重建插件GFPGAN

打开如下链接:TencentARC/GFPGAN
打开以后下载截图中GFPGANv1.3.pth

下载完成后将GFPGANv1.3.pth文件拖入stable-diffusion-webui项目根目录。如果你放在了用户目录那么路径为:/Users/用户名/stable-diffusion-webui

下载models(模型)

打开Stable Diffusion Models网站下载模型,这里我下载的是Stable Diffusion v1.5。
第一步如下:

第二步如下:

第三步如下:

下载完v1.5-pruned.ckpt文件后,将其移动至stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned.ckpt。如果项目在用户目录,则完整路径为:/Users/用户名/stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned.ckpt

运行

打开终端输入如下命令进入项目根目录:

1
cd /Users/用户名/stable-diffusion-webui

接下来启动工程:

1
./webui.sh

出现如下输出则运行成功。

浏览器打开终端红框位置的链接,即可开始AI绘图了。

可能会遇到的问题

python环境

注意python环境要是3.10.x。别的版本可能会出现版本不兼容的情况。至于如何安装并切换python版本,可参考:MacOS下管理多个Python版本

Installing gfpgan卡住不动

如果你执行./webui.sh后终端卡在了Installing gfpgan,卡了很久不动或者卡了很久报错启动失败了,那么很有可能是未安装:gfpganclip
手动安装以后,重新启动项目即可,安装命令如下:

1
pip install gfpgan
1
pip install clip

安装看成后可以用以下命令查看是否安装成功:

1
pip list

list中可以看到gfpganclip既是安装成功。
重新启动项目查看是否成功。

无法连接下载资源的报错

报错如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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/"格式开头,如下图:

修改完成后保存文件,再次运行项目。查看是否成功。


Mac搭建Stable Diffusion WebUI-AI绘图
https://houboye.github.io/2023/07/26/AI/230726-mac-stable-diffusion-web-ui/
作者
boye
发布于
2023年7月26日
许可协议