ComfyUI MiniMax H3 SPEED V2: прогрессивная смена разрешения
ComfyUI-MiniMax-H3-SPEED V2 поддерживает Euler, Heun, DPM2 и RES Multistep, добавляет Sigma Harvest с учётом сэмплера и исправляет изменение размера ключевых кадров в I2V.
Одинаковые 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 | Лестница разрешений |
|---|---|
2 | 0.5 к 1.0 |
3 | 0.33 к 0.66 к 1.0 |
4 | 0.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.005 | 462.96 с (1.23x) | 438.85 с (1.30x) | 435.21 с (1.31x) |
| 0.010 | 450.38 с (1.27x) | 409.83 с (1.39x) | 384.13 с (1.49x) |
| 0.050 | 278.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.
Доступность
- Пакет узлов: StanLukuvka/ComfyUI-MiniMax-H3-SPEED
- Рабочие процессы:
workflows/ - Бенчмарки и сравнительные клипы:
evidence/ - Changelog:
CHANGELOG.md
На момент написания репозиторий собрал 85 звёзд. Тред с анонсом шёл в r/comfyui, и значительная часть обсуждения просила вывод бок о бок вместо таблицы с таймингами; автор указал читателям на папку с доказательствами и на отдельное стороннее сравнение по скорости. Независимого воспроизведения набора сэмплеров V2 на момент написания опубликовано не было.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.