Семплеры, шаги и CFG в ComfyUI: настройки KSampler
Что за ручки в KSampler и куда их крутить, чтобы из шума вышла нормальная картинка
KSampler в ComfyUI: что делают sampler, scheduler, steps, CFG, seed и denoise. Какие значения ставить новичку и почему картинка вдруг превращается в мыло или пережар.
Что такое KSampler простыми словами
Представь волшебную духовку. Внутрь ты кладёшь кусок цветного шума - ту самую «телевизионную рябь» - и говоришь словами, что хочешь получить. Духовка раз за разом «подрумянивает» этот шум, шаг за шагом убирает лишнее, и из ряби проступает картинка. Магия? Почти. Только управляемая.
В ComfyUI эта духовка зовётся KSampler KSampler - главная нода (узел) в ComfyUI, которая превращает случайный шум в картинку за несколько шагов денойза. Сердце почти любого воркфлоу. . А все эти пугающие ручки на ней - sampler, scheduler, steps, CFG, seed, denoise - это просто настройки выпечки. Какой рецепт. Сколько времени. Насколько строго слушать твой заказ.
Выглядит как панель космического корабля. По факту - шесть понятных ручек. И три из них ты почти не трогаешь.
Зачем вайбкодеру разбираться в настройках KSampler
Ты вайбкодер, а не инженер по нейросетям. Согласен. Но без этих ручек ты будешь:
- получать мыло или кашу и не понимать, какая ручка виновата;
- ждать генерацию в три раза дольше, чем нужно - потому что накрутил 60 шагов «на всякий случай»;
- копировать чужие настройки из ютуба и не уметь их чинить под свою задачу;
- ловить «вроде то же, но другое» и гадать, почему картинка не повторяется.
Хорошая новость: дефолтные значения из этого урока работают почти всегда. Запомнил один набор - и генеришь хоть весь вечер, трогая максимум одну-две ручки.
Как работает KSampler: разбираем шесть ручек
1. Sampler - рецепт, как убирать шум
Sampler Sampler (семплер) - алгоритм, который решает, как именно на каждом шаге убирать шум из картинки. Разные семплеры дают чуть разный стиль, скорость и стабильность. - это способ замеса. Духовка одна, а программы разные: одна печёт быстро и хаотично, другая - медленно и гладко. На качество, скорость и стиль это влияет вполне заметно.
Названий там десятки, и новичка эта простыня пугает. Зря. Тебе хватит двух:
- euler (или euler a) - быстрый, шустрый, чуть более «творческий». Идеален, чтобы быстро прогнать идею.
- dpmpp_2m (он же DPM++ 2M) - гладкий, стабильный, любит детали и реализм. Рабочая лошадка на каждый день.
2. Scheduler - в каком темпе остывает духовка
Scheduler Scheduler (планировщик) - задаёт расписание: насколько большими порциями убирать шум на каждом шаге. Работает в паре с семплером. ходит в комплекте с семплером. Если sampler отвечает на вопрос «как» убирать шум, то scheduler - на вопрос «в каком темпе». В начале - большими мазками, ближе к концу - аккуратными штрихами.
И тут снова хватит одного слова: karras. Связка dpmpp_2m и karras - народный стандарт под качественные картинки. Поставил - и забыл.
3. Steps - сколько шагов нужно для генерации
Steps (шаги) - сколько раз духовка проходит по картинке, убирая шум. Мало шагов - картинка не «допеклась», осталась сырой и мутной. Много - дольше ждёшь, греется видеокарта, а толку почти ноль.
Тут рулит закон убывающей отдачи. Разница между 5 и 20 шагами - огромная. Между 30 и 60 - её глазом уже почти не поймать.
4. CFG scale - насколько строго модель слушает промпт
CFG scale CFG scale (Classifier-Free Guidance) - сила, с которой модель держится твоего текстового запроса. Чем выше, тем буквальнее модель следует промпту, жертвуя естественностью. - моя любимая ручка. Она про послушание: насколько строго духовка обязана выполнять твой заказ.
- Низкий CFG (2-4): модель фантазирует, слушает тебя вполуха. Картинка живая, но легко уезжает от промпта.
- Средний CFG (6-8): золотая середина. Модель и тебя слышит, и не зажата.
- Высокий CFG (12 и выше): «ты сказал банан-самурай - получай банан-самурай». Часто картинка пережаривается: кислотные цвета, жёсткие контуры, артефакты.
5. Seed - почему одна и та же картинка повторяется
Seed Seed - стартовое число, из которого рождается тот самый начальный шум. Тот же seed при тех же настройках даёт ровно ту же картинку. - это номер твоего лотерейного билета. Из него рождается начальный шум. Правило простое, как дважды два:
- Тот же seed и те же настройки - ровно та же картинка. Спасает, когда поймал удачный кадр и хочешь его слегка докрутить.
- Новый seed - новая попытка. Промпт прежний, а картинка другая.
В ComfyUI у seed обычно есть режим «фиксировать» или «менять каждый раз». Подбираешь идею - пусть меняется. Нашёл золотой кадр - зафиксируй seed и крути уже всё остальное.
6. Denoise - сколько шума стирать (и зачем это в img2img)
Denoise - сколько шума убрать, значения от 0 до 1.
- 1.0 - стереть весь шум и нарисовать картинку с нуля. Твой режим по умолчанию для генерации по тексту.
- Меньше 1.0 - оставить часть исходного изображения нетронутой. Это уже про img2img: взял готовую картинку и попросил «слегка переделай». 0.5 изменит заметно, 0.2 - едва тронет.
Стартовые настройки KSampler: шпаргалка для новичка
Не зубри всё подряд. Запомни вот этот стартовый набор - он работает почти везде.
Sampler - dpmpp_2m
Scheduler - karras
Steps - 25
CFG - 7
Seed - режим случайный, пока подбираешь идею
Denoise - 1.0 для генерации по тексту
Дальше крутишь по одной ручке за раз:
картинка мыльная - подними CFG к 8 или steps к 30;
цвета кислотные и пережаренные - опусти CFG к 5;
нашёл удачный кадр - зафиксируй seed, потом меняй остальное.
Что крутить, когда картинка мылит или пережарена
- CFG - первая ручка при «мыле» или «пережаре». Шаг по 1.
- Steps - подними к 30, если деталей мало. Выше 40 - почти бесполезно.
- Seed - щёлкай свободно, это бесплатные новые попытки.
- Sampler - переключайся между euler и dpmpp_2m, если хочешь другой характер.
- Denoise при генерации по тексту - оставь 1.0, иначе получишь муть.
- Экзотические семплеры из хвоста списка - убьёшь вечер без выигрыша.
- CFG за 12 «чтобы точно послушался» - почти всегда делает только хуже.
- Steps под 100 «для качества» - это слитое время и горячая видеокарта.
Пример: как чинить мутную картинку без паники
Ты просишь портрет девушки у окна. Жмёшь генерацию - а лицо как из тумана, картинка мутная, будто недопеклась. Что делает новичок? Крутит всё подряд: меняет семплер, гонит 80 шагов, ставит CFG 15. И становится только хуже - теперь лицо кислотно-оранжевое с жёсткими контурами.
А что произошло на самом деле?
- Мутность была от малого числа шагов - надо было поднять steps с 8 до 25, а не до 80.
- CFG 15 не «улучшил послушание», он пережарил картинку до артефактов.
- Ты менял сразу всё - и не понял, какая ручка что сделала.
А вайбкодер, который в теме, поступает иначе: ставит стартовый набор из шпаргалки, генерит, а дальше двигает по одной ручке за раз и смотрит на результат. Скучно? Зато работает.
- Поставь дефолт - dpmpp_2m, karras, steps 25, CFG 7, denoise 1.0.
- Сгенерируй. Не нравится - меняй ОДНУ ручку и смотри эффект.
- Мыльно или без деталей - сначала steps к 30, если не помогло - CFG к 8.
- Пережар, кислота, ломаные контуры - CFG вниз к 5.
- Композиция нравится, но мелочей нет - зафиксируй seed и докручивай промпт.
- Записывай удачную связку настроек, чтобы не искать заново.
Частые ошибки новичка в KSampler
- Накручивать steps до сотни «для качества». После 30 разницы почти нет - только ждёшь дольше.
- Задирать CFG, чтобы «точно послушался». Выше 8-10 обычно начинается пережар и артефакты.
- Крутить denoise при генерации по тексту. Должно быть 1.0, иначе получишь муть.
- Менять сразу всё. Потом не поймёшь, какая ручка сработала. Двигай по одной.
- Не фиксировать seed. Поймал идеальный кадр, щёлкнул генерацию - и он улетел навсегда.
- Бояться списка семплеров. Тебе нужны два: dpmpp_2m и euler. Остальное - когда освоишься.
TL;DR - если коротко
- KSampler - духовка, в которой из шума «выпекается» картинка. Шесть ручек рулят выпечкой.
- Sampler + scheduler - рецепт замеса. Безопасная пара для старта: dpmpp_2m и karras.
- Steps - сколько раз духовка проходит по картинке. 20-30 хватает почти всегда, больше - почти впустую.
- CFG - насколько буквально слушать промпт. 6-8 - золото. Перебор - пережар, недобор - отсебятина.
- Seed - номер билета в лотерее: тот же seed = та же картинка.
- Denoise почти всегда 1.0. Крутишь его только в img2img - и осознанно.