wandb
83 строки · 2.2 Кб
1#!/usr/bin/env python
2"""Test for WB-3758."""
3
4import os5import sys6
7import wandb8
9
10def main(argv):11# test to ensure12run = wandb.init()13run_project = run.project14run_id = run.id15print(f"Started run {run_project}/{run_id}")16
17try:18os.makedirs("./chdir_test")19except Exception as e:20print(f"Failed to create directory: {e}")21pass22
23os.chdir("./chdir_test")24# log some table data, which is saved in the media folder25pr_data = [26["setosa", 1.0, 1.0],27["setosa", 1.0, 1.0],28["setosa", 1.0, 1.0],29["setosa", 1.0, 1.0],30["setosa", 1.0, 1.0],31["setosa", 1.0, 1.0],32["setosa", 1.0, 1.0],33["setosa", 1.0, 1.0],34["setosa", 1.0, 1.0],35["setosa", 1.0, 1.0],36["setosa", 1.0, 0.0],37["setosa", 1.0, 0.0],38["setosa", 1.0, 0.0],39["setosa", 1.0, 0.0],40["setosa", 1.0, 0.0],41["setosa", 1.0, 0.0],42["setosa", 1.0, 0.0],43["setosa", 1.0, 0.0],44["setosa", 1.0, 0.0],45["setosa", 1.0, 0.0],46["versicolor", 1.0, 1.0],47["versicolor", 1.0, 1.0],48["versicolor", 1.0, 1.0],49["versicolor", 1.0, 1.0],50["versicolor", 1.0, 1.0],51["versicolor", 1.0, 1.0],52["versicolor", 1.0, 1.0],53["versicolor", 1.0, 1.0],54["versicolor", 1.0, 1.0],55["versicolor", 1.0, 1.0],56["versicolor", 1.0, 0.0],57["versicolor", 1.0, 0.0],58["versicolor", 1.0, 0.0],59["versicolor", 1.0, 0.0],60["versicolor", 1.0, 0.0],61["versicolor", 1.0, 0.0],62["versicolor", 1.0, 0.0],63["versicolor", 1.0, 0.0],64["versicolor", 1.0, 0.0],65["versicolor", 1.0, 0.0],66]67
68# convert the data to a table69pr_table = wandb.Table(data=pr_data, columns=["class", "precision", "recall"])70wandb.log({"pr_table": pr_table})71wandb.finish()72
73# Check results74api = wandb.Api()75last_run = api.run(f"{run_project}/{run_id}")76media_path = last_run.summary_metrics["pr_table"]["path"]77media_file = last_run.file(media_path)78assert media_file.size > 079print("Success")80
81
82if __name__ == "__main__":83main(sys.argv)84