Workflow tips — где искать правду в большом graph
После PEOPLE showcase возвращается к control/config area. Для новичка этот блок превращаем в набор универсальных правил чтения production workflow: authoritative controls, linked inputs, selectors, bypass и checkpoints важнее случайных widget values внутри downstream nodes.
Control/config area собирает решения в одном месте
Source graph содержит отдельные controls для generation mode, people mode, ControlNet source, working resolution, global seed, shared steps, detail strength, IPAdapter weight и других production decisions.
Эти values расходятся downstream и управляют несколькими branches. Поэтому читать workflow удобнее от control source к consumers, а не искать одинаковые settings по всему canvas.
Linked input сильнее локального widget
Если widget показывает одно значение, но его socket получает link от shared control, runtime использует linked value. Классический пример — PPL selectors: сохранённый widget может показывать 2, но linked node 543 со значением 1 является authoritative source.
CONNECTED ≠ SELECTED ≠ EXECUTED
Branch может быть физически подключён к selector, но не выбран. Выбранный branch может не потребоваться текущему output. А required branch может отдать cached result без полного пересчёта.
BYPASS и SELECTOR решают разные задачи
| Mechanism | Question |
|---|---|
| BYPASS | Должен ли module участвовать в processing? |
| SELECTOR / SWITCH | Какой из доступных data routes идёт дальше? |
| SHARED CONTROL | Какое authoritative value управляет несколькими consumers? |
Не чинить downstream, пока upstream checkpoint не доказан
Если ошибка уже присутствует после base decode, бессмысленно менять PEOPLE или upscale. Production debugging идёт от первого неправильного checkpoint, а не от последней видимой проблемы.
Упражнение: найти пять authoritative controls
- Generation mode 541.
- GLOBAL Seed 231.
- ControlNet source 456.
- PEOPLE mode 543.
- Working resolution 702.
- Для каждого найти минимум один downstream consumer и проверить, linked ли input.
Когда блок 05:42 усвоен
При конфликте значений ты сначала ищешь authoritative control и actual route, а не веришь ближайшему widget на глаз.