Skip to main content

モデルのトレーニング run中にトレースをログする

Workspace内のWeaveトレース
これで、モデルのトレーニング run中に Weave のトレースをログし、個人用Workspaceで確認できるようになりました。 個人用Workspaceは、UI 内でカスタマイズできるダッシュボードで、モデルのトレーニング runを詳細に分析したり、データ可視化を表示したりできます。Workspaceに Weave パネルを追加すると、モデル run中にログされたトレースデータを表示して確認できるため、トレーニング中のモデルの挙動をより深く把握できます。 たとえば、LLM モデルをファインチューニングしていて、W&B Workspace で step 500 で accuracy が低下していることが示された場合、Weave と統合されたトレースを使うと、評価基準を満たさない過度に冗長な応答をモデルが生成し始めた、といったように、何が起きたのかを正確に把握できます。

Weave パネルを使用する

ML パイプライン内の関数を @weave.op でデコレートすると、それらの実行情報が自動的に取得され、個人用の Workspace で参照できます。 たとえば、次のスクリプトは、Weave のトレースが W&B のトレーニング run とどのように統合されるかを示しています。これは機械学習のトレーニングループをシミュレートしたもので、各トレーニング step で W&B にメトリクスをログすると同時に、詳細な Weave トレースも生成します。関数に付与された @weave.op デコレータは、入力、出力、実行の詳細を自動的に取得します。トレーニングループが wandb.log() でメトリクスをログすると、Weave のトレース情報もプロジェクトにログされます。
このサンプルスクリプトを実行すると、トレースがそのほかの run 情報とともにどのようにログされるかを確認できます。 run の実行中または実行後に Workspace でトレース情報を表示するには、run の開始時にターミナルに表示されるリンク (次のような形式です: wandb: 🚀 View run at https://wandb.ai/wandb/my-project/runs/<run-ID>) を開くか、UI から Workspace にアクセスします。 UI から Workspace にアクセスするには、次の手順に従います。
  1. W&B UI を開き、Projects タブをクリックします。プロジェクトの一覧が表示されます。
  2. プロジェクトの一覧から、run をログしたプロジェクトをクリックします。Workspaces ページが開きます。
  3. Workspace を自動 Workspace として設定している場合、Workspace にはデータ可視化と run に関する情報が自動的に表示されます。run の Trace Data は、Workspace の Weave セクションにあります。Workspace が手動 Workspace の場合は、Add panels をクリックし、Add Panels メニューの Weave セクションから新しいパネルを選択して、Weave パネルを追加できます。
Workspace の詳細については、実験結果を表示するを参照してください。

特定の W&B run にトレースを関連付ける

デフォルトでは、Weave はアクティブな wandb.run を自動的に検出し、トレースを関連付けます。グローバルな wandb.run ではない特定の run にトレースを関連付ける必要がある場合は、set_wandb_run_context を使用してください。method の run_id 引数と step 引数に値を指定すると、トレースを特定の run および run step に関連付けることができます。
run_id は run の短縮 ID (例: 38m4t5ja) であり、完全な entity/project/run_id パスではありません。run の短縮 ID は、run の URL (https://wandb.ai/team/project/runs/<run_id>) または コードで wandb.run.id にアクセスする ことで確認できます。 オーバーライドを解除してグローバルな wandb.run に戻すには、clear_wandb_run_context を呼び出します:

Weave トレースで W&B artifacts を参照する

Weave トレースでは、W&B artifacts (モデル、データセット、チェックポイントなど) を参照できます。これにより、Weave UI にクリック可能なリンクが作成され、artifact の詳細ページへ直接移動できるようになります。特定の操作でどの artifact バージョンが使用されたかをトラッキングするのに役立ちます。 たとえば、モデルの 2 つのバージョン (v1v2) をトレーニングしている場合、そのモデルをクエリするときに、v1 artifact への参照をトレースの属性として追加できます。これにより、どの artifact バージョンが特定の出力を生成したのかを正確にトレースできます。 artifact をトレースに関連付けるには、wandb-artifact:/// プレフィックスと artifact の完全名を連結し、wandb-artifact:///<full-name-of-artifact> という構文で artifact の URL を作成します。次に、以下の 2 つの方法のいずれかで Weave に渡します。
  • 任意の属性として
  • Model の属性として
artifact の完全名は、W&B UI の詳細ページで確認できます。形式は次のとおりです: <entity>/<project>/<artifact_name>:<version>。完全名は、W&B UI の artifact の詳細ページからコピーできます。

トレース の属性として追加する

artifact を トレース の属性として追加するには、weave.attributes() コンテキストマネージャにキーと値のペアとして渡します。

artifactを Model の属性として追加する

artifactを Model の属性として追加するには、Model のインスタンス化時にartifactの URL を渡します。
Model クラスは現在、Weave Python SDK でのみサポートされています。