在 Apple Silicon 上安装 Stable Diffusion web UI

Mac 用户:请提供反馈,说明这些说明是否适合您,以及是否有任何不清楚的地方,或者您在安装时仍然遇到此处当前未提及的问题。

重要说明

目前,Web UI 中的大多数功能都可以在 macOS 上正常运行,最显着的例外是 CLIP 询问器和训练。尽管训练看起来确实有效,但速度非常慢并且消耗过多的内存。可以使用 CLIP 询问器,但它无法与 macOS 使用的 GPU 加速一起正常工作,因此默认配置将完全通过 CPU 运行它(速度很慢)。

众所周知,大多数采样器都可以工作,唯一的例外是使用稳定扩散 2.0 模型时的 PLMS 采样器。在 macOS 上使用 GPU 加速生成的图像通常应与具有相同设置和种子的 CPU 上生成的图像匹配或几乎匹配。

自动安装

新安装:

1、如果未安装 Homebrew,请按照https://brew.sh中的说明进行安装。保持终端窗口打开,并按照“后续步骤”下的说明将 Homebrew 添加到您的 PATH 中。

2、打开一个新的终端窗口并运行 brew install cmake protobuf rust python@3.10 git wget

3、通过运行克隆 Web UI 存储库 git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

4、将要使用的稳定扩散模型/检查点放入 stable-diffusion-webui/models/Stable-diffusion. 如果您没有,请参阅下面的下载稳定扩散模型。

5、cd stable-diffusion-webui 然后 ./webui.sh 运行 ​​Web UI。将使用 venv 创建并激活 Python 虚拟环境,并且将自动下载并安装任何剩余的缺少的依赖项。

6、要稍后重新启动 Web UI 进程,请 ./webui.sh 再次运行。请注意,它不会自动更新 Web UI;要更新,请git pull在运行之前运行./webui.sh。

现有安装:

如果您已经安装了使用 创建的 Web UI setup_mac.sh,请从文件夹中删除该run_webui_mac.sh文件和文件夹。然后运行更新 Web UI,然后运行它。repositoriesstable-diffusion-webuigit pull./webui.sh

下载稳定的扩散模型

如果您没有可用的模型,可以从Hugging Face下载 Stable Diffusion 模型。要下载,请单击模型,然后单击标题Files and versions。查找带有“.ckpt”或“.safetensors”扩展名的文件,然后单击文件大小右侧的向下箭头来下载它们。

一些流行的官方稳定扩散模型是:

  • Stable DIffusion 1.4 (sd-v1-4.ckpt)
  • Stable Diffusion 1.5 (v1-5-pruned-emaonly.ckpt)
  • Stable Diffusion 1.5 Inpainting (sd-v1-5-inpainting.ckpt)

Stable Diffusion 2.0和2.1需要模型和配置文件,生成图像时图像宽度和高度需要设置为768或更高:

  • Stable Diffusion 2.0 (768-v-ema.ckpt)
  • Stable Diffusion 2.1 (v2-1_768-ema-pruned.ckpt)

配置文件请按住键盘上的Option键点击此处下载v2-inference-v.yaml(可能下载为v2-inference-v.yaml.yml)。在 Finder 中选择该文件,然后转至菜单并选择File> Get Info。在出现的窗口中选择文件名并将其更改为模型的文件名,除了文件扩展名而不是.yaml,.ckpt按键盘上的回车键(如果出现提示,请确认更改文件扩展名),并将其放在与模型相同的文件夹中模型(例如,如果您下载了768-v-ema.ckpt模型,请将其重命名为并将其与模型一起768-v-ema.yaml放入)。stable-diffusion-webui/models/Stable-diffusion

还提供稳定扩散 2.0 深度模型( 512-深度-ema.ckpt )。按住键盘上的选项并单击此处v2-midas-inference.yaml下载配置文件,然后按照上述相同的方式将其扩展名重命名并与模型一起放入。请注意,此模型适用于宽度/高度为 512 或更高的图像尺寸,而不是 768。.yamlstable-diffusion-webui/models/Stable-diffusion

故障排除

Web UI 无法启动:

如果您在尝试使用 启动 Web UI 时遇到错误,请尝试从文件夹中 ./webui.sh 删除repositories和文件夹,然后使用 更新 Web UI,然后再次运行。venv stable-diffusion-webui git pull./webui.sh

表现不佳:

目前 macOS 上的 GPU 加速会占用大量内存。如果性能较差(如果使用任何采样器生成 20 个步骤的 512x512 图像需要超过一分钟)

  • --opt-split-attention-v1 尝试从命令行选项(即)开始./webui.sh --opt-split-attention-v1 ,看看是否有帮助。
  • 没有太大区别吗?
    • 打开位于 /Applications/Utilities 中的“活动监视器”应用程序,然后检查“内存”选项卡下的内存压力图。生成图像时内存压力显示为红色
    • 关闭 Web UI 进程,然后添加--medvram命令行选项(即 ./webui.sh --opt-split-attention-v1 --medvram )。
  • 使用该选项时性能仍然很差并且内存压力仍然红色?
    • 尝试--lowvram(即 ./webui.sh --opt-split-attention-v1 --lowvram )。
  • 使用任何采样器仍需要几分钟以上的时间才能通过 20 个步骤生成 512x512 图像?您可能需要关闭 GPU 加速。
    • webui-user.sh在 Xcode 中打开
    • 更改#export COMMANDLINE_ARGS=""export COMMANDLINE_ARGS="--skip-torch-cuda-test --no-half --use-cpu all" .

英文原文: https://github.com/AUTOMATIC1111/stable-diffusion-webui/wiki/Installation-on-Apple-Silicon

资源

  1. Window & Linux 安装参考文档:https://github.com/AUTOMATIC1111/stable-diffusion-webui

留言(0)

发表评论

* 先[预览],后[提交]