An Empirical Study of Parameter-Efficient Fine-Tuning for Mixture-of-Experts LLMs
Organizations: Fudan University · Shanghai Artificial Intelligence Laboratory · The Chinese University of Hong Kong · University of Science and Technology of China ·
Abstract
Parameter-efficient fine-tuning (PEFT) methods are critical for adapting large models under resource-constrained settings. However, as mixture-of-experts (MoE) architectures, which offer efficient inference at massive parameter scales, gain increasing prevalence in the community, a critical gap arising from the lack of systematic recipes for applying PEFT to MoE models. To narrow this gap, we conduct a large-scale systematic study that investigates a set of essential design recipes, including which modules should be adapted, which granularity should be used to adapt MoE modules, which PEFT method to use, and to what extent should the load-balancing objective be used, across three MoE backbones on downstream tasks and general knowledge tasks. Our experiments yield several key insights. First, adapting MoE experts alone achieves the highest downstream performance with competitive general capability retention under a comparable parameter budget. Second, native expert-weight updates offer a better downstream--retention trade-off than adapters that bypass experts or entire MoE modules. Third, LoRA and DoRA together define the strongest operating region for high downstream accuracy among the evaluated PEFT methods. Fourth, no nonzero load-balancing coefficient Pareto-dominates the zero baseline. We finally evaluate a weight-level redesign of MoE-LoRA on Qwen3. Moving its module-level bypass pool into native expert weights improves all four upstream endpoints by 2.4 to 17.9 points with 17% fewer trainable parameters and a 3.2-point average downstream cost.
Figures & tables
| Checkpoint | Benchmark | Original | Weight Level |
|---|---|---|---|
| Trainable params | 47.71M | 39.58M | |
| Math | MATH-500 | 60.0 | 55.8 |
| MMLU-Pro | 48.19 | 50.63 | |
| IFEval | 35.12 | 40.30 | |
| Intent | Intent | 84.0 | 81.8 |
| MMLU-Pro | 45.26 | 51.20 | |
Appendix figures & tables14 assets
Supplementary material from the paper’s appendix.
Appendix
| Setting | Math | Intent |
|---|---|---|
| Training data | MetaMathQA-R1 | ESFT_Intent |
| Maximum samples | 80,000 | 80,000 |
| Epochs | 1 | 3 |
| Sequence cutoff | 2,048 | 4,096 |
| Packing | default | disabled |
| Evaluation set size | 500 | 500 |
| Base arm | Attention | Expert adaptation | Router variant |
|---|---|---|---|
| Attention only | – | off or | |
| Experts only | – | off or | |
| Attention+experts | off or | ||
| Higher budget | off or |
| Granularity | Routing and placement | Expert setting |
|---|---|---|
| Module Level | Independent, , top-1 | |
| Expert Level | Follow native router; one branch per expert | |
| Weight Level | Follow native router; gate/up/down weights | |
| Weight Level | Follow native router; gate/up/down weights |
| Method | Expert update | Router update | Backbone-specific values |
|---|---|---|---|
| Weight-level LoRA | Expert gate/up/down weights, | LoRA | Same on all three backbones |
| Weight-level DoRA | Expert gate/up/down weights, , plus magnitude | DoRA | Same ranks/scales on all three backbones |
| Weight-level OFT | Blockwise Cayley transform | Blockwise OFT | Expert/router blocks: Qwen3 ; Gemma-4 ; GPT-OSS |
| FourierFT | Fixed-support spectral delta | FourierFT | Expert/router frequencies: Qwen3 ; Gemma-4 ; GPT-OSS ; scale 150, seed 2024 |
| IA3 | Per-expert down-input scale | Router-logit output scale | One-initialized vectors; no rank |
| Method | Expert update | Router update | Backbone-specific values |
|---|---|---|---|
| Expert-level LoRA | One adaptation branch per routed expert, follows the native router’s top- , | LoRA | for Qwen3 and Gemma-4; for GPT-OSS |
| MoE-LoRA | Independent adapter router, , adapter top-2 | LoRA | FFN on Qwen3/Gemma-4; on GPT-OSS |
| Module-level LoRA | One independent top-1 adaptation branch per layer | LoRA | FFN on Qwen3/Gemma-4; on GPT-OSS |
| DAS-LoRA | Highest-DAS expert subset per layer | Enabled common LoRA router anchor | Select 8 experts with on Qwen3/Gemma-4; 4 experts with on GPT-OSS |
| Partial FT | Full expert weights in last decoder layer | Full router in last layer | No adapter and no parameter matching |
| Configuration | Trainable params | Intent | MMLU-Pro | IFEval |
|---|---|---|---|---|
| Experts only | 47.71M | 84.00 | 45.26 | 18.11 |
| Attention+experts | 48.07M | 81.60 | 47.93 | 14.23 |
| Balance | 47.71M | 85.00 | 47.46 | 17.56 |
| Balance | 47.71M | 82.20 | 45.18 | 5.91 |
| Balance | 47.71M | 80.80 | 22.37 | 7.76 |
| Balance | 47.71M | 67.80 | 16.89 | 13.31 |
| Configuration | Trainable params | MATH-500 | MMLU-Pro | IFEval |
|---|---|---|---|---|
| Experts only | 47.71M | 60.00 | 48.19 | 35.12 |
| Attention+experts | 48.07M | 56.60 | 47.56 | 36.23 |
| Balance | 47.71M | 56.40 | 47.27 | 40.67 |
| Balance | 47.71M | 55.80 | 46.69 | 43.81 |
| Balance | 47.71M | 55.60 | 44.83 | 45.47 |
| Balance | 47.71M | 53.40 | 42.50 | 46.58 |
| Backbone | Layers | Hidden | Q heads | KV heads | Head dim | Attention pattern |
|---|---|---|---|---|---|---|
| Qwen3-30B-A3B-Base | 48 | 2048 | 32 | 4 | 128 | Full attention; no sliding window |
| Gemma-4-26B-A4B | 30 | 2816 | 16 | 8 local / 2 global | 256 local / 512 global | Five sliding layers followed by one global layer; window 1024; global K=V and p-RoPE |
| GPT-OSS-20B | 24 | 2880 | 64 | 8 | 64 | Alternating sliding and full layers; window 128 |
| Backbone | Routed experts | Top- | Shared/always-on expert path | Routed width | Expert adaptation target |
|---|---|---|---|---|---|
| Qwen3-30B-A3B-Base | 128 | 8 | No explicit shared expert | 768 | Routed experts host |
| Gemma-4-26B-A4B | 128 | 8 | One always-active shared expert; dense width 2112 in config | 704 | The 128 routed experts ; shared path frozen |
| GPT-OSS-20B | 32 | 4 | No explicit shared expert | 2880 | Routed experts host |
| Granularity | Local | Math | Intent | Mean | Down. avg. | General-capability observation |
|---|---|---|---|---|---|---|
| Module Level | 256 | 25.25 | 20.54 | 22.90 | 68.4 | MMLU-Pro ; IFEval |
| Expert Level | 2 | 16.31 | 15.91 | 16.11 | 64.7 | MMLU-Pro ; IFEval ; unstable across backbones |
| Weight Level | 1 | 63.90 | 69.08 | 66.49 | 68.5 | MMLU-Pro ; IFEval ; best retention |
| Weight Level | 2 | 86.37 | 85.22 | 85.80 | 69.1 | MMLU-Pro ; IFEval ; nearly twice the trainable parameters |
| Checkpoint | Configuration | ||||
|---|---|---|---|---|---|
| Reference | Pretrained down spectrum | 0.09368 | 0.25758 | 0.64587 | 1.000 |
| Reference | Uniform directions | 0.02083 | 0.08333 | 0.33333 | 0.000 |
| Math | Weight Level, | 0.08921 | 0.23353 | 0.58366 | 0.812 |
| Math | Weight Level, | 0.08950 | 0.23470 | 0.58642 | 0.822 |
| Math | Expert Level, | 0.03762 | 0.11561 | 0.37202 | 0.141 |
| Intent | Weight Level, | 0.08308 | 0.21957 | 0.55615 | 0.733 |
| Configuration | Down. | MMLU | IFEval | |
|---|---|---|---|---|
| (M / I) | avg. | |||
| Weight Level | 0.812 / 0.733 | 68.5 | ||
| Weight Level | 0.822 / 0.741 | 69.1 | ||
| Expert Level | 0.141 / 0.087 | 64.7 |
| Intent | Math | |||||
| Configuration | LR | Samples/s | Steps/s | LR | Samples/s | Steps/s |
| Adaptation position | ||||||