Skip to content

Commit ad56489

Browse files
Ensure conditions are not trainable to avoid bugs (Comfy-Org#14368)
1 parent 6f01b24 commit ad56489

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

comfy_extras/nodes_train.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import comfy.sd
1616
import comfy.utils
1717
import comfy.model_management
18+
from comfy.conds import CONDRegular, CONDList
1819
from comfy.cli_args import args, PerformanceFeature
1920
import comfy_extras.nodes_custom_sampler
2021
import folder_paths
@@ -120,6 +121,11 @@ def process_cond_list(d, prefix=""):
120121
process_cond_list(v, f"{prefix}.{k}")
121122
elif isinstance(v, torch.Tensor):
122123
d[k] = v.clone()
124+
elif isinstance(v, CONDList):
125+
v.cond = [t.detach() if isinstance(t, torch.Tensor) else t for t in v.cond]
126+
elif isinstance(v, CONDRegular):
127+
if isinstance(v.cond, torch.Tensor):
128+
v.cond = v.cond.detach()
123129
elif isinstance(v, (list, tuple)):
124130
for index, item in enumerate(v):
125131
process_cond_list(item, f"{prefix}.{k}.{index}")

0 commit comments

Comments
 (0)