mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2026-06-21 23:39:35 +08:00
Fix MultiGPU Options node discarding cloned GPUOptionsGroup
GPUOptionsGroup.clone() returns a new instance, but the return value was discarded, causing the node to mutate the upstream caller's group in-place. When multiple MultiGPU Options nodes share an input group, each node's additions would leak into earlier siblings. Assign the clone result back to gpu_options so each node owns its own copy. Amp-Thread-ID: https://ampcode.com/threads/T-019e43b8-8258-70fd-ab3a-53e4c97f85d5 Co-authored-by: Amp <amp@ampcode.com>
This commit is contained in:
parent
ff766e5cfa
commit
50d1dd6273
@ -68,7 +68,8 @@ class MultiGPUOptionsNode(io.ComfyNode):
|
|||||||
def execute(cls, device_index: int, relative_speed: float, gpu_options: comfy.multigpu.GPUOptionsGroup = None) -> io.NodeOutput:
|
def execute(cls, device_index: int, relative_speed: float, gpu_options: comfy.multigpu.GPUOptionsGroup = None) -> io.NodeOutput:
|
||||||
if not gpu_options:
|
if not gpu_options:
|
||||||
gpu_options = comfy.multigpu.GPUOptionsGroup()
|
gpu_options = comfy.multigpu.GPUOptionsGroup()
|
||||||
gpu_options.clone()
|
else:
|
||||||
|
gpu_options = gpu_options.clone()
|
||||||
|
|
||||||
opt = comfy.multigpu.GPUOptions(device_index=device_index, relative_speed=relative_speed)
|
opt = comfy.multigpu.GPUOptions(device_index=device_index, relative_speed=relative_speed)
|
||||||
gpu_options.add(opt)
|
gpu_options.add(opt)
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user