h3.c: Inferencia nativa de MiniMax-H3 en Apple Silicon por antirez

ComfyUI Wikinews

antirez, creador de Redis, construye h3.c, un motor de inferencia MiniMax-H3 nativo para Apple Silicon con vídeo/audio y Ref2VA de extremo a extremo.

antirez (Salvatore Sanfilippo, el desarrollador detrás de Redis y Lua) está construyendo h3.c, un motor de inferencia MiniMax-H3 nativo para Apple Silicon. El pipeline principal ya funciona de extremo a extremo en Macs: generación de prompt a vídeo/audio, acondicionamiento por primer/último fotograma y referencias Ref2VA ordenadas de imagen/vídeo/audio funcionan todas, con el trabajo actual centrado en la optimización de rendimiento y memoria de Metal específica de H3 en M3 Max y M5 Max.

H3 en hardware Mac

Ejecutar MiniMax-H3 en ComfyUI requiere una GPU CUDA o AMD con mucha VRAM. h3.c toma una ruta diferente: un único código base en C (con shaders de Objective-C y Metal) que ejecuta H3 directamente en la GPU de Apple mediante Metal, permitiendo que los Macs de la serie M generen vídeo y audio de H3 localmente sin GPU discreta ni instancia en la nube. El proyecto superó las 1.100 estrellas de GitHub a los pocos días de hacerse público.

Qué funciona hoy

  • Generación de prompt a vídeo y prompt a audio a partir de los pesos oficiales de MiniMax-H3
  • Acondicionamiento por primer/último fotograma mediante la sesión interactiva (!first, !last)
  • Referencias Ref2VA ordenadas: varias imágenes de referencia añadidas en orden y expuestas al modelo como <Picture 1>, <Picture 2>, etc.
  • CLI interactiva estilo Iris que mantiene el acondicionamiento del prompt, el DiT preparado y el decodificador de vídeo en memoria entre generaciones
  • Generación de vista previa nativa a 256 y un modo DiT original en BF16 con transmisión desde SSD para máquinas con memoria limitada

Primeros Pasos

El README explica paso a paso cómo compilar y ejecutar el motor. Con la instantánea de Hugging Face de MiniMax-H3 en ./MiniMax-H3:

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

Sin -p, el binario inicia una sesión interactiva en la que escribes un prompt para generar un vídeo numerado. Los comandos útiles de la sesión incluyen !status, !seed random, !seconds 2, !show, !save output.mp4, !first, !last, !ref-image y !cache.

Estado

El proyecto está en desarrollo activo, con commits diarios. El README señala que el trabajo actual es la optimización incremental de rendimiento y memoria de Metal específica de H3, así que espera tanto mejoras de velocidad como aspectos aún por pulir en el hardware de la serie M.

Enlaces

Comentarios

Inicia sesión con GitHub para unirte a la conversación.

Cargando comentarios…
h3.c: Inferencia nativa de MiniMax-H3 en Apple Silicon por antirez | ComfyUI Wiki