transformers.Trainer에 모델, tokenizer, 변환된 Dataset, TrainingArguments, 선택적인 metric과 callback을 넣어. train()으로 학습하고 evaluate()로 평가한 뒤 save_model()로 저장하는 같은 흐름이 전체 미세조정과 LoRA에 모두 쓰여.
TrainingArguments로 예산과 관측을 명시해
output_dir와 epoch 또는 step 수로 산출물과 예산을 정해.
장치별 batch와 gradient accumulation으로 유효 batch를 만들고 learning rate·weight decay·warmup·scheduler를 조정해.
bf16이나 fp16으로 혼합 정밀도를 켜.
평가·저장·로그 간격과 TensorBoard 또는 W&B 보고 대상을 정해.
Trainer는 분산 실행, 누적, 정밀도, clipping, scheduler, checkpoint 재개를 감춰 줘. 대신 손실 함수나 optimizer가 매우 특수하면 PyTorch 루프나 TRL·PEFT의 전용 Trainer로 내려가야 해.
위의 최소 Trainer fine-tune 을 distilbert + imdb 에 돌려. TensorBoard 로그가 loss 감소 보이는지 검증. 저장 체크포인트 dir 에 weights, optimizer state, scheduler state, trainer_state.json 있는지 체크. 체크포인트에서 학습 resume, 끊긴 데서 이어가는지 검증.
Progress
Progress is local-only — sign in to sync across devices.