Той самий проєкт, інша машина: відтворіть свій робочий процес ComfyUI.
Щоб відтворити робочий процес ComfyUI, візьміть JSON, визначте точні моделі та зафіксуйте середовище, яке їх виконує. Файл графа не містить ваг. Наша добірка «Кераміка — три задуми світла» дає вам оригінальний рецепт для відтворення: три порівнювані варіанти, маніфест і офлайн-перевірку. JSON і граф перевірено; жодне зображення чи вимірювання GPU не подається як результат цієї вправи.
Кераміка — три варіанти освітлення
Оригінальний робочий процес, маніфест, покрокова реконструкція, валідатор Python без зовнішніх залежностей і таблиці відстеження. В архіві немає жодних ваг чи згенерованих результатів.
Що було перевірено
- JSON відповідає схемі інтерфейсу ComfyUI 0.4; перевірено 15 основних вузлів і 25 з'єднань.
- Параметри трьох гілок перевірено; офлайн-контроль доступний у проєкті.
- Імпорт у ComfyUI та генерацію не виконували: жодного зображення, тривалості чи виміряного обсягу VRAM.
- Відбиток моделі походить із репозиторію видавця; ваги не завантажували.
Конкретний випадок: пошук світла для афіші
Проєкт — це дослідження напряму для вигаданої кераміки: матова слонової кістки ваза, підставка кобальтово-синього кольору та піщаний фон. Композиція вимагає вільної зони у верхньому лівому куті, щоб згодом додати заголовок у програмі для верстки. Мета — порівняти три задуми світла, а потім пояснити обраний варіант. Ідеться не про точне відтворення сфотографованого об'єкта.
Наданий робочий процес має три гілки з однаковими розмірами, однаковою моделлю, однаковим зерном і однаковими налаштуваннями. Змінюється лише фраза про світло в позитивному запиті. Він не використовує жодного вхідного зображення, жодного власного вузла, жодного refiner чи LoRA. Ви отримуєте проєкт, достатньо малий, щоб зрозуміти кожне з'єднання, і достатньо структурований, щоб підготувати справжнє порівняння. Завантаження надає робочий процес і параметри. Для цієї добірки не виконувалося жодної генерації: створіть, а потім порівняйте зображення у своєму середовищі.
Підготувати програмне забезпечення та занотувати фактично використані версії
Граф орієнтований на визначення ComfyUI 0.37.0 і фронтенд 1.52.7, зазначений у його залежностях. Маніфест зберігає їхні повні коміти. Ці версії переглянуто в офіційних джерелах; вони не описують інсталяцію, виконану для цієї статті. Використайте інсталяцію, підготовлену згідно з процедурою, що відповідає вашій системі, а потім зіставте її версії з цим орієнтиром.
Python, PyTorch, драйвер і точність обчислень також є частиною добірки для відтворення. Файл environnement-a-remplir.json залишає ці поля порожніми до вашого спостереження. Не переносіть туди версію, припущену з назви вашого GPU. Сторінка Environnements допомагає впорядкувати ці залежності. Валідатор із завантаження потребує лише Python 3.10 або новішого та його стандартної бібліотеки; він не потребує ComfyUI.
| Елемент | Посилання | Статус у цій добірці |
|---|---|---|
| Ядро ComfyUI | 0.37.0, повний коміт у маніфесті | Переглянуті визначення вузлів |
| Фронтенд ComfyUI | 1.52.7, повний коміт у маніфесті | Порядок віджетів задокументовано |
| Формат робочого процесу | Інтерфейсний JSON 0.4 | Схему й граф перевірено |
| Python / PyTorch генерації | Зафіксувати на використаній машині | Тут не виконувалося жодної генерації |
| Драйвер, точність, пам'ять і тривалість | Спостерігати під час вашого тесту | Не виміряно |
Визначити контрольну точку, не плутаючи назву та вміст
Очікуваний файл — sd_xl_base_1.0.safetensors, у ComfyUI/models/checkpoints/, з репозиторію Stability AI за редакцією, зафіксованою в маніфесті. Цей рецепт використовує повну контрольну точку SDXL Base 1.0: завантажувач надає графу модель, кодування тексту та VAE. Жодні ваги не розповсюджуються разом із нашими ресурсами. Перед тим як придбати його окремо, ознайомтеся зі сторінкою моделі та її ліцензією.
Маніфест надає розмір 6 938 078 334 байти та відбиток SHA-256, взяті з метаданих репозиторію видавця. Ми не завантажували ваги, щоб перерахувати цей відбиток. Опція --checkpoint валідатора порівнює файл, який ви вже маєте, з цим орієнтиром. Перейменований файл не обов'язково є тією самою моделлю; його розмір на диску також не вказує на пікове використання пам'яті GPU.
Якщо ваша інсталяція використовує центральний каталог або підкаталог, виберіть шлях, запропонований завантажувачем, і занотуйте це пристосування. Порожнє меню спершу спонукає перевірити каталог і тип завантажувача, перш ніж множити копії моделі.
Імпортувати JSON і читати вузли в правильному порядку
Розпакуйте теку, потім відкрийте workflow-ui.json в інтерфейсі ComfyUI або перетягніть файл на його полотно. Це формат інтерфейсу 0.4 з позиціями, віджетами та з’єднаннями. Цей файл не є payload, призначеним для точки входу API /prompt. Перевірте вибраний checkpoint і відсутність пропущених вузлів, перш ніж щось запускати.
15 вузлів використовують лише шість вбудованих типів. Завантажувач, порожній latent і негативний текст є спільними. Кожна гілка додає позитивний текст, KSampler, декодування VAE і збереження. Три гілки не означають ні три GPU, ні одночасне виконання. Файл reconstruction.md детально описує 25 з’єднань, якщо ви віддаєте перевагу відтворенню графа вручну.
| Вузол | Кількість | Роль у цій вправі |
|---|---|---|
| CheckpointLoaderSimple | 1 | Завантажити checkpoint; надати MODEL, CLIP і VAE |
| EmptyLatentImage | 1 | Задати 1024 × 1024 пікселів і пакет із 1 |
| CLIPTextEncode | 4 | Закодувати три позитивні промпти та один спільний негативний |
| KSampler | 3 | Обчислити latents із спільними налаштуваннями |
| VAEDecode | 3 | Декодувати latents у зображення |
| SaveImage | 3 | Записати варіанти у три різні префікси |
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Тримати незмінні налаштування, щоб порівняти три задуми
Три KSampler використовують сід 24092026, 24 кроки, CFG 6.5, семплер euler, scheduler normal і denoise 1. Контроль після генерації встановлено на fixed у кожній гілці. Цей вибір дозволяє зберегти однакові параметри тесту; він не претендує бути найкращим налаштуванням для всіх зображень.
Спільний промпт описує вазу, підставку, фон і зону, призначену для заголовка. Останнє речення задає світло. Кожен повний текст ви знайдете в маніфесті: копіюйте варіант повністю під час відтворення. Інструкції моделі в цьому прикладі SDXL англійською. Спільний негативний промпт, зокрема, просить уникати тексту, логотипів, дубльованих об’єктів і деформацій. Ці інструкції залишаються запитами до моделі, без гарантії, що вона їх бездоганно виконає.
| Варіант | Інструкція щодо світла | Питання до результату |
|---|---|---|
| A · фронтальний | Широке, фронтальне й розсіяне джерело | Чи залишається об’єм читабельним без надто помітної тіні? |
| B · бічний | Велике джерело ліворуч, м’яка тінь праворуч | Чи служать рельєф і матеріал постеру? |
| C · контрове світло | Заднє світло та легке фронтальне заповнення | Чи достатньо світлого краю, щоб відокремити вазу? |
Перевірити теку, перш ніж задіяти GPU
З розпакованої теки запустіть наведений нижче валідатор. Він читає лише workflow і маніфест, перевіряє ідентифікатори, порти, типи даних, взаємні зв’язки, відсутність циклів і узгодженість параметрів трьох варіантів. Він не звертається до жодного сервісу й не завантажує жодної моделі. Помилка вказує на частину теки, яку слід переглянути.
Наданий workflow також було перевірено за офіційною схемою UI 0.4. Публічний валідатор навмисно обмежено профілем цієї вправи: якщо ви додасте інший вузол або зміните його нумерацію, він може відхилити вашу копію, навіть якщо ComfyUI вміє її використовувати. Тож зберігайте недоторканий оригінал перед своїми адаптаціями.
Результат ok: true доводить узгодженість цього JSON і його графа. Він не доводить фактичного імпорту у ваш інтерфейс, доступності checkpoint або створення зображення. Ці останні кроки не виконувалися для постачання цієї теки.
python validate_workflow.pypython validate_workflow.py --checkpoint "D:/modeles/sd_xl_base_1.0.safetensors"Запустити, відкрити результати й задокументувати свій вибір
Коли всі залежності зібрано, запустіть робочий процес і переконайтеся, що кожна гілка досягає SaveImage. Префікси a_frontale, b_laterale і c_contrejour містяться в RenderParcel/ceramique-v1/ у вихідному каталозі ComfyUI. Застосунок доповнює назви своїми лічильниками. Рецепт створює три окремі файли; він не формує автоматично порівняльну таблицю.
Відкрийте PNG і перевірте розміри, край вази, читабельність матеріалу та доступний простір для заголовка. Заповніть comparaison.csv своїми спостереженнями та мотивом вибору. Клітинки завантаження порожні: жоден варіант тут не оцінювався візуально. Якщо генерація не вдалася, зафіксуйте цю невдачу, а не приписуйте їй час чи якість.
Однакове зерно не гарантує ідентичних пікселів між версіями, обладнанням і операціями. Зміна освітлення також може змінити силует: робочий процес досліджує задум, не фіксуючи ідентичність продукту. Збережіть контрольне зображення з власного запуску та порівнюйте заявлені критерії, а пікселі — лише якщо ваше середовище й протокол це виправдовують.
Розпізнавайте помилки, які заважають відновленню
Почніть з першої помітної помилки. Зміна водночас моделі, версії ComfyUI та параметрів семплінгу робить діагностику невиправдано складною. Таблиця відокремлює дефекти папки від тих, що виявляються лише під час завантаження або генерації.
Якщо вам не вистачає пам’яті, занотуйте відповідний етап: завантаження, семплінг чи декодування. У цій вправі пакет уже обмежено одним зображенням. Нижча роздільна здатність може слугувати для діагностики, але вона створює ще одну спробу; оновіть маніфест замість того, щоб порівнювати її результати так, ніби вони походять з оригінального випадку.
| Симптом | Перша перевірка | Корисний набір |
|---|---|---|
| Checkpoint відсутній у меню | Назва та тека checkpoints, або додаткові шляхи | Оновити список відповідно до вашого встановлення |
| Невідомий вузол після імпорту | Технічний тип і версія, що фактично використовується | Порівняти з шістьма core-типами маніфесту |
| Помилка зв'язку валідатора | Вхід, вихід і номер зв'язку вказано | Почати з неушкодженої копії або відновити з'єднання |
| Варіанти, які важко порівняти | Seed, fixed, розміри та параметри трьох гілок | Змінити лише речення про світло |
| Брак пам'яті під час обчислення | Точний крок і навантаження, яке справді запущено | Виміряти, а потім підготувати відповідний тест із новим маніфестом |
| PNG наявний, але композиція неправильна | Критерії відбору та повний промпт | Переформулювати лише одне обмеження; зберегти попередню версію |
Архівувати рецепт і вибрати обладнання на основі ваших спостережень
Фінальна тека для відновлення роботи збирає фактично використаний 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 з іншими фіксованими параметрами. Модель може змінити деталі, силует або кадрування. Для роботи з реальним продуктом, форма якого має залишатися точною, потрібен інший протокол звірки й контролю.