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