オリジナルの Run に影響を与えることなく、実験の特定のポイントから異なる パラメータ や モデル を探索することができます。これを行うには、既存の W&B Run をフォークします。 Run をフォークすると、W&B はソースとなる Run の Run ID と指定された ステップ を使用して、新しい Run を作成します。フォークされた Run には、そのステップまでのソース Run のすべての データ が含まれます。フォークしたステップ以降は、オリジナルの Run とは独立して、フォークされた Run に新しい データを ログ 記録できます。Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-update-training-api-26.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
- Run のフォークには、
wandbSDK バージョン 0.16.5 以上が必要です。 - Run のフォークには、単調増加するステップが必要です。
define_metric()で定義された非単調なステップを使用している Run からはフォークできません。非単調なステップは、Run の履歴やシステム メトリクス の時系列順序を損なうためです。
wandb.init() の fork_from パラメータ を使用します。ソースとなる Run の一意な run ID と、フォークを開始したい step を指定してください。
Run ID の詳細や確認方法については、Unique run identifiers を参照してください。
以前にログを記録した Run からのフォーク
以下の コードスニペット は、以前に W&B にログを記録した Run からフォークする方法を示しています。別の スクリプト や ノートブック の Run、または別の ユーザー やサービスアカウントによってログ記録された Run からフォークする場合にこの方法を使用します。<source-run-id>、<project>、および <entity> を自身の 値 に置き換えてください。
同じスクリプト内の Run からのフォーク
以下の コードスニペット は、同じ スクリプト 内の Run からフォークする方法を示しています。これは、同じ スクリプト や ノートブック 内の特定のポイントから、異なる パラメータ や モデル を探索したい場合に便利です。original_run.id プロパティを使用します。
スクリプトの例
例えば、以下のコード例では、まず Run をフォークし、次にトレーニングステップ 200 からフォークされた Run に メトリクス を ログ 記録する方法を示しています。 以下の コード を Python スクリプト または ノートブック のセルにコピー&ペーストしてください。<project> と <entity> は自身の 値 に置き換えてください。
Rewind とフォークの互換性フォークは、Run の管理と試行に柔軟性を持たせることで
rewind を補完します。Run をフォークする場合、W&B は特定のポイントで Run から新しいブランチを作成し、異なる パラメータ や モデル を試せるようにします。Run を rewind する場合、W&B は Run の履歴そのものを修正または変更できるようにします。