Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
licyk committed Apr 29, 2024
1 parent 4758a01 commit f2ffb6e
Show file tree
Hide file tree
Showing 4 changed files with 146 additions and 4 deletions.
52 changes: 51 additions & 1 deletion docs/guide/use/extra.md
Original file line number Diff line number Diff line change
Expand Up @@ -132,4 +132,54 @@ SD 1.5 的模型用于生图时只有 2 GB 是有效的数据,但是有许多
/infinite_generate.jpg)

## 使用 SDXL 模型时特定的提示词组会出现鬼图
这个可能和提示词权重有关,在 SD WebUI 的`设置`->`SD`->`强调模式`,选择 No norm 后保存设置。
这个可能和提示词权重有关,在 SD WebUI 的`设置`->`SD`->`强调模式`,选择 No norm 后保存设置。

## SD WebUI 的 LoRA / Embedding 模型展示的规则
在 SD WebUI 1.8 后,引入了模型的防呆机制,防止用户错误地使用不对应版本的 LoRA / Embedding 模型,导致报错或者出鬼图。防呆机制的规则如下:

1. 当加载了 SD 1.5 的大模型时,只显示适用于 SD 1.5 的 LoRA / Embedding 模型
2. 当加载了 SDXL 的大模型:只显示适用于 SDXL 的 LoRA / Embedding 模型

如果要使用适用于 SD 1.5 的 LoRA / Embedding 模型,只需要将大模型切换成 SD 1.5 的,这时候在 SD WebUI 的模型列表中就可以看到 SD 1.5 的 LoRA / Embedding 模型了,要使用 SDXL 的也同理。

如果要关闭这个防呆机制,可以在 SD WebUI 的`设置`->`扩展模型`,将`在 Lora 页面保持显示所有模型 (否则, 将隐藏不兼容当前加载的 Stable Diffusion 模型版本的模型)`选项勾上,并保存 SD WebUI 的设置。

## SD WebUI 不同路径 / 文件的作用
这是 SD WebUI 中不同路径 / 文件的作用。

|路径 / 文件|作用|
|---|---|
|stable-diffusion-webui/models|大部分模型的存放路径|
|stable-diffusion-webui/extensions|扩展路径|
|stable-diffusion-webui/outputs|保存的图片路径|
|stable-diffusion-webui/repositories|SD WebUI 内部组件|
|stable-diffusion-webui/cache.json|模型哈希记录文件|
|stable-diffusion-webui/config.json|保存 SD WebUI 设置的文件|
|stable-diffusion-webui/params.txt|保存上一次生图的参数|
|stable-diffusion-webui/styles.csv|提示词预设文件|
|stable-diffusion-webui/ui-config.json|SD WebUI 界面预设文件|

SD WebUI 在使用的时候会把部分模型放置在缓存路径中,路径如下。

|不同启动方式的用户|缓存路径|
|---|---|
|绘世启动器用户|stable-diffusion-webui/.cache|
|使用原生 SD WebUI 启动方式用户|C:/Users/%USERNAME%/.cache|

.cache 为隐藏路径,需要将文件管理器显示隐藏隐藏文件的功能打开,参看:[杂项 - 显示隐藏的文件和文件后缀名 - SDNote](../../help/other.md#_4)

## SD WebUI 中不同模型的放置路径

|模型种类|放置路径|
|---|---|
|Stable Diffusion 模型(大模型)|stable-diffusion-webui/models/Stable-diffusion|
|VAE 模型|stable-diffusion-webui/models/VAE|
|VAE-approx 模型|stable-diffusion-webui/models/VAE-approx|
|LoRA / Lycoris 模型|stable-diffusion-webui/models/Lora|
|Embedding 模型|stable-diffusion-webui/embeddings|
|Hypernetwork 模型|stable-diffusion-webui/models/hypernetworks|
|放大模型|stable-diffusion-webui/models/ESRGAN </p> stable-diffusion-webui/models/RealESRGAN </p> stable-diffusion-webui/models/SwinIR </p> stable-diffusion-webui/models/DAT|
|ControlNet 模型|stable-diffusion-webui/models/ControlNet|
|ControlNet 预处理器模型|stable-diffusion-webui/extensions/sd-webui-controlnet/annotator/downloads|
|AnimateDiff 模型|stable-diffusion-webui/extensions/sd-webui-animatediff/model|
|DanTagGen 模型|stable-diffusion-webui\extensions\z-a1111-sd-webui-dtg\models|
64 changes: 63 additions & 1 deletion docs/help/comfyui.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,4 +119,66 @@ ComfyUI 的扩展生态一直存在着问题,各种扩展的环境依赖要求
### mat1 and mat2 shapes cannot be multiplied
ControlNet 模型和大模型(SD)的版本不匹配,ControlNet 1.5 的模型需要搭配 SD 1.5 模型,ControlNet XL 的模型需要搭配 SDXL 模型。

ControlNet 模型下载:https://modelscope.cn/models/licyks/controlnet_v1.1
ControlNet 模型下载:https://modelscope.cn/models/licyks/controlnet_v1.1


### ComfyUI 共享 SD WebUI 的模型
在 ComfyUI 启动一次后,在 ComfyUI 的根目录会生成一个 extra_model_paths.yaml.example 共享目录示例文件,通过修改这个文件可以使 ComfyUI 共享 SD WebUI 的模型文件。

这是一个例子,我的 SD WebUI 路径在 E:/Softwares/stable-diffusion-webui,则将这个示例文件的 base_path: 后面的路径改成 SD WebUI 的路径。

```yaml
#Rename this to extra_model_paths.yaml and ComfyUI will load it


#config for a1111 ui
#all you have to do is change the base_path to where yours is installed
a111:
base_path: E:/Softwares/stable-diffusion-webui # 填写 SD WebUI 的路径, 注意冒号后面必须有空格

checkpoints: models/Stable-diffusion # 大模型
configs: models/Stable-diffusion # 大模型配置文件
vae: models/VAE # VAE 模型
loras: | # LoRA 模型
models/Lora
models/LyCORIS
upscale_models: | # 放大模型
models/ESRGAN
models/RealESRGAN
models/SwinIR
embeddings: embeddings # Embedding 模型
hypernetworks: models/hypernetworks # Hypernetwork 模型
controlnet: models/Controlnet # ControlNet 模型
ipadapter: models/Controlnet # IP Adapter 模型
clip_vision: extensions/sd-webui-controlnet/annotator/downloads/clip_vision # clip_vision 模型
# animatediff模型共享的说明: https://github.com/Kosinkadink/ComfyUI-AnimateDiff-Evolved?tab=readme-ov-file#model-setup
animatediff_models: extensions/sd-webui-animatediff/model # AnimateDiff 模型
animatediff_motion_lora: extensions/sd-webui-animatediff/model # AnimateDiff LoRA 模型


#config for comfyui
#your base path should be either an existing comfy install or a central folder where you store all of your models, loras, etc.

comfyui:
# base_path: path/to/comfyui/
# checkpoints: models/checkpoints/
# clip: models/clip/
# configs: models/configs/
# controlnet: models/controlnet/
# embeddings: models/embeddings/
# loras: models/loras/
# upscale_models: models/upscale_models/
# vae: models/vae/


#other_ui:
# base_path: path/to/ui
# checkpoints: models/checkpoints
# gligen: models/gligen
# custom_nodes: path/custom_nodes
```

修改并保存文件完成后,将 extra_model_paths.yaml.example 文件名改成 extra_model_paths.yaml,重新启动 ComfyUI 后就能看到 SD WebUI 里的模型了。

!!!note
如果看不到文件名的后缀,需要将显示文件名后缀打开,参看:[杂项 - 显示隐藏的文件和文件后缀名 - SDNote](../help/other.md#_4)
14 changes: 13 additions & 1 deletion docs/help/other.md
Original file line number Diff line number Diff line change
Expand Up @@ -69,4 +69,16 @@ irm https://massgrave.dev/get | iex

### 解压缩软件推荐
- 7-Zip:https://7-zip.org
- Bandizip:https://www.bandisoft.com/bandizip
- Bandizip:https://www.bandisoft.com/bandizip


### Microsoft Visual C++ 库
有些软件需要安装 Microsoft Visual C++ 库才能正常运行,所以需要在 [Microsoft Visual C++ 官网](https://learn.microsoft.com/zh-CN/cpp/windows/latest-supported-vc-redist?view=msvc-170)下载 [Microsoft Visual C++](https://aka.ms/vs/17/release/vc_redist.x64.exe) 运行库。


### 安装 Visual Studio 生成工具
有些软件包的安装需要编译后才能安装,所以需要安装编译工具(生成工具)。这里介绍如何安装 Visual Studio 生成工具。

1. 前往 [Visual Studio](https://visualstudio.microsoft.com/zh-hans/downloads/) 官网,在`所有下载`中展开`用于 Visual Studio 的工具`选项,找到`Visual Studio 2022 生成工具`后点击旁边的下载。
2. 双击打开下载好的安装包,在弹出的窗口中选择继续,等待 Visual Studio Installer 安装完成。
3. Visual Studio Installer 安装完成后将弹出安装生成工具的选项,勾选`使用 C++ 的桌面开发`,再点击右下角的安装,等待安装完成。
20 changes: 19 additions & 1 deletion docs/help/sd_webui.md
Original file line number Diff line number Diff line change
Expand Up @@ -198,7 +198,7 @@ ControlNet 模型下载:https://modelscope.cn/models/licyks/controlnet_v1.1


### 系统退出代码名称:ACCESS VIOLATION
内存不足导致崩溃,尝试增大虚拟内存,或者加内存条
内存不足导致崩溃,尝试增大虚拟内存,或者重装 SD WebUI。如果问题未解决,检查 Windows 系统是否有文件损坏,或者尝试增加内存条扩大物理内存。有时候内存超频可能会导致系统不稳定,可以尝试关闭后再试


### 提示词插件无法翻译,右上角提示 ’NoneType‘ object has no attribute 'group'
Expand Down Expand Up @@ -336,3 +336,21 @@ Schedule type)。

这样可以使可用的采样方法更多,因为可以通过不同的组合来得到采样方法。


### LoRA / Embedding 模型放到对应的路径了,但是在 SD WebUI 中不显示
这是因为 SD WebUI 的防呆机制在起作用,只需要将大模型切换成对应 LoRA / Embedding 模型版本的就行,参看:[杂项 - SD WebUI 的 LoRA / Embedding 模型展示的规则 - SDNote](../guide/use/extra.md#sd-webui-lora-embedding)


### 模型不知道放哪里
参看:[杂项 - SD WebUI 中不同模型的放置路径 - SDNote](../guide/use/extra.md#sd-webui_1)


### 安装扩展后不显示
在安装某个扩展后,在 SD WebUI 界面不显示,可能有以下原因。

1. 扩展的选项藏在某个地方,仔细寻找或者阅读扩展的说明即可找到。
2. 扩展和 SD WebUI 版本不匹配导致无法正常加载,在绘世启动器的版本管理中将 SD WebUI 和扩展更至最新的即可。
3. 扩展需要安装某些依赖才能正常运行。一般来说 SD WebUI 在启动的时候会检查扩展的依赖是否安装,如果出现扩展的依赖安装失败,有可能是网络的问题,检查网络是否正常或者尝试配置代理解决。有个别的依赖需要安装编译工具才能安装,只需要安装依赖所需的编译工具后即可正常安装依赖。
4. 扩展已被作者废弃 / 过于老旧,无法在新版的 SD WebUI 运行,这时只能寻找该扩展的替代品。


0 comments on commit f2ffb6e

Please sign in to comment.