[Feature Request] Tamecards / Sequentially executed wild cards.

这个问题通常出现在用 ComfyUI Impact Pack 的通配符节点批量遍历 LoRA 列表时:希望同一提示词、设置和种子下按列表顺序逐个换 LoRA,但通配符默认是随机取项。优先排查是否已了解通配符节点的随机设计,以及是否可以直接改用支持顺序遍历的 LoraWildcardSource 节点

快速结论:这个问题通常出现在用 ComfyUI Impact Pack 的通配符节点批量遍历 LoRA 列表时:希望同一提示词、设置和种子下按列表顺序逐个换 LoRA,但通配符默认是随机取项。优先排查是否已了解通配符节点的随机设计,以及是否可以直接改用支持顺序遍历的 LoraWildcardSource 节点。

适用环境:Issue 中提及 ComfyUI、ComfyUI Impact Pack、ImpactWildcardEncode / ImpactWildcardProcessor 通配符节点、LoraWildcardSource 节点;用户侧模型为 SDXL LoRA 与 SD1.5 LoRA 测试。未确认具体操作系统、Python、PyTorch、CUDA 版本。

最快修复方案:暂无针对原始通配符节点的一步修复方案。Issue 中明确验证的首选处理方式,是改用 LoraWildcardSource(随 #1256 合入,commit 4293eb9):把 LoRA 列表 .txt 放入 impact-pack.ini 的 custom_wildcards 指定目录,节点 mode 设为 sequential,seed 从 0 开始并设为 increment,采样器种子保持固定,节点按 seed % number_of_entries 逐条取用并循环。

注意事项:该改动只覆盖“按顺序切换 LoRA”场景,没有为 ImpactWildcardProcessor / ImpactWildcardEncode 增加普通 colors.txt 或嵌套通配符的顺序展开;维护者指出顺序化与通配符“随机组合复杂提示词”、固定种子等现有设计存在冲突。Issue 中的十行文件校验仅替换了模型/CLIP 操作,不代表用你的 SDXL 资产实际推理;合并前另有 SD1.5 真实 LoRA 推理测试(20 场景 / 25 图像)。

问题场景

用户在 ComfyUI Impact Pack 中使用通配符节点,把每行一个 LoRA 的列表做成通配符文件,希望在相同提示词、设置和种子下,按顺序逐条测试不同的 LoRA;实际执行时每次都是随机取项,无法保证列表被完整、顺序地跑完。用户也用 dynamic prompts 手动拼接的方式实现了同样效果,但格式需手写,条目多时容易出错。后续讨论扩展到普通颜色列表 colors.txt、多通配符组合等场景。

报错原文

[Feature Request] Tamecards / Sequentially executed wild cards.

原因分析

最可能的原因是通配符节点本身按“随机组合复杂提示词”设计,并未提供顺序遍历列表的模式,因此无法保证同一列表中的每一项按文件顺序被逐次使用。维护者进一步说明:若改为顺序取值,像 __color__ shirt, __color__ skirt 这类同一提示词中多次引用通配符的情况会得到相同值,且与固定种子配合的概念相冲突。原报告中的 LoRA 对比需求后来由独立的 LoraWildcardSource 节点解决,但通用通配符的顺序展开仍未实现。

环境排查

  • 确认 ComfyUI Impact Pack 版本是否已包含 #1256 / commit 4293eb9 对应的 LoraWildcardSource 节点;旧版本中看不到该节点属正常现象。
  • 确认 impact-pack.ini 中 custom_wildcards 指向的目录,以及 LoRA 列表 .txt 是否放在该目录下。
  • 确认 LoRA 文件路径、触发词与 LoRA 标签格式(如 <lora:sdxl\...:1>)与列表内容一致。
  • 确认节点 mode、seed 及种子控制方式(increment)设置正确,采样器自身种子保持固定。
  • 如需核查本机问题,补充 ComfyUI、Python、PyTorch、CUDA 版本与报错日志;Issue 未提供这些信息。

解决步骤

  1. 将现有“一行一个 LoRA”的 .txt 文件放入 impact-pack.ini 中 custom_wildcards 配置的目录。
  2. 在 ComfyUI 工作流中加入 LoraWildcardSource 节点,并在节点的 Lora Wildcard Source / Modes 中选择对应的通配符分类。
  3. 设置 mode = sequential,把节点 seed 起始值设为 0,种子控制设为 increment,同时保持采样器种子固定。节点按 seed % number_of_entries 逐次推进,跑完列表后从头循环。
  4. 按示例将 strength 设为 1.0(匹配 :1 标签),公共提示词放入 base_prompt;每个 LoRA 标签后的触发词会被保留。
  5. 若希望一次排队的工作流中输出全部条目,可改用 mode = batch:按文件顺序输出所有符合条件的条目,模型、conditioning 和名称输出均为列表,配合相同采样器种子可分别采样。
  6. 如果需求是普通通配符列表或嵌套通配符的顺序展开,目前不在此改动范围内,可考虑继续使用 dynamic prompts 手工拼接等外部方案。

验证方法

用 sequential 模式连续排队多次并观察每次实际加载的 LoRA 是否按文件顺序依次变化、到末尾后回绕;或改用 batch 模式检查一次输出是否包含全部条目的有序列表。参考 Issue 中十行文件的校验([Exact-file verification](https://github.com/ltdrdata/ComfyUI-Impact-Pack/blob/015c247b0542415366cb96e808f80572e230c0c6/merge-4293eb9/issue-1043-check.json))以及节点文档 [LORA_WILDCARD_SOURCE.md](https://github.com/ltdrdata/ComfyUI-Impact-Pack/blob/4293eb948b5893764e62f10fa21fe5e70e75ebc0/docs/LORA_WILDCARD_SOURCE.md);注意该文件级校验未使用实际 SDXL 资产推理。

参考来源

ltdrdata/ComfyUI-Impact-Pack #1043

Commit 4293eb9(LoraWildcardSource,PR #1256 / #1219)

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 31591

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注