Skip to content

Commit 3fe61ce

Browse files
authored
model_patcher: guard against none model_dtype (Comfy-Org#12410)
Handle the case where the _model_dtype exists but is none with the intended fallback.
1 parent 2a4328d commit 3fe61ce

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

comfy/model_patcher.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1525,7 +1525,7 @@ def setup_param(self, m, n, param_key):
15251525
setattr(m, param_key + "_function", weight_function)
15261526
geometry = weight
15271527
if not isinstance(weight, QuantizedTensor):
1528-
model_dtype = getattr(m, param_key + "_comfy_model_dtype", weight.dtype)
1528+
model_dtype = getattr(m, param_key + "_comfy_model_dtype", None) or weight.dtype
15291529
weight._model_dtype = model_dtype
15301530
geometry = comfy.memory_management.TensorGeometry(shape=weight.shape, dtype=model_dtype)
15311531
return comfy.memory_management.vram_aligned_size(geometry)
@@ -1551,7 +1551,7 @@ def setup_param(self, m, n, param_key):
15511551
weight.seed_key = key
15521552
set_dirty(weight, dirty)
15531553
geometry = weight
1554-
model_dtype = getattr(m, param + "_comfy_model_dtype", weight.dtype)
1554+
model_dtype = getattr(m, param + "_comfy_model_dtype", None) or weight.dtype
15551555
geometry = comfy.memory_management.TensorGeometry(shape=weight.shape, dtype=model_dtype)
15561556
weight_size = geometry.numel() * geometry.element_size()
15571557
if vbar is not None and not hasattr(weight, "_v"):

0 commit comments

Comments
 (0)