> ## 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.

> Aperçu de W&B Artifacts, de son fonctionnement et de la marche à suivre pour commencer à l’utiliser.

# Aperçu d’Artifacts

export const TryProductLink = ({url}) => <a href={url} target="_blank" rel="noopener noreferrer" className="github-source-link">
    <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round" xmlns="http://www.w3.org/2000/svg">
      <line x1="4" y1="21" x2="4" y2="14"></line>
      <line x1="4" y1="10" x2="4" y2="3"></line>
      <line x1="12" y1="21" x2="12" y2="12"></line>
      <line x1="12" y1="8" x2="12" y2="3"></line>
      <line x1="20" y1="21" x2="20" y2="16"></line>
      <line x1="20" y1="12" x2="20" y2="3"></line>
      <circle cx="4" cy="12" r="2"></circle>
      <circle cx="12" cy="10" r="2"></circle>
      <circle cx="20" cy="14" r="2"></circle>
    </svg>
    Try in W&amp;B
  </a>;

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>;

<CardGroup cols={4}>
  <ColabLink url="https://colab.research.google.com/github/wandb/examples/blob/master/colabs/wandb-artifacts/Pipeline_Versioning_with_W&B_Artifacts.ipynb" />

  <TryProductLink url="https://forge.coreweave.com/wandb/wandb/arttest/artifacts/model/iv3_trained/5334ab69740f9dda4fed/lineage" />
</CardGroup>

Utilisez W\&B Artifacts pour suivre et versionner les données en entrée et en sortie de vos [W\&B Runs](/fr/products/wandb/runs). Par exemple, un run d’entraînement de modèle peut prendre un jeu de données en entrée et produire un modèle entraîné en sortie. Vous pouvez journaliser des hyperparamètres, des métadonnées et des métriques dans un run, puis utiliser un artifact pour journaliser, suivre et versionner le jeu de données d’entraînement fourni en entrée, et un autre artifact pour les points de contrôle du modèle produits en sortie.

<h2 id="use-cases">
  Cas d’utilisation
</h2>

Vous pouvez utiliser les artifacts à chaque étape de votre flux de travail ML, comme entrées et sorties de [runs](/fr/products/wandb/runs). Des jeux de données, des modèles, voire d’autres artifacts, peuvent servir d’entrées à un traitement.

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/artifacts_landing_page2.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=473134067fd8e18b8e2cc3988de8b5de" alt="Diagramme du flux de travail des artifacts avec les entrées et sorties pour l’entraînement de modèles, le traitement des données et l’évaluation de modèles" width="1991" height="503" data-path="products/wandb/_media/artifacts_landing_page2.png" />
</Frame>

| Cas d’utilisation | Entrée | Sortie |
| - | - | - |
| Entraînement de modèle | Jeu de données (données d’entraînement et de validation) | Modèle entraîné |
| Prétraitement de jeu de données | Jeu de données (données brutes) | Jeu de données (données prétraitées) |
| Évaluation de modèle | Modèle + jeu de données (données de test) | [W\&B Table](/fr/products/wandb/tables) |
| Optimisation de modèle | Modèle | Modèle optimisé |

<Note>
  Les extraits de code suivants doivent être exécutés dans l’ordre.
</Note>

<h2 id="create-an-artifact">
  Créer un artifact
</h2>

Créez un artifact en quatre lignes de code :

1. Créez un [run W\&B](/fr/products/wandb/runs).
2. Créez un objet artifact avec [`wandb.Artifact`](/fr/products/wandb/ref/python/experiments/artifact).
3. Ajoutez un ou plusieurs fichiers, par exemple un fichier de modèle ou un jeu de données, à l’objet artifact avec `wandb.Artifact.add_file()`.
4. Journalisez votre artifact dans W\&B avec `wandb.Run.log_artifact()`.

Par exemple, l’extrait de code suivant montre comment journaliser un fichier nommé `dataset.h5` dans un artifact nommé `example_artifact` :

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

with wandb.init(project="artifacts-example", job_type="add-dataset") as run:
    artifact = wandb.Artifact(name="example_artifact", type="dataset")
    artifact.add_file(local_path="./dataset.h5", name="training_dataset")
    run.log_artifact(artifact)
```

* Le `type` de l’artifact détermine la façon dont il s’affiche dans la plateforme W\&B. Si vous ne spécifiez pas de `type`, la valeur par défaut est `unspecified`.
* Chaque libellé du menu déroulant correspond à une valeur différente du paramètre `type`. Dans l’extrait de code ci-dessus, le `type` de l’artifact est `dataset`.

<Note>
  Consultez la page [Suivre des fichiers externes](/fr/products/wandb/artifacts/track-external-files) pour savoir comment ajouter des références à des fichiers ou des répertoires situés dans un stockage d’objets externe, comme un bucket Amazon S3.
</Note>

<h2 id="download-an-artifact">
  Télécharger un artifact
</h2>

Indiquez l’artifact que vous souhaitez marquer comme entrée de votre run à l’aide de la méthode [`wandb.Run.use_artifact()`](/fr/products/wandb/ref/python/experiments/run#use_artifact).

Dans la continuité de l’extrait de code précédent, l’exemple de code suivant montre comment utiliser l’artifact `example_artifact` créé plus tôt :

```python theme={"system"}
with wandb.init(project="artifacts-example", job_type="add-dataset") as run:
    artifact = run.use_artifact("training_dataset:latest")  # renvoie un objet run qui utilise l’artifact « my_data »
```

Cette opération renvoie un objet artifact.

Utilisez ensuite l’objet renvoyé pour télécharger l’intégralité du contenu de l’artifact :

```python theme={"system"}
datadir = artifact.download()  # télécharge l’intégralité de l’artifact `my_data` dans le répertoire par défaut.
```

<Note>
  Vous pouvez transmettre un chemin personnalisé au [paramètre](/fr/products/wandb/ref/python/experiments/artifact) `root` pour télécharger un artifact dans un répertoire donné. Pour découvrir d’autres façons de télécharger des artifacts et consulter les paramètres supplémentaires, consultez le guide [Télécharger et utiliser des artifacts](/fr/products/wandb/artifacts/download-and-use-an-artifact).
</Note>

<h2 id="next-steps">
  Étapes suivantes
</h2>

* Découvrez comment [versionner](/fr/products/wandb/artifacts/create-a-new-artifact-version) et [mettre à jour](/fr/products/wandb/artifacts/update-an-artifact) des artifacts.
* Découvrez comment utiliser les [automatisations](/fr/products/wandb/automations) pour déclencher des flux de travail en aval ou notifier un canal Slack lorsque vos artifacts sont modifiés.
* Découvrez le [registre](/fr/products/registry), un espace qui regroupe les modèles entraînés.
* Explorez les guides de référence du [SDK Python](/fr/products/wandb/ref/python/experiments/artifact) et de la [CLI](/fr/products/wandb/ref/cli/wandb-artifact).
