Shortcuts

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:

  • CPU

  • GPU

  • TPU

  • IPU

  • HPU

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

You are viewing an outdated version of PyTorch Lightning Docs

Click here to view the latest version→