fix(callbacks): fix a potential attribute errors for newer PyTorch-Lightning

This commit is contained in:
Xuehai Pan 2023-08-13 22:15:56 +08:00
parent d71eb5103a
commit c12b01701b
2 changed files with 6 additions and 1 deletions

View file

@ -150,3 +150,4 @@ KiB
tx
rx
ThroughputInfo
pytorch

View file

@ -119,7 +119,11 @@ class GpuStatsLogger(Callback): # pylint: disable=too-many-instance-attributes
f'The root device type is {trainer.strategy.root_device.type}.',
)
device_ids = trainer.data_parallel_device_ids
try:
device_ids = trainer.device_ids # pytorch-lightning >= 1.6.0
except AttributeError:
device_ids = trainer.data_parallel_device_ids # pytorch-lightning < 1.6.0
try:
self._devices = get_devices_by_logical_ids(device_ids, unique=True)
except (libnvml.NVMLError, RuntimeError) as ex: