AI绘画介绍(1):在Mac环境下配置并运行Stable Diffusion Web UI(SD WebUI)


  • 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 下载。

AI绘画(1)-01

要下载,单击模型,然后单击Files and versions标题,查找以“.ckpt”“.saftensors”扩展名列出的文件,然后单击下载它们。

  • 也可以从civitai网站下载网友分享的ckpt配置文件。

  • 将下载好的ckpt模型文件复制粘贴到本地文件夹stable-diffusion-webui → models → Stable-diffusion中即安装完成。

5. 运行Stable Diffusion Web UI

  • cdstable-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画图啦!

AI绘画(1)-02

  • 关闭终端,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网页应用。方法如下:

cdstable-diffusion-webui文件夹,
输入git pull命令更新。

7. 致谢

Mac端Stable Diffusion Web UI安装wiki文档


文章作者: Pamarus
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Pamarus !
评论
  目录