目录

ComfyUI KSampler 参数详解:steps、CFG、sampler、scheduler、seed

KSampler 是 ComfyUI 中最核心的节点,负责从噪声开始逐步去噪并生成图片。理解它的参数,就能有意识地调整结果,而不是盲目尝试。

seed:随机种子

决定初始噪声的样子。相同的模型、提示词、参数和种子,会生成相同的图片。

control_after_generate 控制每次运行后种子的变化:

选项行为
randomize每次随机,用来大量尝试不同构图
fixed固定不变,用来微调其他参数
increment / decrement每次加 1 / 减 1

建议流程:先用 randomize 找到喜欢的构图 → 改为 fixed → 再微调提示词和参数。

steps:步数

去噪分几步完成。

  • 步数太少:图片模糊、细节不足。
  • 增加步数:画质会提升,但超过某个程度后几乎没有差别,只会变慢。
  • 一般模型用 20~30 步就足够。
  • 标记为 Turbo、Lightning、LCM、Hyper 等的“加速版”模型或 LoRA,只需要 4~8 步,请根据模型说明进行设置。

cfg:提示词强度

CFG(Classifier-Free Guidance)决定模型有多“听话”:

CFG效果
1几乎忽略提示词(加速版模型常用 1~2)
4~8常用范围
10 以上非常贴合提示词,但容易过度饱和、对比度过强、出现图像损坏

不同模型的最佳 CFG 差异很大。例如,许多 Flux 类模型使用单独的 guidance 参数,KSampler 的 CFG 则设为 1。请以模型页面或官方模板的建议值为准。

sampler_name:采样器

决定每一步如何去噪的算法。常见选项:

采样器特点
euler简单、快速、稳定,是很好的默认值
euler_ancestral每一步都会加入随机性,结果变化更多;步数不同时结果差异很大
dpmpp_2m兼顾画质与速度,非常常用
dpmpp_2m_sde细节更丰富,速度稍慢
dpmpp_3m_sde需要更多步数
uni_pc步数较少时表现出色

名称中带有 ancestral(a) 或 sde 的采样器具有随机性,即使种子相同,改变步数也会让图片产生很大变化;其他采样器则会随步数增加而“收敛”。

scheduler:调度器

决定如何分配每一步去噪的“幅度”:

调度器特点
normal默认值
karras后段步骤更精细,常与 dpmpp 系列搭配
exponential与 karras 类似
sgm_uniform部分加速模型建议使用
simple、beta部分新模型的模板会使用

常见的良好组合:dpmpp_2m + karras、euler + normal。

denoise:去噪强度

决定从多少比例的噪声开始:

  • 1.0:完全从噪声开始,用于文生图。
  • 小于 1.0:保留部分输入图片,用于图生图、局部重绘和放大修饰。数值越小,生成结果越接近原图。

详见图生图。

KSampler Advanced

高级版提供更精细的控制:

参数说明
add_noise是否加入噪声
start_at_step / end_at_step只执行指定范围内的步骤
return_with_leftover_noise输出时保留剩余噪声

用途:例如前 20 步使用 A 模型,再交给 B 模型精修 10 步(SDXL Refiner 的做法),或者在两个阶段使用不同的提示词。

调整参数的建议顺序

  1. 先固定种子。
  2. 使用模型建议的采样器、调度器和步数。
  3. 调整提示词,直到内容符合需求。
  4. 微调 CFG:画面太平淡或模型不听话就调高,过度饱和或图像损坏就调低。
  5. 最后再尝试不同的采样器。

比较参数的技巧

将同一组提示词连接到多个 KSampler,并为每个节点设置不同参数,一次运行就能并排比较。复制节点时按 Ctrl + Shift + V 可以保留输入连线。

更新于 2026年10月12日