ГЛАВА 09 · КУБИК №4

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 на примере (крупный кроп)

4 шага
4 шага · мыло, зелёная каша
12 шагов
12 шагов · форма есть
30 шагов
30 шагов · детали кожи

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

CFG на примере

CFG 2
CFG 2 · вяло, мимо промпта
CFG 6
CFG 6 · норма
CFG 14
CFG 14 · пережарено

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

Seed на примере

seed 42
seed 42
seed 7
seed 7
seed 99
seed 99

Всё то же самое, менялся только seed (стартовое зерно шума). Тот же промпт - но каждое зерно даёт свой вариант идеи. Нашёл удачный - фиксируешь его и крутишь остальное.

✔ Какие значения бывают у seed

Seed - это просто целое число. В ComfyUI диапазон 0 … 264-1 (это ~1.8×1019, восемнадцать квинтиллионов вариантов) - фактически бесконечность, ты его никогда не «исчерпаешь». В некоторых старых интерфейсах максимум меньше - 232-1 (около 4.3 млрд), тоже с запасом. Значение -1 или галочка randomize означает «бери случайный seed на каждую генерацию». А чтобы получить ровно ту же картинку у себя или у другого человека, нужны одинаковые seed + модель + все настройки + версия нод.

◆ Sampler и scheduler - простыми словами

Sampler - это как скульптор делает каждый удар (широкими мазками или мелкими). Scheduler - это расписание: сколько скалывать на первых шагах, сколько на последних. Разные пары дают чуть разный характер и скорость сходимости. 90% времени тебе хватит одной хорошей пары - не залипай на переборе всех комбинаций, это классический тайм-килл.

Какие sampler'ы вообще бывают (без зауми)

Scheduler'ы: normal, karras (сглаживает, любимый для SDXL), exponential, sgm_uniform, simple, beta. Для Flux часто simple или beta.

Пресеты - просто скопируй

Модельstepscfgsampler + scheduler
SDXL (обычный)25-355-7dpmpp_2m + karras
Pony V625-306-7euler_a или dpmpp_2m + karras
NoobAI v-pred28-354-5euler/ddim + normal (без karras!)
Flux.1 dev20-301euler + simple/beta, + нода FluxGuidance ~3.5
Turbo / Lightning / LCM4-81-2lcm/euler + sgm_uniform
▲ Симптомы, что ручки не те

Кислотные цвета / «пережарено» → cfg слишком высокий, убавь. Мыло и недорисовано → мало steps или cfg слишком низкий. Полный мусор на Turbo-модели → ты дал cfg 7 и 30 шагов вместо cfg 1-2 и 6 шагов. Картинка не меняется при новом seed → у тебя где-то зафиксирован seed в режиме «fixed».

✔ Порядок отладки

Зафиксируй seed → крути по одной ручке. Сначала подбери cfg (композиция/насыщенность), потом steps (детали), потом при желании поиграй sampler'ом. Менять всё сразу - верный способ не понять, что помогло.