collator는 길이가 다른 예제를 한 batch로 묶어
Data collator는 토큰 수가 제각각인 예제 목록을 같은 크기의 tensor로 만들어.
DataCollatorWithPadding은 batch에서 가장 긴 입력까지 채워.DataCollatorForLanguageModeling은 masked 또는 causal language modeling용 label을 준비해.DataCollatorForSeq2Seq는 encoder와 decoder 쪽을 따로 padding해.- TRL의
DataCollatorForCompletionOnlyLM은 prompt를 loss에서 가리고 assistant 응답만 학습시켜.
대화 학습에서는 어디에 loss를 줄지 정해야 해
completion-only collator 없이 대화를 학습하면 모델이 사용자 prompt까지 예측하는 데 gradient를 써. 지시 수행을 학습시키려는 목적이라면 assistant 응답 구간에만 loss가 흐르도록 하는 편이 기본값이야.