> ## Documentation Index
> Fetch the complete documentation index at: https://wb-21fd5541-serverless-sft-revamp.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Artifact のエイリアスを作成する

> W&B Artifacts に対してカスタム エイリアス を作成します。

エイリアスは、特定のバージョンを指し示すポインタとして使用します。デフォルトでは、 `wandb.Run.log_artifact()` はログに記録されたバージョンに `latest` エイリアスを追加します。

初めて Artifact をログに記録すると、W\&B は Artifact バージョン `v0` を作成して紐付けます。同じ Artifact に対して再度ログを記録すると、W\&B はコンテンツのチェックサムを確認します。Artifact が変更されている場合、W\&B は新しいバージョン `v1` を保存します。

例えば、トレーニングスクリプトでデータセットの最新バージョンを取得したい場合は、その Artifact を使用する際に `latest` を指定します。以下のコード例は、 `latest` エイリアスを持つ `bike-dataset` という名前の最新のデータセット Artifact をダウンロードする方法を示しています。

```python theme={null}
import wandb

with wandb.init(project="<project>") as run:
    # "bike-dataset:latest" という名前の Artifact を使用
    artifact = run.use_artifact("bike-dataset:latest")
    artifact.download()
```

また、 Artifact バージョンにカスタムエイリアスを適用することもできます。例えば、あるモデルのチェックポイントがメトリクス AP-50 で最高値であったことをマークしたい場合、モデルの Artifact をログに記録する際に `'best-ap50'` という文字列をエイリアスとして追加できます。

```python theme={null}
with wandb.init(project="<project>") as run:
    artifact = wandb.Artifact("run-3nq3ctyy-bike-model", type="model")
    artifact.add_file("model.h5")
    # ログ記録時に "latest" と "best-ap50" エイリアスを付与
    run.log_artifact(artifact, aliases=["latest", "best-ap50"])
```
