2023-01-13 06:56:17 +00:00
|
|
|
import torch.distributed as dist
|
|
|
|
from torch.distributed import ProcessGroup
|
2022-11-11 01:26:40 +00:00
|
|
|
|
|
|
|
|
|
|
|
class BaseStore:
|
2023-01-13 06:56:17 +00:00
|
|
|
def __init__(self, torch_pg: ProcessGroup):
|
|
|
|
self._world_size = dist.get_world_size(group=torch_pg)
|
|
|
|
self._local_rank = dist.get_rank(group=torch_pg)
|
2024-05-07 04:01:38 +00:00
|
|
|
self.torch_pg = torch_pg
|
2022-11-11 01:26:40 +00:00
|
|
|
|
|
|
|
@property
|
|
|
|
def world_size(self):
|
|
|
|
return self._world_size
|
|
|
|
|
|
|
|
@property
|
|
|
|
def local_rank(self):
|
|
|
|
return self._local_rank
|