Benchmarking Composable Compression Techniques in Mixture-of-Experts LLMs
Organizations: University of Virginia · Sony AI
Abstract
Mixture-of-Experts (MoE) LLMs scale model capacity efficiently through sparse activation, but their large expert parameter footprint, routing imbalance, and long-context KV-cache growth make deployment difficult on commodity hardware. Practical deployment often requires stacking multiple compression techniques: expert pruning removes redundant experts, weight quantization lowers model memory footprint, and KV-cache compression reduces long-context memory pressure. However, these techniques are typically evaluated in isolation, leaving open how they interact when applied together in realistic deployment pipelines. In this work, we present MoEXBench, a systematic benchmark for evaluating composable MoE compression as an end-to-end deployment workflow. MoEXBench studies 10 MoE models ranging from 30B to 235B total parameters across standard-attention, hybrid linear-attention, and sliding window attention architectures. It evaluates 20%-50% expert pruning rates, 1 to 16 bit weight-quantization schemes, and multiple KV-cache precision settings, applied both individually and in combination. MoEXBench introduces an eight-module evaluation suite that jointly measures composable-compression quality, workload and architecture robustness, pruning/quantization/KV cache sensitivity, and deployment efficiency on commodity hardware. Our results reveal non-trivial interactions among compression methods: composable compression cannot be predicted from standalone techniques, compression rate alone does not reliably predict quality loss or runtime gain, expert pruning is the dominant degradation source, and average quality can hide workload and architecture-specific failures. By releasing normalized module scores, compressed artifacts, and reproducible scripts, MoEXBench enables practical accuracy-memory-latency comparison across MoE families and hardware backends.
Figures & tables
| Configuration | Baseline FP16 | Prune only | Quant only | Quant + KV | Prune + Quant | Prune + Quant + KV |
|---|---|---|---|---|---|---|
| Expert Pruning | ✗ | ✓ | ✗ | ✗ | ✓ | ✓ |
| Weight Quantization | ✗ | ✗ | ✓ | ✓ | ✓ | ✓ |
| KV Cache Compression | ✗ | ✗ | ✗ | ✓ | ✗ | ✓ |
| Method | Model | Model Size (Compression Rate) | Workload | Score | Score | |||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| GSM8K | MMLU | MuSR | IFEval | HumanEval | BFCLv3 | RULER | Avg. | |||||
| Baseline (BF16) | Q-30B-A3B | 61.10 GB (0.0%) | 0.8360 | 0.8470 | 0.4290 | 0.8170 | 0.9390 | 0.8880 | 0.9441 | 0.8143 | 100.00 | 100.00 |
| Q-35B-A3B | 69.38 GB (0.0%) | 0.8741 | 0.8657 | 0.4405 | 0.8207 | 0.9695 | 0.8662 | 0.9470 | 0.8262 | |||
| Prune only | Q-30B-A3B | 44.00 GB (28.0%) | 0.8400 | 0.7420 | 0.4380 | 0.7650 | 0.8110 | 0.8560 | 0.9452 | 0.7710 | 96.96 | 88.87 |
| Q-35B-A3B | 52.04 GB (25.0%) | 0.8779 | 0.8467 | 0.4444 | 0.8022 | 0.9634 | 0.8554 | 0.9473 | 0.8196 | |||
| Quant. only | Q-30B-A3B | 18.63 GB (69.5%) | 0.8330 | 0.8450 | 0.4250 | 0.8260 | 0.9270 | 0.8910 | 0.9422 | 0.8127 | 99.91 | 97.00 |
| Model | Baseline | Pruning | Quant only | Quant+KV | Prune+Quant | Prune+Quant+KV |
|---|---|---|---|---|---|---|
| Standard MoE | ||||||
| Qwen3-30B-A3B-Instruct | 7.36 | 9.46 | 7.41 | 7.49 | 9.55 | 9.54 |
| Qwen3-Coder-30B-A3B-Instruct | 9.54 | 12.88 | 9.74 | 9.71 | 13.11 | 13.11 |
| Qwen3-235B-A22B-Instruct-2507 | 4.31 | 6.50 | 4.41 | 4.41 | 6.62 | 6.62 |
| GLM-4.7-Flash | 9.86 | 17.64 | 10.27 | 9.85 | 18.25 | 18.25 |
| MiniMax-M2 | 6.79 | 13.16 | 7.09 | 7.13 | 10.41 | 10.41 |
| Configuration | Fp16/fp16 | Q8/Q8 | Q4/Q4 | Q8/Turbo4 | Q8/Turbo3 | Turbo4/Turbo3 | score kv |
|---|---|---|---|---|---|---|---|
| Baseline FP16 | 6.4935 | 6.4949 | 6.6130 | 6.5127 | 6.5311 | 6.7846 | 94.38 |
| Quant + KV | 6.5509 | 6.5492 | 6.6741 | 6.5614 | 6.5795 | 6.8459 | 94.37 |
| Prune + KV | 8.1727 | 8.1730 | 8.3441 | 8.2070 | 8.2417 | 8.6205 | 93.18 |
| Prune + Quant + KV | 8.2479 | 8.2469 | 8.4371 | 8.2856 | 8.3184 | 8.7095 | 93.00 |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Calibration | GSM8K | MMLU-R | MuSR | HumanEval | MBPP | Math-Hard | IFEval |
|---|---|---|---|---|---|---|---|
| Official mixture | 0.883 | 0.811 | 0.431 | 0.713 | 0.148 | 0.539 | 0.797 |
| C4 general | 0.898 | 0.827 | 0.418 | 0.281 | 0.524 | 0.297 | 0.771 |
| Code-only | 0.891 | 0.796 | 0.427 | 0.665 | 0.516 | 0.557 | 0.782 |
| Math-only | 0.896 | 0.804 | 0.438 | 0.720 | 0.264 | 0.560 | 0.815 |
| Scoring setup | GSM8K | MMLU-R | MuSR |
|---|---|---|---|
| Unpruned Q4_K_M | 0.8916 | 0.8625 | 0.4365 |
| BF16 REAP | 0.8825 | 0.8111 | 0.4312 |
| Module quant.-aware REAP | 0.8741 | 0.8107 | 0.4272 |
| Packed-MoE quant.-aware REAP | 0.8779 | 0.8131 | 0.4299 |
| Expert comp. method | Config | GSM8K | MMLU | MuSR | IFEval | HumanEval | BFCLv3 | RULER | Avg. | Score_perf | Score_robust |
|---|---|---|---|---|---|---|---|---|---|---|---|
| — | Baseline BF16 | 0.8360 | 0.8470 | 0.4290 | 0.8170 | 0.9390 | 0.8880 | 0.9441 | 0.8143 | 100.00 | 100.00 |
| REAP | Expert only | 0.8400 | 0.7420 | 0.4380 | 0.7650 | 0.8110 | 0.8560 | 0.9452 | 0.7710 | 94.69 | 80.41 |
| — | Q4_K_M only | 0.8330 | 0.8450 | 0.4250 | 0.8260 | 0.9270 | 0.8910 | 0.9422 | 0.8127 | 99.81 | 97.43 |
| — | Q4_K_M + Q8 KV | 0.8378 | 0.8422 | 0.4246 | 0.8336 | 0.9268 | 0.8694 | 0.9435 | 0.8111 | 99.61 | 95.56 |
| REAP | + Q4_K_M | 0.8230 | 0.7330 | 0.4310 | 0.7430 | 0.8170 | 0.8410 | 0.9424 | 0.7615 | 93.51 | 80.82 |
| REAP | + Q4_K_M + Q8 KV | 0.8180 | 0.7320 | 0.4270 | 0.7600 | 0.8050 | 0.8420 | 0.9435 | 0.7611 | 93.46 | 80.41 |
| Pruning | Weights | KV cache | PPL stderr | vs 0% bf16 | vs same-prune bf16 |
|---|---|---|---|---|---|
| 0% | bf16 | f16 | – | – | |
| 0% | Q4_K_M | f16 | |||
| 0% | Q4_K_M | q8_0 | |||
| 20% | bf16 | f16 | – | ||
| 20% | Q4_K_M | f16 | |||
| 20% | Q4_K_M | q8_0 |
| Method | Score (with IQ1_M) | Score (without IQ1_M) |
|---|---|---|
| Quant-only | 56.12 | 87.45 |
| Quant+KV (q8) | 56.10 | 87.42 |
| Prune+Quant | 55.67 | 84.35 |
| Prune+Quant+KV (q8) | 55.62 | 84.32 |
| Prune+Quant+KV (q4) | 53.21 | 83.14 |
| Model | Original HF ID | REAP-pruned HF ID |
|---|---|---|
| Qwen3-30B-A3B | Qwen/Qwen3-30B-A3B-Instruct-2507 | SamsungSAILMontreal/Qwen3-30B-A3B-Instruct-2507-REAP |
| Qwen3-Coder-30B-A3B | Qwen/Qwen3-Coder-30B-A3B-Instruct | cerebras/Qwen3-Coder-REAP-25B-A3B |
| Qwen3-235B-A22B | Qwen/Qwen3-235B-A22B-Instruct-2507 | SamsungSAILMontreal/Qwen3-235B-A22B-Instruct-2507-REAP |
| GLM-4.7-Flash | zai-org/GLM-4.7-Flash | cerebras/GLM-4.7-Flash-REAP-23B-A3B |
| MiniMax-M2 | MiniMaxAI/MiniMax-M2 | cerebras/MiniMax-M2-REAP-162B-A10B |
| Kimi-Linear-48B-A3B | moonshotai/Kimi-Linear-48B-A3B-Instruct | cerebras/Kimi-Linear-REAP-35B-A3B-Instruct |
Mixture-of-Experts Inference
Mixture-of-experts inference studies how to run sparsely activated expert models efficiently while preserving their quality.
See all 179 papers