Advanced · 12
Mixture of experts: big models, small bills
How some of the largest models only use a small slice of themselves for each token, and what that saves and costs.
8 min read · Tap underlined words for a definition
Swipe up to begin
In a normal , every token flows through every weight in every layer. A mixture of experts, or MoE, breaks that rule. Some layers are split into many smaller networks, and each token only visits a few of them.
Experts and the router
An MoE layer replaces one feed-forward block with several copies, called experts. A tiny network called the router looks at each token and gives every expert a score.
The token is sent to the top-k experts, often just one or two. Their outputs are blended, weighted by the router's scores, and the rest of the experts sit idle for that token.
Real routers learn their scores during training. Here they are random, just to show the softmax and top-k steps.
Total versus active parameters
Total parameters count every weight in the model. Active parameters count only the a single token actually uses.
An MoE model can have a very large total but a much smaller active count. That is the trick: lots of stored knowledge, but the compute cost per token of a far smaller model.
An MoE model has 8 experts per layer and uses the top 2 for each token. What mostly sets its compute cost per token?
Keeping the load balanced
Left alone, a router may fall in love with a few favourite experts and starve the rest. Those unused experts never improve, and the busy ones become a bottleneck.
Training adds a load-balancing loss: a small penalty that nudges the router to spread fairly. Systems also cap how many tokens each expert can take at once.
- Memory: every expert must still be loaded, so MoE models need lots of memory even though each token uses little.
- Routing instability: training can wobble as the router's choices shift, which takes careful tuning.
- Communication: experts are often spread across many chips, so tokens have to travel between them.
- can be trickier, as small datasets may overfit some experts.
What is the main job of a load-balancing loss in an MoE model?
Before you drift off
- A router sends each token to only a few experts per MoE layer.
- Compute follows active parameters; memory follows total parameters.
- Load balancing and stable routing are the hard parts.
Terms in this lesson
Go deeper, free and open
- Switch Transformers: Scaling to Trillion Parameter Models · Fedus, Zoph and Shazeer
- Outrageously Large Neural Networks: The Sparsely-Gated Mixture-of-Experts Layer · Shazeer et al.
- Mixture of Experts Explained · Hugging Face
- Mixtral of Experts · Mistral AI · Open-weight MoE model
That's the lesson
Mixture of experts: big models, small bills · 8 min
Spotted a mistake? Suggest an edit
Previous: How models are served: prefill, decode and the KV cache