Protect dynamic GPUs from failing to parse worker GPU index

This commit is contained in:
allegroai 2022-04-13 10:01:50 +03:00
parent 1011544533
commit f50ba005b5

View File

@ -1109,7 +1109,11 @@ class Worker(ServiceCommandSection):
if w.id.startswith(worker_name) and w.id != self.worker_id]
gpus = []
for w in our_workers:
gpus += [int(g) for g in w.split(':')[-1].lower().replace('gpu', '').split(',')]
for g in w.split(':')[-1].lower().replace('gpu', '').split(','):
try:
gpus += [int(g.strip())]
except (ValueError, TypeError):
print("INFO: failed parsing GPU int('{}') - skipping".format(g))
available_gpus = list(set(gpu_indexes) - set(gpus))
return available_gpus