GPU для ваших творінь · криптовалюта без KYC Дізнатися більше
ЗОШИТ 03 · COMFYUI

Той самий проєкт, інша машина: відтворіть свій робочий процес ComfyUI.

Щоб відтворити робочий процес ComfyUI, візьміть JSON, визначте точні моделі та зафіксуйте середовище, яке їх виконує. Файл графа не містить ваг. Наша добірка «Кераміка — три задуми світла» дає вам оригінальний рецепт для відтворення: три порівнювані варіанти, маніфест і офлайн-перевірку. JSON і граф перевірено; жодне зображення чи вимірювання GPU не подається як результат цієї вправи.

ТЕКА ДЛЯ ЗАВАНТАЖЕННЯ · 1.0.0

Кераміка — три варіанти освітлення

Оригінальний робочий процес, маніфест, покрокова реконструкція, валідатор Python без зовнішніх залежностей і таблиці відстеження. В архіві немає жодних ваг чи згенерованих результатів.

Що було перевірено

  • JSON відповідає схемі інтерфейсу ComfyUI 0.4; перевірено 15 основних вузлів і 25 з'єднань.
  • Параметри трьох гілок перевірено; офлайн-контроль доступний у проєкті.
  • Імпорт у ComfyUI та генерацію не виконували: жодного зображення, тривалості чи виміряного обсягу VRAM.
  • Відбиток моделі походить із репозиторію видавця; ваги не завантажували.
01

Конкретний випадок: пошук світла для афіші

Проєкт — це дослідження напряму для вигаданої кераміки: матова слонової кістки ваза, підставка кобальтово-синього кольору та піщаний фон. Композиція вимагає вільної зони у верхньому лівому куті, щоб згодом додати заголовок у програмі для верстки. Мета — порівняти три задуми світла, а потім пояснити обраний варіант. Ідеться не про точне відтворення сфотографованого об'єкта.

Наданий робочий процес має три гілки з однаковими розмірами, однаковою моделлю, однаковим зерном і однаковими налаштуваннями. Змінюється лише фраза про світло в позитивному запиті. Він не використовує жодного вхідного зображення, жодного власного вузла, жодного refiner чи LoRA. Ви отримуєте проєкт, достатньо малий, щоб зрозуміти кожне з'єднання, і достатньо структурований, щоб підготувати справжнє порівняння. Завантаження надає робочий процес і параметри. Для цієї добірки не виконувалося жодної генерації: створіть, а потім порівняйте зображення у своєму середовищі.

02

Підготувати програмне забезпечення та занотувати фактично використані версії

Граф орієнтований на визначення ComfyUI 0.37.0 і фронтенд 1.52.7, зазначений у його залежностях. Маніфест зберігає їхні повні коміти. Ці версії переглянуто в офіційних джерелах; вони не описують інсталяцію, виконану для цієї статті. Використайте інсталяцію, підготовлену згідно з процедурою, що відповідає вашій системі, а потім зіставте її версії з цим орієнтиром.

Python, PyTorch, драйвер і точність обчислень також є частиною добірки для відтворення. Файл environnement-a-remplir.json залишає ці поля порожніми до вашого спостереження. Не переносіть туди версію, припущену з назви вашого GPU. Сторінка Environnements допомагає впорядкувати ці залежності. Валідатор із завантаження потребує лише Python 3.10 або новішого та його стандартної бібліотеки; він не потребує ComfyUI.

Посилання добірки та інформація для фіксації
ЕлементПосиланняСтатус у цій добірці
Ядро ComfyUI0.37.0, повний коміт у маніфестіПереглянуті визначення вузлів
Фронтенд ComfyUI1.52.7, повний коміт у маніфестіПорядок віджетів задокументовано
Формат робочого процесуІнтерфейсний JSON 0.4Схему й граф перевірено
Python / PyTorch генераціїЗафіксувати на використаній машиніТут не виконувалося жодної генерації
Драйвер, точність, пам'ять і тривалістьСпостерігати під час вашого тестуНе виміряно
03

Визначити контрольну точку, не плутаючи назву та вміст

Очікуваний файл — sd_xl_base_1.0.safetensors, у ComfyUI/models/checkpoints/, з репозиторію Stability AI за редакцією, зафіксованою в маніфесті. Цей рецепт використовує повну контрольну точку SDXL Base 1.0: завантажувач надає графу модель, кодування тексту та VAE. Жодні ваги не розповсюджуються разом із нашими ресурсами. Перед тим як придбати його окремо, ознайомтеся зі сторінкою моделі та її ліцензією.

Маніфест надає розмір 6 938 078 334 байти та відбиток SHA-256, взяті з метаданих репозиторію видавця. Ми не завантажували ваги, щоб перерахувати цей відбиток. Опція --checkpoint валідатора порівнює файл, який ви вже маєте, з цим орієнтиром. Перейменований файл не обов'язково є тією самою моделлю; його розмір на диску також не вказує на пікове використання пам'яті GPU.

Якщо ваша інсталяція використовує центральний каталог або підкаталог, виберіть шлях, запропонований завантажувачем, і занотуйте це пристосування. Порожнє меню спершу спонукає перевірити каталог і тип завантажувача, перш ніж множити копії моделі.

04

Імпортувати JSON і читати вузли в правильному порядку

Розпакуйте теку, потім відкрийте workflow-ui.json в інтерфейсі ComfyUI або перетягніть файл на його полотно. Це формат інтерфейсу 0.4 з позиціями, віджетами та з’єднаннями. Цей файл не є payload, призначеним для точки входу API /prompt. Перевірте вибраний checkpoint і відсутність пропущених вузлів, перш ніж щось запускати.

15 вузлів використовують лише шість вбудованих типів. Завантажувач, порожній latent і негативний текст є спільними. Кожна гілка додає позитивний текст, KSampler, декодування VAE і збереження. Три гілки не означають ні три GPU, ні одночасне виконання. Файл reconstruction.md детально описує 25 з’єднань, якщо ви віддаєте перевагу відтворенню графа вручну.

Ланцюг проєкту, від моделі до файлу
ВузолКількістьРоль у цій вправі
CheckpointLoaderSimple1Завантажити checkpoint; надати MODEL, CLIP і VAE
EmptyLatentImage1Задати 1024 × 1024 пікселів і пакет із 1
CLIPTextEncode4Закодувати три позитивні промпти та один спільний негативний
KSampler3Обчислити latents із спільними налаштуваннями
VAEDecode3Декодувати latents у зображення
SaveImage3Записати варіанти у три різні префікси
З'єднання кожної гілки
Checkpoint.CLIP → Texte positif.clip
Checkpoint.MODEL → KSampler.model
Texte positif.CONDITIONING → KSampler.positive
Texte négatif.CONDITIONING → KSampler.negative
Latent vide.LATENT → KSampler.latent_image
KSampler.LATENT → VAEDecode.samples
Checkpoint.VAE → VAEDecode.vae
VAEDecode.IMAGE → SaveImage.images
05

Тримати незмінні налаштування, щоб порівняти три задуми

Три KSampler використовують сід 24092026, 24 кроки, CFG 6.5, семплер euler, scheduler normal і denoise 1. Контроль після генерації встановлено на fixed у кожній гілці. Цей вибір дозволяє зберегти однакові параметри тесту; він не претендує бути найкращим налаштуванням для всіх зображень.

Спільний промпт описує вазу, підставку, фон і зону, призначену для заголовка. Останнє речення задає світло. Кожен повний текст ви знайдете в маніфесті: копіюйте варіант повністю під час відтворення. Інструкції моделі в цьому прикладі SDXL англійською. Спільний негативний промпт, зокрема, просить уникати тексту, логотипів, дубльованих об’єктів і деформацій. Ці інструкції залишаються запитами до моделі, без гарантії, що вона їх бездоганно виконає.

Три варіанти для оцінки, без упереджених результатів
ВаріантІнструкція щодо світлаПитання до результату
A · фронтальнийШироке, фронтальне й розсіяне джерелоЧи залишається об’єм читабельним без надто помітної тіні?
B · бічнийВелике джерело ліворуч, м’яка тінь праворучЧи служать рельєф і матеріал постеру?
C · контрове світлоЗаднє світло та легке фронтальне заповненняЧи достатньо світлого краю, щоб відокремити вазу?
06

Перевірити теку, перш ніж задіяти GPU

З розпакованої теки запустіть наведений нижче валідатор. Він читає лише workflow і маніфест, перевіряє ідентифікатори, порти, типи даних, взаємні зв’язки, відсутність циклів і узгодженість параметрів трьох варіантів. Він не звертається до жодного сервісу й не завантажує жодної моделі. Помилка вказує на частину теки, яку слід переглянути.

Наданий workflow також було перевірено за офіційною схемою UI 0.4. Публічний валідатор навмисно обмежено профілем цієї вправи: якщо ви додасте інший вузол або зміните його нумерацію, він може відхилити вашу копію, навіть якщо ComfyUI вміє її використовувати. Тож зберігайте недоторканий оригінал перед своїми адаптаціями.

Результат ok: true доводить узгодженість цього JSON і його графа. Він не доводить фактичного імпорту у ваш інтерфейс, доступності checkpoint або створення зображення. Ці останні кроки не виконувалися для постачання цієї теки.

Перевірка офлайн, Python 3.10 або новіший
python validate_workflow.py
Перевірити також checkpoint, який уже є на вашому диску
python validate_workflow.py --checkpoint "D:/modeles/sd_xl_base_1.0.safetensors"
07

Запустити, відкрити результати й задокументувати свій вибір

Коли всі залежності зібрано, запустіть робочий процес і переконайтеся, що кожна гілка досягає SaveImage. Префікси a_frontale, b_laterale і c_contrejour містяться в RenderParcel/ceramique-v1/ у вихідному каталозі ComfyUI. Застосунок доповнює назви своїми лічильниками. Рецепт створює три окремі файли; він не формує автоматично порівняльну таблицю.

Відкрийте PNG і перевірте розміри, край вази, читабельність матеріалу та доступний простір для заголовка. Заповніть comparaison.csv своїми спостереженнями та мотивом вибору. Клітинки завантаження порожні: жоден варіант тут не оцінювався візуально. Якщо генерація не вдалася, зафіксуйте цю невдачу, а не приписуйте їй час чи якість.

Однакове зерно не гарантує ідентичних пікселів між версіями, обладнанням і операціями. Зміна освітлення також може змінити силует: робочий процес досліджує задум, не фіксуючи ідентичність продукту. Збережіть контрольне зображення з власного запуску та порівнюйте заявлені критерії, а пікселі — лише якщо ваше середовище й протокол це виправдовують.

08

Розпізнавайте помилки, які заважають відновленню

Почніть з першої помітної помилки. Зміна водночас моделі, версії ComfyUI та параметрів семплінгу робить діагностику невиправдано складною. Таблиця відокремлює дефекти папки від тих, що виявляються лише під час завантаження або генерації.

Якщо вам не вистачає пам’яті, занотуйте відповідний етап: завантаження, семплінг чи декодування. У цій вправі пакет уже обмежено одним зображенням. Нижча роздільна здатність може слугувати для діагностики, але вона створює ще одну спробу; оновіть маніфест замість того, щоб порівнювати її результати так, ніби вони походять з оригінального випадку.

Спостерігати за симптомом, потім перевірити конкретний момент
СимптомПерша перевіркаКорисний набір
Checkpoint відсутній у менюНазва та тека checkpoints, або додаткові шляхиОновити список відповідно до вашого встановлення
Невідомий вузол після імпортуТехнічний тип і версія, що фактично використовуєтьсяПорівняти з шістьма core-типами маніфесту
Помилка зв'язку валідатораВхід, вихід і номер зв'язку вказаноПочати з неушкодженої копії або відновити з'єднання
Варіанти, які важко порівнятиSeed, fixed, розміри та параметри трьох гілокЗмінити лише речення про світло
Брак пам'яті під час обчисленняТочний крок і навантаження, яке справді запущеноВиміряти, а потім підготувати відповідний тест із новим маніфестом
PNG наявний, але композиція неправильнаКритерії відбору та повний промптПереформулювати лише одне обмеження; зберегти попередню версію
09

Архівувати рецепт і вибрати обладнання на основі ваших спостережень

Фінальна тека для відновлення роботи збирає фактично використаний JSON, заповнений маніфест, порівняння, версії середовища та контрольний вивід, який ви відкрили. Зберігайте JSON окремо: метадані медіафайлу можуть зникнути під час конвертації чи поширення. Посібник з експорту допомагає відрізнити візуальну поставку від джерел, потрібних для нового запуску.

Перш ніж масштабувати проєкт, спостерігайте за повною генерацією аж до декодування та збереження. Ми тут не вимірювали ні часу обчислень, ні необхідного обсягу VRAM. Розгляньте RTX 4090 на 24 ГБ або RTX 6000 Ada на 48 ГБ залежно від виявленої потреби, сумісності вашого середовища та доцільного тарифу. Їхня пам’ять не є обіцянкою швидкості; цей графік не додає автоматично пам’ять кількох карт.

Майстерня зображень допоможе вам уточнити напрям і критерії перед бронюванням. Потім ви зможете підготувати конфігурацію і зберегти ті самі вхідні дані для власного тесту обладнання. Оригінальні ресурси теки ліцензовано за MIT; програмне забезпечення та модель залишаються під дією відповідних ліцензій.

ЗАПИСНИКИ ПРОДАКШНУ

Щоб просунутися у вашому проєкті.

Усі блокноти
ЩОБ ЗАЙТИ ДАЛІ

Ваші запитання.

Чи можу я скористатися завантаженням, не маючи ваг SDXL?+

Ви можете прочитати маніфест, перевірити JSON і відтворити з’єднання. Для генерації потрібен зазначений checkpoint і сумісне середовище ComfyUI. Валідатор не замінює ці залежності й не завантажує їх.

Чому JSON використовує формат UI 0.4?+

Це формат інтерфейсу, затверджений і перевірений за офіційною схемою для цього проєкту. Він описує, зокрема, вузли, їхні позиції та їхні віджети. Версія формату не збігається з версією програмного забезпечення ComfyUI, і цей JSON не можна плутати з API-запитом.

Чи можу я отримати точно таку саму вазу, змінивши лише освітлення?+

Рецепт цього не гарантує. Він порівнює текстові запити text-to-image з іншими фіксованими параметрами. Модель може змінити деталі, силует або кадрування. Для роботи з реальним продуктом, форма якого має залишатися точною, потрібен інший протокол звірки й контролю.

Збережіть ці орієнтири у своєму проєкті.

Відкрити мій блокнот