Skip to main content
Download and use an artifact that is already stored on the W&B server or construct an artifact object and pass it in to for de-duplication as necessary.
Team members with view-only seats cannot download artifacts.

Download and use an artifact stored on W&B

Download and use an artifact stored in W&B either inside or outside of a W&B Run. Use the Public API (wandb.Api) to export (or update data) already saved in W&B.
First, import the W&B Python SDK. Next, create a W&B Run:
Indicate the artifact you want to use with the wandb.Run.use_artifact() method. This returns a run object. In the following code snippet specifies an artifact called 'bike-dataset' with the alias 'latest':
Use the object returned to download all the contents of the artifact:
You can optionally pass a path to the root parameter to download the contents of the artifact to a specific directory.Use the wandb.Artifact.get_entry() method to download only a subset of files:
Putting this together, the complete code example looks like this:
This fetches only the file at the path name. It returns an Entry object with the following methods:
  • Entry.download: Downloads file from the artifact at path name
  • Entry.ref: If add_reference stored the entry as a reference, returns the URI

Partially download an artifact

You can optionally download part of an artifact based on a prefix. Use the path_prefix= (wandb.Artifact.download(path_prefix=)) parameter to download a single file or the content of a sub-folder.
Alternatively, you can download files from a certain directory. To do so, specify the directory within the path_prefix= parameter. Continuing from the previous code snippet:

Use an artifact from a different project

Specify the name of artifact along with its project name to reference an artifact. You can also reference artifacts across entities by specifying the name of the artifact with its entity name. The following code example demonstrates how to query an artifact from another project as input to the current W&B run.

Construct and use an artifact simultaneously

Simultaneously construct and use an artifact. Create an artifact object and pass it to use_artifact. This creates an artifact in W&B if it does not exist yet. The wandb.Run.use_artifact() API is idempotent, so you can call it as many times as you like.
For more information about constructing an artifact, see Construct an artifact.