EPS Technical Manual
05 / 64
Файлы
05
PART I · WORKFLOW ENGINEERING FOR COMFYUI

BASE CONFIG — центральная панель управления профессиональным графом

Большой ComfyUI workflow становится управляемым только тогда, когда крупные processing-системы можно включать, отключать и тестировать из одного места. BASE CONFIG — это control plane графа: он определяет, какие модули участвуют в текущем runtime profile.

CONFIRMEDСтруктура BASE CONFIG и список управляемых групп подтверждены по Hansen workflow / видео; рекомендации по debug presets и naming оформлены как engineering practice.
01 · ROLE

BASE CONFIG отвечает на вопрос «что вообще запускается?»

В большом production graph недостаточно уметь менять CFG, denoise или steps. Сначала нужно решить, какие крупные системы вообще участвуют в текущем прогоне: loaders, inputs, preprocessors, masks, PEOPLE, SDXL, FLUX, upscale и output.

BASE CONFIG централизует это решение. Он не заменяет параметры отдельных нод: он находится уровнем выше и управляет архитектурным состоянием workflow.

02 · HANSEN BASE CONFIG

Какие processing-группы Hansen управляет централизованно

Group toggleНазначение
MODEL LOADERSЗагрузка checkpoints, UNet, CLIP, VAE и других моделей
INPUTSBase image, references, maps и другие входные данные
CONTROLShared controls / selectors / общие параметры
SAMPLER CONFIGURATIONSeed, steps, sampler, scheduler и связанные настройки
ControlNet Preprocessors + ExtrasDepth, edge и вспомогательная предобработка
MASKSАрхитектурные и локальные маски
PPL FLUX GenerateОтдельная генерация людей
PPL SEGMENTATIONDetection / segmentation людей
PPL FLUX CompositeПодготовка и compositing людей
PPL 3D INPAINT DetailАльтернативная ветка работы с уже размещёнными людьми
Process SEGMENTATIONОбщая segmentation processing
Process SDXLОсновной SDXL stage
Process FLUXОсновной FLUX refinement
Process UPSCALEUpscale / HQ processing
Process ADD LOGOOverlay / logo post-process
OUTPUTPreview / save / delivery stage
03 · EXECUTION STATES

Bypass, selected-away и disabled — не одно и то же

В большом графе важно различать физическое наличие ветки, выбор её результата и само выполнение processing. Иначе пользователь видит подключённую ветку и ошибочно считает, что она участвует в текущем output.

СостояниеЧто происходитКак читать
ACTIVEГруппа выполняется и её output нужен downstreamУчаствует в runtime
BYPASSEDProcessing сохранён в графе, но пропускаетсяАрхитектура есть, вычисление выключено
SELECTED AWAYВетка может быть активна, но selector выбирает другой sourceНе влияет на текущий result
DIAGNOSTIC ONLYРезультат идёт в preview/comparer, а не в production outputНужен для наблюдения
04 · FAST GROUPS BYPASSER

Централизованный bypass превращает группы в управляемые модули

Идея Fast Groups Bypasser в том, что пользователь не бегает по canvas и не выключает десятки нод вручную. Он управляет именованными группами из одной панели, а group names становятся частью архитектурного API workflow.

Отсюда следует важное правило: названия групп должны быть стабильными и однозначными. Если control plane обращается к группам по имени, переименование без системы ломает читаемость и может нарушить управление.

CONFIRMED

Hansen pattern

BASE CONFIG на видео используется как единая панель enable/bypass для крупных групп workflow.

INFERRED

Engineering rule

Group name следует считать частью интерфейса модуля: коротким, стабильным и отражающим функцию, а не историю редактирования.

05 · NAMING

Имена групп должны объяснять ответственность, а не автора или версию

ПлохоЛучше
group 1INPUTS
test2CONTROLNET · DEPTH
new finalPROCESS · FLUX
people stuffPPL · SEGMENTATION
final finalOUTPUT

06 · DEPENDENCIES

Группы нужно включать не случайно, а по dependency chain

У модулей есть зависимости. PROCESS FLUX бессмысленно тестировать, если его input не сформирован предыдущей стадией. PPL Composite не работает без подготовленного человека и placement data. Поэтому BASE CONFIG должен читаться как карта зависимостей, а не как список независимых переключателей.

07 · DEBUG PROFILES

Профессиональный BASE CONFIG должен поддерживать минимальные тестовые профили

При диагностике не нужно запускать весь Master Workflow. Чем меньше активных систем, тем проще понять источник ошибки и тем меньше расход VRAM / времени.

INFERRED

Debug principle

Активировать минимальный маршрут, который способен воспроизвести проблему; только после исправления возвращать downstream-модули.

PresetЧто оставляем активнымЗачем
TEST INPUT ONLYLoaders + Inputs + PreviewПроверить файлы, размеры и canvas
TEST PREPROCESSInputs + нужный preprocessor + PreviewПроверить depth / edge / map до генерации
TEST MASKS ONLYInputs + segmentation/masks + PreviewПроверить polarity, bounds и coordinate space
TEST PPL ONLYPPL Generate + Segment + Composite + local previewsИзолировать PEOPLE module
TEST SDXL ONLYLoaders + Inputs + SDXL + checkpoint previewПроверить base generation
TEST FLUX ONLYГотовый input + FLUX + previewПроверить финальный refinement
FINAL FULL RUNВсе утверждённые production modulesФинальный интеграционный прогон
08 · RESOURCES

BASE CONFIG также управляет стоимостью запуска

Отключение тяжёлой ветки — это не только визуальная чистота. Это способ не загружать лишние модели, не держать ненужные preprocessors в памяти и не выполнять downstream, который сейчас не тестируется.

Особенно это важно на GPU с ограниченной VRAM: архитектурное управление графом становится частью performance engineering.

09 · PRACTICE

Практика: спроектировать BASE CONFIG до добавления генеративных нод

Создай пустой учебный canvas и сначала нарисуй только группы: MODEL LOADERS, INPUTS, CONTROL, PREPROCESS, MASKS, PROCESS A, PROCESS B, OUTPUT. Затем запиши, какие группы должны быть активны для трёх режимов: Input Test, Module Test и Full Run.

На этом упражнении не требуется ни одна AI-модель. Цель — научиться проектировать control plane до того, как граф станет большим.