メインコンテンツへスキップ
W&B Server にすでに保存されている artifact をダウンロードして使用するか、必要に応じて重複排除のために アーティファクト オブジェクト を作成して渡します。
Models Viewer seat のチームメンバーは Artifacts をダウンロードできません。

W&B に保存されているアーティファクトをダウンロードして使用する

アーティファクトが run の依存関係である場合は、追跡対象の run 入力としてダウンロードします。リネージのトラッキングが不要なワークフローでは、直接取得します。
W&B が処理できるスキームを持つ参照は、アーティファクト内のファイルと同様にダウンロードされます。詳細は、外部ファイルをトラッキングするを参照してください。
アーティファクト内のすべてのファイルをダウンロードすることも、個別のファイルをダウンロードすることもできます。
  • すべてのファイルをダウンロードするには、Artifact.download() を使用します。
  • 特定のエントリを取得するには、Artifact.get_entry() を使用し、その後 .download() を呼び出してダウンロードします。
W&B Run の一部としてアーティファクトをダウンロードするには、wandb.Run.use_artifact() を使用します。W&B はそのアーティファクトを run への入力として記録します。
  1. W&B Python SDK をインポートし、W&B Run を初期化します。
  2. wandb.Run.use_artifact() を使用してアーティファクトのバージョンを取得します。
  3. 返された Artifact オブジェクトから、すべてのファイルまたは特定のファイルをダウンロードします。

artifact を部分的にダウンロードする

プレフィックスを指定して、artifact の一部だけを必要に応じてダウンロードできます。単一のファイルまたはサブフォルダーの内容をダウンロードするには、path_prefix= (wandb.Artifact.download(path_prefix=)) パラメーターを使用します。
また、特定のディレクトリからファイルをダウンロードすることもできます。その場合は、path_prefix= パラメーターにディレクトリを指定します。前のコードスニペットに続けて、次のように記述します。

別のプロジェクトのartifactを使用する

artifactを参照するには、そのartifactの名をプロジェクト名とあわせて指定します。artifactの名にentity名も指定すると、entityをまたいでartifactを参照することもできます。 以下のコード例は、現在のW&B runへの入力として別のプロジェクトのartifactをクエリする方法を示しています。

artifact を作成して同時に使用する

artifact を作成すると同時に使用できます。artifact オブジェクトを作成し、use_artifact に渡します。これにより、まだ存在していない場合は W&B に artifact が作成されます。wandb.Run.use_artifact() API は冪等であるため、何度呼び出しても問題ありません。
artifact の作成について詳しくは、artifact を作成するを参照してください。