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

> Aperçu de W&B Artifacts, de leur fonctionnement et des premiers pas pour les utiliser.

# Aperçu des 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>
    Essayer sur 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>
    Essayer sur 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://wandb.ai/wandb/arttest/artifacts/model/iv3_trained/5334ab69740f9dda4fed/lineage" />
</CardGroup>

Utilisez W\&B Artifacts pour suivre les données et en gérer les versions comme entrées et sorties de vos [W\&B Runs](/fr/models/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, et utiliser un artifact pour journaliser, suivre et gérer les versions du jeu de données utilisé pour entraîner le modèle en entrée, ainsi qu’un autre artifact pour les points de contrôle du modèle produits en sortie.

<div id="use-cases">
  ## Cas d’usage
</div>

Vous pouvez utiliser les artifacts tout au long de votre flux de travail ML comme entrées et sorties de [runs](/fr/models/runs). Vous pouvez utiliser des jeux de données, des modèles ou même d’autres artifacts comme entrées pour le traitement.

<Frame>
  <img src="https://mintcdn.com/wb-21fd5541/wKCrMJZKG3PxyJhv/images/artifacts/artifacts_landing_page2.png?fit=max&auto=format&n=wKCrMJZKG3PxyJhv&q=85&s=e54ab1c9c22f8a7abfa6d2a08bb145d3" alt="Schéma du flux de travail des Artifacts avec des entrées et des sorties pour l’entraînement du modèle, le traitement des données et l’évaluation du modèle" width="1991" height="503" data-path="images/artifacts/artifacts_landing_page2.png" />
</Frame>

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

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

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

Créez un artifact en quatre lignes de code :

1. Créez un [run W\&B](/fr/models/runs).
2. Créez un objet artifact avec [`wandb.Artifact`](/fr/models/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. Enregistrez votre artifact dans W\&B avec `wandb.Run.log_artifact()`.

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

```python theme={null}
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 apparaît dans la plateforme W\&B. Si vous ne spécifiez pas de `type`, il prend la valeur `unspecified` par défaut.
* Chaque libellé de la liste déroulante correspond à une valeur différente du paramètre `type`. Dans l'extrait de code ci-dessus, le `type` de l'artifact est `dataset`.

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

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

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

À partir de l’extrait de code précédent, l’exemple de code suivant montre comment utiliser l’artifact nommé `example_artifact`, créé précédemment :

```python theme={null}
with wandb.init(project="artifacts-example", job_type="add-dataset") as run:
    artifact = run.use_artifact("training_dataset:latest")  # renvoie un objet run utilisant l'artifact "my_data"
```

Ceci renvoie un objet artifact.

Ensuite, utilisez l’objet renvoyé pour télécharger l’intégralité du contenu de l’artifact :

```python theme={null}
datadir = artifact.download()  # télécharge l'artifact complet `my_data` dans le répertoire par défaut.
```

<Note>
  Vous pouvez indiquer un chemin personnalisé dans le [paramètre](/fr/models/ref/python/experiments/artifact) `root` pour télécharger un artifact dans un répertoire précis. Pour découvrir d’autres façons de télécharger des artifacts et consulter des paramètres supplémentaires, voir le guide sur le [téléchargement et l’utilisation des artifacts](/fr/models/artifacts/download-and-use-an-artifact).
</Note>

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

* Découvrez comment [créer une version](/fr/models/artifacts/create-a-new-artifact-version) et [mettre à jour](/fr/models/artifacts/update-an-artifact) des artifacts.
* Découvrez comment déclencher des flux de travail en aval ou notifier un canal Slack en réponse aux modifications de vos artifacts avec [automations](/fr/models/automations).
* Découvrez le [registre](/fr/models/registry), un espace qui héberge des modèles entraînés.
* Explorez les guides de référence du [SDK Python](/fr/models/ref/python/experiments/artifact) et de la [CLI](/fr/models/ref/cli/wandb-artifact).
