TL;DR
저자는 동일한 synthetic arithmetic curriculum과 후학습 절차로 세 LLM을 비교했지만, GRPO 뒤 WikiText perplexity와 downstream 성능이 V1에서는 거의 유지되고 V2에서는 52%, V3에서는 5% 악화됐다고 보고했습니다. GRPO는 학습한 curriculum의 정답 생성은 익혔지만 GSM8K transfer에는 실패했고, 종료 보상 부재와 SFT·GRPO prompt format 차이가 결과를 교란했을 가능성이 있습니다. 모델별 변경점이 한꺼번에 바뀌고 이전 curriculum stage 재평가와 ablation이 없어 원인은 확정되지 않았습니다. 별도로 직접 구현한 GQA-aware KV cache는 logits 최대 차이 1.4e-06을 기록했고 100-token 생성 속도를 prompt 길이에 따라 3.7x에서 10.1x까지 높였습니다.
실용적 조언
- GRPO 전후에 모든 curriculum stage를 다시 평가하면 일반 능력 저하와 sequential curriculum forgetting을 구분할 수 있습니다. 각 stage의 정답률과 생성 길이를 함께 기록해야 학습 과제 습득과 출력 제어 문제를 분리할 수 있습니다. 글의 현재 결과는 이 재평가가 빠져 있어 후속 실험의 우선순위가 높습니다.
- Reward function에 정답 여부뿐 아니라 적절한 종료를 반영하고, SFT와 GRPO에서 동일한 prompt format을 유지하는 편이 좋습니다. 현재 reward는 parseable number가 출력되면 길이에 관계없이 보상하고, GRPO는 bare solver template를 사용했습니다. 이 두 조건을 맞추면 긴 생성과 format mismatch가 만드는 평가 교란을 줄일 수 있습니다.
- V2와 V3를 비교할 때는 parameter count, token count, data mix, attention mechanism을 한 번에 하나씩만 바꾸는 ablation이 필요합니다. KL coefficient도 0.02 외의 값을 별도로 시험해 reference policy에서 벗어나는 정도와 perplexity 변화를 함께 측정해야 합니다. 전체 비용 제약이 있다면 작은 모델과 짧은 curriculum에서 먼저 조건별 경향을 확인하는 방식이 적합합니다.
섹션별 상세
용어 해설
- 그룹 상대 정책 최적화(GRPO)
- — GRPO는 여러 샘플의 보상 차이를 상대적인 기준으로 삼아 언어 모델의 정책을 업데이트하는 강화학습 방식입니다. 이 글에서는 SFT 모델을 기준 정책으로 두고 동일한 KL coefficient와 reward function으로 산술 커리큘럼을 학습했습니다.
- 지도 미세 조정(SFT)
- — SFT는 입력과 정답으로 구성된 예시를 사용해 모델의 다음 토큰 예측 능력을 직접 조정하는 후학습 단계입니다. 이 실험에서는 SFT 뒤에 GRPO를 적용하고 두 단계의 평가 결과를 비교했습니다.
- 키-값 캐시(KV cache)
- — KV cache는 긴 텍스트를 생성할 때 이미 계산한 Attention의 key와 value를 저장해 이전 토큰을 반복 계산하지 않게 하는 추론 최적화입니다. 글에서는 GQA를 고려한 요청별 캐시 객체를 직접 구현하고 전체 forward와 prefill-then-decode 결과를 대조했습니다.
- 그룹화된 쿼리 어텐션(GQA)
- — GQA는 여러 query head가 더 적은 수의 key·value head를 공유하도록 구성해 Attention의 메모리 사용량을 줄이는 방식입니다. V2와 V3는 GQA 4:1을 사용했고, KV cache 구현도 이 구조를 반영했습니다.
- 퍼플렉서티(perplexity)
- — perplexity는 언어 모델이 평가 텍스트의 다음 토큰을 얼마나 잘 예측하는지 나타내는 지표로, 값이 낮을수록 예측 불확실성이 낮습니다. 이 글에서는 WikiText word perplexity가 GRPO 뒤 V2에서 46.81에서 71.06으로 상승했습니다.
- KL 발산 계수(KL coefficient)
- — KL coefficient는 강화학습 중인 정책이 기준 정책에서 지나치게 멀어지지 않도록 두 정책의 분포 차이에 패널티를 부여하는 가중치입니다. 세 모델 모두 SFT 정책을 고정된 reference로 사용했고 값은 0.02였습니다.
언급된 도구
raw PyTorch로 LLM을 처음부터 학습하고 KV cache를 직접 구현하는 데 사용했습니다.
동일한 task version과 shot count로 WikiText word perplexity 및 downstream task를 평가하는 데 사용했습니다.
언급된 리소스
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.