Self-Rewarding Language Models

Weizhe Yuan, Richard Yuanzhe Pang, Kyunghyun Cho, Sainbayar Sukhbaatar, Jing Xu, J. Weston

arXiv:2401.10020 · 2026-07-27 공개 · arXiv · PDF

language-models instruction-following llm-as-a-judge reward-modeling alpacaeval llama-2 self-rewarding iterative-dpo

Abstract

We posit that to achieve superhuman agents, future models require superhuman feedback in order to provide an adequate training signal. Current approaches commonly train reward models from human preferences, which may then be bottlenecked by human performance level, and secondly these separate frozen reward models cannot then learn to improve during LLM training. In this work, we study Self-Rewarding Language Models, where the language model itself is used via LLM-as-a-Judge prompting to provide its own rewards during training. We show that during Iterative DPO training that not only does instruction following ability improve, but also the ability to provide high-quality rewards to itself. Fine-tuning Llama 2 70B on three iterations of our approach yields a model that outperforms many existing systems on the AlpacaEval 2.0 leaderboard, including Claude 2, Gemini Pro, and GPT-4 0613. While there is much left still to explore, this work opens the door to the possibility of models that can continually improve in both axes.

한국어 요약

한 줄 요약

자체적으로 보상을 생성하는 Self-Rewarding Language Models를 제안하여 LLM의 지속적 성능 향상을 실현한다.

핵심 기여도

핵심 아이디어

기존 reward model은 인간의 선호 데이터로 학습되어 고정되며, 이는 LLM 훈련의 성능 한계를 초래한다. 본 연구는 LLM이 자체적으로 보상을 생성하고 훈련 데이터를 생성하는 Self-Rewarding Language Models를 제안한다. 이는 LLM-as-a-Judge 프롬프팅을 통해 모델 스스로 생성한 응답에 대한 reward를 부여하고, 이를 기반으로 Iterative DPO를 수행하는 방식이다. 이 과정에서 reward modeling 능력이 훈련 과정에서 동적으로 향상되며, 이는 기존 고정 reward model과는 구별된다. 핵심 아이디어는 reward model과 LLM을 분리하지 않고, 하나의 시스템 내에서 학습을 진행함으로써 task transfer와 지속적 개선을 가능하게 하는 것이다.

기술적 접근법

주요 결과

의의 및 한계

본 연구는 reward model과 LLM을 분리하지 않고, 하나의 시스템 내에서 reward modeling과 instruction following을 동시에 학습하는 새로운 접근법을 제시한다. 이는 기존 RLHF와 DPO 방식의 인간 선호 데이터에 의존하는 한계를 극복하고, LLM의 지속적 성능 향상을 가능하게 한다는 점에서 학술적·실용적 의의가 있다. 그러나 반복 훈련 과정에서 성능 향상이 포화될 수 있으며, 초기 seed 데이터의 질에 따라 최종 성능이 영향을 받을 수 있다는 한계가 있다.

실용적 활용

Self-Rewarding Language Models는 인간의 직접적인 피드백 없이도 LLM이 스스로 개선할 수 있는 시스템을 구축하는 데 활용될 수 있다. 이는 대규모 훈련 데이터가 부족하거나, 인간 피드백이 제한적인 상황에서 특히 유용하며, 챗봇, 자동화된 고객 지원, 지능형 어시스턴트 등 다양한 산업 분야에 적용 가능하다.