WandBLogger メトリクスロガーの設定方法、torchtune がデフォルトでトラッキングするメトリクス、およびモデル チェックポイントを W&B Artifacts に保存する方法を説明します。

W&B logging を有効にする
- コマンドライン
- レシピ
起動時にコマンドライン引数を上書きします。
W&Bメトリクスロガーを使用する
metric_logger セクションを変更して、W&B logging を有効にします。_component_ を torchtune.utils.metric_logging.WandBLogger クラスに変更してください。project 名や log_every_n_steps を渡して、logging の動作をカスタマイズすることもできます。
また、wandb.init() method に渡すのと同様に、そのほかの kwargs も渡せます。たとえば、チームで作業する場合は、entity 引数を WandBLogger クラスに渡してチーム名を指定できます。
- レシピ
- コマンドライン
ログされるデータ

ログされたメトリクス
global_step はトレーニングステップ数と同じではありません。これはトレーニングループ内の現在のステップに対応し、勾配累積が考慮されます。オプティマイザーのステップが実行されるたびに、global_step は 1 ずつ増加します。たとえば、dataloader に 10 個のバッチがあり、勾配累積ステップ数が 2 で、3 エポック実行する場合、オプティマイザーは 15 回ステップするため、global_step は 1 から 15 までの値を取ります。current_epoch を全エポック数に対する割合として、次のようにログできます。
ログされるメトリクスの内容は、torchtune のリリースによって変わる場合があります。カスタム メトリクスを追加するには、レシピを変更し、対応する
self._metric_logger.* 関数を呼び出してください。チェックポイントの保存と読み込み
save_checkpoint 関数をオーバーライドする方法が推奨されます。
次の例では、save_checkpoint 関数をオーバーライドして、モデル チェックポイントを W&B Artifacts に保存する方法を示します。