## Creating Artifacts
```python
run = wandb.init(
project="my-project-name",
job_type="my-preprocessing-pipeline"
)
artifact = wandb.Artifact(
name="my-artifact-name",
type="dataset" # or type="model"
)
artifact.add_file("path/file.ext")
artifact.add_dir("path/to/dir") # add all files in dir
run.log_artifact(artifact)
```
If you want to use that artifact in this run, add:
```python
run.use_artifact("my-artifact-name")
```
## Using Artifacts
```python
run = wandb.init(
project="my-project-name",
job_type="my-preprocessing-pipeline"
)
artifact = run.use_artifact("my-artifact-name")
artifact_dir = artifact.download()
```