fix: c_crossattn was placed on the wrong device in fp32-text-enc + force-fp32
[issues #10](https://github.com/TencentQQGYLab/ComfyUI-ELLA/issues/10)
This commit is contained in:
@@ -59,6 +59,7 @@ class EllaProxyUNet:
|
||||
timestep_ = kwargs["timestep"]
|
||||
c = kwargs["c"]
|
||||
cond_or_uncond = kwargs["cond_or_uncond"] # [0|1]
|
||||
_device = c["c_crossattn"].device
|
||||
|
||||
time_aware_encoder_hidden_states = []
|
||||
self.ella.to(device=self.load_device)
|
||||
@@ -70,7 +71,7 @@ class EllaProxyUNet:
|
||||
time_aware_encoder_hidden_states.append(h)
|
||||
self.ella.to(self.offload_device)
|
||||
|
||||
c["c_crossattn"] = torch.cat(time_aware_encoder_hidden_states, dim=0)
|
||||
c["c_crossattn"] = torch.cat(time_aware_encoder_hidden_states, dim=0).to(_device)
|
||||
|
||||
return apply_model(input_x, timestep_, **c)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user