ComfyUI 安装
由 ComfyUI-Impact-Pack 提供ComfyUI通配符功能,a1111WebUI的通配符处理请点这里。
cd custom_nodes
git clone https://github.com/ltdrdata/ComfyUI-Impact-Pack.git
cd ComfyUI-Impact-Pack
- (可选)
git clone https://github.com/ltdrdata/ComfyUI-Impact-Subpack impact_subpack
- Impact Pack 将在首次启动期间自动下载 subpack。
- (可选)
python install.py
- Impact Pack 将在首次启动期间自动安装其依赖项。
- 对于便携版本,您应该执行命令以运行安装脚本。
..\..\..\python_embeded\python.exe install.py
- 重新启动 ComfyUI
国内下载包:
- 注1:如果在安装过程中发生错误,请参阅故障排除页面寻求帮助。
- 注意2:您可以使用此colab notebook colab notebook来启动它。此笔记本会自动将影响包下载到 custom_nodes 目录,安装经过测试的依赖项,并运行它。
- 注3:如果在目录中创建一个名为的空文件,则在安装影响包期间将跳过模型下载步骤。
skip_download_model
ComfyUI/custom_nodes/
包依赖项(如果需要手动设置。)
- pip 安装
- openmim
- 细分-任何东西
- 超溶解剂
- scikit-图像
- 皮克西夫
- (可选)pycocotools
- (可选) onnxruntime
- MIM 安装(已弃用)
- MMCV==2.0.0, MMDET==3.0.0, MMENGINE==0.7.2
- Linux 软件包 (Ubuntu)
- libgl1-台面-glx
- libglib2.0-0
配置示例
- 首次运行 Impact Pack 后,将在 Impact Pack 目录中自动生成一个文件。您可以修改此配置文件以自定义默认行为。
impact-pack.ini
dependency_version
– 不要碰这个mmdet_skip
– 如果出现以下情况,请禁用基于 MMDet 的节点和遗留节点True
sam_editor_cpu
– 使用 CPU 代替 GPUSAM editor
- sam_editor_model:为 SAM 编辑器指定 SAM 模型。
- 您可以使用 ComfyUI-Manager 下载各种 SAM 模型。
- SAM 模型的路径:
ComfyUI/models/sams
通配符功能
通配符功能是一项功能,允许从多个文本文件中随机选择,这些文本文件使用类似 的占位符(如 提示文本)进行描述。它有助于在指定文件中选择和使用随机提示文本。__flower__
__flower__
如何使用
行为
ImpactWildcardProcessor
是一种在浏览器级别运行的功能。运行队列提示时,将生成文本。ImpactWildcardProcessor
ImpactWildcardProcessor
node 有两个文本输入字段,但使用通配符的输入仅在上方的文本输入框中有效,即通配符提示。- 在底部模式设置中,有两个选项:“填充”和“固定”。当设置为 Populate 时,运行队列提示符将处理上部 Wildcard Prompt 部分中使用的通配符的提示,并在底部 Populated Prompt 部分填充生成的文本。
- 在 Populate 的情况下,在运行队列提示符时,通配符提示生成的文本将输入到 Populated Prompt 中,并且 Populated Prompt 将处于只读状态,用户无法输入。在 Fixed 的情况下,通配符提示符将被忽略,而填充的提示符将变为可编辑,从而允许用户编辑。
- 当用于生成图像时,模式设置为固定,并且在保存图像时已经输入了填充的文本。
ImpactWildcardProcessor
ImpactWildcardEncode
类似于 LoRA 但提供 LoRA 的加载功能.在所有 Lora 加载完成后,将使用提供的剪辑对填充的提示进行编码.所有加载的 LoRA 都应用于 and,然后返回.ImpactWildcardProcessor
model
clip
语法
ImpactWildcardProcessor
支持两种主要类型的语法:使用 Format 的动态提示和使用 Format 的通配符。{a|b|c}
__wildcard__
- 允许嵌套的动态提示,例如 ,其中项目由 |是随机选择的,包括嵌套选项。
ImpactWildcardProcessor
{a|{d|e|f}|c}
- 如果使用动态提示,例如 ,将从以下选项中随机选择一个选项:或 。
{blue apple|red {cherry|berry}|green melon}
blue apple, red cherry, red berry,
green melon
- 如果通配符目录中有一个名为的文件,则使用通配符将从该文件中随机选择一个项目。
person.txt
__person__
- 您还可以使用复合语法,例如 .
1{girl is holding {blue pencil|red __safruit__|colorful __flower__}|boy is riding __vehicle__}
- 您可以通过在数字前面加上前缀来设置选择概率,如 。根据 {} 括号内所有项的总和,每个项目的选择概率都归一化为 100%,从而均匀分布概率。
{5::red|4::green|7::blue|black}
- 注意:选择权重语法已更新。现在您应该使用
{5::red|4::green|7::blue|black}
而不是之前的{5:red|4:green|7:blue|black}
语法。
- 注意:选择权重语法已更新。现在您应该使用
- 内部模式不区分大小写。换言之,并被视为相同。
__
__Jewel__
__jewel__
*
用作聚合模式,允许您将 Person 路径及其通配符文件中的所有项目分组到一个集合中,您可以从中进行选择。- 支持 V4.15.1 或更高版本
- 多选“$$”:从可用选项中选择多个项目。
- {n1-n2$$sel 1|sel2|…}- 从可用选项中选择 n1 和 n2 个项目。如果范围超过可用选项的数量,则超出的部分将被忽略 d。
- {-n$$sel 1|sel2|…}- 在 1 到 n 个项目之间选择。
- {n$$sel 1|sel2|…}- 选择 n 个项目。
- 自定义分隔符
{n$$ and $$sel1|sel2|...}
– 使用 ‘ 和 ‘ 作为分隔符选择 n 个项目。{n1-n2$$ or $$sel1|sel2|...}
– 使用 ‘ 或 ‘ 作为分隔符在 n1 和 n2 项目之间选择。
- 量化通配符:重复通配符 number as count
count#wildcards
{2$$, $$5#__wildcards__}
变成{2$$, $$__wildcards__|__wildcards__|__wildcards__|__wildcards__|__wildcards__}
- comment-out:以开头的行将被视为注释并删除。注释后面的文本被视为由注释前的文本中的单个空格分隔。
#
输入:first {a|b|c} second # not a comment, # this is a comment trailing text newline text
填充:first a second # not a comment, trailing text newline text
限度
- 将 Seed 转换为输入时,仅允许 和 作为输入。
ImpactInt
Seed (rgthree)
- Impact/Inspire 的通配符功能需要在执行工作流之前确定,因为它需要存储工作流中填充的信息。
- 无法接收其他节点的执行结果作为输入。即使您使用 或 ,当前提示符也仅读取提示符中提供的浅层输入,而不利用其他节点的执行结果。
ImpactInt
Seed (rgthree)
ImpactWildcardEncode/detailer 通配符/inspire 通配符的特殊语法
<lora:loraname:model_weight:clip_weight>
:在通配符提示中,您可以直接指定要加载的 LoRA。如果省略 ,则将按照 处理 。clip_weight
model_weight
BREAK
:单独对提示进行编码并使用 连接它们。Conditioning (Concat)
detailer 通配符的特殊语法
- 通过在最开始放置 、 、 来开始提示。
[ASC]
[DSC]
[RND]
[LAB]
[CONCAT]
- ASC:升序DSC:降序RND:随机实验室:标签
[ASC]
, , 表示 SEGS 的 bbox 的顺序。bbox 的左侧优先作为主要标准,顶部是次要标准。[DSC]
[RND]
Conditioning Concat
- ASC:升序DSC:降序RND:随机实验室:标签
[ASC]
1girl, blue eyes, smile [SEP]
1boy, brown eyes [SEP]
[LAB]
是根据标签根据应用程序而定的。每个标签只能出现一次,并用作前缀。[ALL]
[LAB]
[ALL] laugh, detailed eyes
[Female] blue eyes
[Male] brown eyes
[LAB] [ALL] laugh, detailed eyes [Female] blue eyes [Male] brown eyes
例如
[CONCAT]detailed eyes, faint smile face
Lora Block Weight 支持
- 如果安装了 Inspire Pack,您可以以 的形式使用 Lora Block Weight。如果未安装 ,则此规范将被忽略。
LBW=lbw spec;
Inspire Pack
- “内部的’spec’内部使用分号(;)作为分隔符。建议用分号 (;)) 结束 LBW 规范定义。如果它以不带分号结束,则在之后指定权重可能会导致规格错误。
LBW=spec
- 之后没有或适用于在 节点中使用的规格。随节点的参数一起提供的规格或作为节点的参数输入的规格。
LBW=
A=
B=
Inspire PackLora Loader (Block Weight)
A=
B=
A
B
Lora Loader (Block Weight)
- 有关 LBW 的详细信息,请参阅此链接。
- 例)
<lora:chunli:1.0:1.0:LBW=B11:0,0,0,0,0,0,0,0,0,0,A,0,0,0,0,0,0;A=0.;>
<lora:chunli:1.0:1.0:LBW=0,0,0,0,0,0,0,0,0,0,A,B,0,0,0,0,0;A=0.5;B=0.2;>
<lora:chunli:1.0:1.0:LBW=SD-MIDD;>
应用
- 如果对文件使用通配符,则可以将常用的提示保存在文件中,并加载它们以供使用。例如,如果您有一行由 组成并将其保存为 custom_wildcards 目录中,则可以以简洁的形式创建提示,例如 美丽的自然。
photorealistic:1.4, best quality:1.4ppos.txt
__ppos__
设置
- 在 ComfyUI-Impact-Pack/ 目录下,有两个路径:custom_wildcards 和通配符。创建这两个路径都是为了保存通配符文件,但建议避免向通配符文件添加内容,以防止在将来的更新中发生潜在冲突。
- 通配符支持子文件夹功能。
- 例如,如果有一个名为 的通配符文件,则应使用 as 而不是 。
custom_wildcards/obj/person.txt__obj/person__
__person__
- 注意:旧版本不支持子文件夹功能。子文件夹功能是新更新的功能。
- 例如,如果有一个名为 的通配符文件,则应使用 as 而不是 。
.yaml
通配符文件支持。(4.18.4 版)- 您可以下载和使用此格式的通配符 YAML 文件。例如,如果 YAML 文件的结构如下所示,则可以使用 and 作为通配符,并且可以选择其中的一个项目。
__astronomy/Celestial-Bodies__
__surface-swap__
- 您可以下载和使用此格式的通配符 YAML 文件。例如,如果 YAML 文件的结构如下所示,则可以使用 and 作为通配符,并且可以选择其中的一个项目。
astronomy:
Celestial-Bodies:
- Star
- Planet
...
surface-swap:
- swap the surfaces for
- replace the surfaces with
...
- 在通配符中,要随机选择的项目应每行放置一个。
- 如果在用逗号分隔的单行中输入项目,则整行将被视为一个项目。
- 以下是flower.txt文件的内容。如果按照如下方式编写,在提示文本中使用将从中随机选择一个。
__flower__rose,
orchid, iris, carnation, lily, daisy, chrysanthemum, daffodil, and dahlia
更详细文章:
💡如有问题或建议,🥳请在社区或评论告诉我们。🎨享受精彩的AI绘画乐趣!| 使用Qpipi读图提示功能,获取图片TAG Prompt提示 | Stable Diffusion AI绘图软件常见问题解答 | AI绘画新人必备工具指南
⭕ 注意:请勿使用浏览器的"阅读模式",会导致无法显示下载等内容。
© 版权声明
⚠️ 分享是一种美德,转载本站图文等内容,请保留 Qpipi.com 出处和链接,谢谢支持!
THE END
暂无评论内容