当前位置:首页|资讯|Stable Diffusion

Mac安装Stable Diffusion WebUI填坑之路!!!

作者:哂哂哩哩发布时间:2023-04-08

历程:此文历经千难万险,陆陆续续搞了一周才把坑填完。。。

背景:安装部署这个AI项目要求运行的电脑需要较高显卡(图形处理处理能力),Windows与Mac都可以运行。不需要外网梯子也行。我先讲步骤,文末讲填坑之旅。

一、配置坑:

(1)Windows电脑运行,显卡最好是独立显卡,集成显卡就不用试了(本人用联想小新15亲测,集成显卡部署运行最后会报这个AssertionError: Torch is not able to use GPU

(2)Mac电脑运行,最好是M1芯片(发现集成无法运行之后,就狠心买了  二手mac pro )

本人的运行配置

我这个配置还是比较高,苹果其他的配置我没试过,大家的只要GPU不是太低就行

步骤指南:

    (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”插件即可开始下载。

进入页面之后,点击红框1.3就会下载了

完成下载后直接将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环境坑

    首先你检查一下自己的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执行报错,那要下载了

https://www.python.org/downloads/macos/

三、Installing gfpgan卡住坑

TMD,我在此处卡了好几天

卡到最后报   

解决方案:

    使用手动安装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


Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1