如何在苹果 macOS 电脑上使用Stable Diffusion本地AI绘画

Stable Diffusion1年前 (2023)更新 123AI
97 0 0

要想在苹果 macOS 系统的电脑上把 Stable Diffusion 玩起来,有两种方案:

方案 1:使用 Draw Things App

在苹果电脑要玩起 Stable Diffusion,一种方式跟 iPhone/iPad 一样,直接使用 Draw Things App,它也是支持 macOS 的。但是也同样的对设备和系统版本有要求:

  • 设备要求 M1/M2 芯片的 Mac Mini、Mac Studio、MacBook Air、MacBook Pro,且 macOS 系统版本在 12.4 及以上。

Draw Things App 在 macOS 上的用法和 iOS 上一样,参考下文即可,这里就不过多介绍了。

至于出图速度,我自己在 M1 的 MacBook 上 steps 20 的出图速度在 30s 左右,供大家参考。

方案 2:安装 Stable Diffusion WebUI

在苹果电脑本地玩 Stable Diffusion 的另外一种方式是安装 Stable Diffusion WebUI(https://github.com/AUTOMATIC1111/stable-diffusion-webui)。

又来了新名词 Stable Diffusion WebUI,我们继续简单介绍:

Stable Diffusion WebUI 是一个开源的基于 Gradio 库开发的用于使用 Stable Diffusion 的 Web 页面项目。

Gradio 则是专门用于轻松实现 AI 算法可视化部署的开源库。

简单来讲就是 Stable Diffusion WebUI 提供了一套 Web 页面让我们可以通过在网页上使用 Stable Diffusion 的各种能力。它长这样:

如何在苹果 macOS 电脑上使用Stable Diffusion本地AI绘画
Stable Diffusion WebUI

由于 Stable Diffusion WebUI 使用的 Gradio 是基于 python3 的项目,所以,搭建这套环境最主要的问题是解决 python3 的环境问题。

下面我们来介绍如何搭建这套环境:

1)环境准备:安装 Homebrew

Homebrew 是一个用于在 macOS 上便捷安装和管理各种软件包的工具,我们后面很多包都会依赖它来安装,所以先把它装好。

官网的安装命令是:

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

如果因为访问国外某些资源网络不通,导致安装失败,你可以使用国内的镜像来安装,命令如下:

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

安装完成后,可以用下面的命令查看一下版本,检测安装是否成功:

brew --version

2)环境准备:安装 python 3.10

macOS 默认带的 python 版本一般是 2.x,但是这里我们要用 3.10,所以要安装一下。使用下列命令用 Homebrew 来帮我们安装:

brew install cmake protobuf rust python@3.10 git wget

等待安装完成即可。

3)项目安装:下载 stable-diffusion-webui 项目

你可以使用下列命令从 github 上克隆这个项目:

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

但是由于项目比较大(4G 左右),速度比较慢,你也可以使用如下链接直接从国内云盘下载其他开发者已经打包好的资源并解压好:https://pan.quark.cn/s/8c5e66287f37

这里面是 stable-diffusion-webui 的项目,不包含 Stable Diffusion 和 LoRA 的模型。

4)项目安装:下载和配置 Stable Diffusion 和 LoRA 模型

比较推荐的基础模型有:

  • Stable Diffusion v1.5:这个是官方原始模型,其中包括两个版本:绘画版(4.27GB),只用于绘画;训练版(7.7GB),可以以此模型为基础训练自己的模型。
    • 下载地址(下载后缀名为 .safetensors 的文件):https://huggingface.co/runwayml/stable-diffusion-v1-5/tree/main
  • ChilloutMix:这个模型是在 2023.02 月出现在 C 站的一个真人写实风格的开源模型,可以画出以假乱真的摄影级真人。上文展示的 甜美风小姐姐韩风小姐姐 都是用它作为基础模型的。
    • 下载地址:https://civitai.com/api/download/models/11745

比较推荐的 LoRA 模型是亚洲三姐妹:

  • koreanDollLikeness
  • japaneseDollLikeness
  • taiwanDollLikeness

除了上面的基础模型和 LoRA 外,还要下载一个影响出图的色调文件:

  • sd-vae-ft-mse-original:
    • 下载地址(下载后缀名为 .safetensors 的文件):https://huggingface.co/stabilityai/sd-vae-ft-mse-original/tree/main

下载完这些模型后,就可以把部署起来了:

  • 基础模型:把 safetensors 拷贝到 stable-diffusion-webui/models/Stable-diffusion 路径。
  • LoRA 模型:把 safetensors 拷贝到 stable-diffusion-webui/models/Lora 路径。
  • VAE 文件:把 safetensors 拷贝到 stable-diffusion-webui/models/VAE 路径。

如下图所示:

如何在苹果 macOS 电脑上使用Stable Diffusion本地AI绘画
Stable Diffusion WebUI 的模型部署路径

5)项目运行:运行 stable-diffusion-webui 项目及解决依赖库的安装

做完上面这些步骤,准备工作就告一段落了,接下来就是运行项目和解决依赖库安装的问题。

进入 stable-diffusion-webui 文件夹使用下面命令来启动项目:

./webui.sh

这个过程会安装项目需要的依赖库,通常会遇到一些问题,这里有几个建议:

  • 这步最好是在网络环境比较通畅的情况下进行,要不然会遇到依赖库无法下载而导致安装失败。
  • 遇到一些 python3 相关的依赖库的报错,可以使用 homebrew 单独安装,或者使用 pip3 来按照。
  • 其他问题可以在下面的参考文章里去找一下解决方案。

当最后你看到类似下面的界面是,基本上就大功告成了:

如何在苹果 macOS 电脑上使用Stable Diffusion本地AI绘画
Stable Diffusion WebUI  运行

在浏览器中输入 http://127.0.0.1:7860 回车即可开始玩耍了。

(转载自公众号关键帧Keyframe,微信号:
© 版权声明

相关文章

暂无评论

暂无评论...