Source code for torchpack.launch.assets.silentrun
import os
import sys
[docs]def main() -> None:
rank = 0
for name in ['OMPI_COMM_WORLD_RANK', 'PMI_RANK']:
if name in os.environ:
rank = int(os.environ[name])
break
command = ' '.join(sys.argv[1:])
if rank == 0:
command += ' 2>&1'
else:
command += ' 1>/dev/null 2>/dev/null'
os.execv('/bin/sh', ['/bin/sh', '-c', command])
if __name__ == '__main__':
main()