下载

夸克:https://pan.quark.cn/s/3ff97ea9e899

迅雷:https://pan.xunlei.com/s/VNxbzMbA0CAFtaVXcWLPopI7A1?pwd=q5sq#

节点来源github作者:BlenderNeko

该存储库包含 ComfyUI 的 4 个节点,可以更好地控制提示权重的解释方式

为了实现这一点,引入了 CLIP 文本编码(高级)节点,并具有以下 2 个设置:

令牌标准化:

确定令牌权重如何标准化。目前支持以下选项:

  • none:不改变权重。
  • mean:改变权重,使所有有意义标记的平均值变为 1。
  • length:在所有标记之间划分长单词或嵌入的标记权重。它这样做的方式是权重变化的幅度在不同长度的令牌之间保持恒定。例如,如果一个单词表示为 3 个标记,并且其权重为 1.5,则所有标记的权重约为 1.29,因为 sqrt(3 * pow(0.35, 2)) = 0.5。
  • length+mean:除长词的 token 权重,然后将平均值移至 1。

权重解释:

确定应如何处理上/下权重。目前支持以下选项:

  • comfy:ComfyUI 中的默认值,CLIP 向量位于提示符和完全空的提示符之间。
  • A1111:CLip 向量按其权重缩放
  • compel:解释与compel类似的权重。强制增加权重与舒适相同,但混合了屏蔽嵌入来实现权重降低(稍后会详细介绍)。
  • comfy++:当增加权重时,每个单词都会在提示和该单词被屏蔽的提示之间插入。另外使用强制风格的权重降低。
  • down_weight:重新调整权重,使最大权重为 1。这意味着你只会减轻体重。使用强制风格降低权重。

下图直观地展示了 3 种不同的方式来转换剪辑嵌入以实现加权

可以看出,在 A1111 中,我们使用权重在零向量和对应于 token 嵌入的向量之间的线上移动。这可以看作是调整嵌入的大小,这既使我们的最终嵌入点更接近我们向上加权的方向(或向下加权时远离),又由于数字更大而在 SD 中创建更强的激活。

Comfy 还创建从单个点开始的方向,但使用与完全空的提示相对应的向量嵌入。我们现在正沿着一条近似于某事物缩影的路线行驶。尽管向量的大小没有 A1111 中增长得那么快,但这实际上非常有效,并且可以导致 SD 非常积极地追逐权重增加的概念。

Comfy++ 不是从单个点开始,而是在提示中概念的存在和不存在之间移动。尽管这个想法与舒适的想法相似,但它的攻击性要小得多。

降低权重

使用上述方法进行权重降低的问题之一是与标记关联的嵌入向量不仅包含有关该标记的“信息”,而且实际上引入了有关整个提示的大量上下文。它们包含的大部分信息似乎都是关于特定令牌的,这就是为什么这些不同的加权解释起作用,但给定的令牌渗透到整个 CLIP 嵌入中。在上面的示例提示中,我们可以palmtrees在 comfy 或 A1111 中将权重一直降低到 0.1,但是由于代表棕榈树的标记的存在会影响整个嵌入,因此我们仍然会在输出中看到很多棕榈树。假设我们有提示(pears:.2) and (apples:.5) in a bowl。 Compel 执行以下操作来实现权重降低:它创建嵌入

  • Apears and apples in a bowl,
  • B=_ and apples in a bowl
  • C=_ and _ in a bowl

然后将其混合到最终的嵌入中0.2 * A + 0.3 * B + 0.5 * C。这样,我们在整个嵌入中实际上只有 0.2 个梨的影响力,以及 0.5 个苹果的影响力。

SDXL 支持

为了支持 SDXL,提供了以下设置和节点。请注意,CLIP Text Encode(高级)节点也适用于 SDXL:

BNK_CLIPTextEncodeSDXLAdvanced

CLIP Text Encode SDXL(高级)节点提供与其非 SDXL 版本相同的设置。此外,它还配有 2 个文本字段,可将不同的文本发送到两个 CLIP 模型。并进行以下设置:

  • Balance:CLIP 和 openCLIP 模型之间的权衡。在 0.0 时,嵌入仅包含 CLIP 模型输出,并且 openCLIP 模型的贡献被清零。在 1.0 中,嵌入仅包含 openCLIP 模型,并且 CLIP 模型完全归零。

该节点主要是为了实验而存在。

BNK_AddCLIPSDXLParams

Add CLIP SDXL Params 节点将以下 SDXL 参数添加到调节中:

  • width:图像裁剪的宽度。
  • height:图像裁剪的高度。
  • Crop_w:裁剪的左像素。
  • Crop_h:作物的顶部像素。
  • target_width:原始图像的宽度。
  • target_height:原始图像的高度。

BNK_AddCLIPSDXLRParams

添加 CLIP SDXL Refiner Params 节点将以下精炼器参数添加到调节中:

  • 宽度:图像的宽度。
  • 高度:图像的高度。
  • ascore:图像的审美分数。

(备注SD,如遇失效,请加v:xkd2310拉你)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。