微信加关注

Mac上安装和运行Stable DiffusionMac的多种方法

Stable Diffusion 是一种文本到图像的 AI,可以在 Mac M1 或 M2 等个人计算机上运行。在本文中,您将找到在 Mac 上安装和运行 Stable Diffusion 的分步指南。

以下是我将在本文中介绍的安装选项。

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

或者,使用 AUTOMATIC1111 Stable Diffusion WebUI在Google Colab上运行 Stable Diffusion 。查看快速入门指南了解详细信息。

阅读本安装指南以在 Windows PC 上安装 Stable Diffusion。

Think Diffusion提供完全在线管理的 AUTOMATIC1111,无需设置。他们为我们的读者提供额外 20% 的积分。(附属链接——赚取少量佣金。)


硬件要求

为了获得合理的速度,您需要一台配备 Apple Silicon(M1 或 M2)的 Mac。

推荐的 CPU 为:M1、M1 pro、M1 max、M2、M2 pro 和 M2 max。除了高效核心之外,性能核心对于稳定扩散的性能也很重要。

计算机的外形尺寸并不重要。它可以是 Macbook Air、Macbook Pro、Mac Mini、iMac、Mac Studio 或 Mac Pro。

理想情况下,您的机器应具有 16 GB 或更多内存。

与许多 AI 模型一样,Stable Diffusion 在 Mac 上运行速度较慢。具有专用 GPU 的类似价格的 Windows PC 将更快地传输图像。



画东西应用程序

安装说明

画东西

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

应用程序产品页面

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

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

优点

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

缺点

  • 功能不如 AUTOMATIC1111 广泛

data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==

扩散器应用程序

安装说明

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

链接到 Diffusers 应用程序页面

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

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

优点:

  • 易于安装。

缺点:

  • 型号和功能非常有限。

扩散蜜蜂

在本节中,您将逐步了解如何在 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。

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

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

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

转至“下一步”部分查看下一步要做什么。

DiffusionBee 的优点和缺点

优点

  • 安装相对容易

缺点

  • 功能有点欠缺。

自动1111

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

DiffusionBee 易于安装,但功能相当有限。如果您是(或渴望成为)高级用户,您将需要使用像AUTOMATIC1111这样的高级 GUI 。如果您想遵循我的教程,您将需要这个 GUI。

系统要求

您应该拥有 Apple Silicon M1 或 M2,至少具有 8GB RAM。

您的 MacOS 版本应至少为 12.3。单击左上角的Apple 图标,然后单击关于本机。如有必要,请先更新您的 MacOS。

在 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 步:您将需要一个模型来运行稳定扩散。使用以下链接下载v1.5 模型

下载链接

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

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

在 Mac 上运行 AUTOMATIC1111

按照本节中的步骤启动 AUTOMATIC1111 GUI 以实现稳定扩散。

在终端中,运行以下命令。cd ~/stable-diffusion-webui;./webui.sh --no-half

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

打开 Web 浏览器并单击以下 URL 以启动稳定扩散。http://127.0.0.1:7860/

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

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

更新 AUTOMATIC1111 Web-UI

您的 AUTOMATIC1111 不会自动更新。如果不定期升级,您将错过新功能。然而,每次更新时总是存在破坏事物的风险。

要更新 AUTOMATIC1111,首先打开终端应用程序

进入 AUTOMATIC1111 Web-UI 的文件夹。cd ~/stable-diffusion-webui

最后,通过拉取最新代码来更新软件。git pull

运行 AUTOMATIC1111 查看其是否正常工作。如果遇到问题,请删除venv该文件夹内的文件夹stable-diffusion-webui并重新启动。

AUTOMATIC1111 的优点和缺点

优点

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

缺点

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

经常问的问题

Mac 上的 AUTOMATIC1111 支持 SDXL 吗?

是的!如果您最近没有更新 AUTOMATIC1111,则需要更新。只需做一个git pull. 请参阅SDXL 教程以下载模型。

生成图像时出现错误“urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败:无法获取本地颁发者证书 (_ssl.c:997)>”

Command+Space调出 Spotlight 搜索。

 搜索Install Certificates.command

打开并运行它。如果会告诉你你运行的是哪个Python版本。确保您已运行 Python 3.10。

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

如果您收到以下错误: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 的张量。这可能是因为没有足够的精度来表示图片,或者因为您的显卡不支持半类型。尝试在“设置”>“稳定扩散”中将“向上转换交叉注意层设置为 float32”选项,或使用 –no-half 命令行参数来解决此问题。使用 –disable-nan-check 命令行参数禁用此检查。”

使用以下命令启动 webUI 以消除此错误。./webui.sh --no-half

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


原文