run のフォークは、Multi-tenant Cloud および専用クラウドでプレビュー版として提供されています。専用クラウドでの利用については、サポートにお問い合わせください。現在、セルフマネージドのデプロイでは利用できません。プレビュー版の機能は本番環境での評価に使用できますが、機能、API、動作は現在も開発中であり、一般提供 (GA) までに変更される可能性があります。
- run をフォークするには、
wandbSDK バージョン 0.16.5 以上が必要です。 - run をフォークするには、ステップが単調増加している必要があります。
define_metric()で定義した非単調なステップを使用する run からはフォークできません。非単調なステップを使用すると、run の履歴とシステムメトリクスの時系列の順序が崩れます。
wandb.init() の fork_from の引数として、ソース run の一意の run ID と、フォークした run を開始する step を指定します。
以前にログした run からフォークする
次のコードスニペットは、以前に W&B にログした run からフォークする方法を示しています。 まず、フォーク元の run の run ID を取得します。次に、wandb.init() の fork_from 引数に、run ID とフォーク元のステップを指定します。
次のコードを Python スクリプトまたはノートブックのセルにコピー&ペーストし、<source-run-id>、<project>、<entity> を実際の値に置き換えてください。
同じスクリプト内で run からフォークする
次のコードスニペットは、同じスクリプト内で run を作成し、その run からフォークする方法を示しています。作成したばかりの run からフォークしたいときに、W&B App で run ID を調べる手間を省けます。 まず、run を初期化し、いくつかのデータをログします。次に、元の run オブジェクトのid プロパティを使用して、その run の run ID を取得します。最後に、新しい run を初期化し、元の run の ID とフォーク元のステップを、wandb.init() の fork_from に引数として渡します。
スクリプトの例
次のコード例では、まず run をフォークし、次にトレーニングステップ 200 以降のメトリクスをフォークした run にログする方法を示します。 次のコードを Python スクリプトまたはノートブックのセルにコピー&ペーストします。<project> と <entity> はご自身の値に置き換えてください。
巻き戻しとフォークの互換性フォークは
rewind を補完する機能で、run の管理や実験をより柔軟に行えるようになります。run からフォークすると、W&B は run の特定のポイントから新しいブランチを作成するため、異なるパラメーターやモデルを試すことができます。run を巻き戻すと、W&B で run の履歴そのものを修正または変更できます。