저도 비슷한 문제 겪었는데 결국 두 가지 조합으로 가더라고요. 짧은 문서들은 그냥 자르고, 긴 문서는 Llama 2 Long으로 따로 파인튜닝했어요. 롱컨텍스트로 전부 가면 vram도 많이 먹고 학습도 오래 걸려서요. 데이터 특성에 따라 전략을 나누는 게 비용 대비 효율이 더 좋았습니다.
딥러너
저도 비슷한 상황을 겪었는데 결국 두 가지를 함께 했어요. 먼저 데이터를 슬라이딩 윈도우로 겹치게 자르고, 동시에 컨텍스트 길이가 긴 모델(Llama 2 70B나 최신 모델들)로 파인튜닝 했거든요.
슬라이딩으로 자르면 데이터 손실을 최소화할 수 있더라고요. 예를 들어 8K 제한이면 6K씩 끊되 2K를 오버랩시키는 식으로요. 그렇게 하니까 학습 데이터도 늘어나고 문맥 연결성도 어느 정도 유지됩니다.
롱컨텍스트 모델은 확실히 좋은데 비용이 문제네요. 내 경험상 우선순위는 (1) 슬라이딩