returnn.torch.distributed¶
torch.distributed utils
- class returnn.torch.distributed.DistributedContext(options: Dict[str, Any])[source]¶
This class setups some helper functions for torch distributed training
- maybe_make_distributed_module(module: Module) DistributedDataParallel | None[source]¶
Maybe make a wrapped distributed module.
- Parameters:
module – original module
- Returns:
potentially wrapped module
- returnn.torch.distributed.get_ctx(config: Config | None = None) DistributedContext | None[source]¶
- Parameters:
config
- Returns:
the global context if Torch distributed is enabled, or None otherwise. If we did not setup the context yet, it will automatically create it.