MCPcopy Create free account
hub / github.com/InternLM/InternBootcamp / initialize_global_process_group

Function initialize_global_process_group

verl/verl/utils/distributed.py:56–68  ·  view source on GitHub ↗
(timeout_second=36000)

Source from the content-addressed store, hash-verified

54
55
56def initialize_global_process_group(timeout_second=36000):
57 torch.distributed.init_process_group(
58 get_nccl_backend(),
59 timeout=timedelta(seconds=timeout_second),
60 init_method=os.environ.get("DIST_INIT_METHOD", None),
61 )
62 local_rank = int(os.environ["LOCAL_RANK"])
63 rank = int(os.environ["RANK"])
64 world_size = int(os.environ["WORLD_SIZE"])
65
66 if torch.distributed.is_initialized():
67 get_torch_device().set_device(local_rank)
68 return local_rank, rank, world_size
69
70
71def destroy_global_process_group():

Callers 9

test_hf_rolloutFunction · 0.90
mainFunction · 0.90
create_trainerFunction · 0.90
test_hf_casual_fwd_bwdFunction · 0.90
test_fsdp_ckptFunction · 0.90
run_sftFunction · 0.90
run_sftFunction · 0.90

Calls 4

get_nccl_backendFunction · 0.90
get_torch_deviceFunction · 0.90
init_process_groupMethod · 0.45
getMethod · 0.45

Tested by 5

test_hf_rolloutFunction · 0.72
create_trainerFunction · 0.72
test_hf_casual_fwd_bwdFunction · 0.72
test_fsdp_ckptFunction · 0.72