SERE: Similarity-based Expert Re-routing for Efficient Batch Decoding in MoE Models
Juntong Wu, Jialiang Cheng, Fuyu Lv, Ou Dan, Li Yuan
TL;DR
SERE tackles the tension between batched decoding and sparse activation in MoE models by leveraging similarity among experts to dynamically re-route tokens away from redundant secondary experts to their most similar primary counterparts. It precomputes layer-wise expert similarity matrices from calibration data and preserves critical experts to protect capacity, while introducing a fast CUDA kernel for seamless integration with vLLM. Across multiple MoE models and OpenCompass benchmarks, SERE achieves up to 2x decoding speedups with minimal loss in accuracy, outperforming static pruning and other dynamic skipping methods in practical deployment scenarios. The approach demonstrates how structured intra-model redundancy can be exploited to improve throughput without retraining, paving the way for cost-efficient and latency-sensitive large-scale MoE deployments.
Abstract
Mixture-of-Experts (MoE) architectures employ sparse activation to deliver faster training and inference with higher accuracy than dense LLMs. However, in production serving, MoE models require batch inference to optimize hardware efficiency, which may cause excessive expert activation and thus slow the memory-bound decoding stage. To address the fundamental tension between batch decoding and expert sparsity, we present SERE, a Similarity-based Expert Re-routing method for Efficient batch decoding in MoE models. SERE dynamically reduces the number of active experts in an input-aware manner by re-routing tokens from secondary experts to their most similar primary counterparts. It also leverages similarity patterns to identify and preserve critical experts, thereby preventing capability loss. Notably, SERE avoids static expert pruning or merging, instead enabling dynamic expert skipping based on batch-level expert redundancy. Additionally, we provide an efficient custom CUDA kernel for SERE, enabling plug-and-play use in vLLM with only a single-line code change. Extensive experiments on various complex reasoning benchmarks demonstrate that SERE achieves up to 2.0x speedup with minimal quality loss, providing a practical solution for cost-efficient and latency-sensitive large-scale MoE deployment. Code implementation of SERE can be found in https://github.com/JL-Cheng/SERE.
