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

ComfyUI Wikinews

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 требует CUDA- или AMD GPU с большим объёмом VRAM. h3.c идёт другим путём: единая кодовая база на C (с шейдерами на Objective-C и Metal), которая запускает H3 напрямую на GPU Apple через Metal, позволяя Mac на чипах M-серии генерировать видео и аудио H3 локально, без дискретной GPU или облачного инстанса. За считанные дни после публикации проект набрал более 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-серии стоит ожидать как ускорений, так и шероховатостей.

Ссылки

Комментарии

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

Загрузка комментариев…
h3.c: нативный вывод MiniMax-H3 на Apple Silicon от antirez | ComfyUI Wiki