trinity.utils.distributed module
For distributed training with multiple process groups.
-
trinity.utils.distributed.is_ipv6_address(ip_str: str) → bool[source]
-
trinity.utils.distributed.get_available_port() → int[source]
-
trinity.utils.distributed.is_port_available(port: int, host='127.0.0.1') → bool[source]
-
trinity.utils.distributed.init_process_group(host: str, port: int, group_name: str, backend: str | Backend = 'nccl', timeout: float | None = None, world_size: int = -1, rank: int = -1, pg_options: Any | None = None, device_id: device | None = None)[source]