M*: A Modular, Extensible, Serving System for Multimodal Models
Questo articolo introduce M*, un sistema di serving modulare ed estensibile che rappresenta i modelli multimodali compositi come grafi di dataflow per consentire una composizione flessibile dei componenti e un'ottimizzazione distribuita, ottenendo miglioramenti significativi in termini di latenza e throughput rispetto agli framework esistenti in diversi compiti come text-to-image, text-to-speech e pianificazione robotica.
Articolo originale sotto licenza CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
Immagina di gestire una cucina massiccia e high-tech.
Il Vecchio Modo (I Sistemi Esistenti):
Per molto tempo, i modelli AI sono stati come semplici linee di montaggio a corsia singola. Se volevi preparare una torta (generare testo), ogni ingrediente seguiva lo stesso percorso: mescolare, cuocere, decorare, servire. Sistemi come vLLM sono stati costruiti specificamente per questa linea di montaggio "solo testo". Erano incredibilmente veloci nel preparare torte.
Ma ora, l'AI sta entrando in una nuova era. Non stiamo più solo preparando torte; stiamo gestendo una cucina composita. Abbiamo modelli che possono:
- Guardare una foto e descriverla (Visione).
- Ascoltare una voce e rispondere con una voce diversa (Speech).
- Guardare un video e prevedere cosa accadrà dopo (World Models).
- Controllare un braccio robotico basandosi su un comando (Robotica).
Questi nuovi modelli "compositi" sono disordinati. Non seguono una singola linea retta. A volte devono tornare indietro per controllare il proprio lavoro (come un modello di diffusione che perfeziona un'immagine). A volte devono dividersi in tre percorsi paralleli contemporaneamente (come controllare un'immagine da tre angolazioni diverse). A volte devono trasmettere l'audio in tempo reale, una parola alla volta.
I vecchi sistemi di cucina (vLLM, SGLang) cercavano di forzare questi complessi modelli multi-task nelle loro semplici linee di montaggio rettilinee. Era come cercare di far stare un numero di giocolieri in un nastro trasportatore. Funzionava, ma era lento, goffo e richiedeva molto codice di "colla" personalizzato per far aderire i pezzi tra loro.
La Nuova Soluzione: M*
Il paper introduce M, un nuovo sistema operativo per queste complesse cucine AI. Invece di forzare i modelli in una linea retta, M li tratta come una mappa dinamica o un diagramma di flusso.
Ecco come funziona M*, usando semplici analogie:
1. Il "Walk Graph" (La Mappa)
Ai vecchi tempi, il manager della cucina doveva conoscere la ricetta esatta per ogni piatto. In M*, il creatore del modello disegna semplicemente una mappa (un grafo) della cucina.
- Nodi: Queste sono le stazioni (es. "La Stazione Visione", "La Stazione Linguaggio", "La Stazione Audio").
- Walks (Percorsi): Questi sono i percorsi specifici che l'ordine di un cliente compie.
- Ordine A (Testo-Immagine): Percorso dalla Stazione Linguaggio → loop 50 volte alla Stazione Arte → finisce alla Stampante.
- Ordine B (Speech-to-Speech): Percorso dal Microfono → si divide in due percorsi → si riunisce → va all'Altoparlante.
M* chiama questo il Walk Graph. Permette al sistema di capire che compiti diversi seguono percorsi diversi attraverso la stessa cucina, senza dover riscrivere l'intera disposizione della cucina ogni volta.
2. Il "Conduttore" (Il Controllore del Traffico)
Una volta disegnata la mappa, M* ha un Conduttore. Questo è uno smarino intelligente che non gli importa cosa sia il cibo, ma solo dove deve andare.
- Se una richiesta deve tornare indietro (come perfezionare un'immagine), il Conduttore la rimanda all'inizio del loop.
- Se una richiesta deve dividersi in tre (come controllare sicurezza, stile e contenuto), il Conduttore invia tre copie a tre chef diversi simultaneamente.
- Se una richiesta sta trasmettendo l'audio, il Conduttore assicura che lo chef consegni immediatamente la prima parola, invece di aspettare che l'intera frase sia finita.
3. Posti a Sedere Flessibili (Placement)
Nei vecchi sistemi, se avevi un grande chef (un modello AI grande), dovevi metterlo su un tavolo gigante (una GPU). Se avevi un piccolo aiutante (un piccolo encoder), dovevano sedersi a un tavolino.
M* ti permette di disaggregare la cucina. Puoi mettere lo "Chef Visione" su un computer, lo "Chef Linguaggio" su un altro e lo "Chef Audio" su un terzo. Possono comunicare tra loro istantaneamente. Questo significa che puoi scalare solo la parte del modello che è lenta, senza sprecare denaro sulle parti che sono veloci.
Cosa hanno dimostrato? (I Risultati)
Gli autori hanno testato M* contro i vecchi sistemi (vLLM-Omni, SGLang-Omni, VoxServe) su cinque diversi tipi di modelli complessi. Ecco cosa è successo:
- Generazione di Immagini (BAGEL): Quando si trasforma il testo in immagini, M* è stato dal 20% al 50% più veloce dei vecchi sistemi. Ha gestito i complessi "loop" necessari per perfezionare l'immagine in modo molto più efficiente.
- Speech (Qwen3-Omni & Orpheus): Quando generava il parlato, M* è stato fino a 2,9 volte più veloce nelle prestazioni in tempo reale e ha gestito 2,7 volte più richieste contemporaneamente. È stato come passare da una radio lenta e traballante a una trasmissione live nitida.
- Robotica (V-JEPA 2): Quando prevedeva i futuri fotogrammi video per la pianificazione robotica, M* è stato fino a 12,5 volte più veloce. Il vecchio sistema doveva ricalcolare tutto da zero ad ogni passaggio; M* ricordava i passaggi precedenti e aggiornava solo quelli nuovi.
Il Punto Fondamentale
M* è un sistema universale che smette di cercare di forzare ogni modello AI in una singola forma rigida. Invece, permette al modello di definire la propria forma (un grafo) e poi costruisce un motore flessibile e ad alta velocità per eseguire quella forma.
È la differenza tra una linea di montaggio rigida che si rompe quando provi a costruire un'auto invece di un tostapane, e un laboratorio intelligente e adattabile che può costruire qualsiasi cosa, da un tostapane a un razzo spaziale, con la stessa velocità ed efficienza. Il paper afferma che questo permette agli sviluppatori di distribuire questi complessi modelli multimodali con il minimo sforzo, ottenendo al contempo prestazioni significativamente migliori.
Sommerso dagli articoli nel tuo campo?
Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.