wandb
30 строк · 732.0 Байт
1import threading2
3import wandb4
5
6# Checks if wandb has issues during set up in a multithreaded environment
7def thread_test(n):8run = wandb.init(project="threadtest")9run.log({"thread": n})10
11
12def main():13try:14threads = []15for i in range(2):16threads.append(threading.Thread(target=thread_test, args=(i,)))17for thread in threads:18thread.start()19for thread in threads:20thread.join()21except Exception as e:22print(e)23print("Issue with calling wandb init in a multithreaded situation")24raise AssertionError(25"Issue with calling wandb init in a multithreaded situation"26)27
28
29if __name__ == "__main__":30main()31