Stable Diffusion
是2022年发布的深度学习文本到图像生成模型。它主要用于根据文本的描述产生详细图像。Stable Diffusion
能够在给定任何文本输入的情况下生成照片逼真的图像,培养自主自由以生成令人难以置信的图像,使数十亿人能够在几秒钟内创作出令人惊叹的艺术。Stable Diffusion
由慕尼黑大学的CompVis研究团体开发的各种生成性人工神經网络。它是由初创公司StabilityAI,CompVis与Runway合作开发的,并得到EleutherAI和LAION(英语)的支持。截至2022年10月,StabilityAI筹集了1.01亿美元的资金。[7]Stable Diffusion
的代码和模型权重已公开发布,可以在大多数配备有适度GPU的电脑硬件上运行。下面介绍一下在Mac端如何配置并运行Stable Diffusion
。
1. 安装Homebrew
如果Homebrew
未安装,在终端中输入以下命令安装。
Homebrew官网
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
有以下命令可以参考:brew -v
:更新brew版本brew update
:Homebrew帮助信息brew -h
:看homebrew命令
2. 安装python环境
新建一个终端窗口,输入以下命令。
brew install cmake protobuf rust python@3.10 git wget
3. 安装Stable Diffusion Web UI
cd到想要安装的目录,比如想安装在自建的
WebUI
文件夹,终端中输入cd
,文件夹拖到终端中,回车即可。运行以下命令:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
安装完成后,本地WebUI
中会生成文件夹stable-diffusion-webui
,目录结构如下:
/Users/user/WebUI/stable-diffusion-webui/
├── configs/
├── embeddings/
├── extensions/
├── extensions-builtin/
├── html/
├── javascript/
├── localizations/
├── models/
├── modules/
├── scripts/
├── test/
├── textual_inversion_templates/
├── CODEOWNERS
├── LICENSE.txt
├── README.md
├── environment-wsl2.yaml
├── launch.py
├── requirements.txt
├── requirements_versions.txt
├── screenshot.png
├── script.js
├── style.css
├── webui-macos-env.sh
├── webui-user.bat
├── webui-user.sh
├── webui.bat
├── webui.py
└── webui.sh*
12 directories, 16 files
以上是使用tree命令
生成,命令如下:
tree --dirsfirst -F -L 1 /Users/user/WebUI/stable-diffusion-webui
具体参考文章如何使用tree命令生成目录树结构
4. 下载并安装Stable Diffusion模型
- 如果您没有任何模型可供使用,可以从 Hugging Face 下载。
要下载,单击模型,然后单击Files and versions
标题,查找以“.ckpt”
或“.saftensors”
扩展名列出的文件,然后单击下载它们。
也可以从civitai网站下载网友分享的ckpt配置文件。
将下载好的
ckpt
模型文件复制粘贴到本地文件夹stable-diffusion-webui → models → Stable-diffusion
中即安装完成。
5. 运行Stable Diffusion Web UI
cd
到stable-diffusion-webui
文件夹,输入命令./webui.sh
来运行WebUI。
将使用venv创建和激活Python虚拟环境,并且将自动下载和安装任何剩余的依赖项。中间如果掉线断开,或者报错部分依赖项未安装成功,可能是网络原因,需要科学上网,接着输入./webui.sh
再次执行,会从断掉的地方继续安装。
- 执行完毕后,终端内会出现以下文字,表示运行成功:
Running on local URL: http://127.0.0.1:7860
To create a public link, set `share=True` in `launch()`.
- 复制上述地址http://127.0.0.1:7860到浏览器里,得到运行界面,如下。可以开始使用stable diffusion画图啦!
- 关闭终端,
Stable Diffusion WebUI
程序就终止运行了,再次使用还是执行这两个指令:
`cd`到`stable-diffusion-webui`文件夹
./webui.sh
#更新安装
从stable-diffusion-webui文件夹
中删除run_webui_mac.sh文件
和repositories
文件夹。然后运行git pull
命令更新Web UI,然后输入./webui.sh
命令来运行它。
6. 定期更新
项目日常更新频繁,推荐经常从远端代码库拉取代码git pull
更新WebUI网页应用。方法如下:
cd
到stable-diffusion-webui
文件夹,
输入git pull
命令更新。