Skip to main content
Cette page explique comment retracer les relations entre les runs et les artefacts dans W&B. Vous pouvez déterminer quel run a produit ou consommé un artefact donné, ou quels artefacts un run donné a produits ou consommés. Cela est utile pour auditer la traçabilité des données, déboguer des pipelines et comprendre comment les artefacts circulent dans vos Experiments. W&B suit les artefacts que chaque run enregistre et utilise pour construire un graphe d’artefacts. Ce graphe est un graphe biparti, orienté et acyclique, dont les nœuds représentent des runs et des artefacts. Voir un exemple de graphe d’artefacts, puis cliquez sur Explode pour développer le graphe. Utilisez l’API publique W&B pour parcourir le graphe par programmation, en partant soit d’un artefact, soit d’un run. Choisissez l’onglet qui correspond à votre point de départ.
api = wandb.Api()

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

# Remonter le graphe à partir d'un artefact :
producer_run = artifact.logged_by()
# Descendre le graphe à partir d'un artefact :
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()

Artifacts