한 줄 요약
LongWriter는 AgentWrite 파이프라인과 LongWriter-6k 데이터셋을 통해 기존 LLM의 출력 길이를 10,000단어 이상으로 확장하는 기법을 제시한다.
핵심 기여도
- 기존 LLM의 출력 길이 한계가 SFT 데이터의 최대 길이에 의존한다는 사실을 실험적으로 밝힘.
- AgentWrite 파이프라인을 통해 20,000단어 이상의 일관된 출력 생성 가능.
- LongWriter-6k 데이터셋(6,000개, 2k~32k 단어)을 구축하고 이를 통해 10,000단어 이상 출력 가능.
- DPO를 활용한 9B 파라미터 모델이 LongBench-Write 벤치마크에서 최고 성능 달성.
핵심 아이디어
기존 LLM이 2,000단어 이상의 출력을 생성하지 못하는 이유는 SFT 데이터에 긴 출력 예시가 부족하기 때문이라는 점을 발견했다. 이는 모델이 학습 과정에서 긴 출력을 생성하는 능력을 습득하지 못했음을 의미한다. 이를 해결하기 위해 AgentWrite라는 에이전트 기반 파이프라인을 설계했다. AgentWrite는 사용자 입력에 따라 글쓰기 계획을 수립하고, 이를 바탕으로 단락별로 순차적으로 출력을 생성함으로써 20,000단어 이상의 일관된 텍스트를 생성한다. 이 파이프라인을 활용해 LongWriter-6k 데이터셋을 구축하고, 이를 기존 모델에 학습시켜 출력 길이를 확장했다. 또한, DPO를 통해 모델의 긴 텍스트 생성 능력을 향상시켰다.
기술적 접근법
- **AgentWrite 파이프라인**: 두 단계로 구성됨. 첫 번째 단계에서 글쓰기 계획을 생성하고, 두 번째 단계에서 단락별로 출력을 생성.
- **LongWriter-6k 데이터셋**: GPT-4o를 사용해 6,000개의 긴 출력 SFT 데이터 생성. 출력 길이는 2,000~32,000단어 범위.
- **모델 학습**: GLM-4-9B와 Llama-3.1-8B를 기반으로 LongWriter-9B와 LongWriter-8B 모델 학습.
- **DPO 적용**: 50k개의 GLM-4 채팅 DPO 데이터와 4k개의 긴 글쓰기 DPO 데이터를 사용해 LongWriter-9B-DPO 모델 학습.
- **하이퍼파라미터**: 배치 크기 8, 학습률 1e-5, 패킹 길이 32k, 4 에포크 학습.
주요 결과
- LongWriter-9B 모델은 LongBench-Write 벤치마크에서 9B 파라미터 기준 최고 성능 달성.
- LongWriter-6k 데이터셋을 학습에 포함시킨 모델은 10,000단어 이상의 출력을 생성하면서도 품질 유지.
- S_q (품질) 지표에서 +5% 개선, 특히 2k~4k 단어 범위에서 18% 절대 개선.
- DPO를 적용한 LongWriter-9B-DPO는 긴 텍스트 생성 능력이 향상됨.
의의 및 한계
이 연구는 기존 LLM이 긴 출력을 생성할 잠재력을 가지고 있으며, 이를 활성화하려면 SFT 데이터에 긴 출력 예시가 포함되어야 함을 입증한다. AgentWrite와 LongWriter-6k는 기존 모델을 최소한의 수정 없이 확장할 수 있는 실용적인 방법을 제시한다. 그러나 LongWriter-6k는 GPT-4o에 의존하여 생성된 데이터로, 독립적인 데이터 생성 능력은 제한적이다. 또한, 10,000단어 이상의 출력은 추론 효율성에 영향을 줄 수 있으며, 이에 대한 최적화는 추가 연구가 필요하다.
실용적 활용
LongWriter는 긴 텍스트 생성이 필요한 산업, 예를 들어, 콘텐츠 제작, 학술 논문 작성, 법적 문서 작성 등에 적용 가능하다. 또한, 대규모 모델이 아닌 소규모 모델에서도 긴 출력을 생성할 수 있도록 기술적 접근법을 제공하여, 비용 효율적인 AI 활용이 가능하다.