MOPD: Multi-Teacher On-Policy Distillation for Capability Integration in LLM Post-Training Review
0. Introduction
MOPD는 post-training에서 여러 domain capability를 하나의 모델에 합치는 문제를 다룬다. 최근 LLM post-training은 math, software engineering, instruction following, search, tool use처럼 domain마다 다른 RL recipe를 쓰는 방향으로 세분화되고 있다. 문제는 각 domain에서 강한 teacher를 만들 수 있어도, 그 teacher들의 능력을 하나의 student에 안정적으로 통합하는 일이 어렵다는 점이다.
한 줄 요약: MOPD는 domain별 RL teacher를 병렬로 학습한 뒤, student가 자기 policy로 만든 rollout 위에서 해당 domain teacher의 token-level distribution을 따라가게 하는 multi-teacher on-policy distillation 방법이다. 핵심은 parameter space에서 teacher를 합치는 것이 아니라, policy space에서 prompt routing과 reverse KL signal로 capability를 통합하는 것이다.
이 논문을 지금 볼 가치가 있는 이유는 다음과 같다.
- Multi-domain RL post-training에서 가장 실제적인 병목인 capability integration을 정면으로 다룬다.
- Mix-RL, Cascade RL, Off-Policy Finetune, Param-Merge가 각각 놓치는 축을 dense optimization, on-policy training, parallel pipeline이라는 세 기준으로 정리한다.
- MOPD는 teacher를 평균내거나 순차 학습하지 않고, domain teacher를 frozen expert로 유지한 채 student rollout에 dense token signal을 준다.
- Qwen3-30B-A3B와 MiMo-V2-Flash에서 실험해, research-scale과 industrial-scale 모두를 연결한다.
- Same-origin teacher가 OPD 안정성에 중요하다는 분석은 multi-teacher distillation 설계에 바로 재사용할 수 있다.
이 논문은 distillation 논문이면서 동시에 post-training organization paper에 가깝다. 한 팀이 하나의 거대한 joint RL run을 계속 고치는 대신, domain team이 teacher를 독립적으로 만들고 마지막에 MOPD로 통합하는 workflow를 제안하기 때문이다.
1. Problem Setting
1-1. Problem definition
문제는 여러 domain RL capability를 하나의 student model에 통합하는 것이다. 각 domain은 서로 다른 reward, data, rollout environment, verifier, sandbox, hyperparameter를 가질 수 있다.
예를 들어 math reasoning은 verifiable answer RL에 잘 맞고, software engineering은 executable sandbox와 test feedback이 중요하다. Instruction following은 rubric-based reward가 필요할 수 있고, search나 tool-use는 environment interaction을 포함한다. 각 domain에서 별도 RL teacher를 만들 수는 있지만, 최종 제품 모델은 모든 domain에서 균형 있게 잘해야 한다.
따라서 핵심 질문은 다음과 같다.
- Domain별 teacher의 능력을 하나의 student에 어떻게 안정적으로 옮길 것인가?
- Training distribution과 inference distribution mismatch를 어떻게 줄일 것인가?
- Domain별 RL 개발을 병렬화하면서도, 최종 모델에서는 capability 간 interference를 줄일 수 있는가?
1-2. Why previous approaches are insufficient
논문은 기존 capability integration 방식을 네 가지로 정리한다.
| 방식 | 핵심 아이디어 | 한계 |
|---|---|---|
| Mix-RL | 여러 domain prompt를 섞어 joint RL을 수행 | domain signal이 서로 간섭하고 see-saw effect가 생길 수 있다 |
| Cascade RL | domain을 순서대로 RL 학습 | 나중 domain을 학습하는 동안 이전 capability가 decay할 수 있다 |
| Off-Policy Finetune | domain teacher rollout을 모아 SFT | student가 자기 inference state에서 학습하지 않아 exposure bias가 생긴다 |
| Param-Merge | teacher weight 또는 task vector를 합침 | weight-space fusion이 불안정하고 모든 teacher capability를 맞추기 어렵다 |
이 네 방법은 각각 하나 이상의 축을 놓친다. 논문의 기준은 세 가지다.
- Dense optimization
- Trajectory-level reward만 쓰지 않고 token-level signal을 줄 수 있는가?
- On-policy training
- Student가 실제로 방문하는 state 위에서 학습하는가?
- Parallelizable pipeline
- Domain teacher를 독립적으로 개발하고 나중에 통합할 수 있는가?
MOPD는 이 세 조건을 동시에 만족하는 방법으로 제시된다.
2. Core Idea
2-1. Main contribution
MOPD의 핵심은 다음 세 단계다.
- Stage 1: SFT
- 모든 domain이 공유할 SFT checkpoint를 만든다.
- Stage 2: Domain-specialized RL
- 같은 SFT checkpoint에서 출발해 math, instruction following, software engineering 등 domain별 RL teacher를 독립적으로 학습한다.
- 각 teacher는 자기 domain에 맞는 reward와 RL recipe를 사용할 수 있다.
- Stage 3: MOPD
- Student도 Stage 1 SFT checkpoint에서 시작한다.
- Prompt를 domain에 따라 matching teacher로 route한다.
- Student가 자기 policy로 rollout을 생성한다.
- Matching teacher가 그 rollout prefix 위에서 token-level probability를 계산한다.
- Student는 teacher와의 per-token reverse KL을 줄이도록 update된다.
여기서 가장 중요한 말은 “student rollout”이다. Student가 teacher가 만든 answer를 그대로 외우는 것이 아니라, student가 실제 inference에서 갈 법한 trajectory 위에서 teacher의 distribution을 받는다. 이 때문에 exposure bias를 줄이고, token-level dense signal을 얻을 수 있다.
2-2. Design intuition
MOPD의 직관은 teacher capability를 parameter로 합치지 않고, policy behavior로 흡수하는 것이다.
Param-Merge는 teacher weight를 평균내거나 task vector를 조합한다. 하지만 서로 다른 domain RL teacher는 parameter space에서 같은 방향으로 능력을 담고 있다는 보장이 약하다. 반면 MOPD는 teacher를 그대로 frozen expert로 둔 뒤, student가 방문한 state에서 teacher가 어떤 token distribution을 선호하는지 물어본다.
이를 간단히 쓰면 다음과 같다.
\[L_{rev_kl} = E[(1 / N) sum_t sum_v p_s(v) log (p_s(v) / p_t(v))]\]여기서 $p_s$는 student distribution이고, $p_t$는 해당 prompt domain에 route된 teacher distribution이다. 실제 논문에서는 prompt $x$와 student rollout $y$의 prefix 조건이 들어가지만, 핵심은 student가 만든 token trajectory에서 teacher와 student의 token distribution 차이를 줄이는 것이다.
이 구조의 설계 직관은 네 가지다.
- Student가 자기 rollout에서 학습하므로 on-policy에 가깝다.
- Teacher는 매 token마다 distribution을 제공하므로 dense supervision이 된다.
- Prompt routing으로 domain별 teacher를 선택하므로 capability integration이 policy space에서 일어난다.
- Teacher는 모두 같은 SFT origin에서 출발하므로 student와 distribution gap이 작다.
3. Architecture / Method
3-1. Overview
| 항목 | 설명 |
|---|---|
| Goal | 여러 domain RL teacher의 capability를 하나의 student에 통합 |
| Base model | Qwen3-30B-A3B, MiMo-V2-Flash 실험 포함 |
| Key module | Prompt domain router, frozen domain teachers, student on-policy rollout |
| Loss | Per-token reverse KL 기반 OPD |
| Baselines | Mix-RL, Cascade RL, Off-Policy Finetune, Param-Merge |
| Engineering angle | Domain teacher 개발과 final integration을 분리 |
| 주요 조건 | Same-origin teacher와 student의 distribution alignment |
MOPD는 architecture 자체를 크게 바꾸는 방법이 아니다. Post-training pipeline을 재구성하는 방법이다. Student와 teacher model은 같은 SFT origin에서 출발하고, Stage 3에서는 teacher weight를 업데이트하지 않는다. 업데이트 대상은 student 하나다.
3-2. Module breakdown
1) Shared SFT checkpoint
Stage 1은 모든 teacher와 student의 common origin을 만든다. 이 단계가 단순 초기화 이상의 의미를 가진다. Teacher와 student가 같은 SFT checkpoint에서 출발해야, later OPD에서 policy distribution gap이 너무 커지지 않는다.
논문 후반 분석은 이 조건이 꽤 중요하다는 것을 보여준다. 더 큰 external teacher를 가져오면 absolute capability는 높을 수 있지만, student와 distribution gap이 커져 distillation이 불안정해질 수 있다.
2) Domain RL teachers
Stage 2에서는 domain마다 독립적인 RL teacher를 만든다. 예를 들어 math teacher는 verifiable answer RL에 맞게, software engineering teacher는 executable sandbox agent RL에 맞게 학습할 수 있다.
이 설계는 workflow 관점에서 중요하다.
- 각 domain team이 자기 reward와 data pipeline을 독립적으로 개선할 수 있다.
- 한 domain의 hyperparameter failure가 다른 domain training을 중단시키지 않는다.
- Joint RL처럼 모든 domain signal이 한 training loop에서 섞이지 않는다.
- 마지막 integration 전에 teacher capability를 domain별로 검증할 수 있다.
3) Prompt routing
Stage 3에서는 prompt가 어떤 domain에 속하는지에 따라 teacher를 선택한다. Math prompt는 math teacher, SWE prompt는 SWE teacher, instruction following prompt는 IF teacher로 route된다.
이 routing은 단순해 보이지만, MOPD의 안정성에 중요하다. 모든 teacher distribution을 average하지 않는다. 각 prompt에 대해 가장 관련 있는 teacher 하나를 선택하고, 그 teacher의 token-level signal만 사용한다. 이렇게 하면 서로 다른 teacher가 같은 token 위치에서 상충하는 signal을 주는 상황을 줄일 수 있다.
4) Student rollout and teacher prefill
Student는 prompt를 받아 자기 policy로 answer trajectory를 생성한다. 이후 matching teacher는 그 trajectory를 teacher forcing 방식으로 prefill하여 각 token 위치의 probability distribution을 계산한다.
이때 teacher가 생성한 answer를 따라 쓰는 것이 아니다. Student가 실제로 만든 trajectory 위에서 teacher가 그 token을 얼마나 지지하는지, 또는 어떤 alternative token에 probability를 두는지를 본다. 이것이 Off-Policy Finetune과의 가장 큰 차이다.
5) Reverse KL objective
논문은 per-token reverse KL objective를 사용한다. Policy-gradient form으로 보면 teacher와 student의 log probability difference가 token-level advantage처럼 작동한다.
논문은 두 구현을 제시한다.
- Policy-gradient implementation
- Existing PPO or GRPO framework에 넣기 쉽다.
- Advantage computation만 teacher-student log difference로 바꾸면 된다.
- Top-k distillation implementation
- Teacher의 top-k token distribution을 더 활용한다.
- Lower-variance alternative로 제시되지만, 실험에서는 same-origin teacher setting에서 policy-gradient form이 이미 안정적이었다.
4. Training / Data / Recipe
4-1. Data
Qwen3-30B-A3B 실험은 세 domain을 중심으로 한다.
| Domain | Benchmarks |
|---|---|
| Math | AIME25, AIME26 |
| Instruction Following | IFBench, IFEval |
| Software Engineering | SWE-bench Verified |
MiMo-V2-Flash 실험은 더 큰 industrial-scale setting으로 확장된다. 논문은 Math, Code, IF, SWE, Tool Use teacher를 포함한다고 설명하고, AIME25, HMMT25, LCB, IFBench, SWE-Bench Verified, tau2-Bench, tau2-Telecom 결과를 제시한다.
4-2. Training strategy
MOPD training은 다음 순서로 정리할 수 있다.
- 모든 domain의 common SFT checkpoint를 만든다.
- 같은 checkpoint에서 domain별 RL teacher를 병렬로 학습한다.
- Student를 다시 common SFT checkpoint에서 초기화한다.
- Multi-domain prompt dataset에서 batch를 샘플링한다.
- 각 prompt를 matching teacher로 route한다.
- Student가 자기 rollout을 생성한다.
- Teacher가 student rollout을 prefill해 token-level probability를 계산한다.
- Student를 reverse KL objective로 업데이트한다.
- 필요한 경우 post-MOPD student에서 다시 domain teacher를 만들고 다음 round를 반복한다.
이 과정에서 중요한 engineering property는 decoupling이다. Domain capability production은 Stage 2에서 병렬로 일어나고, capability integration은 Stage 3에서 별도로 일어난다. 따라서 joint multi-domain RL에서 흔히 생기는 ordering 문제와 restart risk를 줄인다.
4-3. Engineering notes
실무적으로 가져갈 만한 점은 다음과 같다.
- Domain teacher는 same-origin이어야 한다.
- 더 큰 external teacher가 항상 좋은 distillation teacher는 아니다.
- Teacher-student KL gap이 너무 크면 OPD가 불안정해질 수 있다.
- Prompt domain routing이 learning signal의 품질을 결정한다.
- 잘못 route된 prompt는 잘못된 teacher signal을 받는다.
- 실제 product에서는 domain classifier, mixed-domain prompt handling, fallback policy가 필요하다.
- Teacher prefill cost가 있다.
- Stage 3에서는 student rollout뿐 아니라 teacher prefill도 필요하다.
- Dense signal은 sample efficiency를 주지만, per-step compute cost는 늘 수 있다.
- Normalized score를 봐야 한다.
- Domain마다 absolute accuracy headroom이 다르다.
- Raw average만 보면 headroom이 큰 domain에 결과가 끌릴 수 있다.
- Multi-round evolution이 가능하다.
- Iter 1 MOPD student를 다음 round의 SFT-like origin으로 두고, 다시 per-domain teacher를 만들 수 있다.
- 다만 round가 늘수록 compute budget과 domain selection 전략이 더 중요해진다.
5. Evaluation
5-1. Main results
Qwen3-30B-A3B에서 논문은 per-benchmark accuracy와 normalized score를 보고한다. Normalized score는 Stage 1 SFT student를 0, per-domain RL teacher를 1로 두고 method가 teacher headroom을 얼마나 회수했는지 보는 지표다.
| 방식 | AIME25 | AIME26 | IFBench | IFEval | SWE-bench Verified | Norm. score |
|---|---|---|---|---|---|---|
| Student SFT-only | 45.42 | 54.48 | 42.69 | 84.17 | 35.80 | 0.0000 |
| RL Teacher | 54.79 | 63.65 | 78.40 | 95.50 | 51.20 | 1.0000 |
| Mix-RL | 52.71 | 63.75 | 75.00 | 94.58 | 48.80 | 0.8818 |
| Cascade RL | 48.54 | 61.88 | 77.11 | 95.80 | 47.80 | 0.7752 |
| Off-Policy Finetune | 51.56 | 63.44 | 80.95 | 93.35 | 45.80 | 0.8241 |
| Param-Merge Avg. | 47.81 | 59.58 | 53.74 | 88.79 | 39.60 | 0.3280 |
| Param-Merge Task Arith. | 49.38 | 63.96 | 78.23 | 95.81 | 48.80 | 0.8574 |
| MOPD | 51.46 | 65.31 | 77.89 | 93.84 | 50.40 | 0.9373 |
이 table은 단순히 MOPD가 모든 column에서 최고라는 뜻은 아니다. 예를 들어 IFBench에서는 Off-Policy Finetune이 더 높고, IFEval에서는 Cascade RL과 Param-Merge Task Arith.가 더 높다. 하지만 normalized score 기준으로는 MOPD가 가장 높고, domain별 headroom 회수 profile이 가장 균일하다는 점이 논문의 핵심 주장이다.
논문은 MOPD가 normalized score 0.937을 달성해 Mix-RL 0.882보다 0.055 높고, domain별 normalized score 범위가 0.91에서 0.95 사이로 가장 좁다고 설명한다. 또한 Figure 2에서는 MOPD가 IF에서 약 25K samples, SWE에서 약 30K samples 안에 teacher-level plateau에 도달한다고 해석한다. 이는 teacher의 dense per-token supervision이 trajectory-level RL reward보다 sample-efficient하다는 논지를 뒷받침한다.
MiMo-V2-Flash에서도 full MOPD pipeline을 적용한다.
| 모델 | AIME25 | HMMT25 | LCB | IFBench | SWE-Bench V. | tau2-Bench | tau2-Telecom |
|---|---|---|---|---|---|---|---|
| Student | 89.3 | 76.9 | 77.5 | 55.4 | 67.8 | 75.9 | 92.7 |
| Teacher | 93.9 | 82.6 | 82.6 | 68.9 | 74.2 | 79.6 | 95.0 |
| MOPD | 94.1 | 84.4 | 83.2 | 66.7 | 73.4 | 80.3 | 95.3 |
여기서도 MOPD는 대부분의 benchmark에서 teacher를 match하거나 넘지만, IFBench와 SWE-Bench Verified에서는 teacher보다 낮다. 따라서 이 결과는 “MOPD가 항상 teacher를 넘는다”가 아니라, frontier-scale setting에서도 multi-teacher capability integration recipe가 작동한다는 근거로 읽는 편이 맞다.
5-2. What really matters in the experiments
1) Normalized score가 핵심이다
Domain마다 headroom이 다르면 raw accuracy average는 오해를 만들 수 있다. MOPD의 강점은 특정 benchmark 최고점보다, 여러 domain에서 teacher headroom을 균일하게 회수했다는 점이다.
2) MOPD는 sample efficiency를 주장한다
Mix-RL은 trajectory-level reward 기반 joint RL이므로 많은 samples를 쓰면서 domain signal이 섞인다. MOPD는 student rollout마다 teacher token distribution을 받기 때문에 signal density가 높다. 이 차이가 Figure 2의 빠른 plateau 해석으로 이어진다.
3) Same-origin teacher가 매우 중요하다
논문은 Math teacher를 same-origin RL teacher 대신 더 큰 Qwen3-235B-A22B로 바꾸는 실험을 한다. 더 강한 external teacher를 쓰면 좋아질 것 같지만, 실제로는 math performance가 떨어지고 KL과 entropy가 불안정해진다. Top-k distillation variant는 더 심하게 collapse된다.
이 결과는 multi-teacher OPD에서 teacher absolute score보다 teacher-student distribution alignment가 더 중요할 수 있음을 보여준다.
4) Loss variant보다 teacher alignment가 먼저다
Policy-gradient form과 top-k distillation은 same-origin teacher에서는 비슷하게 작동한다. 하지만 external teacher setting에서는 둘 다 불안정하고, top-k는 catastrophic collapse를 보인다. 따라서 loss trick보다 teacher construction이 먼저다.
5) Multi-round evolution은 가능하지만 비용이 있다
논문은 Iter 1 MOPD 이후 다시 Math와 IF teacher를 만들고 Iter 2 MOPD를 수행한다. Normalized score는 0.937에서 0.986으로 오른다. 이는 capability headroom을 추가로 흡수할 수 있다는 점을 보여준다. 다만 SWE teacher는 새로 만들지 않았고, round를 반복할수록 compute budget과 domain selection이 더 중요해진다.
6. Limitations
- Same-origin teacher 조건이 강하다.
- MOPD는 teacher와 student가 같은 SFT checkpoint에서 출발할 때 안정적이다.
- 이미 존재하는 강한 external model을 teacher로 바로 쓰는 setting에는 취약할 수 있다.
- Prompt routing이 명확한 domain setting을 가정한다.
- 실제 user prompt는 math와 coding, tool use, instruction following이 섞일 수 있다.
- Mixed-domain prompt에서 어떤 teacher를 선택할지, 여러 teacher signal을 어떻게 조합할지는 추가 설계가 필요하다.
- Teacher prefill compute가 무시되지 않는다.
- Dense token signal은 sample efficiency를 주지만, 매 rollout마다 teacher forward가 필요하다.
- Domain teacher 수가 많아질수록 serving and training infrastructure가 복잡해질 수 있다.
- MOPD도 teacher capability를 완전히 복제하지는 않는다.
- Qwen3-30B-A3B table에서 MOPD는 AIME25, IFBench, IFEval, SWE-bench Verified에서 RL Teacher보다 낮다.
- MiMo-V2-Flash에서도 IFBench와 SWE-Bench Verified는 teacher보다 낮다.
- Evaluation domain이 아직 제한적이다.
- Math, IF, SWE, Code, Tool Use는 중요하지만, safety, multilinguality, long-horizon agent, multimodal RL까지 일반화하려면 추가 검증이 필요하다.
- Catastrophic failure handling이 더 필요하다.
- External teacher 실험은 distribution gap이 커지면 collapse가 날 수 있음을 보여준다.
- 실제 pipeline에서는 KL monitor, entropy monitor, teacher fallback, trust-region style filtering이 필요할 가능성이 높다.
7. My Take
7-1. Why this matters for my work
이 논문이 중요한 이유는 capability integration을 “한 번의 joint RL run” 문제가 아니라 “teacher production과 student integration을 분리하는 system design” 문제로 바꿔 보기 때문이다.
실제 post-training pipeline에서는 domain마다 성공 조건이 다르다. Math는 verifier가 있고, SWE는 sandbox와 test가 있고, instruction following은 rubric과 judge가 있으며, tool-use는 environment interaction이 있다. 이들을 한 training loop에 모두 넣으면 reward scale, data curriculum, hyperparameter, stability issue가 엉킨다.
MOPD는 이 복잡도를 줄이는 방향을 제시한다. 각 domain team은 자기 teacher를 독립적으로 개선하고, final integration은 student rollout 위에서 teacher distribution을 distill한다. 이 관점은 large-scale post-training 조직과 infrastructure에 꽤 잘 맞는다.
7-2. Reuse potential
재사용해볼 만한 포인트는 다음과 같다.
- Capability integration metric
- Raw score average 대신 teacher headroom 기준 normalized score를 쓴다.
- Same-origin teacher protocol
- Strong teacher보다 aligned teacher를 우선한다.
- Domain-isolated RL development
- Domain teacher를 병렬 개발하고, restart risk를 domain 내부로 제한한다.
- Student-rollout distillation
- Teacher answer SFT가 아니라 student trajectory 위에서 dense signal을 받는다.
- Monitoring design
- Teacher-student KL, policy entropy, per-domain headroom closure를 training dashboard에 넣는다.
7-3. Follow-up papers
- MiniLLM: On-policy distillation of large language models
- Rethinking On-Policy Distillation of Large Language Models
- Trust Region On-Policy Distillation
- On the Geometry of On-Policy Distillation
- DeepSeek-R1 style RLVR recipe papers
- Task arithmetic and model merging papers
- Multi-task learning interference papers
8. Summary
- MOPD는 여러 domain RL teacher의 capability를 하나의 student에 통합하는 post-training method다.
- 핵심은 student rollout 위에서 matching teacher의 token-level distribution을 distill하는 것이다.
- Mix-RL, Cascade RL, Off-Policy Finetune, Param-Merge 대비 dense optimization, on-policy training, parallel pipeline을 동시에 만족한다.
- Qwen3-30B-A3B에서는 normalized score 0.9373으로 비교 method 중 가장 높은 aggregate integration을 보인다.
- 가장 중요한 교훈은 더 강한 external teacher보다 same-origin aligned teacher가 OPD 안정성에 중요하다는 점이다.
댓글남기기