~9 хв

Перший workflow ComfyUI: текст у картинку за 6 нод

Шість коробочок, пара дротів - і картинка з нічого

Перший workflow ComfyUI text-to-image по нодах: Load Checkpoint, CLIP Text Encode, Empty Latent Image, KSampler, VAE Decode, Save Image. Що робить кожна і як зʼєднати дроти.

Що таке workflow у ComfyUI простими словами

Відкрив ComfyUI - і на тебе дивиться схема з коробочок на дротах. Наче хтось розібрав пульт від телевізора і не зібрав назад. Спокійно. Це не реактор і не код.

Це конвеєр. Звичайний заводський конвеєр. На вході - твої слова, на виході - готовий PNG. А між ними стоять шість верстатів, і кожен робить рівно одну справу, а потім штовхає деталь далі по стрічці. Ці верстати і є ноди , а стрічка між ними - дроти. Запамʼятай цю картинку, далі буде легше.

Заводський конвеєр із шести верстатів, по стрічці їде картинка від слів до готового фото
Воркфлоу - це конвеєр. Слова заїжджають зліва, картинка виїжджає справа.

Навіщо розбиратися в нодах, а не просто тиснути Generate

Можна тицяти «Generate» наосліп. Іноді пощастить. Але захочеш змінити розмір, прибрати зайве чи зрозуміти, чому вийшла каша, - і без знання нод ти як без рук.

  • Зрозумієш, де крутити ручки, щоб картинка стала кращою, а не страшнішою.
  • Перестанеш копіювати чужі воркфлоу навмання - бачитимеш, що всередині.
  • Червоний дріт і помилка перестануть викликати паніку. Ти просто полагодиш.
  • Будь-який наступний урок - LoRA, апскейл, inpaint - це та сама стрічка плюс пара нових верстатів. База одна на все.

Девʼять із десяти скарг «у мене ComfyUI не працює» - це незʼєднаний дріт або нода, яка чекає дані не того типу. Розберешся з базою - і ці проблеми стануть видні одразу.

Шість нод text-to-image по порядку

Прокотимося по конвеєру зліва направо. Цей порядок і є вся логіка воркфлоу - запамʼятай його, решта додасться.

1. Load Checkpoint - наймаємо художника

Перший верстат вантажить чекпоінт - саму модель, яка вміє малювати. Це твій художник. Кого наймеш - таким і буде стиль: один пише як фотограф, інший як аніматор.

У ноди три виходи. MODEL - мозок художника. CLIP - його вуха, щоб розуміти слова. VAE - його перекладач у пікселі. Далі ця трійця розʼїдеться по різних верстатах.

2 і 3. CLIP Text Encode - що малювати і що НЕ малювати

Тут два однакові верстати. Вони беруть твій текст і перекладають його мовою моделі - людські слова напряму вона не розуміє.

  • Позитивний промпт - що хочеш бачити: «рудий кіт в окулярах, мʼяке світло, фото».
  • Негативний промпт - чого бачити НЕ хочеш: «розмито, зайві пальці, текст, водяний знак».

4. Empty Latent Image - чисте полотно й розмір

Цей верстат видає порожнє полотно у вигляді латента . Це ще не картинка, а заготовка з чистого шуму, в якій модель «проявлятиме» зображення.

Тут же задаєш розмір - ширину й висоту - і скільки картинок видати за раз (batch size). Розмір не дрібниця: кожна модель навчена під свій рідний розмір. Поставиш надто великий - отримаєш дублі й артефакти. Перевірено багатьма новачками, не повторюй.

5. KSampler - серце генерації

Головний верстат. Сюди сходиться майже все: художник (MODEL), обидва списки слів (positive і negative) та чисте полотно (latent). І ось тут стається те, заради чого все затівалося: модель раз за разом прибирає шум з полотна, крок за кроком, поки з туману не проступить картинка за твоїм описом.

KSampler - місце, де ти крутиш головні ручки. Ось найважливіші:

Що точно варто розуміти
  • steps (кроки) - скільки разів прибирати шум. Більше - чистіше, але довше. 20-30 зазвичай з головою.
  • cfg - наскільки суворо слухати промпт. Задереш - картинка «пересмажується». Тримай 6-8.
  • seed - зерно випадковості. Той самий seed = той самий результат, копійка в копійку.
Куди руки тягнуться, але краще не лізти одразу
  • sampler_name - алгоритм. Дефолтний зазвичай ок, поколупаєшся пізніше.
  • scheduler - як саме прибирається шум. Теж залиш за замовчуванням на старті.
  • denoise - для text-to-image тримай на 1.0. Чіпатимемо в уроці про image-to-image.

6. VAE Decode і Save Image - із латента в готовий файл

KSampler видав картинку, але все ще у вигляді латента - «мовою машини». VAE Decode перекладає її в звичайні пікселі, які бачить око. А Save Image кидає готовий файл на диск, за замовчуванням у папку output. Конвеєр доїхав до кінця.

Схема з шести нод із підписаними дротами: model, clip, vae, latent, conditioning, image
Ті самі шість нод і дроти між ними. Колір дроту = тип даних.

Дроти в ComfyUI: чому вони різного кольору

Дріт - не прикраса. Він каже верстату: «тримай деталь он із того верстата». І є залізне правило: колір дроту = тип даних. Стикувати можна тільки однакові кольори. Переплутати фізично не вийде.

  • рожевий/фіолетовий - MODEL (мозок художника, іде в KSampler);
  • жовтий - CLIP (від чекпоінта до двох верстатів із текстом);
  • помаранчевий - CONDITIONING (перекладені слова, від тексту в KSampler);
  • червоний - VAE (перекладач у пікселі, у VAE Decode);
  • рожево-червоний - LATENT (полотно й результат, циркулює в середині);
  • синій - IMAGE (готові пікселі, у Save Image).

Як запустити першу генерацію з нуля

Найприємніше: дефолтний воркфлоу вже зібраний за тебе. Шість нод руками ставити не треба - вантажиш шаблон і міняєш слова.

Твій перший запуск за 6 кроків
  1. Відкрий ComfyUI. У верхньому меню знайди шаблони воркфлоу і вибери базовий text-to-image (Image Generation). Шість нод зʼявляться самі.
  2. У ноді Load Checkpoint вибери будь-яку встановлену модель зі списку. Список порожній - значить модель не завантажена: поклади файл у папку models, підпапка checkpoints, і онови.
  3. У верхню ноду тексту (positive) впиши, що хочеш: рудий кіт в окулярах сидить біля вікна, мʼяке ранкове світло, детальне фото.
  4. У нижню ноду тексту (negative) впиши, чого НЕ хочеш: розмито, низька якість, зайві кінцівки, текст, водяний знак.
  5. В Empty Latent Image залиш розмір за замовчуванням. Не женися за величезним полотном на першому запуску.
  6. Тисни Queue (запустити). Зачекай - і в ноді Save Image зʼявиться твоя картинка. Файл уже лежить у папці output.

Часті помилки новачка в ComfyUI

  • Переплутати позитив і негатив. Впишеш «гарно» в негатив - модель старанно уникатиме краси. Звіряйся: верхній вхід KSampler зазвичай positive, нижній negative.
  • Тягнути дріт не того кольору. Не липне - значить не туди. Шукай вхід того ж типу, а не смикай сильніше.
  • Одразу ставити гігантський розмір. Велике полотно в Empty Latent Image дає дублі й кашу. Почни з рідного розміру моделі.
  • Крутити всі ручки KSampler разом. Міняй по одній, інакше не зрозумієш, що спрацювало. Стартуй зі steps і cfg.
  • Порожній список у Load Checkpoint. Це не зламаний інтерфейс - просто немає жодної моделі. Завантаж чекпоінт і поклади в потрібну папку.
  • Шукати картинку «десь у програмі». Файл завжди на диску - у папці output поряд із ComfyUI. Не там, де ти його шукаєш.

TL;DR - если коротко

  • Дефолтний workflow - це конвеєр із шести нод, зшитих дротами. Дані течуть зліва направо, і все.
  • Load Checkpoint - художник (модель). Два CLIP Text Encode - що малювати (плюс) і чого НЕ малювати (мінус).
  • Empty Latent Image - полотно й розмір. KSampler - серце: ліпить картинку з шуму за твоїми словами.
  • VAE Decode перекладає результат у звичайні пікселі. Save Image кидає файл на диск.
  • Колір дроту = тип даних. Стикуються лише однакові кольори - переплутати не вийде.
  • Руками нічого не паяєш: вантажиш готовий шаблон і міняєш слова. Хвилина - і поїхали.

Пошук по вікі

Натисніть Esc для закриття

Введіть запит для миттєвого пошуку по всіх сторінках курсів та уроків.