Пример #1
0
 def test_launch_with_env(self):
     nnodes = 1
     nproc_per_node = 4
     world_size = nnodes * nproc_per_node
     sock = get_socket_with_port()
     with closing(sock):
         master_port = sock.getsockname()[1]
     args = [
         f"--nnodes={nnodes}",
         f"--nproc_per_node={nproc_per_node}",
         "--monitor_interval=1",
         "--start_method=fork",
         "--master_addr=localhost",
         f"--master_port={master_port}",
         "--node_rank=0",
         "--use_env",
         path("bin/test_script.py"),
         f"--touch_file_dir={self.test_dir}",
     ]
     launch.main(args)
     # make sure all the workers ran
     # each worker touches a file with its global rank as the name
     self.assertSetEqual({str(i)
                          for i in range(world_size)},
                         set(os.listdir(self.test_dir)))
Пример #2
0
 def test_launch_without_env(self):
     nnodes = 1
     nproc_per_node = 4
     world_size = nnodes * nproc_per_node
     sock = get_socket_with_port()
     with closing(sock):
         master_port = sock.getsockname()[1]
     args = [
         f"--nnodes={nnodes}",
         f"--nproc_per_node={nproc_per_node}",
         "--monitor_interval=1",
         "--start_method=fork",
         "--master_addr=localhost",
         f"--master_port={master_port}",
         "--node_rank=0",
         path("bin/test_script_local_rank.py"),
     ]
     launch.main(args)