Universal Workflow Controller: управление этапами ComfyUI для Archviz
Привет! Я Олег Горьков, занимаюсь коммерческой архитектурной визуализацией и развиваю AI-assisted workflow для Archviz. Делюсь открытым инструментом OVizLAB — ComfyUI Universal Workflow Controller.
Зачем он нужен
В большом графе ComfyUI приходится постоянно включать и выключать отдельные ветки. Для архитектурной визуализации это особенно заметно, когда фасады, дорога, озеленение и люди обрабатываются отдельными проходами. Контроллер позволяет собрать управление явно выбранными нодами в одном месте.
Две ноды в пакете
Universal Stage Controller — список независимых этапов с собственными именами, привязкой Bind Selected, ON/OFF и выбором MUTE или BYPASS. SOLO оставляет активным нужный этап, а RESTORE возвращает прежние режимы в рамках текущей сессии. Есть All On, All Off, перестановка этапов, Select для проверки привязки и Clean Missing для очистки ссылок на удалённые ноды.
Universal Exclusive Switch — переключатель взаимоисключающих вариантов: выбранный вариант включается, остальные зарегистрированные варианты отключаются в заданном режиме MUTE или BYPASS. Подходит для сравнения альтернативных веток обработки.
Пример для Archviz
Создайте этапы Facade, Road, Greenery и People. Выделите ноды соответствующей ветки и нажмите Bind Selected в строке этапа. Через Select проверьте, что привязаны именно нужные ноды. После этого можно управлять этапами централизованно. Независимость проходов и защиту архитектуры нужно обеспечить самим графом, масками и настройками обработки.
Что меняет контроллер
Он меняет только режим явно привязанных нод. Привязка хранится по локальным ID нод workflow, а не по названиям, цветам групп или координатам. Контроллер не перестраивает связи, не меняет модели, seed, denoise и промпты и сам не запускает очередь. Для работы пакета не нужны сторонние Python-зависимости; загрузки моделей, сетевых вызовов, телеметрии и API-ключей в нём нет.
Статус и ограничения
Текущая версия — v0.1.1, статус LAB / TESTED. В репозитории зафиксированы 23 автоматических теста и PASS основных сценариев в реальном ComfyUI Nodes 2.0: Stage Controller, Exclusive Switch, сохранение состояния, переключение вкладок, обработка отсутствующих целей и Clean Missing. Это результат проверок проекта, а не гарантия совместимости с любой сборкой. Работа с subgraph-контейнерами пока не входит в подтверждённый стабильный объём поддержки.
Установка
Пакет опубликован в Comfy Registry под именем universal-workflow-controller, издатель @ovizlab. Найдите его по этому имени в менеджере, если ваша сборка поддерживает Registry, установите и полностью перезапустите ComfyUI. Имена для поиска нод: Universal Stage Controller и Universal Exclusive Switch.
Репозиторий и документация:
https://github.com/lutiy-dev/ComfyUI-Universal-Workflow-Controller
Релиз v0.1.1:
https://github.com/lutiy-dev/ComfyUI-Universal-Workflow-Controller/releases/tag/v0.1.1
В START_HERE.md пока осталась команда установки из прежней LAB-ветки AI-render; для актуального пакета ориентируйтесь на отдельный репозиторий и релиз выше.
Первую проверку рекомендую проводить на копии небольшого workflow: ON/OFF → SOLO → RESTORE → сохранение и повторное открытие. Если меняются непривязанные ноды или режимы восстанавливаются неверно, остановите тест и оставьте issue с версиями ComfyUI и Frontend и шагами воспроизведения.
Проект открыт под лицензией MIT. Буду рад обратной связи от визуализаторов: какие задачи управления большими графами вам приходится решать чаще всего?