Инструменты30 июля 2026 г., 15:45 МСК🤖 Auto

SeedVR2-1.4B: дистилляция 7B-модели для апскейла на слабых GPU

ByteDance представила легковесную версию SeedVR2-7B с 6 слоями трансформера. Модель весит 2.69 ГБ, работает в 5.6 раз быстрее на 8x-апскейле и открывает путь к мобильному применению.

Баннер новости 4722

Суть проекта: дистилляция без потери структуры

Лаборатория ByteDance (через Hugging Face) выпустила SeedVR2-1.4B — модель для одноступенчатой диффузионной апскейлинговой обработки изображений. Это результат дистилляции от «учителя» SeedVR2-7B (вариант sharp EMA). Ключевое изменение: количество слоев трансформера сокращено с 36 до 6. Это не просто сжатие весов, а архитектурная оптимизация, позволяющая сохранить структурную целостность изображения при радикальном снижении требований к ресурсам.

Модель предназначена для сценариев, где оригинальная 7B-версия слишком велика или медленна: работа на ноутбуках с интегрированной графикой, батчинг задач или потенциальный деплой на мобильных устройствах. Важно отметить: модель не требует текстового энкодера (prompt-free), что упрощает пайплайн.

Сравнение производительности и ресурсов

Тестирование проводилось на Apple M2 Ultra (64 ГБ) через MLX. Результаты демонстрируют экспоненциальный рост преимущества в скорости при увеличении масштаба апскейла, так как вычислительная нагрузка трансформера растет пропорционально размеру выхода.

Метрика SeedVR2-7B (Teacher) SeedVR2-1.4B (Distilled) Преимущество
Параметры 8,239,608,232 1,442,608,252 5.7x меньше весов
Размер на диске (fp16) 15.35 GB 2.69 GB 5.7x компактнее
Пиковая RAM (4x upscale) 14.2–16.4 GB 4.6 GB ≈3x легче
Время (512→2048, 4x) 33.0–38.4 с 20.2–22.5 с ≈1.6x быстрее
Время (512→4096, 8x) 257–307 с 54.4–55.2 с 4.7–5.6x быстрее

Качество: четкость против мягкости

Несмотря на сокращение глубины сети, дистиллированная модель не просто «догоняет» учителя, а в некоторых аспектах превосходит его. При апскейле 4x SeedVR2-1.4B сохраняет структурную точность оригинала, но выдает более высокую энергию краев (edge energy). Это означает, что выходные изображения выглядят более резкими и детализированными, в то время как 7B-версия может давать слегка «мягкий» результат. Для задач, ограниченных памятью или задержкой (latency), это оптимальный выбор.

Путь к мобильному деплою

Авторы подчеркивают, что SeedVR2-1.4B делает возможным запуск на смартфонах, превращая это из исследовательской задачи в инженерную. Для этого требуется комбинация трех техник:

  • Поэтапное выполнение (Staging): Загрузка и выгрузка моделей по очереди (Text Encoder → Diffusion → Upscaler), чтобы пиковая память не суммировалась.
  • Квантование: Использование int4 для трансформера снижает вес модели до ~0.7 ГБ. В связке с VAE (fp16, 0.47 ГБ) пиковая память этапа апскейла падает до ~1.5 ГБ, что доступно современным флагманам.
  • Тайлинг (Tiling): Разбиение входного изображения на тайлы позволяет контролировать память активаций независимо от итогового размера изображения.

Технические нюансы и совместимость

Модель не совместима со стандартным загрузчиком SeedVR2 из-за различия в количестве блоков (6 против 36). Для работы в ComfyUI необходимо установить специальный плагин ComfyUI-SeedVR2-1.4B, который добавляет поддержку архитектуры с 6 блоками. В репозитории доступны два варианта весов: стандартный (для PyTorch/MLX) и ComfyUI-вариант, содержащий дополнительные тензоры условной кодировки (positive/negative conditioning), необходимые для валидации в интерфейсе.

Источник: Huggingface ↗