h3.c : Inférence native MiniMax-H3 sur Apple Silicon par antirez
antirez, créateur de Redis, développe h3.c, un moteur d'inférence MiniMax-H3 natif pour Apple Silicon avec génération vidéo/audio et références Ref2VA.
antirez (Salvatore Sanfilippo, le développeur à l'origine de Redis et Lua) développe h3.c, un moteur d'inférence MiniMax-H3 natif pour Apple Silicon. Le pipeline principal fonctionne déjà de bout en bout sur Mac : prompt-to-video/audio, conditionnement première/dernière image et références Ref2VA ordonnées image/vidéo/audio fonctionnent tous, avec un travail actuel axé sur l'optimisation des performances Metal et de la mémoire spécifiques à H3 sur M3 Max et M5 Max.
H3 sur le matériel Mac
Exécuter MiniMax-H3 dans ComfyUI nécessite un GPU CUDA ou AMD à haute VRAM. h3.c emprunte une autre voie : une base de code C unique (avec des shaders Objective-C et Metal) qui exécute H3 directement sur le GPU d'Apple via Metal, permettant aux Mac de la série M de générer des vidéos et de l'audio H3 localement, sans GPU dédié ni instance cloud. Le projet a dépassé les 1 100 étoiles GitHub en quelques jours seulement après sa mise en ligne.
Ce qui fonctionne aujourd'hui
- Génération prompt-to-video et prompt-to-audio à partir des poids officiels MiniMax-H3
- Conditionnement première/dernière image via la session interactive (
!first,!last) - Références Ref2VA ordonnées : plusieurs images de référence ajoutées dans l'ordre et exposées au modèle comme
<Picture 1>,<Picture 2>, etc. - CLI interactive style Iris qui conserve le conditionnement du prompt, le DiT préparé et le décodeur vidéo en mémoire entre les générations
- Génération native d'aperçu 256 et un mode DiT original en BF16 diffusé depuis le SSD pour les machines à mémoire limitée
Commencer
Le README explique comment compiler et exécuter le moteur. Avec l'instantané Hugging Face de MiniMax-H3 dans ./MiniMax-H3 :
make -j8
mkdir -p outputs
./h3 --info -d ./MiniMax-H3
./h3 -d ./MiniMax-H3 --width 512 --height 512 --steps 6Sans -p, le binaire démarre une session interactive dans laquelle vous saisissez un prompt pour générer une vidéo numérotée. Les commandes de session utiles incluent !status, !seed random, !seconds 2, !show, !save output.mp4, !first, !last, !ref-image et !cache.
Statut
Le projet est en développement actif, avec des commits publiés quotidiennement. Le README précise que le travail actuel est une optimisation incrémentale des performances Metal et de la mémoire spécifiques à H3, attendez-vous donc à la fois à des gains de vitesse et à quelques imperfections sur le matériel de la série M.
Liens
- Référentiel : github.com/antirez/h3.c
- Poids du modèle : MiniMax-H3 sur Hugging Face
- Annonce : Banodoco minimax_h3_chatter, 2026-08-11
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.