在使用 ComfyUI 进行图像生成时,调参是提升输出质量的关键环节。CFG 值、采样步数、调度器、采样器……每一个参数的变化都可能带来截然不同的结果。手动逐一测试不仅耗时,而且难以系统化。
为此,开发者KY-2000推出了 ComfyUI-Sampler-Scheduler-Loop ——一个专为 自动化参数遍历与组合测试 设计的自定义节点集合。它让创作者和研究人员能够以“实验”的方式批量运行工作流,快速探索最优配置,显著提升调试效率。

核心功能概览
| 功能 | 说明 |
|---|---|
| ✅ 全自动循环 | 内置计数器管理,无需手动干预,每次执行自动切换参数 |
| ✅ 多模式遍历 | 支持顺序、随机、乒乓三种循环模式,满足不同测试需求 |
| ✅ 全面参数覆盖 | 可单独或组合测试 steps、CFG、shift、采样器、调度器 |
| ✅ 灵活排除机制 | 支持通过 skip_samplers / skip_schedulers 跳过特定项 |
| ✅ 状态可重置 | 提供 reset 输入,随时开始新一轮测试 |
| ✅ 结果可追溯 | 输出当前索引、总组合数及人类可读描述,便于日志与命名 |
安装方法
- 进入 ComfyUI 的
custom_nodes目录:cd ComfyUI/custom_nodes/ - 克隆项目仓库:
git clone https://github.com/yourusername/ComfyUI-Sampler-Scheduler-Loop.git - 重启 ComfyUI,节点将自动加载。
⚠️ 注意:确保 ComfyUI 为最新版本,以兼容节点注册机制。
提供的六大节点详解
1. 浮点范围循环(Float Range Loop)
- 路径:
WanVideo/FloatRange - 用途:测试
CFG与shift的浮点值组合 - 典型场景:寻找最佳引导强度与偏移参数
- 输出:
cfg,shift,current_index,total_combinations
2. 参数范围循环(Parameters Range Loop)
- 路径:
WanVideo/ParametersRange - 用途:扩展版浮点循环,增加对
steps的控制 - 输入:
steps_start/end/interval、cfg_start/end/interval、shift_start/end/interval - 优势:三参数联合扫描,适合精细化调优
3. 采样器循环(Sampler Loop)
- 路径:
Samplers/Loop - 支持模式:
sequential:顺序遍历所有采样器random:基于种子的可重现随机选择ping_pong:正向→反向→正向循环
- 跳过功能:通过
skip_samplers输入(如euler, dpm_2, lcm)排除不稳定或不适用的采样器
4. 调度器循环(Scheduler Loop)
- 路径:
Schedulers/Loop - 功能:与采样器循环类似,但针对调度器(如
normal,karras,exponential) - 配合建议:常与采样器循环搭配使用,探索不同噪声调度策略
5. 采样器-调度器组合循环(Sampler-Scheduler Loop)
- 路径:
Samplers/Loop - 核心价值:自动测试所有采样器与调度器的组合
- 输出字段:
sampler,scheduler,current_index,total_combinations - 应用场景:评估不同算法搭配对生成质量的影响
6. 全参数循环(All Parameters Loop)
- 路径:
Samplers/Loop - 终极工具:集成
steps、CFG、shift、sampler、scheduler五大参数的完整组合测试 - 输出:全部参数 + 当前组合描述(可用于文件命名)
- 适用场景:全面性能基准测试、模型对比实验
使用示例
示例 1:基础参数扫描
- 添加
Float Range Loop节点; - 设置:
cfg_start=3.0,cfg_end=7.0,cfg_step=1.0shift_start=1.5,shift_end=2.5,shift_step=0.5
- 将
cfg和shift输出连接至KSampler; - 多次排队工作流,每次运行将自动切换参数组合。
示例 2:完整组合测试
- 使用
All Parameters Loop; - 配置参数范围:
steps: 20–50,步长 10CFG: 1.0–8.0,步长 1.0shift: 1.0–3.0,步长 0.5
- 在
skip_samplers中输入lcm, dpm_adaptive(排除不适用项); - 连接所有输出到
KSampler; - 排队运行 N 次(N = 总组合数),即可完成全量测试。
跳过列表格式说明
支持以逗号分隔的字符串输入,无需空格:
euler,dpm_2,lcm
或
karras,exponential
提示:名称需与 ComfyUI 内部注册的采样器/调度器完全一致,可通过
comfy.samplers.SAMPLER_NAMES查看完整列表。
循环模式详解
| 模式 | 行为 | 适用场景 |
|---|---|---|
| 顺序(Sequential) | 按固定顺序依次执行 | 系统性测试、性能对比 |
| 随机(Random) | 使用种子生成可重现的随机序列 | 避免顺序偏差,增加多样性 |
| 乒乓(Ping Pong) | 正向遍历后反向返回 | 创建平滑的视觉过渡序列 |
实用技巧
- 重置计数器:向
reset输入任意非空值(如1),即可将内部计数归零,开始新测试周期。 - 日志追踪:关注控制台输出,节点会打印当前使用的参数组合。
- 文件命名:利用
current_combination输出作为Save Image节点的前缀,实现自动归档。 - 并行测试:多个循环节点独立维护状态,可同时运行不同维度的测试。
为什么需要这个节点?
在 AI 图像生成中,可复现性 和 系统性探索 至关重要。传统手动调参容易遗漏组合、难以记录过程。ComfyUI-Sampler-Scheduler-Loop 将这一过程标准化、自动化、可编程化,特别适合:
- 模型发布前的参数基准测试
- 不同 Checkpoint 的行为对比
- 创作前的风格探索阶段
- 教学演示中展示参数影响
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...















