Comment trouver les artefacts enregistrés ou consommés par un run ? Comment trouver les runs qui ont produit ou consommé un artefact ?
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.
À partir d’un artefact
À partir d’un run
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()
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 artefact :earlier_run = consumed_artifacts[0].logged_by()# Descendre le graphe à partir d'un artefact :consumer_runs = produced_artifacts[0].used_by()