Installation on Apple Silicon
Mac用户:请提供您对这些说明是否有效的反馈,以及是否有任何不清楚的地方或者您在安装过程中遇到的其他问题,这些问题目前还没有在这里提到。
重要提示
目前,在macOS上,Web UI的大部分功能都可以正常工作,最明显的例外是CLIP询问器和训练功能。虽然训练似乎可以工作,但速度非常慢,而且消耗过多的内存。CLIP询问器可以使用,但它与macOS使用的GPU加速不兼容,因此默认配置将完全通过CPU运行它(速度较慢)。
大多数采样器都可以正常工作,唯一的例外是在使用Stable Diffusion 2.0模型时使用PLMS采样器。在macOS上,启用GPU加速的生成图像通常应该与使用相同设置和种子的CPU生成的图像基本匹配。
自动安装
新安装:
- 如果尚未安装Homebrew,请按照这里的说明进行安装。保持终端窗口打开,并按照下一步的说明将Homebrew添加到您的PATH中。
- 打开一个新的终端窗口,运行
brew install cmake protobuf rust python@3.10 git wget
。 - 运行
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
来克隆Web UI存储库。 - 将您想要使用的Stable Diffusion模型/检查点放入
stable-diffusion-webui/models/Stable-diffusion
文件夹中。如果没有任何模型,请参阅下面的下载Stable Diffusion模型。 - 运行
cd stable-diffusion-webui
,然后运行./webui.sh
来运行Web UI。将使用venv创建和激活Python虚拟环境,并自动下载和安装任何缺少的依赖项。 - 要以后重新启动Web UI进程,请再次运行
./webui.sh
。请注意,它不会自动更新Web UI;要更新,请在运行./webui.sh
之前运行git pull
。
已有安装:
如果您已经使用setup_mac.sh
创建了Web UI的现有安装,请从stable-diffusion-webui
文件夹中删除run_webui_mac.sh
文件和repositories
文件夹。然后运行git pull
来更新Web UI,然后运行./webui.sh
来运行它。
下载Stable Diffusion模型
如果您没有要使用的模型,可以从Hugging Face下载Stable Diffusion模型。要下载,请点击一个模型,然后点击“Files and versions”标题。查找以“.ckpt”或“.safetensors”扩展名列出的文件,然后单击文件大小右侧的向下箭头进行下载。
一些热门的官方Stable Diffusion模型包括: * 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中选择该文件,然后转到菜单并选择文件
> 获取信息
。在弹出的窗口中选择文件名,并将其更改为模型的文件名,但文件扩展名改为.yaml
而不是.ckpt
,然后按下键盘上的回车键(如果提示更改文件扩展名,请确认更改),并将其放在与模型相同的文件夹中(例如,如果您下载了768-v-ema.ckpt
模型,则将其重命名为768-v-ema.yaml
并与模型一起放在stable-diffusion-webui/models/Stable-diffusion
文件夹中)。
还提供了一个稳定扩散2.0深度模型(512-depth-ema.ckpt)。通过按住键盘上的Option键并点击这里下载v2-midas-inference.yaml
配置文件,然后按照上面提到的方式将其重命名为.yaml
扩展名,并将其与模型一起放在stable-diffusion-webui/models/Stable-diffusion
文件夹中。请注意,此模型适用于512宽/高或更高的图像尺寸,而不是768。
故障排除
Web UI无法启动:
如果尝试使用./webui.sh
启动Web UI时遇到错误,请尝试从stable-diffusion-webui
文件夹中删除repositories
和venv
文件夹,然后在运行./webui.sh
之前使用git pull
更新Web UI。
性能不佳:
目前,在macOS上使用GPU加速会使用大量内存。如果性能不佳(使用任何采样器生成512x512图像的20个步骤需要超过一分钟)
- 尝试使用--opt-split-attention-v1
命令行选项启动(即./webui.sh --opt-split-attention-v1
),看看是否有所帮助。
- 没有太大的区别?
- 打开位于/Applications/Utilities的Activity Monitor应用程序,并在内存选项卡下检查内存压力图。当生成图像时,内存压力以红色显示。
- 关闭Web UI进程,然后添加--medvram
命令行选项(即./webui.sh --opt-split-attention-v1 --medvram
)。
- 使用该选项仍然性能不佳且内存压力仍然为红色?
- 尝试--lowvram
(即./webui.sh --opt-split-attention-v1 --lowvram
)。
- 使用任何采样器生成512x512图像的20个步骤仍然需要几分钟以上?
- 您可能需要关闭GPU加速。
- 在Xcode中打开webui-user.sh
文件
- 将#export COMMANDLINE_ARGS=""
更改为export COMMANDLINE_ARGS="--skip-torch-cuda-test --no-half --use-cpu all"
。
讨论/反馈请点击此处:https://github.com/AUTOMATIC1111/stable-diffusion-webui/discussions/5461