Naar de inhoud
NLEN
Illustratie: MoE versus Dense Modellen: de Juiste Architectuurkeuze

Mixture of Experts versus Dense modellen: de juiste keuze

Door Ivo Donker — samengesteld met AI-ondersteuning (Claude & Gemini)

Bij het selecteren van een taalmodel voor productieomgevingen draaide de discussie jarenlang uitsluitend om het aantal parameters. Meer parameters betekende een slimmer model, maar tegelijkertijd hogere operationele kosten en tragere responstijden. Met de opkomst van Mixture of Experts (MoE) architecturen is die lineaire relatie tussen modelomvang en rekentijd definitief doorbroken. Waar traditionele dense modellen elk gewicht in het netwerk aanspreken voor elk gegenereerd token, activeren MoE-modellen selectief slechts een fractie van hun neurale netwerk.

Dit onderscheid heeft ingrijpende gevolgen voor infrastructuurplanning, geheugenvereisten en responstijden. Een MoE-model met 45 miljard parameters kan qua rekenkracht opereren alsof het een compact 12-miljard model is, maar vereist nog steeds het werkgeheugen van een zwaargewicht. Om te begrijpen hoe deze mechanismen de doorvoer en latency beïnvloeden bij langdurige interacties, helpt het naslagwerk over hoe een contextvenster technisch werkt om de impact op het totale geheugenprofiel scherp te krijgen.

De werking van een Dense taalmodel

Een dense transformatormodel is monolithisch opgebouwd. Elk binnenkomend token passeert opeenvolgende lagen die bestaan uit self-attention mechanismen en feed-forward networks (FFN). Binnen een dense architectuur is elk afzonderlijk gewicht in elke laag actief betrokken bij de berekening van de kansverdeling voor het volgende token. Als een model 70 miljard parameters bezit, worden alle 70 miljard parameters wiskundig geactiveerd voor elk gegenereerd karakter of woorddeel.

Deze uniforme berekening maakt dense netwerken uiterst voorspelbaar qua geheugenbandbreedte en rekenbelasting. Er treden geen dynamische routeringsbeslissingen op tijdens de forward pass. De hardware draait op volle capaciteit voor de gehele matrixvermenigvuldiging, wat leidt tot een hoge efficiëntie op het niveau van GPU-rekeneenheden (FLOP-benutting). De hardware weet exact welke tensoroperaties moeten worden uitgevoerd, waardoor caching en geheugentoegang optimaal kunnen worden afgestemd.

Het fundamentele nadeel van deze dichte structuur is echter de lineaire schaalbaarheid van de rekenkosten. Naarmate een dense model groter wordt om complexere redeneringen, meertaligheid of gespecialiseerde vakkennis te beheersen, stijgt de rekenintensiteit (FLOPs per token) evenredig mee. Dit vertaalt zich direct in hogere responstijden per gebruiker en aanzienlijk hogere energiekosten per verwerkt verzoek.

De architectuur van Mixture of Experts

Mixture of Experts vervangt de klassieke, logge feed-forward netwerken in de transformatorlagen door meerdere parallelle sub-netwerken, aangeduid als 'experts'. Hoewel de attention-lagen meestal gedeeld blijven over het hele netwerk, bevat elke laag een routeringsmechanisme (het gating network) dat per token bepaalt welke experts worden ingeschakeld.

In een typische MoE-configuratie, zoals een opzet met zestien experts waarbij per token de beste twee worden geselecteerd (top-2 routing), blijft het overgrote deel van de experts inactief voor dat specifieke token. Het gating network berekent een genormaliseerde kansverdeling over alle beschikbare experts en stuurt de activatievector uitsluitend door naar de gekozen sub-netwerken. De uiteindelijke uitvoer is een gewogen som van de resultaten van deze geactiveerde experts.

Hierdoor ontstaat een cruciaal onderscheid tussen twee parameterspecificaties:

Voor een gedetailleerde analyse van hoe deze dynamische activatie de operationele kosten in datacenters drukt, analyseert het achtergrondartikel over hoe Mixture of Experts rekenkosten verlaagt de achterliggende besparingen bij grootschalige inferentie.

VRAM versus rekenkracht: de asymmetrische balans

Het grootste misverstand rond MoE-modellen betreft de hardwarevereisten. Een MoE-model met 8x7B parameters (zoals Mixtral 8x7B) heeft dankzij gedeelde lagen in totaal circa 47 miljard parameters. Tijdens de generatie worden per token slechts twee experts aangesproken, wat resulteert in ongeveer 13 miljard actieve parameters per forward pass.

Qua rekensnelheid genereert dit model tokens met de snelheid van een 13B dense model. Echter, om die berekening te kunnen uitvoeren, moeten wel álle 47 miljard parameters permanent in het snelle GPU-geheugen aanwezig zijn. De router kan immers voor elk opeenvolgend token een andere expert selecteren. Als experts dynamisch van trager systeemgeheugen naar VRAM verplaatst zouden moeten worden, stort de doorvoersnelheid volledig in door geheugenbus-knelpunten.

Bij het dimensioneren van lokale servers of cloud-instanties moet de geheugencapaciteit worden berekend op basis van het totale parameteraantal, terwijl de compute-capaciteit (zoals Tensor Cores) slechts gedimensioneerd hoeft te worden voor de actieve parameters. Wie exact wil uitrekenen hoeveel videogeheugen een specifieke configuratie opeist bij verschillende precisies, raadpleegt de rekenmethode voor parameters omrekenen naar VRAM en hardwarevereisten om foutieve hardware-inkoop te voorkomen.

Architectuurtype Totaal Parameters Actieve Parameters VRAM-beslag (FP16) Rekenintensiteit (FLOPs/tok)
Dense Compact 8 Miljard 8 Miljard ~16 GB Laag (snel)
Dense Zwaar 70 Miljard 70 Miljard ~140 GB Hoog (relatief traag)
Sparse MoE (8x7B) 47 Miljard 13 Miljard ~94 GB Laag-Gemiddeld (zeer snel)
Sparse MoE (Groot) 236 Miljard 21 Miljard ~470 GB Gemiddeld (snel)

Latentie, doorvoer en batching in productiesystemen

De operationele dynamiek van MoE verschilt wezenlijk tussen single-user latency en multi-user throughput. Voor een individuele gebruiker levert een MoE-model superieure responstijden: de time-to-first-token en inter-token latency zijn vergelijkbaar met een compact model, terwijl de antwoordkwaliteit het niveau van een veel groter dense netwerk benadert.

In omgevingen met zware batching (tientallen gelijktijdige verzoeken) verandert dit plaatje. Wanneer een batch van 64 verschillende prompts gelijktijdig wordt verwerkt, sturen de routers van verschillende streams tokens naar verschillende experts. Binnen één batch worden daardoor vrijwel alle experts tegelijk aangesproken. De rekenbesparing per batch neemt hierdoor af, en de geheugenbandbreedte wordt zwaarder belast.

Bovendien introduceert MoE een complexiteit genaamd 'expert load imbalance'. Als bepaalde experts statistisch vaker worden gekozen dan andere (bijvoorbeeld experts die gespecialiseerd zijn in veelvoorkomende grammaticale structuren of programmeertalen), ontstaat er een knelpunt op specifieke hardware-eenheden. Wie de afweging maakt tussen reactiesnelheid en totale servercapaciteit kan het artikel over de balans tussen modelgrootte, latentie en nauwkeurigheid raadplegen voor praktische richtlijnen bij productiesystemen.

Kwantisatie en compressie bij sparse architecturen

Kwantisatie (het verlagen van parameterprecisie van 16-bit float naar 8-bit of 4-bit integers) is een standaardtechniek om modellen op kleinere hardware te draaien. Bij dense modellen verloopt dit proces over het algemeen uniform: de gewichten zijn homogeen verdeeld en outlier-activaties kunnen over de gehele laag consistent worden behandeld.

Bij MoE-modellen reageert het netwerk gevoeliger op agressieve kwantisatiemethoden (zoals 2-bit of 3-bit quantisatie). Omdat individuele experts kleiner zijn en specifieke kenniselementen representeren, kan afrondingsruis in de gewichten van één enkele expert onevenredig veel kwaliteitsverlies veroorzaken voor specifieke taken. Daarnaast is het routeringsnetwerk zelf uiterst gevoelig voor precisieverlies: een kleine fout in de routering leidt ertoe dat het token naar de verkeerde expert wordt gestuurd, wat resulteert in onsamenhangende generaties.

In de praktijk blijkt 4-bit en 8-bit kwantisatie (zoals AWQ of GGUF) uitstekend te werken voor MoE, mits het routeringsmechanisme op een hogere precisie (FP16 of FP32) behouden blijft. Zie het overzicht over kwantisatie van LLM's op hardware om te zien hoe quantisatiestappen werken zonder verlies van modelstabiliteit.

Praktische vergelijking: implementatie en routing

Om te illustreren hoe een gating-mechanisme theoretisch werkt ten opzichte van een klassieke dense forward pass, toont onderstaand pseudocode-voorbeeld de routeringslogica van een top-2 sparse laag:

# Conceptuele routing in een Top-2 Mixture of Experts laag
import torch
import torch.nn as nn

class SparseMoELayer(nn.Module):
  def __init__(self, num_experts=8, top_k=2, hidden_dim=4096):
    super().__init__()
    self.num_experts = num_experts
    self.top_k = top_k
    self.gate = nn.Linear(hidden_dim, num_experts, bias=False)
    self.experts = nn.ModuleList([
      nn.Sequential(
        nn.Linear(hidden_dim, hidden_dim * 4),
        nn.SiLU(),
        nn.Linear(hidden_dim * 4, hidden_dim)
      ) for _ in range(num_experts)
    ])

  def forward(self, x):
    # x heeft vorm: [batch_size, seq_len, hidden_dim]
    logits = self.gate(x)
    weights, indices = torch.topk(torch.softmax(logits, dim=-1), self.top_k)
    
    # Normaliseer top-k gewichten zodat ze optellen tot 1
    weights = weights / weights.sum(dim=-1, keepdim=True)
    
    # Bereken uitvoer als gewogen som van geactiveerde experts
    output = torch.zeros_like(x)
    for k in range(self.top_k):
      expert_idx = indices[..., k]
      expert_weight = weights[..., k].unsqueeze(-1)
      for i, expert in enumerate(self.experts):
        mask = (expert_idx == i)
        if mask.any():
          output[mask] += expert_weight[mask] * expert(x[mask])
    return output

Beslismatrix: Dense of MoE kiezen?

De keuze tussen een dense architectuur en een Mixture of Experts model hangt primair af van de beschikbare hardware-architectuur, de verwachte doorvoer en de aard van de workloads.

Wanneer kies je voor een Dense model?

Wanneer kies je voor Mixture of Experts?

Voor een breder overzicht van selectiecriteria voor diverse bedrijfstoepassingen biedt de gids over een passend AI-model kiezen voor een project een gestructureerde beslisboom.

Operationele valkuilen en beheer

Hoewel MoE theoretische voordelen biedt, brengt het in productie specifieke uitdagingen met zich mee. Het hosten van MoE-modellen vereist geavanceerde serving-frameworks (zoals vLLM of TensorRT-LLM) die ondersteuning bieden voor 'expert parallelism'. Hierbij worden individuele experts verdeeld over meerdere GPU's om geheugen en rekenkracht te balanceren.

Wanneer meerdere GPU's moeten communiceren tijdens de forward pass om activatievectoren uit te wisselen tussen de router op GPU 0 en de expert op GPU 1, wordt de inter-GPU interconnectie (zoals NVLink of snelle PCIe) de bepalende factor voor de algehele latentie. Op systemen met trage interconnects (zoals losse PCIe-sloten zonder NVLink) kan de communicatie-overhead de snelheidswinst van de sparse berekening tenietdoen.

Wie overweegt om open MoE-gewichten zelfstandig te hosten op eigen infrastructuur, vindt technische details over runtime-configuratie en netwerkarchitectuur in het artikel over lokale modellen achter een API serveren.

Conclusie over architectuurselectie

Mixture of Experts heeft het paradigma van modelontwikkeling fundamenteel veranderd. Het loskoppelen van modelgrootte (geheugenbeslag) en rekenintensiteit (FLOPs per token) maakt het mogelijk om modellen te bouwen met enorme parate kennis zonder dat de responstijden onwerkbaar oplopen.

Voor organisaties en ontwikkelaars betekent dit dat de initiële vraag bij hardware-inkoop niet langer is hoeveel parameters een server aankan, maar hoe het VRAM-budget zich verhoudt tot de gewenste rekensnelheid. Wie beschikt over ruime geheugencapaciteit maar streeft naar minimale wachttijden per token, haalt met MoE het hoogste rendement uit de infrastructuur. Wie daarentegen werkt binnen strakke geheugenkaders op individuele apparaten, blijft voorlopig het best bediend met geoptimaliseerde dense modellen.