launch.py 557 B

123456789101112131415161718192021222324252627
  1. import os
  2. import subprocess as sp
  3. import sys
  4. SLURM_NTASKS = 6
  5. processes = []
  6. for i in range(SLURM_NTASKS):
  7. env = os.environ.copy()
  8. env["SLURM_PROCID"] = str(i)
  9. env["SLURM_NTASKS"] = str(SLURM_NTASKS)
  10. env["CUDA_VISIBLE_DEVICES"] = str(i % 8)
  11. processes.append(
  12. sp.Popen(
  13. f"python preparing_data/wenet_clean/clean_wenet_speech.py",
  14. shell=True,
  15. env=env,
  16. stdout=sys.stdout,
  17. stderr=sys.stderr,
  18. )
  19. )
  20. for p in processes:
  21. p.wait()
  22. print(p.communicate())