> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

> Définissez des politiques de durée de vie (TTL) pour les artifacts W&B afin de planifier leur suppression automatique et de maîtriser votre consommation de stockage.

# Gérer la rétention des données des artifacts

export const ColabLink = ({url}) => <a href={url} target="_blank" rel="noopener noreferrer" className="colab-link">
    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
      <path d="M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01.21.03zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z" />
    </svg>
    Try in Colab
  </a>;

<ColabLink url="https://colab.research.google.com/github/wandb/examples/blob/kas-artifacts-ttl-colab/colabs/wandb-artifacts/WandB_Artifacts_Time_to_live_TTL_Walkthrough.ipynb" />

Planifiez la suppression des artifacts de W\&B à l’aide d’une politique TTL (time-to-live, durée de vie) d’artifact W\&B. Lorsque vous supprimez un artifact, W\&B le marque comme *soft-delete* (suppression logique). Autrement dit, l’artifact est marqué pour suppression, mais ses fichiers ne sont pas immédiatement supprimés du stockage. Pour plus d’informations sur la façon dont W\&B supprime les artifacts, consultez la page [Supprimer des artifacts](/fr/products/wandb/artifacts/delete-artifacts).

Regardez le tutoriel vidéo [Managing data retention with Artifacts TTL](https://www.youtube.com/watch?v=hQ9J6BoVmnc) pour apprendre à gérer la rétention des données avec Artifacts TTL dans la W\&B App.

<Note>
  * Seuls les administrateurs d’équipe peuvent consulter les [paramètres d’une équipe](/fr/products/wandb/platform/app/settings-page/teams) et accéder aux paramètres TTL au niveau de l’équipe, par exemple pour (1) définir qui est autorisé à configurer ou modifier une politique TTL ou (2) définir une TTL par défaut pour l’équipe.
  * Si l’option permettant de définir ou de modifier une politique TTL n’apparaît pas dans les détails d’un artifact dans l’interface de la W\&B App, ou si la définition d’une TTL par programmation ne modifie pas la propriété TTL d’un artifact, cela signifie que votre administrateur d’équipe ne vous a pas accordé les autorisations nécessaires.
</Note>

<h2 id="auto-generated-artifacts">
  Artifacts générés automatiquement
</h2>

Seuls les artifacts générés par les utilisateurs peuvent faire l’objet d’une politique TTL. Il est impossible de définir une politique TTL pour les artifacts générés automatiquement par W\&B.

Les types d’artifacts suivants signalent un artifact généré automatiquement :

* `run_table`
* `code`
* `job`
* Tout type d’artifact commençant par : `wandb-*`

Vous pouvez vérifier le type d’un artifact sur la [plateforme W\&B](/fr/products/wandb/artifacts/explore-and-traverse-an-artifact-graph) ou par programmation :

```python theme={"system"}
import wandb

with wandb.init(project="<my-project-name>") as run:
    artifact = run.use_artifact(artifact_or_name="<my-artifact-name>")
    print(artifact.type)
```

Remplacez les valeurs entre `<>` par les vôtres.

<h2 id="define-who-can-edit-and-set-ttl-policies">
  Définir qui peut modifier et configurer les politiques TTL
</h2>

Définissez qui peut configurer et modifier les politiques TTL au sein d’une équipe. Vous pouvez réserver les autorisations TTL aux administrateurs d’équipe, ou bien les accorder à la fois aux administrateurs d’équipe et aux membres de l’équipe.

<Note>
  Seuls les administrateurs d’équipe peuvent définir qui peut configurer ou modifier une politique TTL.
</Note>

1. Accédez à la page de profil de votre équipe.
2. Sélectionnez l’onglet **Paramètres**.
3. Accédez à la section **Artifacts time-to-live (TTL) section**.
4. Dans le menu déroulant **TTL permissions dropdown**, indiquez qui peut configurer et modifier les politiques TTL.
5. Cliquez sur **Vérifier et enregistrer les paramètres**.
6. Confirmez les modifications et sélectionnez **Enregistrer les paramètres**.

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/define_who_sets_ttl.gif?s=61cd2cd6567cc344c7a8e83f0f786482" alt="Configuration des autorisations TTL" width="2318" height="2262" data-path="products/wandb/_media/define_who_sets_ttl.gif" />
</Frame>

<h2 id="create-a-ttl-policy">
  Créer une politique TTL
</h2>

Définissez une politique TTL pour un artifact soit lors de sa création, soit rétroactivement, une fois l’artifact créé.

Pour utiliser les extraits de code ci-dessous, remplacez le contenu entre `<>` par vos propres informations.

<h3 id="set-a-ttl-policy-when-you-create-an-artifact">
  Définir une politique TTL lors de la création d’un artifact
</h3>

Utilisez le SDK Python W\&B pour définir une politique TTL lors de la création d’un artifact. Les politiques TTL sont généralement exprimées en jours.

<Note>
  Définir une politique TTL lors de la création d’un artifact revient à [créer un artifact](/fr/products/wandb/artifacts/construct-an-artifact) de la manière habituelle, à ceci près que vous transmettez un delta temporel à l’attribut `ttl` de l’artifact.
</Note>

Procédez comme suit :

1. [Créez un artifact](/fr/products/wandb/artifacts/construct-an-artifact).
2. [Ajoutez du contenu à l’artifact](/fr/products/wandb/artifacts/construct-an-artifact#add-files-to-an-artifact), par exemple des fichiers, un répertoire ou une référence.
3. Définissez une durée limite TTL à l’aide du type de données [`datetime.timedelta`](https://docs.python.org/3/library/datetime.html) de la bibliothèque standard de Python.
4. [Journalisez l’artifact](/fr/products/wandb/artifacts/construct-an-artifact#3-save-your-artifact-to-the-wb-server).

L’extrait de code suivant montre comment créer un artifact et définir une politique TTL.

```python theme={"system"}
import wandb
from datetime import timedelta

with wandb.init(project="<my-project-name>", entity="<my-entity>") as run:
    artifact = wandb.Artifact(name="<artifact-name>", type="<type>")
    artifact.add_file("<my_file>")

    artifact.ttl = timedelta(days=30)  # Définir la politique TTL
    run.log_artifact(artifact)
```

L’extrait de code ci-dessus définit une politique TTL de 30 jours pour l’artifact. Autrement dit, W\&B supprime l’artifact au bout de 30 jours.

<h3 id="set-or-edit-a-ttl-policy-after-you-create-an-artifact">
  Définir ou modifier une politique TTL après la création d’un artifact
</h3>

Utilisez l’interface de l’application W\&B ou le SDK Python W\&B pour définir une politique TTL sur un artifact existant.

<Note>
  Lorsque vous modifiez la TTL d’un artifact, son délai d’expiration reste calculé à partir de son horodatage `createdAt`.
</Note>

<Tabs>
  <Tab title="SDK Python W&B">
    1. [Récupérez votre artifact](/fr/products/wandb/artifacts/download-and-use-an-artifact).
    2. Affectez une durée (`timedelta`) à l’attribut `ttl` de l’artifact.
    3. Mettez à jour l’artifact avec la méthode [`save`](/fr/products/wandb/ref/python/experiments/run#save).

    L’extrait de code suivant montre comment définir une politique TTL pour un artifact :

    ```python theme={"system"}
    import wandb
    from datetime import timedelta

    artifact = run.use_artifact("<my-entity/my-project/my-artifact:alias>")
    artifact.ttl = timedelta(days=365 * 2)  # Supprimer dans deux ans
    artifact.save()
    ```

    L’exemple de code ci-dessus fixe la politique TTL à deux ans.
  </Tab>

  <Tab title="W&B App">
    1. Accédez à votre projet W\&B dans l’interface de l’application W\&B.
    2. Sélectionnez l’icône des artifacts dans la barre latérale du projet.
    3. Dans la liste des artifacts, développez le type d’artifact que vous
    4. Sélectionnez la version de l’artifact dont vous souhaitez modifier la politique TTL.
    5. Cliquez sur l’onglet **Version**.
    6. Dans la liste déroulante, sélectionnez **Edit TTL policy**.
    7. Dans la fenêtre modale qui s’affiche, sélectionnez **Custom** dans la liste déroulante de la politique TTL.
    8. Dans le champ **TTL duration**, indiquez la durée de la politique TTL en jours.
    9. Sélectionnez le bouton **Update TTL** pour enregistrer vos modifications.

    <Frame>
      <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/edit_ttl_ui.gif?s=b3ae5979e1bc49a42be1944715ad288c" alt="Modification de la politique TTL" width="2678" height="2072" data-path="products/wandb/_media/edit_ttl_ui.gif" />
    </Frame>
  </Tab>
</Tabs>

<h3 id="set-default-ttl-policies-for-a-team">
  Définir des politiques TTL par défaut pour une équipe
</h3>

<Note>
  Seuls les administrateurs d’équipe peuvent définir une politique TTL par défaut pour une équipe.
</Note>

Définissez une politique TTL par défaut pour votre équipe. Les politiques TTL par défaut s’appliquent à tous les artifacts existants et futurs, en fonction de leur date de création respective. Les artifacts qui disposent déjà d’une politique TTL au niveau de la version ne sont pas concernés par la politique TTL par défaut de l’équipe.

1. Accédez à la page de profil de votre équipe.
2. Sélectionnez l’onglet **Settings**.
3. Accédez à la section **Artifacts time-to-live (TTL) section**.
4. Cliquez sur **Set team's default TTL policy**.
5. Dans le champ **Duration**, définissez la politique TTL en nombre de jours.
6. Cliquez sur **vérifier et enregistrer les paramètres**.
   7/ Confirmez les modifications, puis sélectionnez **enregistrer les paramètres**.

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/set_default_ttl.gif?s=7fb088532485d0f4ebd4e17d8a2824eb" alt="Définition d’une politique TTL par défaut" width="2326" height="2254" data-path="products/wandb/_media/set_default_ttl.gif" />
</Frame>

<h3 id="set-a-ttl-policy-outside-of-a-run">
  Définir une politique TTL en dehors d’un run
</h3>

Utilisez l’API publique pour récupérer un artifact sans passer par un run, puis définissez sa politique TTL. Les politiques TTL sont généralement exprimées en jours.

L’exemple de code suivant montre comment récupérer un artifact à l’aide de l’API publique et définir sa politique TTL.

```python theme={"system"}
api = wandb.Api()

artifact = api.artifact("entity/project/artifact:alias")

artifact.ttl = timedelta(days=365)  # Suppression dans un an

artifact.save()
```

<h2 id="deactivate-a-ttl-policy">
  Désactiver une politique TTL
</h2>

Utilisez le SDK Python W\&B ou l’interface de l’application W\&B pour désactiver la politique TTL d’une version spécifique d’un artifact.

<Tabs>
  <Tab title="SDK Python W&B">
    1. [Récupérez votre artifact](/fr/products/wandb/artifacts/download-and-use-an-artifact).
    2. Définissez l’attribut `ttl` de l’artifact sur `None`.
    3. Mettez à jour l’artifact à l’aide de la méthode [`save`](/fr/products/wandb/ref/python/experiments/run#save).

    L’extrait de code suivant montre comment désactiver la politique TTL d’un artifact :

    ```python theme={"system"}
    artifact = run.use_artifact("<my-entity/my-project/my-artifact:alias>")
    artifact.ttl = None
    artifact.save()
    ```
  </Tab>

  <Tab title="W&B App">
    1. Accédez à votre projet W\&B dans l’interface de l’application W\&B.
    2. Sélectionnez l’icône des artifacts dans la barre latérale du projet.
    3. Dans la liste des artifacts, développez le type d’artifact que vous
    4. Sélectionnez la version de l’artifact dont vous souhaitez modifier la politique TTL.
    5. Cliquez sur l’onglet Version.
    6. Cliquez sur le menu **action (<Icon icon="ellipsis" iconType="solid" />)** à côté du bouton **Link to registry**.
    7. Dans la liste déroulante, sélectionnez **Edit TTL policy**.
    8. Dans la fenêtre modale qui s’affiche, sélectionnez **Deactivate** dans la liste déroulante de la politique TTL.
    9. Cliquez sur le bouton **Update TTL** pour enregistrer vos modifications.

    <Frame>
      <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/remove_ttl_polilcy.gif?s=bc3705781c8758155885192879d235d8" alt="Suppression d’une politique TTL" width="2678" height="1892" data-path="products/wandb/_media/remove_ttl_polilcy.gif" />
    </Frame>
  </Tab>
</Tabs>

<h2 id="view-ttl-policies">
  Afficher les politiques TTL
</h2>

Affichez les politiques TTL des artifacts avec le SDK Python ou avec l’interface de l’application W\&B.

<Tabs>
  <Tab title="SDK Python W&B">
    Utilisez une instruction print pour afficher la politique TTL d’un artifact. L’exemple suivant montre comment récupérer un artifact et afficher sa politique TTL :

    ```python theme={"system"}
    artifact = run.use_artifact("<my-entity/my-project/my-artifact:alias>")
    print(artifact.ttl)
    ```
  </Tab>

  <Tab title="W&B App">
    Affichez la politique TTL d’un artifact avec l’interface de l’application W\&B.

    1. Accédez à la [W\&B App](https://forge.coreweave.com/wandb).
    2. Accédez à votre projet W\&B.
    3. Dans votre projet, sélectionnez l’onglet Artifacts dans la barre latérale du projet.
    4. Cliquez sur une collection.

    La vue de la collection affiche tous les artifacts de la collection sélectionnée. La colonne `Time to Live` indique la politique TTL attribuée à chaque artifact.

    <Frame>
      <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/ttl_collection_panel_ui.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=78f8e93a527b3fb59d2fa9c74d842c6d" alt="Vue de collection avec TTL" width="1610" height="831" data-path="products/wandb/_media/ttl_collection_panel_ui.png" />
    </Frame>
  </Tab>
</Tabs>

<h2 id="ttl-policies-for-linked-artifact-versions">
  Politiques TTL pour les versions d’artifact liées
</h2>

W\&B désactive les politiques TTL des versions d’artifact liées afin d’éviter que les artifacts utilisés dans des flux de travail de production n’expirent.

Lorsque vous liez une version d’artifact à une collection du registre, W\&B désactive sa politique TTL et définit son TTL sur `None`. Si vous dissociez ensuite la version d’artifact, W\&B ne rétablit ni la politique TTL précédente ni sa durée. Si la version d’artifact en a toujours besoin, définissez une nouvelle politique TTL après la dissociation.
