目 录CONTENT

文章目录
AI

在Mac上部署Stable Diffusion(超详细,AI 绘画入门保姆级教程)

俊阳IT知识库
2023-08-22 / 0 评论 / 4 点赞 / 3,842 阅读 / 1,347 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-12-07,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
广告

前言

上一篇文章介绍了如何白嫖阿里云服务免费部署个人的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

用到的相关链接

安装

安装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 即可。

视频链接

4

评论区