在苹果MAC电脑上安装 Stable Diffusion

Stable Diffusion 是一种文本生成图像的 AI,可以在有 M1 或 M2 芯片的mac 电脑上运行。在本文中,您将找到在 Mac 上安装和运行 Stable Diffusion 的指南。

您需要配备 Apple Silicon(M1 或 M2)的 Mac 才能获得合理的速度。理想情况下,您的机器应具有 16 GB 或更多内存。与使用具有独立显卡的同等价格的 Windows PC 相比,您需要等待更长的时间才能获得图像。

我们将介绍4种安装:

  1. Draw Things – 最容易安装,具有一系列良好的功能。
  2. Diffusers——最容易安装,但功能不多。
  3. DiffusionBee – 易于安装,但功能较少。
  4. AUTOMATIC1111 – 最好的功能,但安装有点困难。

或者,您可以在 Google Colab 中运行 Stable Diffusion,它使用 AUTOMATIC1111(这是我的选择,我是 Mac 用户)。查看快速入门指南了解详细信息。

如果您想在 Windows PC 上安装 Stable Diffusion,请阅读此安装指南。

Draw Things App

安装说明

Draw Things是一款 Apple 应用程序,可以安装在 iPhone、iPad 和 Mac 上。安装它与安装任何其他应用程序没有什么不同。

应用程序产品页面

它支持相当广泛的开箱即用模型列表以及您可以进行的一组合理的自定义。它还支持Inpainting局部重绘。

Draw Things 应用程序的优点和缺点

优点

  • 易于安装
  • 一组很好的功能

缺点

  • 功能不如 AUTOMATIC1111 广泛

Diffusers App

安装说明

Diffusers是一款由 Hugging Face 制作的 Mac 应用程序,Hugging Face 是托管许多Stable Diffusion模型的地方。您可以使用下面的链接安装该应用程序。

链接到 Diffusers 应用程序页面

定制和可用的型号非常有限。

扩散器应用程序的优点和缺点

优点:

  • 易于安装。

缺点:

  • 型号和功能非常有限。

DiffusionBee

在本节中,您将逐步了解如何在 Mac 上安装和运行 DiffusionBee。

在 Mac 上安装 DiffusionBee

DiffusionBee是在 Mac 上运行 Stable Diffusion 的最简单方法之一。它的安装过程与任何其他应用程序没有什么不同。

第 1 步:前往 DiffusionBee 的下载页面并下载MacOS – Apple Silicon的安装程序应下载 dmg 文件。

步骤2:在Finder中双击运行下载的dmg文件。将显示以下窗口。

第三步:左侧的DiffusionBee图标拖至右侧的Applications文件夹中。安装现已完成!

在 Mac 上运行 DiffusionBee

您可以使用聚光灯搜索栏来启动 StableBee。command+spacebar调出聚光灯搜索。输入“DiffusionBee”并按return启动 DiffusionBee。

第一次启动时会下载一些模型。

完成后就可以开始使用Stable diffusion了!让我们尝试将提示“a cat”放入提示框中,然后点击“生成”

效果很好!您可以单击选项按钮自定义图像,例如图像大小和CFG scale。

DiffusionBee 的优点和缺点

优点

  • 安装相对容易

缺点

  • 功能有点欠缺。

AUTOMATIC1111

本节向您展示如何在 Mac 上逐步安装和运行 AUTOMATIC1111。

DiffusionBee 易于安装,但功能相当有限。如果您是(或有志成为)高级用户,您将需要使用像AUTOMATIC1111这样的高级 GUI 。我们网站的教程也都是用的这个。

在 Mac 上安装 AUTOMATIC1111

第 1 步:安装Homebrew,它是 Mac 的包管理器(如果您尚未安装)。打开终端应用程序,键入以下命令,然后按回车键。

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

步骤 2:安装一些必需的软件包。打开一个新终端并运行以下命令

brew install cmake protobuf rust python@3.10 git wget

步骤 3:通过在终端中运行以下命令来克隆 AUTOMATIC1111 存储库

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

stable-diffusion-webui应在您的主目录下创建一个新文件夹。

第 4 步:您将需要一个模型来运行Stable Diffusion。使用以下链接下载v1.5 模型

下载链接

将文件放入文件夹中stable-diffusion-webui/models/Stable-diffusion您可以通过Finder应用程序到达那里在顶部菜单中,单击“前往”,然后单击“主页”双击转到该文件夹stable-diffusion-webui​​,然后models,然后Stable-diffusion

完成此步骤后,该Stable-diffusion文件夹应该有两个文件,如下所示。

在 Mac 上运行 AUTOMATIC1111

按照本节中的步骤启动 AUTOMATIC1111 Stable Diffusion

在终端中,运行以下命令。

cd ~/stable-diffusion-webui;./webui.sh --no-half

第一次运行需要一段时间。

打开 Web 浏览器并单击以下 URL 以访问Stable Diffusion

http://127.0.0.1:7860/

您应该会看到 AUTOMATIC1111 GUI。输入提示“a cat”,然后按“生成”以使用 GUI 进行测试。

完成后关闭终端。下次当您想要运行Stable Diffusion时,请按照本节中的步骤进行操作。

AUTOMATIC1111 的优点和缺点

优点

  • 所有应用程序中最好的功能

缺点

  • 如果您不精通技术,则很难安装。

在 Mac 上安装 AUTOMATIC1111 时的常见问题

我收到“运行时错误:应用程序启动后无法添加中间件”

如果您收到以下错误:

File “/Users/XXXXX/stable-diffusion-webui/venv/lib/python3.10/site-packages/starlette/applications.py”, line 139, in add_middleware
raise RuntimeError(“Cannot add middleware after an application has started”)
RuntimeError: Cannot add middleware after an application has started

这是由过时的软件包引起的fastapi在 webui 文件夹中运行以下命令。

./venv/bin/python -m pip install --upgrade fastapi==0.90.1

我收到运行时错误:“LayerNormKernelImpl”未实现“Half”

使用以下命令启动 webUI。

./webui.sh --precision full --no-half

运行v2-1_768-ema-pruned.ckpt模型时,我收到错误:“modules.devices.NansException:Unet 中生成了包含所有 NaN 的张量。这可能是因为没有足够的精度来表示图片,或者因为您的显卡不支持半类型。尝试在“设置”>“Stable Diffusion”中将“向上转换交叉注意层设置为 float32”选项,或使用 –no-half 命令行参数来解决此问题。使用 –disable-nan-check 命令行参数禁用此检查。”

使用以下命令启动 webUI 以消除此错误。

./webui.sh --no-half

然而,截至 2023 年 7 月,v2.1 768 模型无法生成合理的图像。