元のデータを失うことなく、Run の履歴を修正または変更するために Run を巻き戻します。さらに、Run を巻き戻すと、その時点から新しいデータをログに記録できます。W&B は、新しくログに記録された履歴に基づいて、巻き戻した Run のサマリーメトリクスを再計算します。これは、以下の振る舞いを意味します:Documentation Index
Fetch the complete documentation index at: https://wb-21fd5541-weave-caching.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
- 履歴の切り捨て: W&B は履歴を巻き戻しポイントまで切り捨て、新しいデータのログ記録を可能にします。
- サマリーメトリクス: 新しくログに記録された履歴に基づいて再計算されます。
- 設定の保持: W&B は元の configuration を保持し、新しい設定をマージすることも可能です。
- Run のアーカイブ: W&B は元の Runs をアーカイブします。アーカイブされた Runs は Run Overview タブからアクセス可能です。
- アーティファクトの関連付け: アーティファクトをそれを生成した Run に関連付けます。
巻き戻し(Rewind)とフォーク(Forking)の互換性フォークは巻き戻しを補完します。Run をフォークする場合、W&B は特定のポイントで Run から新しいブランチを作成し、異なるパラメータやモデルを試します。Run を巻き戻す場合、W&B は Run の履歴そのものを修正または変更することを可能にします。
前提条件
Run を巻き戻す前に、以下の前提条件を満たしていることを確認してください:- Run を巻き戻すには、W&B Python SDK バージョン
0.17.1以上が必要です。 - 単調増加するステップを使用する必要があります。
define_metric()で定義された非単調なステップでは機能しません。これは、Run の履歴とシステムメトリクスに必要な時系列順序が乱れるためです。
Run を巻き戻す
wandb.init() で resume_from を使用して、Run の履歴を特定のステップまで「巻き戻し」ます。巻き戻しを開始する Run の名前とステップを指定します:
アーカイブされた Run を表示する
Run を巻き戻した後、W&B App で元のアーカイブされた Run を確認できます。アーカイブされた Run を表示するには、以下の手順に従ってください:- Overview タブにアクセスする: Run のページにある Overview タブ に移動します。このタブでは、Run の詳細と履歴を包括的に確認できます。
- Forked From フィールドを探す: Overview タブ内で、
Forked Fromフィールドを見つけます。このフィールドは再開の履歴を記録しています。Forked From フィールドにはソース Run へのリンクが含まれており、元の Run まで遡って巻き戻しの全履歴を把握することができます。
Forked From フィールドを使用することで、アーカイブされた再開の ツリー を簡単にナビゲートし、各巻き戻しの順序と起点に関する洞察を得ることができます。
巻き戻した Run からフォークする
巻き戻した Run からフォークするには、wandb.init() で fork_from 引数を使用し、ソースの Run ID とフォーク元のソース Run のステップを指定します: