前言
上一篇文章介绍了如何白嫖阿里云服务免费部署个人的SD AI绘画服务,教程链接:【干货教程】免费搭建个人Stable Diffusion AI绘画
现在准备在自己Mac电脑上本地搭建一下。
其实 Stable Diffusion WebUI 的 Github 官网 步骤已经写的非常详细了,但是在部署中还是遇到了问题,所以顺便记录一下。
Mac配置
- 芯片:Apple M1 Pro
- 核总数:8 + 14
- 内存:16 G
- 存储:512 G
- macOS版本:Ventura 13.4.1
用到的相关链接
- Stable Diffusion WebUI 官方仓库
- sd模型下载网站 - civitai
- sd模型下载网站 - huggingface
- Homebrew包管理器官方安装(对网络有要求)
- Homebrew包管理器国内镜像安装
安装
安装Homebrew
方式一:官方安装(网络需要魔法)
安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
卸载:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall.sh)"
方式二:国内镜像安装
如果用方式一输入命令没有反应或者是安装过程中出错,多数是因为网络问题。可以用国内镜像进行 Homebrew 的安装。
安装(选择任意源即可):
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
卸载:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
在安装成功的时候会提示你是否需要安装 Core、Cask、services 等组件,可以选择安装,也可以选择不安装,不是必须的。
安装成功后,需要重启终端或者运行 source /Users/your_user_name/.zprofile
才能生效。
输入 brew -v
验证 Homebrew 是否安装成功:出现版本号说明 Homebrew 已经安装成功了。
补充:
-
如果之前安装过 Homebrew,会将之前的 Homebrew 备份在桌面的 Old_Homebrew 文件夹里。如果里面没有你需要的可以删除。
-
常用命令
- 查看版本:brew -v
- 更新 brew 版本:brew update
- 查找:brew search xxx(其中 xxx 替换为要查找的关键字)
- 安装:brew install xxx
- 查看本地软件库列表:brew ls
-
在 Mac M1 上,Homebrew 的安装位置不是在以前的 /usr/local/,而是在 /opt/homebrew,这个大家要注意。
安装环境依赖
需要安装 cmake protobuf rust python@3.10 git wget
依赖,注意 python 版本要用 3.10,官方推荐 3.10.6,因为高版本的 Python 不支持 torch。
运行命令安装:
brew install cmake protobuf rust python@3.10 git wget
克隆仓库
运行如下命令把仓库代码克隆下来
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
下载模型
模型主要分为三大类:大模型、Lora 模型以及 VAE 模型。
这一步可以先用一个大模型,后续有需要可以再慢慢下载其他的。
- 大模型
放在 stable-diffusion-webui/models/Stable-diffusion 下面,文件后缀:ckpt 或者 safetensors - Lora 模型
放在 stable-diffusion-webui/models/Lora 下面(在没有执行 ./webui.sh 前,是没有 Lora 这个目录的,可以先不放) - VAE 模型
Variational Auto Encoder,可以简单理解为滤镜,放在 stable-diffusion-webui/models/VAE 下面
可以去 C站 上下载你想要的模型(网络需要魔法)
选中「Models」-「筛选」- 选择「Model types」(是大模型、还是 LoRA、还是 VAE等) - 然后选择一个模型点进去下载即可。
下载完毕后放在 stable-diffusion-webui/models/Stable-diffusion
文件夹下面。
如果登不上C站的话,可以从 huggingface 下载也可以。
启动WebUI
进入到 stable-diffusion-webui
项目中执行命令:
./webui.sh
第一次启动,会下载一些组件库和依赖,会比较慢,大家耐心等待即可。
如果上一步没有下载模型,这里也会自动帮我们下载一个默认的模型。因为大模型一般都好几个 GB,下起来比较慢,所以推荐大家还是在上一步中自己先将模型下载下来(至少放一个大模型进去,这样这一步就不会再自动去下模型了)。
在整个流程中,这一步是出错最多的,如果遇到错误的话,去官方仓库 issues 中寻找解决方法。
当出现 Running on local URL: http://127.0.0.1:7860
的时候,说明 Stable Diffusion WebUI 已经启动好了。
在浏览器中输入 http://127.0.0.1:7860
就可以看到 Stable Diffusion WebUI 的界面了。
提示:
- 在运行过程中,不要关闭 Terminal,否则页面就打不开了。
- 下次再启动,进到 Stable Diffusion WebUI 对应的目录,执行
./webui.sh
即可。
问题记录
执行./webui.sh
报错:ImportError: Using SOCKS proxy, but the ‘socksio’ package is not installed. Make sure to install httpx using pip install httpx[socks]
.
解决方法:在
webui.sh
文件中第 233 行 添加命令pip install socksio
,然后重新执行./webui.sh
即可。
评论区