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

# Comment trouver les artifacts journalisés ou consommés par un run ? Comment trouver les runs qui ont produit ou consommé un artifact ?

Cette page explique comment retracer les relations entre les runs et les artifacts dans Weights & Biases. Vous pouvez identifier le run qui a produit ou consommé un artifact donné, ou encore les artifacts qu’un run donné a produits ou consommés. C’est utile pour auditer la traçabilité des données, déboguer des pipelines et comprendre comment les artifacts circulent au fil de vos expériences.

Weights & Biases suit les artifacts que chaque run journalise et utilise, afin de construire un graphe d’artifacts. Il s’agit d’un graphe biparti, orienté et acyclique, dont les nœuds représentent des runs et des artifacts. Consultez [un exemple de graphe d’artifacts](https://forge.coreweave.com/wandb/shawn/detectron2-11/artifacts/dataset/furniture-small-val/06d5ddd4deeb2a6ebdd5/graph) et cliquez sur **Explode** pour développer le graphe.

Utilisez l’API publique W\&B pour parcourir le graphe par programmation, en partant d’un artifact ou d’un run. Choisissez l’onglet correspondant à votre point de départ.

<Tabs>
  <Tab title="À partir d’un artifact">
    ```python theme={"system"}
    api = wandb.Api()

    artifact = api.artifact("[PROJECT]/[ARTIFACT]:[ALIAS]")

    # Remonter le graphe à partir d’un artifact :
    producer_run = artifact.logged_by()
    # Descendre le graphe à partir d’un artifact :
    consumer_runs = artifact.used_by()

    # Descendre le graphe à partir d’un run :
    next_artifacts = consumer_runs[0].logged_artifacts()
    # Remonter le graphe à partir d’un run :
    previous_artifacts = producer_run.used_artifacts()
    ```
  </Tab>

  <Tab title="À partir d’un run">
    ```python theme={"system"}
    api = wandb.Api()

    run = api.run("[ENTITY]/[PROJECT]/[RUN_ID]")

    # Descendre le graphe à partir d’un run :
    produced_artifacts = run.logged_artifacts()
    # Remonter le graphe à partir d’un run :
    consumed_artifacts = run.used_artifacts()

    # Remonter le graphe à partir d’un artifact :
    earlier_run = consumed_artifacts[0].logged_by()
    # Descendre le graphe à partir d’un artifact :
    consumer_runs = produced_artifacts[0].used_by()
    ```
  </Tab>
</Tabs>

***

<Badge stroke shape="pill" color="blue" size="md">[Artifacts](/fr/support/models/tags/artifacts)</Badge>
