ComfyUI MiniMax H3 SPEED V2: прогрессивная смена разрешения

ComfyUI Wikinews

ComfyUI-MiniMax-H3-SPEED V2 поддерживает Euler, Heun, DPM2 и RES Multistep, добавляет Sigma Harvest с учётом сэмплера и исправляет изменение размера ключевых кадров в I2V.

ComfyUI-MiniMax-H3-SPEED делит проход выборки MiniMax H3 между разрешениями: самые зашумлённые ранние шаги выполняются на дешёвой сетке низкого разрешения, а сетка увеличивается, когда начинает иметь значение мелкая детализация. Версия 2 снимает ограничение «только Euler», делает калибровку учитывающей сэмплер и исправляет изменение размера ключевых кадров, из-за которого прогоны image-to-video становились размытее после каждого перехода.
Три кадра одного клипа: вариант в полном разрешении, 3 стадии и 4 стадии

Одинаковые seed и промпт, 960x544 при 24 fps, 10.125 с. Слева: базовый прогон в полном разрешении, без SPEED (571.49 с). В центре: 3 стадии при delta 0.005 (438.85 с). Справа: 4 стадии при delta 0.05 (237.57 с).

Как SPEED делит расписание

MiniMax H3 платит полную пространственную стоимость на каждом шаге денойзинга, включая ранние, где в латентном представлении преобладает шум и высокочастотных деталей ещё нет. SPEED переносит эти шаги на меньшую сетку и затем возвращается вверх: сэмплер выполняет денойзинг при доле целевого разрешения, а затем переводит латентный тензор на большую сетку для оставшихся шагов.

Узел поставляет три автоматические лестницы, выбираемые одним значением stages:

stagesЛестница разрешений
20.5 к 1.0
30.33 к 0.66 к 1.0
40.25 к 0.5 к 0.75 к 1.0

Tolerance (Delta), noise_amplitude и noise_decay_exponent определяют, когда происходит каждый переход; значения по умолчанию взяты из собственной калибровочной подгонки автора, и README рекомендует не трогать их, если только вы не запускаете калибровку Harvest. Высокочастотные полосы, появляющиеся при повышении разрешения, заполняются из детерминированного гауссова поля с seed перехода при политике шума по умолчанию direct_coarse. Вторая политика, coupled_full_grid, вместо этого выводит эти полосы из единого поля шума полного разрешения; автор не подтвердил, что она улучшает качество, и она не является значением по умолчанию.

SPEED применяется только к MiniMax H3, и аудиопоток H3 всегда остаётся в полном разрешении.

Что изменилось в V2

CHANGELOG.md репозитория указывает это как 2.0.0. Существенные изменения:

  • Поддержка сэмплеров. SPEED больше не привязан к Euler. V2 принимает Euler, Heun, DPM2, Exp Heun 2 X0 и RES Multistep. Сэмплеры без состояния используют собственные объекты сэмплеров ComfyUI; RES Multistep сохраняет историю предыдущих шагов, поэтому V2 запускает его через адаптер с областью действия прогона и очищает это состояние всякий раз, когда SPEED меняет разрешение, вместо того чтобы переносить историю в латентный тензор другого размера.
  • Sigma Harvest с учётом сэмплера. Узел калибровки теперь выдаёт параметры для фактически выбранного вами сэмплера, а не предполагает Euler, и по умолчанию использует тот же допуск 0.005, что и автоматический путь.
  • Унифицированное планирование. Автоматический и Ручной режимы используют одну реализацию планирования и валидации. Автоматический теперь вычисляет переходы по текущему расписанию сигм и текущим размерам латентного тензора.
  • Исправление ключевых кадров в I2V. Латентные тензоры ключевых кадров изменяются в размере из их исходной копии полного разрешения, а не путём изменения размера уже изменённого тензора, и восстанавливаются перед финальной стадией и после неудачного прогона. Резюме автора: изображение-в-видео больше не должно становиться прогрессивно более размытым при каждом изменении разрешения.
  • Более экономная память Harvest. V1 удерживал каждый остаточный тензор полного разрешения до завершения прогона и анализировал их после. V2 сводит каждый остаток к небольшому радиальному профилю мощности DCT внутри колбэка и отбрасывает тензор.
  • Непрерывный прогресс и превью. Прогон SPEED теперь отображается как одна генерация, а не как несколько несвязанных вызовов сэмплера.
  • Регрессионное покрытие расширено по выбору сэмплера, состоянию RES, I2V, переходам, Harvest, рабочим процессам и политикам шума.

Измеренное ускорение

Репозиторий публикует папку с доказательствами, содержащую замеры времени, лежащие в основе заявлений: одна RTX 5080 со 128 ГБ системной ОЗУ, выход 960x544 при 24 fps на 10.125 секунды, одинаковые seed и промпт во всех строках. Базовый вариант Euler в полном разрешении: 571.49 с.

Допуск (Delta)2 стадии3 стадии4 стадии
0.005462.96 с (1.23x)438.85 с (1.30x)435.21 с (1.31x)
0.010450.38 с (1.27x)409.83 с (1.39x)384.13 с (1.49x)
0.050278.44 с (2.05x)262.32 с (2.18x)237.57 с (2.41x)

Та же папка прямо указывает на ограничения этих чисел. Это набор эталонных значений только для Euler: они не устанавливают равенство по скорости или качеству для четырёх сэмплеров, добавленных в V2, и их не следует воспринимать как доказательство того, что одна политика шума лучше другой. Указание автора: заново запустить калибровку Harvest и провести бенчмарк для собственного сочетания сэмплера, модели и scheduler.

Три узла

УзелЧто он делает
Основной узел SPEED (Автоматический)Выбирает лестницу из 2, 3 или 4 стадий и обрабатывает переходы по текущему расписанию сигм
SPEED Sampler (Step-Through, Ручной)До четырёх явных пар (goal, resolution); ratio_mode трактует goal как глобальный индекс шага (steps) или как долю расписания от 0 до 1 (ratio). Активные разрешения должны возрастать, а последнее должно быть 1.0
Sigma HarvestРаботает вместе с вашим существующим рабочим процессом, чтобы измерить сэмплер, который вы собираетесь использовать, и возвращает значения sampler_name, delta, noise_amplitude и noise_decay_exponent для копирования в соответствующий узел

Установка: клонируйте пакет в ComfyUI/custom_nodes/ и перезапустите. В рабочем процессе замените SamplerCustomAdvanced на узел сэмплера SPEED и подключите те же входы noise, guider, sigmas и latent_image; универсальный KSampler сначала придётся разбить на расширенные компоненты выборки ComfyUI.

Рабочие процессы

Репозиторий поставляет три рабочих процесса во frontend-формате. Вычисляемый вариант запускает Sigma Harvest внутри графа, чтобы значения калибровки поступали автоматически; ручной вариант открывает лестницу для ручной настройки.

Вычисляемый рабочий процесс оборачивает граф image-to-video H3 в подграф и задаёт для сэмплера SPEED значения stages = 3, direct_coarse, delta = 0.005, noise_amplitude = 12.105, noise_decay_exponent = 0.773, seed_offset = 10000 и sampler = euler. Его заметки указывают на pruned int8 convrot checkpoint fl2va, текстовый энкодер nvfp4 Qwen3-VL 32B и отдельные VAE для видео и аудио в H3.

Доступность

На момент написания репозиторий собрал 85 звёзд. Тред с анонсом шёл в r/comfyui, и значительная часть обсуждения просила вывод бок о бок вместо таблицы с таймингами; автор указал читателям на папку с доказательствами и на отдельное стороннее сравнение по скорости. Независимого воспроизведения набора сэмплеров V2 на момент написания опубликовано не было.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…
ComfyUI MiniMax H3 SPEED V2: прогрессивная смена разрешения | ComfyUI Wiki