h3.c: нативный вывод MiniMax-H3 на Apple Silicon от antirez

antirez, создатель Redis, разрабатывает h3.c, нативный движок вывода MiniMax-H3 для Apple Silicon, с генерацией видео/аудио и Ref2VA-ссылками из конца в конец.

antirez (Сальваторе Санфилиппо, разработчик Redis и Lua) работает над h3.c — нативным движком вывода MiniMax-H3 для Apple Silicon. Основной конвейер уже полностью функционирует на Mac: генерация видео и аудио по промпту, условия по первому и последнему кадру, а также упорядоченные Ref2VA-ссылки на изображения, видео и аудио. Сейчас команда фокусируется на оптимизации производительности и памяти Metal под H3 на чипах M3 Max и M5 Max.

H3 на Mac

Для запуска MiniMax-H3 в ComfyUI обычно нужен GPU от NVIDIA или AMD с большим объёмом VRAM. h3.c идёт другим путём: это единая кодовая база на C с шейдерами на Objective-C и Metal, которая запускает H3 напрямую на GPU Apple через Metal. Так Mac на чипах M-серии могут генерировать видео и аудио H3 локально — без дискретной видеокарты и без облачных серверов. За несколько дней после публикации проект собрал больше 1100 звёзд на GitHub.

Что уже умеет движок

  • Генерировать видео и аудио по промпту на базе официальных весов MiniMax-H3
  • Принимать условия по первому и последнему кадру через интерактивную сессию (!first, !last)
  • Работать с упорядоченными Ref2VA-ссылками: несколько референсных изображений добавляются по порядку и подаются модели как <Picture 1>, <Picture 2> и так далее
  • Поддерживать интерактивный CLI в духе Iris, который сохраняет условие промпта, подготовленный DiT и видеодекодер в памяти между генерациями
  • Выдавать нативные превью 256 и запускать DiT в исходном BF16 с потоковой загрузкой с SSD — это удобно для машин с ограниченной памятью

Как попробовать

В README описаны сборка и запуск движка. Если у вас есть снапшот MiniMax-H3 с Hugging Face в директории ./MiniMax-H3:

make
-j8
mkdir
-p
outputs
./h3
--info
-d
./MiniMax-H3
./h3
-d
./MiniMax-H3
--width
512
--height
512
--steps
6

Без флага -p бинарник запускает интерактивную сессию, в которой вы вводите промпт для генерации пронумерованного видео. Среди полезных команд сессии — !status, !seed random, !seconds 2, !show, !save output.mp4, !first, !last, !ref-image и !cache.

Текущий статус

Проект активно развивается, коммиты появляются ежедневно. В README подчёркивается, что сейчас идёт постепенная оптимизация производительности и памяти Metal под H3, так что на оборудовании M-серии стоит ожидать как заметных ускорений, так и отдельных шероховатостей.

Полезные ссылки