文生图, 图生图 等 AIGC 创作大火, 也来体验一下吧.
本文记录了环境搭建过程与使用心得. 如果动手能力弱或只想省心, 有
环境要求
列出来我的环境吧:
- CPU, AMD Ryzen 7 5800X 8-Core Processor
- RAM, 32G
- GPU, NVIDIA GeForce RTX 2070 SUPER (8G)
- OS, Windows 11 专业版
- 开发环境, python, 3.10 与 git .
一. stable-diffusion-webui 安装
拉 git 仓库, git clone git@github.com:AUTOMATIC1111/stable-diffusion-webui.git
或直接下载 zip 文件.
构建环境
进入项目目录(stable-diffusion-webui
), 运行 webui.bat
(linux 为 webui.sh). 它会作很多搭建动作:
-
会创建 venv 虚拟环境, 安装 torch, numpy 等三方包, 位于
stable-diffusion-webui\venv\Lib\site-packages
中. -
安装
github.com/TencentARC, github.com/openai/CLIP.git, github.com/mlfoundations/open_clip.git
等至stable-diffusion-webui\venv\Lib\site-packages
中. 虽然也是 pip install , 但RuntimeError: Couldn't install gfpgan. Command: "D:\code_third_party\stable-diffusion-webui\venv\Scripts\python.exe" -m pip install git+https://github.com/TencentARC/GFPGAN.git@8d2447a2d918f8eba5a4a01463fd48e45126a379 --prefer-binary stderr: Running command git clone --filter=blob:none --quiet https://github.com/TencentARC/GFPGAN.git 'C:\Users\yichu\AppData\Local\Temp\pip-req-build-wo324g05'Running command git rev-parse -q --verify 'sha^8d2447a2d918f8eba5a4a01463fd48e45126a379'Running command git fetch -q https://github.com/TencentARC/GFPGAN.git 8d2447a2d918f8eba5a4a01463fd48e45126a379fatal: unable to access 'https://github.com/TencentARC/GFPGAN.git/': Failed to connect to github.com port 443 after 21054 ms: Couldn't connect to servererror: subprocess-exited-with-error
出现该报错的原因看起来是网络通信. 我的解决办法是, 把命令
git clone --filter=blob:none --quiet https://github.com/TencentARC/GFPGAN.git 'C:\Users\yichu\AppData\Local\Temp\pip-req-build-wo324g05'
复制出来, 将https://
子串改成git@
, 换成SSH通信, 然后单独执行. 再然后继续从头执行 webui.bat , 它会跳过已经就绪的步骤, 不用担心完全从头开始.
tips: 要用ssh, 需要先登录 github 并把SSH keys
添加到个人账户设置页中去. -
拉取
[BLIP, CodeFormer,k-diffusion,stable-diffusion-stability-ai,taming-transformers]
几个 git 项目至stable-diffusion-webui\repositories\
目录下. 注意这里不是 pip install, 而是直接拉仓库, 拉下来后各自目录下均有.git
子目录. 见下:
放入sd模型
推荐使用参考[2] 的模型, 下载其 ckpt 资源, 约4GB.
二. 运行 web-ui
参考
1.Bilibili 视频, 免部署整合包介绍
2. huggingface, stable-diffusion-v-1-4-original