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