TL;DR
TEMPO is a makespan-aware dispatcher designed for expert-parallel (EP) model serving, optimizing load balancing across memory- and compute-bound tasks. It achieves up to 15.5% performance improvement in mixed regime scenarios while maintaining near-optimal efficiency.
✦ Why It Matters
Implement TEMPO to enhance load balancing in your EP model serving for better performance today.
Key Takeaways
How It Works
TEMPO operates by analyzing the relationship between token counts and expert activation, using a max-affine profile to optimize load balancing. It dynamically adjusts dispatch strategies based on the current GPU regime, ensuring that both memory and compute resources are utilized effectively.
By integrating with SGLang, TEMPO fuses dispatch and count collection into a single in-graph kernel, minimizing overhead and improving efficiency.
Related