WandBLogger 메트릭 로거를 설정하고, torchtune이 기본적으로 추적하는 메트릭을 이해하고, 모델 체크포인트를 W&B Artifacts에 저장하는 방법을 설명합니다.

W&B 로깅 활성화
- 명령줄
- 레시피
실행 시 명령줄 인수를 재정의하세요:
W&B 메트릭 로거 사용
metric_logger 섹션을 수정해 레시피의 설정 파일에서 W&B 로깅을 활성화합니다. _component_를 torchtune.utils.metric_logging.WandBLogger 클래스로 변경합니다. 로깅 동작을 사용자 지정하려면 project 이름과 log_every_n_steps도 전달할 수 있습니다.
또한 wandb.init() 방법에 전달하듯이 다른 kwargs도 전달할 수 있습니다. 예를 들어 팀에서 작업하는 경우 entity 인수를 WandBLogger 클래스에 전달해 팀 이름을 지정할 수 있습니다.
- 레시피
- 명령줄
로깅된 데이터

로깅되는 메트릭
global_step은 트레이닝 step 수와 동일하지 않습니다. 이는 트레이닝 루프의 현재 step에 해당하며 그라디언트 누적이 반영됩니다. optimizer step이 실행될 때마다 global_step이 1씩 증가합니다. 예를 들어 dataloader에 batch가 10개 있고 gradient accumulation steps가 2이며 3 에포크 동안 실행하면 optimizer step은 총 15번 수행되므로 global_step은 1부터 15까지입니다.current_epoch를 전체 에포크 수 대비 백분율로 로깅할 수 있습니다.
로깅되는 메트릭 집합은 torchtune 릴리스마다 달라질 수 있습니다. 맞춤형 메트릭을 추가하려면 레시피를 수정하고 해당
self._metric_logger.* 함수를 호출하세요.체크포인트 저장 및 로드
save_checkpoint 함수를 재정의하는 방법을 권장합니다.
다음 예시는 save_checkpoint 함수를 재정의해 모델 체크포인트를 W&B Artifacts에 저장하는 방법을 보여줍니다.