ComfyUI-Continuity 3.2: персонажи и стыки для MiniMax H3
ComfyUI-Continuity 3.2 объединяет MiniMax H3, LTX 2.5 и пять семейств изображений в одном узле: персонажи, RefMod по семействам, сегменты и выбор стыков.
@ и нажимаете Render. Это обновление посвящено тому, из чего складывается цельное произведение, а не отдельный клип: состав персонажей, сохраняющийся между кадрами, сохранённые референсные модули, управление по сегментам и настройка стыка, которую выбираете вы.
Кадр и полученный из него рендер рядом, на одном холсте.
Один узел, один промпт
Вся настройка состоит из одного узла. Прикреплённое медиа получает имя @, и вы ссылаетесь на него в предложении, поэтому промпт указывает, на какой картинке человек, а на какой комната. Ряд «пилюль» под полем промпта содержит длительность, соотношение сторон, разрешение, семейство моделей и, при желании, строку СЭМПЛЕР с уже подключёнными ускорителями от сообщества (Spectrum, TeaCache, FirstBlockCache, SLA sparse attention). Под промптом расположены полоса таймлайна, чат, который пишет промпты за вас, и панель управления инструментами со стендом ControlNet, стендом blockout для построения сцены из примитивов, стендом upscale и атласом стилей на 941 вариант.
Одна карточка вмещает промпт, «пилюли» и рендер. Таймлайн и предварительный этап открываются на том же холсте.
Состав персонажей, переходящий между кадрами
Вместо повторного прикрепления референсных изображений в каждом рабочем процессе персонажа можно сохранить один раз и ссылаться на него по имени в любом произведении. Обновление перерабатывает этот список в вкладку Cast, где управляются повторяющиеся субъекты, и каждый участник теперь указывает, что получает от него каждое семейство: участник может носить разные LoRA для разных семейств, а карточка сообщает, что именно передаётся семейству для его внешности: сохранённый референс, сами изображения или только описание. Krea 2, который читает изображения только через adapter LoRA, тоже здесь работает.
Два участника состава упомянуты в одном промпте. Каждый вносит то, что ему предписано.
RefMod: сохранение для каждого семейства
Пакет предварительно кодирует референсы в собственные файлы RefMod, поэтому референсное видео не нужно кодировать заново при каждой генерации. Сохранение теперь стало полноценным действием: Save as RefMod в начале панели референсов перечисляет все семейства, для которых эта машина может кодировать, и сообщает, что уже сохранено, а каждое сохранение можно запустить повторно. Поскольку латентное представление принадлежит одному VAE, изображение хранит один RefMod на каждое латентное пространство, и семейство, выполняющее рендеринг, читает тот, что находится в его собственном пространстве. Ничего не выбирается во время рендеринга, и изображение, закодированное для видео H3, больше не расходуется самим действием сохранения.
Таймлайны, сегменты и стыки
Полоса таймлайна содержит кадры, каждый из которых представляет собой целую генерацию с собственным промптом, референсами и LoRA, и даже может выполняться на разных семействах: предварительный этап Krea 2, который передаёт начальные кадры в кадры LTX 2.5, образует одну полосу. Отдельные сегменты можно настраивать независимо, пока остальная часть полосы сохраняет общий контекст, а сегмент можно дублировать, чтобы построить следующую карточку.
Каждая карточка на полосе представляет собой полную генерацию. Стыки между ними определяются настройками, а не удачей.
Для соединений настройка Seam handoff теперь предлагает четыре пути вместо одного: передача декодированных кадров, продолжение из собственного латентного представления СЭМПЛЕРа исходного прохода, приведение этого латентного представления к среднему и разбросу каналов первого прохода или маскированное латентное представление, которое позволяет модели продолжить уже созданные токены под маской шума ядра. Измерения пакета показывают, что на маскированном пути сквозной дрейф яркости на полосе из 8 переходов turbo составляет менее 2 единиц против 24 на латентном пути, при примерно вдвое меньшем времени выборки на проход.
Установка
cd ComfyUI/custom_nodes
git clone https://github.com/roadmaus/ComfyUI-ContinuityПерезапустите ComfyUI. Ничего не нужно устанавливать через pip. Если ComfyUI-MiniMax-Creator уже установлен, не клонируйте рядом с ним: пакет был переименован, и GitHub перенаправляет старый адрес, поэтому git pull в этой папке и есть всё обновление. Две папки зарегистрировали бы одинаковые id узлов, и узел вообще не появился бы.
Доступность
- Репозиторий и документация: github.com/roadmaus/ComfyUI-Continuity
- Список изменений: CHANGELOG.md
- Файлы и папки моделей: docs/models.md
- Таймлайны и стыки: docs/timeline.md
- Headless-рендеринг из оболочки или агента программирования: docs/headless.md
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.