Download multiproc.py from Ritori/TTS_Yui: direct link, hf CLI and curl.
- Browser
- Download file 647 Bytes
-
https://huggingface.co/spaces/Ritori/TTS_Yui/resolve/main/multiproc.py
- Command line
-
hf download hf://spaces/Ritori/TTS_Yui/multiproc.py
-
curl -L -o multiproc.py https://huggingface.co/spaces/Ritori/TTS_Yui/resolve/main/multiproc.py
647 Bytes
| 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() | |