SingleDeviceStrategy¶
- class lightning.pytorch.strategies.SingleDeviceStrategy(device='cpu', accelerator=None, checkpoint_io=None, precision_plugin=None)[source]¶
- Bases: - lightning.pytorch.strategies.strategy.Strategy- Strategy that handles communication on a single device. - all_gather(tensor, group=None, sync_grads=False)[source]¶
- Perform a all_gather on all processes. - Return type
 
 - barrier(*args, **kwargs)[source]¶
- Synchronizes all processes which blocks processes until the whole group enters this function. 
 - reduce(tensor, *args, **kwargs)[source]¶
- Reduces a tensor from several distributed processes to one aggregated tensor. As this plugin only operates with a single device, the reduction is simply the identity. 
 - property is_global_zero: bool¶
- Whether the current process is the rank zero process not only on the local node, but for all nodes. - Return type
 
 - property root_device: torch.device¶
- Returns the root device. - Return type