LightVAE: ускоренное декодирование видео VAE для Wan и H3

ComfyUI Wikinews

ModelTC выпускает LightVAE, сжатые декодеры видео VAE для Wan2.1, Wan2.2 и MiniMax-H3, сохраняющие оригинальный латентный интерфейс и работающие до 2.94x быстрее в ComfyUI.

<strong>LightVAE</strong> от команды LightX2V сжимает предобученные декодеры видео VAE с помощью временных низкоранговых свёрток и блочного прунинга, сохраняя при этом оригинальный латентный интерфейс, поэтому оригинальный энкодер продолжает работать. Он охватывает Wan2.1, Wan2.2 и MiniMax-H3, поставляется в виде шести чекпойнтов на Hugging Face и включает ноду для ComfyUI, шесть готовых рабочих процессов генерации и измеренные бенчмарки декодирования.
Сравнение архитектур Wan2.1 VAE, Turbo-VAED, Flash-VAED и LightVAE

Из репозитория проекта: Wan2.1 VAE рядом с Turbo-VAED, Flash-VAED и LightVAE.

Что делает LightVAE

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

  • LightVAE-Pro использует временные низкоранговые свёртки при исходной глубине декодера, поэтому точность реконструкции остаётся близкой к оригиналу.
  • LightVAE-Lite добавляет сверху блочный прунинг, обменивая немного точности на дополнительную скорость.
  • Оригинальный латентный интерфейс. Модели Wan сохраняют собственный несжатый энкодер, поэтому в существующем рабочем процессе заменяется только сторона декодирования. MiniMax-H3 получает и урезанный декодер, и отдельный Lite-энкодер.
Таблица 1: пропускная способность декодера и качество реконструкции

Таблица 1 из статьи: пропускная способность декодера против PSNR реконструкции.

Скорость декодирования

Измерено авторами в ComfyUI на H200 при 768 x 1344, размер пакета 1, 125 кадров для Wan и 124 для H3, один прогрев и медиана из трёх запусков:

БэкбонОригинальный VAELightVAE-ProLightVAE-Lite
Wan2.16.844 s / 18.26 FPS3.754 s / 33.30 FPS (1.82x)2.330 s / 53.64 FPS (2.94x)
Wan2.26.886 s / 18.15 FPS4.420 s / 28.28 FPS (1.56x)2.999 s / 41.68 FPS (2.30x)
MiniMax-H36.303 s / 19.67 FPSне указано3.574 s / 34.69 FPS (1.76x)

Измерение охватывает только синхронизированный с GPU VAE.decode, поэтому это ускорение декодирования, а не ускорение полной генерации. LightVAE не снижает затраты памяти модели диффузии или текстового энкодера.

Выбор чекпойнта

Модель генерацииДекодер LightVAEЭнкодер
Wan2.1 / Wan2.2 14Blightvae-{pro,lite}-wan21-decoder-comfy.safetensorsОригинальный Wan2.1 VAE
Wan2.2 5B TI2Vlightvae-{pro,lite}-wan22-decoder-comfy.safetensorsОригинальный Wan2.2 VAE
MiniMax-H3lightvae-lite-h3-decoder-comfy.safetensorslightvae-lite-h3-encoder-comfy.safetensors или оригинальный видео VAE от H3

Wan2.2 14B использует VAE от Wan2.1 (16 латентных каналов), а модель 5B использует VAE от Wan2.2 (48 каналов), поэтому выбор не является произвольным. Энкодеры Wan и аудио VAE от H3 остаются неизменными в любой конфигурации.

Использование в ComfyUI

python comfyui/install.py --comfy-root /path/to/ComfyUI копирует адаптер в ComfyUI/custom_nodes/ComfyUI-LightVAE/, а веса *-comfy.safetensors помещаются в ComfyUI/models/vae/LightVAE/. Нода называется Load LightVAE (TLR), и важно то, что упакованные экспорты заменяют обычный Load VAE, а не стандартный путь VAELoader:

  1. Оставьте оригинальную ноду Load VAE и подключите её к входу base_vae ноды LightVAE.
  2. Выберите декодер Pro или Lite для своего бэкбона и оставьте encoder = none (Wan) либо выберите оба файла H3 Lite.
  3. Подключите выход VAE ноды LightVAE к узлам кодирования и декодирования в рабочем процессе.

Для Wan меняется только сторона декодирования, а условие по референсу продолжает использовать оригинальный энкодер. Для H3 опциональный Lite-энкодер заменяет и путь кодирования референса, и декодирование, причём в такой конфигурации оригинальный видео VAE не нужен. Если установить оба выбора в none, оригинальный VAE восстанавливается в точности.

Репозиторий поставляет шесть плоских рабочих процессов для этой ноды, и им не требуется ничего, кроме ядра ComfyUI:

Рабочий процессЗадачаКомпоненты LightVAE
wan21_t2v_lightvae.jsonWan2.1 1.3B текст в видео, 832x480, 81 кадрдекодер wan21 Pro / Lite
wan22_5b_t2v_lightvae.jsonWan2.2 5B текст в видео, 1280x704, 121 кадрдекодер wan22 Pro / Lite
wan22_5b_i2v_lightvae.jsonWan2.2 5B изображение в видеодекодер wan22 Pro / Lite
wan22_14b_i2v_lightvae.jsonWan2.2 14B изображение в видео, два экспертадекодер wan21 Pro / Lite
h3_ref_image_lightvae.jsonH3 референсное изображение в видео и аудио, 1344x768энкодер + декодер H3 Lite
h3_ref_video_lightvae.jsonH3 референсное видео со звуковой дорожкой в видео и аудиоэнкодер + декодер H3 Lite

Все шесть также доступны в каталоге рабочих процессов.

Поддержка оборудования

LightVAE не ограничивается Hopper. На NVIDIA с BF16 и Triton он использует объединённые ядра; без работающего компилятора Triton или на других устройствах PyTorch свёртки TLR остаются факторизованными и выполняются через фолбэк на PyTorch, а для отладки есть путь CPU FP32. Путь для H3 использует свёртки и внимание PyTorch вместо ядер Triton от Wan, и авторы отмечают, что для непроверенных семейств GPU скорость не гарантируется. Нода была проверена на ComfyUI e8665ca с Python 3.11, а полная генерация на H3 подтверждена при 1344x768, 362 кадра, 24 FPS.

Доступность

Веса: lightx2v/LightVAE на Hugging Face. Код, бенчмарки и рабочие процессы: ModelTC/LightVAE на GitHub.

Комментарии

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

Загрузка комментариев…
LightVAE: ускоренное декодирование видео VAE для Wan и H3 | ComfyUI Wiki