← All questions
System DesignHard· MoE· Inference & Serving· Training Stability

What engineering costs do you accept when switching fro...

Switching to MoE introduces three primary costs. First, memory: total parameter count grows significantly, requiring expert-parallel sharding. Second, routing: non-differentiable top-K selection necessitates auxiliary load-balancing losses to prevent expert collapse. Third, stability: MoE models are more prone to loss spikes and divergence, requiring mitigations like z-loss on router logits and float32 router computation.

Code playground (Python)