Accelerator
class pytorch_lightning.accelerators. Accelerator [source]
Bases: abc.ABC
The Accelerator Base Class. An Accelerator is meant to deal with one type of Hardware.
Currently there are accelerators for:
abstract static auto_device_count ( ) [source]
Get the device count when set to auto.
Return type:
int
get_device_stats ( device ) [source]
Get stats for a given device.
Parameters:
device (Union
[str
, device
]) – device for which to get stats
Return type:
Dict
[str
, Any
]
Returns:
Dictionary of device stats
abstract static get_parallel_devices ( devices ) [source]
Gets parallel devices for the Accelerator.
Return type:
Any
abstract static is_available ( ) [source]
Detect if the hardware is available.
Return type:
bool
abstract static parse_devices ( devices ) [source]
Accelerator device parsing logic.
Return type:
Any
setup ( trainer ) [source]
Setup plugins for the trainer fit and creates optimizers.
Parameters:
trainer (Trainer
) – the trainer instance
Return type:
None
setup_environment ( root_device ) [source]
Setup any processes or distributed connections.
This is called before the LightningModule/DataModule setup hook which allows the user to access the accelerator
environment before setup is complete.
Return type:
None
teardown ( ) [source]
Clean up any state created by the accelerator.
Return type:
None
To analyze traffic and optimize your experience, we serve cookies on this site. By clicking or navigating, you agree to allow our usage of cookies. Read PyTorch Lightning's Privacy Policy .