ガベージコレクションは ベストエフォート で実行されます。アーティファクトの削除後、解放された容量がオブジェクトストレージにどれくらいの速さで反映されるかについて、W&B は保証しません。大規模なデプロイメントや処理の滞留がある場合は、想定以上に時間がかかることがあります。run データや保持設定との関係、および任意で実行できるオペレーターの action については、バケットストレージとコストを管理する を参照してください。
アーティファクトのガベージコレクションのワークフロー
次の図は、アーティファクトのガベージコレクションプロセスの全体像を示しています。 TTL ポリシーを使用すると、W&B からアーティファクトを削除するタイミングをスケジュールできます。詳細については、Artifact TTL ポリシーでデータ保持を管理するを参照してください。TTL ポリシー、W&B Python SDK、または W&B アプリ によって削除されたアーティファクトは、まず論理削除されます。論理削除されたアーティファクトは、その後ガベージ コレクションを経て完全に削除されます。
entity、project、またはアーティファクト コレクションを削除すると、このページで説明するアーティファクトの削除プロセスが開始されます。run を削除する際に関連するアーティファクトも削除するよう選択した場合、それらのアーティファクトにも同じ論理削除とガベージ コレクションのワークフローが適用されます。
アーティファクトのバージョンを削除する
アーティファクトのバージョンは、W&B アプリを使用してインタラクティブに削除することも、W&B Python SDK を使用してプログラムで削除することもできます。- W&B アプリ
- W&B Python SDK
アーティファクトのバージョンを削除するには、次の手順を実行します。
- 削除するアーティファクトのバージョンが含まれている project にアクセスします。
- Artifacts タブを選択します。
- アーティファクト タイプの一覧から、削除するバージョンが含まれているアーティファクトのタイプを選択します。
- 削除するアーティファクトのバージョンの横にある action () メニューをクリックします。
- ドロップダウンから Delete Version を選択します。
複数のアーティファクトのバージョンを削除する
次のコード例は、複数のアーティファクトのバージョンを削除する方法を示しています。アーティファクトを作成した run の entity、プロジェクト名、run ID をwandb.Api.run() の引数として指定します。これにより Run オブジェクトが返され、その run で作成されたすべてのアーティファクトのバージョンにアクセスできるようになります。次に、アーティファクトのバージョンを順に処理し、条件に一致するものを削除します。
<entity>、<project>、<run_id>、<artifact_name> の各プレースホルダーを実際の値に置き換えてください。
特定のエイリアスが付いた複数のアーティファクトのバージョンを削除する
次のコードは、特定のエイリアスが付いた複数のアーティファクトのバージョンを削除する方法を示しています。<entity>、<project>、<run_id>、<artifact_name>、<alias> の各プレースホルダーを実際の値に置き換えてください。
アーティファクト コレクションを削除する
- W&B アプリ
- W&B Python SDK
アーティファクト コレクションを削除するには、次の手順を実行します。
- 削除するアーティファクト コレクションにアクセスします。
- アーティファクト コレクション名の横にある action () メニューを選択します。
- ドロップダウンメニューから Delete を選択します。
保護されたエイリアスと削除権限
保護されたエイリアスが付いたアーティファクトには、特別な削除制限が適用されます。保護されたエイリアスとは、許可のない削除を防ぐために Registry 管理者が設定できる、Registry 内のエイリアスです。保護されたエイリアスに関する重要な考慮事項:
- 保護されたエイリアスが付いたアーティファクトは、Registry 管理者以外のユーザーは削除できません。
- Registry 内では、Registry 管理者は保護されたアーティファクトのバージョンのリンクを解除したり、保護されたエイリアスを含むコレクションや Registry を削除したりできます。
- ソースアーティファクトの場合: ソースアーティファクトが保護されたエイリアス付きで Registry にリンクされていると、どのユーザーも削除できません。
- Registry 管理者は、ソースアーティファクトから保護されたエイリアスを外すことで、そのソースアーティファクトを削除できるようになります。
W&B のホスティング方法に応じてガベージコレクションを有効にする
ガベージコレクションの実行タイミングは保証されません。詳細については、バケットストレージとコストを管理するを参照してください。
- W&B セルフマネージド:
GORILLA_ARTIFACT_GC_ENABLED=trueを設定します。 - 専用クラウド: サポートに問い合わせて、ガベージコレクションが有効になっているかどうかを確認します。
- AWS、Google Cloud、または Minio などのその他のストレージプロバイダーを使用している場合は、バケットのバージョン管理を有効にします。Azure を使用している場合は、バケットのバージョン管理に相当する論理削除を有効にします。
X は、その要件を満たす必要があることを示します。
メモ
セキュアストレージコネクタは現在、Google Cloud Platform と Amazon Web Services でのみ利用できます。