Cluster-Driven Expert Pruning for Mixture-of-Experts Large Language Models

Hongcheng Guo, Juntao Yao, Boyang Wang, Junjia Du, Shaosheng Cao +3 more
4/10/2025
cs.CL

No official code found. Best implementation: Fighoture/MoE_unsupervised_pruning (6 stars, last commit 2025-11-06).

Abstract

Mixture-of-Experts (MoE) architectures have emerged as a promising paradigm for scaling large language models (LLMs) with sparse activation of task-specific experts. Despite their computational efficiency during inference, the massive overall parameter footprint of MoE models (e.g., GPT-4) introduces critical challenges for practical deployment. Current pruning approaches often fail to address two inherent characteristics of MoE systems: 1).intra-layer expert homogeneity where experts within the same MoE layer exhibit functional redundancy, and 2). inter-layer similarity patterns where deeper layers tend to contain progressively more homogeneous experts. To tackle these issues, we propose Cluster-driven Expert Pruning (C-Prune), a novel two-stage framework for adaptive task-specific compression of MoE LLMs. C-Prune operates through layer-wise expert clustering, which groups functionally similar experts within each MoE layer using parameter similarity metrics, followed by global cluster pruning, which eliminates redundant clusters across all layers through a unified importance scoring mechanism that accounts for cross-layer homogeneity. We validate C-Prune through extensive experiments on multiple MoE models and benchmarks. The results demonstrate that C-Prune effectively reduces model size while outperforming existing MoE pruning methods.

View on arXivView PDF

Code Implementations(1)

64Shell, PythonJul 16, 202411 months ago

Similar Papers

Cite this paper

@article{guo2025clusterdriven,
  title  = {Cluster-Driven Expert Pruning for Mixture-of-Experts Large Language Models},
  author = {Hongcheng Guo and Juntao Yao and Boyang Wang and Junjia Du and Shaosheng Cao and Donglin Di and Shun Zhang and Zhoujun Li},
  year   = {2025},
  eprint = {2504.07807},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2504.07807v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2504.07807.svg)](https://codeofpaper.com/paper/2504.07807)

Discussion