Mac 部署 Stable Diffusion WebUI 和 ControlNet 的保姆级教程
在近几年的深度学习与图像生成领域,Stable Diffusion 和 ControlNet 等模型已经成为了热门的研究方向。本文将为您提供一个在 Mac 上部署 Stable Diffusion WebUI 和 ControlNet 的详细教程,确保即使没有太多技术背景的您也能顺利完成安装。
1. 环境准备
首先,请确保您的 Mac 系统上安装了以下工具:
- Homebrew:MacOS 的包管理器,可以帮助您轻松安装软件。
- Python 3.8 以上版本:建议使用 Anaconda 或者直接从官网安装。
- Git:用于版本控制。
安装 Homebrew
打开终端(Terminal),输入以下命令来安装 Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装 Git
接着安装 Git,运行:
brew install git
安装 Python
若系统未预装 Python,可以使用 Homebrew 安装:
brew install python
2. 克隆 Stable Diffusion WebUI
在终端中,选择一个合适的目录,使用以下命令克隆 Stable Diffusion WebUI 的代码库:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
3. 创建虚拟环境(可选)
为了避免包冲突,建议在项目中创建一个虚拟环境:
python3 -m venv venv
source venv/bin/activate
4. 安装依赖
在 克隆后的 stable-diffusion-webui
目录中,安装所需的 Python 包依赖项:
pip install -r requirements.txt
5. 下载模型权重
Stable Diffusion 模型的权重文件需要您手动下载。前往 Stable Diffusion 的模型页面(需登录 Hugging Face 账号),下载适合您的模型权重文件,并将其放置在 models/Stable-diffusion
目录中。
6. 安装 ControlNet
ControlNet 是一个用于稳定扩散的 控制模块,您可以使用以下命令克隆它的代码:
git clone https://github.com/Mikubill/sd-webui-controlnet.git
将这个文件夹移动到 stable-diffusion-webui/extensions
目录中:
mv sd-webui-controlnet stable-diffusion-webui/extensions/
然后再次在终端中执行以下命令安装 ControlNet 所需要的依赖:
cd stable-diffusion-webui/extensions/sd-webui-controlnet
pip install -r requirements.txt
7. 启动 WebUI
完成所有安装后,您可以通过以下命令启动 WebUI:
cd ../..
python app.py --share
--share
参数将允许您生成一个公开链接,以便在局域网外访问。
8. 访问 WebUI
启动后,您将在终端中看到类似于以下的输出:
Running on local URL: http://127.0.0.1:7860
打开浏览器,访问此地址即可使用 Stable Diffusion WebUI 和 ControlNet 进行图像生成。
总结
通过以上步骤,您已经成功在 Mac 上部署了 Stable Diffusion WebUI 和 ControlNet。记得随时关注 GitHub 上关于这些项目的更新,以获取新的功能和修复。希望您能在图像生成的世界中挖掘出更多乐趣!如果您在安装或使用过程中遇到问题,请随时查找相关文档或社区解答。