Comment trouver les Artifacts enregistrés ou consommés par un run ? Comment trouver les runs qui ont produit ou consommé un artifact ?
W&B suit les Artifacts enregistrés par chaque run ainsi que ceux utilisés par chaque run afin de construire un graphe d’Artifacts. Ce graphe est un graphe biparti orienté acyclique, dont les nœuds représentent des runs et des Artifacts. Vous pouvez en voir un exemple ici (cliquez sur “Explode” pour déployer le graphe).Utilisez l’API publique pour parcourir le graphe par code, à partir d’un artifact ou d’un run.
À partir d’un artifact
À partir d’un run
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()
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()