XLAAccelerator

class lightning.fabric.accelerators.XLAAccelerator(*args, **kwargs)[source]

Bases: Accelerator

Accelerator for XLA devices, normally TPUs.

Warning

Use of this accelerator beyond import and instantiation is experimental.

static auto_device_count()[source]

Get the devices when set to auto.

Return type:

int

static get_parallel_devices(devices)[source]

Gets parallel devices for the Accelerator.

Return type:

list[device]

static is_available()[source]

Detect if the hardware is available.

Return type:

bool

static parse_devices(devices)[source]

Accelerator device parsing logic.

Return type:

Union[int, list[int]]

setup_device(device)[source]

Create and prepare the device for the current process.

Return type:

None

teardown()[source]

Clean up any state created by the accelerator.

Return type:

None