import multiprocessing
import wandb
def run_experiment(params):
with wandb.init(config=params):
# 실험 실행
pass
if __name__ == "__main__":
# 백엔드 시작 및 전역 설정 지정
wandb.setup(settings={"project": "my_project"})
# 실험 파라미터 정의
experiment_params = [
{"learning_rate": 0.01, "epochs": 10},
{"learning_rate": 0.001, "epochs": 20},
]
# 각각 별도의 실험을 실행하는 여러 프로세스 시작
processes = []
for params in experiment_params:
p = multiprocessing.Process(target=run_experiment, args=(params,))
p.start()
processes.append(p)
# 모든 프로세스가 완료될 때까지 대기
for p in processes:
p.join()
# 선택 사항: 명시적으로 백엔드 종료
wandb.teardown()