Generazione Video AI
Come funzionano i modelli open di generazione video, secondo quanto racconta Salvatore Sanfilippo (antirez) dopo aver implementato H3 (MiniMax). 1
Come differisce dalla generazione immagini
Nei modelli di sintesi immagini il denoising avviene in più step secondo uno scheduler. Nei modelli video come H3:
- Il denoising non procede frame per frame: avviene simultaneamente su tutti i frame, e ogni step si applica a tutti
- Cross-attention tra frame: i frame si influenzano a vicenda durante la generazione
- Ne risulta una grandissima coerenza tra i diversi frame e anche con l'audio del video
Dense vs Sparse Attention
- Dense: è quella dell'implementazione di riferimento di H3
- Sparse: un ricercatore di MiniMax ha detto in un AMA su Reddit che stanno provando la sparse attention; per la coerenza potrebbe bastare ancorarsi ai frame un po' prima e un po' dopo, come una indexed attention senza la parte del modello che assegna lo scoring degli indici
- Sanfilippo usa la dense perché, avendo un kernel molto efficace, va più veloce
GPU-bound vs Memory-bound
A differenza dei LLM durante la generazione, dove il problema è spostare tanti dati, il modello video è GPU-bound e non memory-bound: dal punto di vista implementativo somiglia al prefill dei LLM. Per questo è un caso d'uso in cui la DGX Spark dovrebbe funzionare bene, anche se con l'implementazione pubblica, non abbastanza ottimizzata, funziona male. 1
Lo conferma un test di Alex Ziskind con LTX2 (text-to-video in ComfyUI) sulle GPU Intel: la B70, con più potenza di calcolo, genera in 167 secondi contro circa 225 di una B60, e la VRAM in più non aiuta. Vedi Intel B60 e Prefill e Decode. 2
Input multi-modali
H3 ha tre encoder (video, audio e immagini), quindi gli si possono dare primo e ultimo frame oppure un video di esempio. Un workflow possibile: si fa un video con Blender e gli si dà come primo frame una versione fotorealistica del primo frame renderizzato, chiedendogli di riprodurre il movimento del video in quello stile. 1
Vedi anche: H3 (MiniMax), Speculative Decoding, Inferenza Locale, Salvatore Sanfilippo (antirez)
Fonti e Riferimenti
-
Fonte: Vlog: H3, DeepFake, OnlyFans e, ovviamente, protettori di pappagalli (Salvatore Sanfilippo) ↗ ↩↩↩↩↩
-
Fonte: 192GB of VRAM in One PC… The Cheap Way (Alex Ziskind) ↗ ↩