Files
storyteller-ml/models-from-rust-monorepo/tts/tacotron2/multiproc.py
T
Brandon Thomas 5163650b86 Move model code from Rust monorepo to improve Rust compile times
This will need work done to support w2l.
2022-11-13 17:49:37 -05:00

24 lines
647 B
Python

import time
import torch
import sys
import subprocess
argslist = list(sys.argv)[1:]
num_gpus = torch.cuda.device_count()
argslist.append('--n_gpus={}'.format(num_gpus))
workers = []
job_id = time.strftime("%Y_%m_%d-%H%M%S")
argslist.append("--group_name=group_{}".format(job_id))
for i in range(num_gpus):
argslist.append('--rank={}'.format(i))
stdout = None if i == 0 else open("logs/{}_GPU_{}.log".format(job_id, i),
"w")
print(argslist)
p = subprocess.Popen([str(sys.executable)]+argslist, stdout=stdout)
workers.append(p)
argslist = argslist[:-1]
for p in workers:
p.wait()