mirror of
https://github.com/comfyanonymous/ComfyUI.git
synced 2025-08-10 15:16:35 +00:00
Fix broken controlnet from last PR. (#9167)
This commit is contained in:
parent
182f90b5ec
commit
140ffc7fdc
@ -28,6 +28,7 @@ import comfy.model_detection
|
|||||||
import comfy.model_patcher
|
import comfy.model_patcher
|
||||||
import comfy.ops
|
import comfy.ops
|
||||||
import comfy.latent_formats
|
import comfy.latent_formats
|
||||||
|
import comfy.model_base
|
||||||
|
|
||||||
import comfy.cldm.cldm
|
import comfy.cldm.cldm
|
||||||
import comfy.t2i_adapter.adapter
|
import comfy.t2i_adapter.adapter
|
||||||
@ -264,12 +265,12 @@ class ControlNet(ControlBase):
|
|||||||
for c in self.extra_conds:
|
for c in self.extra_conds:
|
||||||
temp = cond.get(c, None)
|
temp = cond.get(c, None)
|
||||||
if temp is not None:
|
if temp is not None:
|
||||||
extra[c] = temp.to(dtype)
|
extra[c] = comfy.model_base.convert_tensor(temp, dtype, x_noisy.device)
|
||||||
|
|
||||||
timestep = self.model_sampling_current.timestep(t)
|
timestep = self.model_sampling_current.timestep(t)
|
||||||
x_noisy = self.model_sampling_current.calculate_input(t, x_noisy)
|
x_noisy = self.model_sampling_current.calculate_input(t, x_noisy)
|
||||||
|
|
||||||
control = self.control_model(x=x_noisy.to(dtype), hint=self.cond_hint, timesteps=timestep.to(dtype), context=context.to(dtype), **extra)
|
control = self.control_model(x=x_noisy.to(dtype), hint=self.cond_hint, timesteps=timestep.to(dtype), context=comfy.model_management.cast_to_device(context, x_noisy.device, dtype), **extra)
|
||||||
return self.control_merge(control, control_prev, output_dtype=None)
|
return self.control_merge(control, control_prev, output_dtype=None)
|
||||||
|
|
||||||
def copy(self):
|
def copy(self):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user