M*: A Modular, Extensible, Serving System for Multimodal Models
Dit artikel introduceert M*, een modulair en uitbreidbaar servingsysteem dat samengestelde multimodale modellen representeert als datastroomgrafieken om flexibele componentcompositie en gedistribueerde optimalisatie mogelijk te maken, waarbij significante verbeteringen in latentie en doorvoer worden bereikt ten opzichte van bestaande frameworks voor diverse taken zoals tekst-naar-beeld, tekst-naar-spraak en robotische planning.
Oorspronkelijk artikel gelicentieerd onder CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dit is een AI-gegenereerde uitleg van het onderstaande artikel. Het is niet geschreven of goedgekeurd door de auteurs. Raadpleeg het oorspronkelijke artikel voor technische nauwkeurigheid. Lees de volledige disclaimer
Stel je voor dat je een enorme, high-tech keuken runt.
De Oude Manier (Bestaande Systemen):
Lange tijd waren AI-modellen als eenvoudige, enkelsporen lopende assemblagebanden. Als je een taart wilde bakken (tekst genereren), gingen alle ingrediënten via dezelfde route: mengen, bakken, decoreren, serveren. Systemen zoals vLLM waren specif으로 gebouwd voor deze "alleen tekst"-assemblageband. Ze waren ongelooflijk snel in het bakken van taarten.
Maar nu gaat AI een nieuw tijdperk binnen. We bakken niet meer alleen maar taarten; we runnen een composietkeuken. We hebben modellen die kunnen:
- Naar een foto kijken en deze beschrijven (Visie).
- Naar een stem luisteren en antwoorden met een andere stem (Spraak).
- Een video bekijken en voorspellen wat er daarna gebeurt (World Models).
- Een robotarm aansturen op basis van een commando (Robotica).
Deze nieuwe "composiete" modellen zijn rommelig. Ze volgen niet één enkele rechte lijn. Soms moeten ze teruglopen om hun werk te controleren (zoals een diffusiemodel dat een afbeelding verfijnt). Soms moeten ze tegelijkertijd in drie parallelle paden splitsen (zoals een afbeelding vanuit drie verschillende hoeken controleren). Soms moeten ze audio in realtime streamen, woord voor woord.
De oude keukensystemen (vLLM, SGLang) probeerden deze complexe, multi-task modellen in hun eenvoudige, rechte assemblagebanden te dwingen. Het was alsof je een jongleeract probeerde te passen in een lopende band. Het werkte wel, maar het was traag, lomp en vereiste veel aangepaste "lijm"-code om de stukken bij elkaar te houden.
De Nieuwe Oplossing: M*
Het paper introduceert M, een nieuw besturingssysteem voor deze complexe AI-keukens. In plaats van modellen in een rechte lijn te dwingen, behandelt M ze als een dynamische kaart of een flowchart.
Zo werkt M*, met behulp van eenvoudige analogieën:
1. De "Walk Graph" (De Kaart)
In de oude dagen moest de keukenmanager het exacte recept voor elke gerecht kennen. In M* tekent de maker van het model simpelweg een kaart (een graaf) van de keuken.
- Nodes (Knopen): Dit zijn de stations (bijv. "Het Visie-station," "Het Taalstation," "Het Audiostation").
- Walks (Routes): Dit zijn de specifieke routes die een bestelling van een klant aflegt.
- Bestelling A (Tekst-naar-Afbeelding): Loopt van het Taalstation → voert 50 keer een lus uit bij het Kunststation → eindigt bij de Printer.
- Bestelling B (Spraak-naar-Spraak): Loopt van het Mic-station → splitst zich in twee paden → komt weer samen → gaat naar de Speaker.
M* noemt dit de Walk Graph. Het stelt het systeem in staat om te begrijpen dat verschillende taken verschillende routes door dezelfde keuken afleggen, zonder dat de lay-out van de keuken telkens opnieuw geschreven hoeft te worden.
2. De "Conductor" (De Verkeersregelaar)
Zodra de kaart is getekend, heeft M* een Conductor. Dit is de slimme verkeersregelaar die niet geeft wat het eten is, maar alleen waar het naartoe moet.
- Als een verzoek een lus moet maken (zoals het verfijnen van een afbeelding), stuurt de Conductor het terug naar het begin van de lus.
- Als een verzoek moet splitsen in drieën (zoals het controleren van veiligheid, stijl en inhoud), stuurt de Conductor tegelijkertijd drie kopieën naar drie verschillende chefs.
- Als een verzoek audio streamt, zorgt de Conductor ervoor dat de chef het eerste woord direct overhandigt, in plaats van te wachten tot de hele zin voltooid is.
3. Flexibele Zitplaatsen (Placement)
In de oude systemen, als je een grote chef had (een groot AI-model), moest je hem aan één grote tafel zetten (één GPU). Als je een kleine helper had (een kleine encoder), moest die aan een kleine tafel zitten.
M* laat je de keuken disaggregeren. Je kunt de "Visie-chef" op één computer zetten, de "Taal-chef" op een andere, en de "Audio-chef" op een derde. Ze kunnen direct met elkaar communicen. Dit betekent dat je alleen het deel van het model dat traag is kunt opschalen, zonder geld te verspillen aan de delen die snel zijn.
Wat hebben ze bewezen? (De Resultaten)
De auteurs hebben M* getest tegen de oude systemen (vLLM-Omni, SGLang-Omni, VoxServe) op vijf verschillende soorten complexe modellen. Dit is wat er gebeurde:
- Beeldgeneratie (BAGEL): Bij het omzetten van tekst naar afbeeldingen was M* 20% tot 50% sneller dan de oude systemen. Het handelde de complexe "lussen" die nodig zijn om de afbeelding te verfijnen veel efficiënter.
- Spraak (Qwen3-Omni & Orpheus): Bij het genereren van spraak was M* tot wel 2,9 keer sneller in real-time prestaties en verwerkte het 2,7 keer meer verzoeken tegelijkertijd. Het was alsof je overstapte van een trage, haperende radio naar een kristalheldere live-uitzending.
- Robotica (V-JEPA 2): Bij het voorspellen van toekomstige videoframes voor robotplanning, was M* tot wel 12,5 keer sneller. Het oude systeem moest elke stap alles vanaf nul opnieuw berekenen; M* onthield de vorige stappen en update alleen de nieuwe delen.
De Kern van het Verhaal
M* is een universeel systeem dat stopt met proberen elk AI-model in één enkele, rigide vorm te persen. In plaats daarvan laat het het model zijn eigen vorm definiëren (een graaf) en bouwt het vervolgens een flexibele, hogesnelheidsmotor om die vorm uit te voeren.
Het is het verschil tussen een starre assemblageband die breekt als je een auto probe in plaats van een broodrooster probeert te maken, en een slimme, aanpasbare werkplaats die alles van een broodrooster tot een raket kan bouwen met gelijke snelheid en efficiëntie. Het paper beweert dat dit ontwikkelaars in staat stelt om deze complexe, multi-modale modellen met minimale inspanning te implementeren, terwijl ze aanzienlijk betere prestaties leveren.
Verdrinkt u in papers in uw vakgebied?
Ontvang dagelijkse digests van de nieuwste papers die bij uw onderzoekswoorden passen — met technische samenvattingen, in uw taal.