mirror of
https://github.com/easydiffusion/easydiffusion.git
synced 2025-04-15 06:58:25 +02:00
Fixed calling get_device_delta
with a single cuda device inside config.json at boot.
This commit is contained in:
parent
ffe0eb1544
commit
a4a24b1a1a
@ -13,10 +13,12 @@ def get_device_delta(render_devices, active_devices):
|
||||
active_devices: ['cpu', 'cuda:N'...]
|
||||
'''
|
||||
|
||||
if render_devices is not None:
|
||||
if render_devices in ('cpu', 'auto'):
|
||||
if render_devices in ('cpu', 'auto'):
|
||||
render_devices = [render_devices]
|
||||
elif render_devices is not None:
|
||||
if isinstance(render_devices, str):
|
||||
render_devices = [render_devices]
|
||||
elif isinstance(render_devices, list) and len(render_devices) > 0:
|
||||
if isinstance(render_devices, list) and len(render_devices) > 0:
|
||||
render_devices = list(filter(lambda x: x.startswith('cuda:'), render_devices))
|
||||
if len(render_devices) == 0:
|
||||
raise Exception('Invalid render_devices value in config.json. Valid: {"render_devices": ["cuda:0", "cuda:1"...]}, or {"render_devices": "cpu"} or {"render_devices": "auto"}')
|
||||
|
Loading…
Reference in New Issue
Block a user