- プロンプト、モデルの応答、ツールの呼び出しを含む各ロールアウトの軌跡を、ステップごとに確認できます。
- ステップ、サンプルインデックス、ロールアウト番号、実験名で軌跡をフィルターできます。
- 複数の軌跡を並べて比較し、トレーニングステップ全体にわたるエージェントの動作をデバッグできます。
前提条件
- W&BアカウントとAPIキー。
- ロールアウトのトレースをサポートする VERL のインストール。ロールアウトのトレースは verl#2345 で追加されました。
- 非同期ロールアウトの設定。トレースは非同期ロールアウトにのみ適用され、同期ロールアウトはトレースされません。
Weave トレースを有効にする
actor_rollout_ref.rollout.trace.backend=weave: トレースバックエンドとして Weave を選択します。actor_rollout_ref.rollout.mode=async: vLLM または SGLang で非同期ロールアウトを有効にします。トレースは同期ロールアウトには影響しません。trainer.project_name: トレースとメトリクスのログ先となる project を設定します。trainer.experiment_name: 実験の名前を設定します。trainer.logger=['console','wandb']: Weave とともに wandb ロガーを有効にし、メトリクスとトレースを同じ project に表示します。
weave.init() を呼び出す必要はありません。
トレース量を調整する
ppo_trainer.yaml 設定ファイルで次のフィールドを設定します。
max_samples_per_step_per_worker: 各トレーニングステップでワーカーがトレースする一意のサンプル数。デフォルトはnullで、すべてのサンプルをトレースします。token2text:Trueに設定すると、デコードされたprompt_textとresponse_textがToolAgentLoop.runの出力に追加されます。パフォーマンス上の理由から、デフォルトはFalseです。Weave UI でプロンプトと Completions を直接確認する場合は有効にします。
トレースを表示する
追加の関数をトレースする
rollout_trace_op:weave.opに対応するデコレータで、クラスインスタンスのメソッドをトレース対象としてマークします。デフォルトでデコレートされるメソッドは少数です。カスタムのエージェントループやツール実装のメソッドにこのデコレータを追加すると、より詳細な情報を取得できます。rollout_trace_attr: 軌跡のエントリをマークし、軌跡のメタデータ (サンプルインデックス、ステップ、ロールアウト番号、実験名) を関連付けるコンテキストマネージャです。新しいエージェントタイプを導入する場合は、軌跡のエントリポイントをrollout_trace_attrでラップして、トレースを run に関連付けます。