KSampler: сердце графа
Здесь происходит сама чистка шума. KSampler берёт модель, два промпта и пустой latent - и за N шагов превращает шум в картинку. Все главные ручки живут тут. Разобраться с ними = научиться крутить качество.
Шесть ручек, которые надо понимать
| Параметр | Что делает | Норма |
|---|---|---|
| steps | Сколько шагов чистить шум. Больше = чище и детальнее, но дольше. После ~30 прирост почти нулевой. | SDXL 25-35 · Turbo 1-4 · Lightning 4-8 |
| cfg | Насколько жёстко слушать промпт. Низкий = вольнее и мягче, высокий = буквальнее, но «пережаренно» (кислотные цвета, артефакты). | SDXL 5-7 · Flux ~1 (+guidance) · Turbo 1-2 |
| sampler_name | Алгоритм шагов (метод решения). Влияет на характер и скорость. См. ниже. | dpmpp_2m |
| scheduler | График, как быстро убавлять шум по шагам. Работает в паре с sampler. | karras |
| seed | Зерно случайности. Тот же seed + те же настройки = та же картинка. Фиксируй, когда крутишь остальное. | любой / random |
| denoise | Сколько шума подмешать на старте. 1.0 = с нуля (txt2img). 0.4-0.6 = img2img (держит исходник). | txt2img 1.0 · img2img 0.4-0.6 |
Steps на примере (крупный кроп)



Крупный кроп лица, один seed, менялись только steps. Видно, как детали проявляются с шагами: на 4 - недожаренная каша, на 30 - каждая морщина. После ~30 прирост почти нулевой.
CFG на примере



Одна модель, один seed, менялся только cfg. Мало - вяло и не по промпту; много - кислотные цвета и артефакты. Золото обычно 5-7 (SDXL).
Seed на примере



Всё то же самое, менялся только seed (стартовое зерно шума). Тот же промпт - но каждое зерно даёт свой вариант идеи. Нашёл удачный - фиксируешь его и крутишь остальное.
Seed - это просто целое число. В ComfyUI диапазон 0 … 264-1 (это ~1.8×1019, восемнадцать квинтиллионов вариантов) - фактически бесконечность, ты его никогда не «исчерпаешь». В некоторых старых интерфейсах максимум меньше - 232-1 (около 4.3 млрд), тоже с запасом. Значение -1 или галочка randomize означает «бери случайный seed на каждую генерацию». А чтобы получить ровно ту же картинку у себя или у другого человека, нужны одинаковые seed + модель + все настройки + версия нод.
Sampler - это как скульптор делает каждый удар (широкими мазками или мелкими). Scheduler - это расписание: сколько скалывать на первых шагах, сколько на последних. Разные пары дают чуть разный характер и скорость сходимости. 90% времени тебе хватит одной хорошей пары - не залипай на переборе всех комбинаций, это классический тайм-килл.
Какие sampler'ы вообще бывают (без зауми)
- euler / euler_a - простые и быстрые.
_a(ancestral) добавляет вариативности на каждом шаге (картинка «не устаканивается» полностью - иногда живее, иногда шумнее). - dpmpp_2m - рабочая лошадка для SDXL: чисто, стабильно, предсказуемо. Дефолт по умолчанию.
- dpmpp_2m_sde / dpmpp_3m_sde - чуть больше деталей/фактуры, «sde» = стохастика.
- uni_pc, ddim - старые/специальные, встретишь в чужих графах.
- lcm - только для LCM/Turbo-моделей (генерация за 4-8 шагов).
Scheduler'ы: normal, karras (сглаживает, любимый для SDXL), exponential, sgm_uniform, simple, beta. Для Flux часто simple или beta.
Пресеты - просто скопируй
| Модель | steps | cfg | sampler + scheduler |
|---|---|---|---|
| SDXL (обычный) | 25-35 | 5-7 | dpmpp_2m + karras |
| Pony V6 | 25-30 | 6-7 | euler_a или dpmpp_2m + karras |
| NoobAI v-pred | 28-35 | 4-5 | euler/ddim + normal (без karras!) |
| Flux.1 dev | 20-30 | 1 | euler + simple/beta, + нода FluxGuidance ~3.5 |
| Turbo / Lightning / LCM | 4-8 | 1-2 | lcm/euler + sgm_uniform |
Кислотные цвета / «пережарено» → cfg слишком высокий, убавь. Мыло и недорисовано → мало steps или cfg слишком низкий. Полный мусор на Turbo-модели → ты дал cfg 7 и 30 шагов вместо cfg 1-2 и 6 шагов. Картинка не меняется при новом seed → у тебя где-то зафиксирован seed в режиме «fixed».
Зафиксируй seed → крути по одной ручке. Сначала подбери cfg (композиция/насыщенность), потом steps (детали), потом при желании поиграй sampler'ом. Менять всё сразу - верный способ не понять, что помогло.