Stable Diffusion 本地部署与常见问题解决方案
Stable Diffusion(简称 SD)是一款开源的文本生成图像模型,因其强大的生成能力和可本地部署的特性,成为 AI 绘画领域的主流工具之一。相比 Midjourney 等在线服务,SD 允许用户在本地硬件上运行,保护隐私且无使用限制。本文将详细介绍在 macOS 环境下安装 Stable Diffusion WebUI 的步骤,并针对常见报错提供解决方案。
一、环境准备
1. 安装 Homebrew
Homebrew 是 macOS 的软件包管理器,用于简化依赖安装。
/bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
等待安装完成后,检查版本:
brew -V
若打印出类似 homebrew 4.0.11 的版本信息,表示安装成功。
2. 安装 Python 及依赖
SD WebUI 基于 Python 开发,需要安装特定版本的 Python 及相关编译工具。
brew install cmake protobuf rust [email protected] git wget
也可以前往 Python 官网下载 3.10.9 或 3.10.10 版本安装包进行手动安装。
二、下载与安装 WebUI
1. 获取源代码
推荐使用 Git 克隆官方仓库:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
2. 下载大模型
模型文件需放置在指定目录下。解压后的模型文件(.ckpt 或 .safetensors 格式)应放入:
stable-diffusion-webui/models/Stable-diffusion/
常见的预训练模型包括 v1-5-pruned-emaonly.safetensors 等,可从 HuggingFace 或 Civitai 等合规平台下载。
三、运行配置
进入安装目录,执行启动脚本:
cd stable-diffusion-webui
./webui.sh
首次运行会自动安装依赖,此过程可能耗时较长。建议根据硬件情况调整配置文件。
编辑 webui-user.sh 或 webui-macos-env.sh,添加以下参数以优化性能:
export COMMANDLINE_ARGS="--skip-torch-cuda-test --upcast-sampling --no-half-vae --use-cpu"
对于 Mac M1/M2 芯片用户,需启用 MPS (Metal Performance Shaders) 支持。
四、常见问题解决
1. Python 版本冲突
SD 默认调用 Python 3,但系统可能默认指向 Python 2。直接覆盖可能导致系统脚本异常,建议使用别名方式。
查看当前路径:
python
python3


