Семплери, кроки й 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 - і свідомо.