Skip to main content
run のフォークは、Multi-tenant Cloud および専用クラウドでプレビュー版として提供されています。専用クラウドでの利用については、サポートにお問い合わせください。現在、セルフマネージドのデプロイでは利用できません。プレビュー版の機能は本番環境での評価に使用できますが、機能、API、動作は現在も開発中であり、一般提供 (GA) までに変更される可能性があります。
元の run に影響を与えることなく、実験の特定のポイントから異なるハイパーパラメーターやモデルを試すことができます。これを行うには、既存の W&B run からフォークします。 run からフォークすると、W&B はソース run の一意の ID と指定したステップを使用して、新しい run を作成します。ソース run のサマリー メトリクスは、フォークされた run にコピーされます。フォークされた run は、指定したステップまでのソース run の履歴とファイルをすべて共有します。 フォークしたステップ以降は、元の run とは独立して、フォークされた run に新しいデータをログできます。 以下のコードで作成した、フォークされた run のライブデモをご覧ください。
  • run をフォークするには、wandb SDK バージョン 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 の一意の run ID を取得するには、original_run.id プロパティを使用します。

スクリプトの例

次のコード例では、まず run をフォークし、次にトレーニングステップ 200 以降のメトリクスをフォークした run にログする方法を示します。 次のコードを Python スクリプトまたはノートブックのセルにコピー&ペーストします。<project> と <entity> はご自身の値に置き換えてください。
巻き戻しとフォークの互換性フォークは rewind を補完する機能で、run の管理や実験をより柔軟に行えるようになります。run からフォークすると、W&B は run の特定のポイントから新しいブランチを作成するため、異なるパラメーターやモデルを試すことができます。run を巻き戻すと、W&B で run の履歴そのものを修正または変更できます。
最終更新日 2026年9月30日