Mac手把手安装Stable-Diffution-Webui(含常见问题解决方案)

864 阅读3分钟

stable- diffusion-webui目前开源免费且最好用的Ai绘图工具

先来看几个样例:

图片

图片

  1. 软硬件需求:

mac,内存8g以上(越大越好,越大越快)。

硬盘可用空间30G以上,否则装不了几个模型。

需要能够流畅访问内外网。

  1. 安装homebrew

在terminal内复制执行下面这段代码(官方版):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

如果网络问题一直没反应或者报错,可以用国内镜像版:

/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"

检测是否安装成功homebrew

brew -v

如果会显示homebrew的版本信息,则安装成功。

  1. 安装python

打开一个新的terminal终端窗口并运行:

brew install cmake protobuf rust python@3.10 git wget

4. 安装git,如果安装过可跳过

brew install git
  1. 克隆stable diffusion webui的代码
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
  1. 下载绘图基础模型

这里以stable diffusion 2.0训练模型为例

huggingface.co/stabilityai… tag里面找到并下载768-v-ema.ckpt。

图片

下载好后,把下载好的ckpt文件放在“你的用户名”> Stable-diffusion-webui>Models>Stable-diffusion文件夹里。

  1. 运行stable-diffusion-webui

用terminal进入stable-diffusion-webui的文件夹。运行

cd stable-diffusion-webui

打开stable-diffusion-webui,运行

./webui.sh

耗时会较长。

如果长时间没有进展或者有各种报错,看文章最后常见问题解决方案

  1. 打开stable-diffusion-webui网页版

注意不要关闭terminal小窗

打开浏览器http://127.0.0.1:7860,即可访问本地网页版的stable diffusion webui

图片

接下来可以在prompt框里面输入提示词后,就能点击“generate”生成ai绘图了。

三.常见问题

  1. 安装homebrew,安装git,安装stable-diffusion-webui等总是遇到报错或者长时间没有变化怎么办?

检查自己的网络,是否顺畅访问搜索网站,是否能正常打开网页,是否能正常访问外网,切换内外网尝试。

2.如何切换模型

先下载相关ckpt或者safetensors文件放到上面第5步提到的models>Stable-diffusion文件夹里面,接着在webui界面左上角的“stable diffusion checkepoint”右侧(类似下图)点击刷新,接着左侧选择你新下载的模型。选择后等1分钟,就可以使用了。

3.为什么我生成图像这么慢?

(1)检查图像大小,图像大小尽量用默认的512*512,直接生成大图像算力会成倍增加,速度变慢。至于分辨率太低的问题,后续可以在extra里面放大图片。

(2)检查是否开启了hirex.fix功能,这个会比较费算力。如果勾选了把勾去掉就行。

(3)硬件性能问题,如果你是m2或者m1 max, m1 pro之类的高性能芯片,16g内存以上,那么生成一张20step的图不会太慢。但是如果像我一样m1,8g内存,生成一张图一两分钟是正常的。

(4)后台开太多软件,绘图需要算力和内存较大,建议先关闭其他不用的程序。

  1. 报错:“TypeError: AsyncConnectionPool.init()”

图片

执行:brew install libmagic;可解决

  1. 报错:Something went wrong Expecting value: line 1 column 1 (char 0)图片

关闭梯子可解决