TL;DR
On-Policy Distillation(OPD)은 LLM 후처리에서 학생 모델 성능을 높이는 핵심 수단이다. 롤아웃이 긴 추론 작업에서는 동기식 파이프라인이 병목을 초래하므로 비동기 처리가 실무적으로 중요한 대안이 된다. 이 논문은 비동기화로 인한 낡은(또는 오래된) 정책 데이터가 OPD 성능에 미치는 구체적 영향과 실용적 대응을 실험적으로 규명했다.
왜 중요한가
On-Policy Distillation(OPD)은 LLM 후처리에서 학생 모델 성능을 높이는 핵심 수단이다. 롤아웃이 긴 추론 작업에서는 동기식 파이프라인이 병목을 초래하므로 비동기 처리가 실무적으로 중요한 대안이 된다. 이 논문은 비동기화로 인한 낡은(또는 오래된) 정책 데이터가 OPD 성능에 미치는 구체적 영향과 실용적 대응을 실험적으로 규명했다.
핵심 기여
KL 방향이 낡음 민감도를 결정한다
교사 중심의 forward KL은 캐시된 교사 점수만으로도 staleness에 대해 비교적 강인한 반면 학생 중심의 reverse KL은 현재 학생이 선택하는 행동이 캐시에 없을 경우 성능 저하가 발생한다. 실험에서 reverse KL은 초기 정확도가 높았지만 staleness가 커질수록 빠르게 악화되어 forward KL을 하회하는 경향을 보였다.
reverse KL에 대한 효과적 정책-그래디언트 대리식 규명
롤아웃 시점 어드밴티지(A_old)를 고정한 PPO 스타일 대신 학습 시점에 현재 학생으로 A_theta를 재계산하고 비클리핑(old-to-current IS without clipping)으로 업데이트하면 staleness에 대한 안정성이 가장 좋았다. Decoupled PPO와 M2PO 같은 기존 비동기 RL 기법은 본 실험 환경에서 이 단순한 OPD 전용 대리식을 능가하지 못했다.
교사 점수 캐시에 따른 편향-분산 트레이드오프 분석
희소 top-k 캐시는 지원 불일치(support mismatch)로 편향을 유발하고 한 샘플 MC는 점수 복원성이 있지만 분산이 크다. 이 분석을 기반으로 다중 샘플(Multi-sample MC)을 도입하면 importance-sampling의 무편향성을 유지하면서 샘플 분산을 평균화해 대규모 staleness에서 성능을 회복했다.
AsyncOPD 시스템 구현 및 공개
롤아웃, 교사 스코어링, 학습을 완전히 중첩하는 비동기 파이프라인 AsyncOPD를 구현하고 오픈소스로 공개했다. 동일한 실험 설정에서 strict synchronous 대비 학습 처리량을 1.6×에서 3.8×까지 개선하면서 최종 정확도는 동등하거나 근접한 수준을 유지했다.
핵심 아이디어 이해하기
첫째 단락: 문제 출발점과 기존 한계이다. On-Policy Distillation은 학생이 자신의 롤아웃을 만들고 교사 점수로 토큰별 손실을 계산해 학생을 갱신하는 방식이다. 실무에서는 교사 전체 어휘 logits를 매 롤아웃마다 저장·전송하는 비용이 커서 상위 k나 샘플된 행동만 캐시하는 방식이 일반적이며, 이 과정에서 롤아웃과 학습 간 시간 지연(낡음, staleness)이 생긴다.
둘째 단락: 핵심 아이디어와 작동 원리이다. forward KL은 교사 확률 q로 가중합을 계산하므로 캐시된 교사 점수로 현재 목표의 핵심 질량을 포착할 가능성이 높다. 반면 reverse KL은 현재 학생 pθ로 가중합을 계산하므로 학습 시점에 학생이 높은 확률을 주는 행동이 캐시에 없으면 목표 기대값을 정확히 재구성할 수 없다. 이 차이가 낡음에 대한 민감도의 근본 원리이다.
셋째 단락: 개선 방향과 기대 효과이다. reverse-KL의 정책그라디언트 표현을 중요도샘플링식으로 재정리하면 old-to-current IS 식이 얻어지고, 이때 학습 시점에 Aθ를 재계산하면 오래된 행동 샘플을 현재 학생 기대값으로 바꿀 수 있다. 또한 캐시된 행동을 단일 샘플이 아니라 다중 샘플로 확보하면 IS의 무편향성은 유지하면서 Monte Carlo 분산을 평균화해 큰 낡음 상황에서 성능 저하를 완화한다.
방법론
첫째 단락: 전체 접근 방식 개요이다. 비동기 파이프라인은 롤아웃 생성자(actor), 교사 스코어링 단계, 학습자(learner)를 시간적으로 분리해 동작한다. 각 롤아웃 시점에는 행동 집합과 해당 행동의 rollout-time log-prob를 캐시하고, 학습 시점에는 캐시된 행동에 대해 학생 로그확률을 재계산하여 로컬 KL 손실을 평가한다.
둘째 단락: 정책-그래디언트 대리식 설계이다. reverse KL의 목적을 importance-sampling 관점으로 재도출해 D_R(θ;s) = −E_{a∼p_old}[ρθ(a,s) Aθ(a,s)] 형태로 썼다. 여기서 Aθ는 학습 시점에 재계산된 어드밴티지이며 ρθ는 old-to-current 비율이다. 이 수식에 따라 네 가지 대리식을 비교했고 학습 시점 Aθ를 사용하고 클리핑을 제거한 무클립 IS가 가장 안정적이었다.
셋째 단락: 캐시 지원 설계와 MC 샘플링이다. 희소 top-k는 deterministic한 stale support를 제공하므로 현재 학생의 top-k와 불일치하면 복원이 불가능하다. 반면 하나의 MC 샘플은 IS로 보정되면 무편향이지만 분산이 크므로 각 타임스텝에서 m개의 행동을 샘플해 캐시하고 평균화하는 multi-sample MC를 도입해 분산을 낮췄다.
넷째 단락: 시스템 및 스케줄러 설계이다. AsyncOPD는 스트리밍 형태의 스케줄러를 사용해 롤아웃, 스코어링, 업데이트를 가능한 한 적게 블로킹하며 τ과 큐 깊이로 동작을 조절했다. 실험 설정에서는 Qwen3-Base 계열 학생과 대형 교사 모델을 사용해 AIME/AMC 계열 수학 문제에서 성능을 평가했다.
관련 Figure

이 그림은 full-vocabulary logits를 캐시하기 어려운 현실적 제약을 전제로 희소 top-k와 샘플 기반 MC가 각각 어떤 지원-미스매치나 분산 문제를 야기하는지 구조적으로 연결한다. 특히 reverse KL이 학생가중치 특성 때문에 캐시 미스가 발생하면 업데이트에 필요한 교사 신호를 잃게 되는 메커니즘을 시각적으로 확인할 수 있다.
비동기 OPD의 세 가지 추정기·캐시 설계(밀집 KL, 희소 top-k, Monte Carlo)와 각 케이스에서 교사 캐시의 제약이 학습자 업데이트에 미치는 영향을 개념적으로 나타낸 다이어그램이다.

그림은 학습 시점에 A_theta를 재계산하고 클리핑을 제거한 대리식이 staleness 전구간에서 안정적 성능을 제공함을 보여준다. 또한 클리핑이 A_old 기반 접근에는 도움이 되지만 A_theta 기반 접근에서는 유용한 신호를 제거해 성능을 낮출 수 있음을 시사한다.
reverse KL에 대해 어드밴티지 계산 방식(A_old versus A_theta)과 클리핑 여부가 staleness에 미치는 영향을 비교한 정확도 곡선이다.

이 다이어그램은 스트리밍식 AsyncOPD가 롤아웃·교사 스코어링·학습 단계의 블로킹을 최소화해 파이프라인 긴꼬리 현상을 줄이는 방식으로 처리량을 높인다는 점을 구조적으로 보여준다. 시스템 설계 측면에서 동시성과 동기화 빈도의 트레이드오프를 이해하는 데 유용하다.
AsyncOPD 스케줄러(동기, step-off, 스트리밍 비동기)를 비교하는 도식으로 각 구성의 작업 흐름과 대기 특성을 묘사한다.

이 그림은 한 롤아웃 경로에서 각 타임스텝별로 여러 후보 토큰을 생성해 교사 점수를 붙이고 학습 시점에 평균화하는 절차를 명확히 보여준다. 구현 관점에서 branching 없이 단일 경로 내에서 로컬 샘플만 추가로 생성해 캐시하는 점이 비용 대비 분산 감소에 유리함을 설명한다.
multi-sample MC의 동작 예시로, 각 디코딩 시점에서 m개의 로컬 샘플을 생성하고 캐시하는 과정을 시각화한 그림이다.
주요 결과
첫째 단락: KL 방향과 staleness 민감도 결과이다. 실험에서 forward KL은 staleness 증가에도 비교적 평탄한 정확도 곡선을 보였고 reverse KL은 초기 정확도가 높았지만 staleness가 커질수록 성능이 급격히 떨어져 결국 forward KL보다 낮아지는 패턴이 관찰됐다. 이는 캐시 기반의 teacher-score 제약이 학생가중치 기반 목표에 더 큰 악영향을 미친다는 결론과 일치했다.
둘째 단락: reverse-KL 대리식 및 캐시 추정 비교 결과이다. 학습 시점에 Aθ를 재계산하고 클리핑을 제거한 old-to-current IS 대리식이 다양한 staleness에서 가장 안정적인 성능을 보였고, Decoupled PPO나 M2PO 같은 비동기 RL 기법은 본 설정에서 일관된 개선을 주지 못했다. 또한 one-sample MC에 비해 multi-sample MC(m≥4)가 큰 staleness에서 분명한 성능 향상을 보였고, m∈{4,16,64}는 유사한 수준의 개선을 제공했다.
셋째 단락: 시스템 처리량 및 효율성 결과이다. 구현한 AsyncOPD 파이프라인은 strict synchronous 대비 학습 처리량이 설정에 따라 1.6×에서 3.8×까지 증가했고 파이프라인 단계의 동시 활동(overlap)이 증가했다. 최종 체크포인트 정확도는 동등하거나 근접한 수준을 유지해 처리량 개선이 품질 저하로 이어지지 않음을 보였다.
관련 Figure

그래프는 reverse KL이 초기에는 높은 정확도를 보이나 staleness가 증가하면 정확도가 급격히 떨어지는 반면 forward KL은 전반적으로 더 완만하게 변하는 패턴을 보여 KL 방향이 낡음 민감도의 주요 결정 변수임을 실험적으로 뒷받침한다. 이 결과는 캐시 기반의 지원 불일치가 reverse KL에 특히 해롭다는 논리와 일치한다.
staleness를 가로축으로 두고 여러 벤치마크의 정확도를 비교한 그래프로 forward KL과 reverse KL의 민감도를 보여준다.

실험 결과는 비동기 RL의 일부 기법이 OPD 특유의 교사 캐시 제약을 갖는 환경에서는 추가적 이득을 제공하지 못할 수 있음을 의미한다. 이는 OPD 전용의 단순한 수치적 보정이 더 실용적일 수 있다는 설계적 시사점을 제공한다.
비동기 RL에서 제안된 Decoupled PPO와 M2PO 같은 고급 대리식이 OPD 환경에서 A_theta 무클립 대리식과 비교해 성능 우위를 보이지 못함을 보여주는 그래프이다.

그림은 one-sample MC가 stale top-k보다 staleness에 더 강하며 multi-sample MC(m≥4)가 추가적인 분산 감소로 인해 큰 낡음 상황에서 더 나은 정확도를 제공함을 시각적으로 입증한다. 이 결과는 캐시 설계에서 샘플 수를 늘리는 것이 분산-편향 균형을 어떻게 개선하는지 보여준다.
스파스 top-k, one-sample MC, multi-sample MC의 staleness 민감도를 비교한 그래프로 MC 기반 방법의 우위를 보여준다.

표는 MC1·MC64 설정에서 AsyncOPD가 strict-sync 대비 처리량을 최대 3.3×까지 개선했고 대부분 경우 정확도는 동등하거나 근접했음을 수치로 보여준다. 이 수치는 비동기화가 실용적 성능 효용을 제공하면서 품질을 유지할 수 있음을 뒷받침한다.
AsyncOPD의 실험 결과를 요약한 표와 처리량·겹침(overlap)·최종 정확도를 비교한 차트이다.
기술 상세
첫째 단락: 전체 아키텍처 구조이다. AsyncOPD는 독립 롤아웃 워커, 교사 스코어링 단계, 학습자 노드로 구성되며 각 워커는 롤아웃 시점의 행동 집합과 로그확률, 그리고 교사 점수를 캐시해 학습자에게 전달한다. 학습자는 도착한 캐시 항목에 대해 현재 학생의 로그확률을 재계산해 로컬 KL 대리식을 평가한다.
둘째 단락: 핵심 수학적 기반이다. reverse KL 그레이디언트는 학생 분포로 가중된 형태로 표현되며 이 식을 importance sampling으로 변환하면 D_R(θ;s)=−E_{a∼p_old}[ρθ(a,s) Aθ(a,s)]가 된다. 여기서 ρθ(a,s)=pθ(a|s)/p_old(a|s)이고 Aθ(a,s)=log q(a|s)−log pθ(a|s)이다. 본문은 Aθ를 학습 시점에 재계산하고 stop-gradient로 취급하는 것이 편향-분산 트레이드오프 측면에서 유리함을 보였다.
셋째 단락: 캐시와 샘플링의 구현 세부사항이다. Sparse top-k는 rollout 시점 top-k를 캐시하므로 현재 학생의 top-k와 불일치할 때 교사 점수를 복원할 수 없고 편향이 남는다. One-sample MC는 IS로 무편향성 확보가 가능하지만 분산이 크므로 각 타임스텝에서 m개의 행동을 샘플해 교사 점수를 매기고 학습 시 평균화하는 multi-sample MC를 사용해 분산을 낮추었다. 수학적으로 multi-sample estimator는 1/m Σ_i ρθ(a_i,s) sg(Aθ(a_i,s)) 형태로 구현된다.
넷째 단락: 학습 및 시스템 튜닝 관련이다. 실험은 Qwen3-Base 학생과 Qwen3-30B 교사를 사용해 DeepMath 기반 문제로 평가했으며 MC 샘플 수, 클리핑 유무, 스케줄러 τ 값 등을 교차 실험해 민감도를 측정했다. 또한 GPU 자원 배치와 큐 깊이, 동기화 주기 같은 구현 세부가 처리량과 staleness 민감도에 실질적 영향을 미쳤다.
한계점
논문은 dense full-vocabulary KL 구현을 비동기 환경에서 다루지 않았으며 해당 방식은 캐시 제약을 제거하므로 다른 해법이 가능하다는 점을 인정했다. 실험은 단일 8-GPU 노드 기반으로 수행되어 대규모 멀티노드 클러스터로의 일반화는 추가 검증이 필요하다.
실무 활용
AsyncOPD는 롤아웃 생성, 교사 스코어링, 학습을 완전히 중첩하는 스트리밍 비동기 파이프라인으로 실무 학습 처리량을 의미있게 높인다. GitHub 저장소가 공개되어 있어 실험적 재현과 엔지니어링 적용이 가능한 형태로 제공된다.
- 긴 롤아웃이 필요한 추론·추리 작업에서 학습 노드의 GPU 활용도를 높이는 파이프라인 교체
- 학생 모델을 빠르게 반복 학습하면서 교사 점수 캐시 전송 비용을 줄여야 하는 모델 경량화 워크플로
- reverse KL 기반 OPD를 사용하는 상황에서 staleness가 예상되는 분산 환경의 안정성 개선
코드 공개 여부: 공개
코드 저장소 보기키워드
용어 해설
- On-Policy Distillation
- — 학생이 자신의 롤아웃을 생성하고 교사(teacher)의 토큰별 점수를 이용해 학생 정책을 직접 갱신하는 학습 방식이다. 교사의 전체 어휘 logits을 요구하면 비용이 커서 본문에서는 제한된 행동 집합에 대한 교사 점수 캐시를 활용한다. LLM 후처리와 경량 모델 개선에서 실용성이 중요한 기법이다.
- Reverse KL
- — 학생 분포 pθ을 기준으로 KL을 계산하여 학생 확률이 높게 할당한 행동에 더 큰 가중치를 부여하는 발산이다. 경사 추정은 학생 샘플 기반의 정책그래디언트 형태로 표현되며 어드밴티지 A=log q − log pθ가 등장한다. 본문에서는 비동기 캐시 환경에서 지원 불일치와 민감도가 핵심 변수로 작동했다.
- Forward KL
- — 교사 분포 q을 기준으로 KL을 계산하여 교사가 높은 확률을 준 행동에 더 큰 영향을 주는 발산이다. 교사 중심의 가중치 덕분에 낡은(older) 학생 샘플을 재사용할 때 캐시된 교사 점수만으로도 안정적으로 기대값을 근사할 수 있다. 본문에서는 staleness에 대해 더 강인한 특성을 보였다.
- Importance Sampling
- — 한 분포에서 샘플한 값을 다른 분포의 기댓값으로 변환하기 위해 비례 보정계수 ρ=p_target/p_behavior를 곱하는 기법이다. 본문에서는 오래된 행동 샘플을 현행 학생 기대값으로 바꾸기 위해 old-to-current IS 식을 사용했고, 이때 고분산이 문제가 되어 multi-sample로 분산을 낮췄다.
- Sparse Top-k
- — 각 시점에서 상위 k개의 토큰만 선택해 교사 점수를 캐시하거나 손실을 계산하는 실용적 근사이다. 비동기 환경에서는 롤아웃 시점의 top-k가 나중의 현재 학생 top-k와 불일치할 수 있어 지원-미스매치 편향이 발생한다. 본문에서는 이 편향이 reverse KL에서 성능 저하로 이어지는 핵심 원인으로 확인됐다.
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.