rlightning.utils.distributed¶
Distributed training utilities module.
This module provides utilities for distributed training with PyTorch, including process group initialization, communication contexts, and collective operations.
- rlightning.utils.distributed.initialize_distributed_env(rank: int, world_size: int, backend: str = 'nccl', dist_url: str = 'env://', timeout: int = 1800) None[source]¶
Initialize the PyTorch distributed environment.
This function wraps CommContext.init_distributed_env to provide a convenient interface for initializing distributed training.
- Parameters:
rank – Global rank of this process.
world_size – Total number of processes in the distributed group.
backend – Communication backend (‘nccl’ or ‘gloo’). Defaults to ‘nccl’.
dist_url – URL for distributed initialization. Defaults to ‘env://’.
timeout – Timeout in seconds for initialization. Defaults to 1800.