stable-diffusion-webui 安装
stable-diffusion-webui 使用及配置
# 开始
提示
再开始之前 stable-diffusion-webui(以下统称SD),我默认你拥有git和科学上网的能力。如果没有可以去下秋叶大佬的整合包 (opens new window),里面内置很多的大模型、Lora模型、ControlNet模型等等。
其次你需要Python 3.10.6的开发环境以及一张显存8G以上的显卡
# 快速开始
进入SD github页面 (opens new window) 执行如下命令:
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
进入下载文件目录点击 webui-user.bat
直到出现如下结果。
INCOMPATIBLE PYTHON VERSION
This program is tested with 3.10.6 Python, but you have 3.11.3.
If you encounter an error with "RuntimeError: Couldn't install torch." message,
or any other error regarding unsuccessful package (library) installation,
please downgrade (or upgrade) to the latest version of 3.10 Python
and delete current Python and "venv" folder in WebUI's directory.
You can download 3.10 Python from here: https://www.python.org/downloads/release/python-3106/
Alternatively, use a binary release of WebUI: https://github.com/AUTOMATIC1111/stable-diffusion-webui/releases
Use --skip-python-version-check to suppress this warning.
==============================================================================================================
Python 3.11.3 (tags/v3.11.3:f3909b8, Apr 4 2023, 23:49:59) [MSC v.1934 64 bit (AMD64)]
Version: v1.5.1
Commit hash: 68f336bd994bed5442ad95bad6b6ad5564a5409a
Launching Web UI with arguments:
no module 'xformers'. Processing without...
no module 'xformers'. Processing without...
No module 'xformers'. Proceeding without it.
Loading weights [6ce0161689] from F:\ai\stable-diffusion-webui\models\Stable-diffusion\v1-5-pruned-emaonly.safetensors
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
即可
# 配置git
在使用SD的过程中我们可能需要使用到一些插件,通常我们可以在github中获取这些插件。但是由于魔法原因,我们的git无法直接下载
这时候我们就需要个给git配置魔法
假设你的代理协议是socks5,地址是:socks5://127.0.0.1:10808
。可以在SD根目录下打开命令行输入如下命令
git config --global http.https://github.com.proxy socks5://127.0.0.1:10808
以上命令将会对 github 进行代理,如果你想要取消可执行如下命令
git config --global --unset http.https://github.com.proxy
如果你想要证明是否设置成功,可用如下命令查看
git config --list
如果你想要代理全部路径
git config --global http.proxy socks5://127.0.0.1:10808
git config --global https.proxy socks5://127.0.0.1:10808
同样可用如下命令进行取消
git config --global --unset http.proxy
git config --global --unset https.proxy
# 安装插件
在使用SD的过程中,我们可能会需要使用一些插件。这些插件大多数来源于github,我们可以通过如下方式安装插件:
- SD界面安装
- SD手动输入地址安装
- git下载安装
- 手动下载安装
# SD界面安装
- 打开SD ,进入
Extensions
选项卡 - 点击
Available
,取消勾选installd
- 点击
Load Form
按钮 - 在
Search
下的输入框,输入你想要安装的插件名 - 点击插件名后面的
install
安装插件 - 下载完成后重启WebUI
注意
此方式只能安装 https://raw.githubusercontent.com/AUTOMATIC1111/stable-diffusion-webui-extensions/master/index.json
内拥有的插件
可自行更换源地址
# SD手动输入地址安装
- 打开SD ,进入
Extensions
选项卡 - 点击
Install from URL
,在URL for extension's git repository
下方的输入框仓库地址 - 点击下方的黄色按钮"Install"
- 下载完成后重启WebUI
# 手动下载安装
- 打开插件的github主页
- 点击主页的绿色
Code
按钮 - 点击
Download ZIP
下载 - 将下载文件放置于
stable-diffusion-webui\extensions
目录下 - 重启WebUI
# git下载安装
- 打开插件的github主页
- 点击主页的绿色
Code
按钮 - 复制仓库地址
- 进入
stable-diffusion-webui\extensions
目录下 - 打开命令行输入
git clone 仓库地址
- 重启WebUI
# 本地化
可安装插件https://github.com/VinsonLaro/stable-diffusion-webui-chinese
安装完成后点击Settings
,左侧点击User interface
界面
在界面里最下方的Localization (requires restart)
,选择Chinese-All(全部中文)
或者Chinese-English(同时显示:中文/英文)
点击按钮Apply settings
,再点击右侧的Reload UI
即可完成
# 融合模型
可安装插件 https://github.com/kohya-ss/sd-webui-additional-networks
下载完成后重启SD,可发现新选项additional-networks
AddNet扩展允许在原始SD模型中添加一些网络(如LoRA)来生成图像。目前仅支持LoRA。这种添加是即时的,不需要模型合并。
LoRA模型只有放到extensions\sd-webui-additional-networks\models\lora
目录下然后点击“刷新模型列表”之后才会出现。
由于我们的LoRA目录在 models\Lora
为了防止模型重复我们在extensions\sd-webui-additional-networks\models\lora
下新建快捷方式对models\lora
进行连接
注意修改快捷方式名为lora
# Tag补全
https://github.com/DominikDoom/a1111-sd-webui-tagcomplete
# ControlNet
简单来说AI生成的人物只是不固定的,ControlNet 可以控制人物生成AI的姿势
# 模型转换
https://github.com/Akegarasu/sd-webui-model-converter.git
# 图片浏览
https://github.com/yfszzx/stable-diffusion-webui-images-browser
# 图片反向推导
https://github.com/toriato/stable-diffusion-webui-wd14-tagger
# 抽卡
https://github.com/adieyal/sd-dynamic-prompts