- 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 の履歴そのものを修正または変更できるようにします。