Models Viewer seat のチームメンバーは Artifacts をダウンロードできません。
W&B に保存されている artifact をダウンロードして使用する
wandb.Api) を使用します。
- run 中
- run の外部
- W&B CLI
まず、W&B Python SDK を import します。次に、W&B Run を作成します。返された object を使って、artifact の内容全体をダウンロードします。必要に応じて、以上をまとめると、完全なコード例は次のようになります。これにより、パス
wandb.Run.use_artifact() method を使用して、使いたい artifact を指定します。この method は run オブジェクトを返します。次の コードスニペット では、'latest' alias が付いた 'bike-dataset' という artifact を指定しています。root パラメーターにパスを渡して、artifact の内容を特定のディレクトリにダウンロードすることもできます。wandb.Artifact.get_entry() method を使用すると、ファイルの一部だけをダウンロードできます。name にあるファイルだけを取得します。返されるのは Entry オブジェクトで、次の methods があります。Entry.download: パスnameにあるファイルを artifact からダウンロードしますEntry.ref:add_referenceによってそのエントリが参照として保存されている場合は、URI を返します
artifact を部分的にダウンロードする
path_prefix= (wandb.Artifact.download(path_prefix=)) パラメーターを使用します。
path_prefix= パラメーターにディレクトリを指定します。前のコードスニペットに続けて、次のように記述します。
別のプロジェクトのartifactを使用する
artifact を作成して同時に使用する
use_artifact に渡します。これにより、まだ存在していない場合は W&B に artifact が作成されます。wandb.Run.use_artifact() API は冪等であるため、何度呼び出しても問題ありません。