Models Viewer seat のチームメンバーは Artifacts をダウンロードできません。
W&B に保存されているアーティファクトをダウンロードして使用する
W&B が処理できるスキームを持つ参照は、アーティファクト内の file と同様にダウンロードされます。詳細は、外部fileをトラッキングするを参照してください。
- すべての file をダウンロードするには、
Artifact.download()を使用します。 - 特定のエントリを取得するには、
Artifact.get_entry()を使用し、その後.download()を呼び出してダウンロードします。
- run 入力をトラッキングする
- 直接取得
- W&B CLI
W&B Run の一部としてアーティファクトをダウンロードするには、
wandb.Run.use_artifact() を使用します。W&B はそのアーティファクトを run への入力として記録します。- W&B Python SDK をインポートし、W&B Run を初期化します。
wandb.Run.use_artifact()を使用してアーティファクトのバージョンを取得します。- 返された
Artifactオブジェクトから、すべての file または特定の file をダウンロードします。
アーティファクト を部分的にダウンロードする
path_prefix= (wandb.Artifact.download(path_prefix=)) パラメーターを使用します。
path_prefix= パラメーターにディレクトリを指定します。前のコードスニペットに続けて、次のように記述します。
ダウンロードしたアーティファクト の file を検証する
wandb.Artifact.verify() を呼び出して、ディスク上のローカル file がアーティファクト の manifest と一致するかどうかを確認します。
次の例では、run の一部としてアーティファクト をダウンロードし、ダウンロードした file を検証します。
wandb.Artifact.verify() は、ローカル file のチェックサムを再計算し、アーティファクト の manifest に記録されているチェックサムと比較します。file が欠落または変更されている場合、あるいはアーティファクト に含まれていない file がディレクトリに存在する場合、検証は失敗します。
アーティファクト の検証に関する考慮事項
-
wandb.Artifact.verify()は reference エントリを検証しません。 -
digest_algorithm="XXH128"で作成されたアーティファクト に対してwandb.Artifact.verify()を使用するには、W&B Python SDK バージョン 0.29.0 以降が必要です。これより前の SDK バージョンは XXH128 の manifest エントリをサポートしていないため、検証は失敗します。
別のプロジェクトのアーティファクトを使用する
アーティファクト を作成して同時に使用する
wandb.Run.use_artifact() API は冪等であるため、何度呼び出しても問題ありません。