[PROJECT-NAME]: The name of your W&B project.[JOB-TYPE]: A label describing the type of run, such astrainingoreval.
Team members with view-only seats can’t download artifacts.
Download and use an artifact stored on W&B
Download and use an artifact stored in W&B either inside or outside a W&B run. Use the Public API (wandb.Api) to export or update data already saved in W&B.
- During a run
- Outside a run
- W&B CLI
Import the W&B Python SDK, then create a W&B Run:Indicate the artifact you want to use with the Use the object returned to download all the contents of the artifact:You can optionally pass a path to the Putting this together, the complete code example looks like this:This fetches only the file at the path
wandb.Run.use_artifact() method. This returns an artifact object. The following code snippet specifies an artifact called bike-dataset with the alias latest: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:name. It returns an Entry object with the following methods:Entry.download: Downloads the file from the artifact at pathname.Entry.ref: Returns the URI ifadd_referencestored the entry as a reference.
Partially download an artifact
If you only need a subset of an artifact’s contents, download part of an artifact based on a prefix. Use thepath_prefix= (wandb.Artifact.download(path_prefix=)) parameter to download a single file or the content of a sub-folder.
path_prefix= parameter. Continuing from the previous code snippet:
Use an artifact from a different project
Specify the name of the 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 queries an artifact from another project and uses it as input to the current W&B run.Construct and use an artifact simultaneously
When you want to log an artifact and immediately mark it as an input to the same run, construct and use the artifact in a single step. Create an artifact object and pass it touse_artifact. This creates the artifact in W&B if it doesn’t exist yet. The wandb.Run.use_artifact() API is idempotent, so you can call it as many times as needed.