mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
Pad conditioning tensors from clip and clip2 in sdxl
This commit is contained in:
parent
e085eb63bd
commit
d5267357b1
@ -302,6 +302,29 @@ class SDXLCompelPromptInvocation(BaseInvocation, SDXLPromptInvocationBase):
|
|||||||
|
|
||||||
add_time_ids = torch.tensor([original_size + crop_coords + target_size])
|
add_time_ids = torch.tensor([original_size + crop_coords + target_size])
|
||||||
|
|
||||||
|
# [1, 77, 768], [1, 154, 1280]
|
||||||
|
if c1.shape[1] < c2.shape[1]:
|
||||||
|
c1 = torch.cat(
|
||||||
|
[
|
||||||
|
c1,
|
||||||
|
torch.zeros(
|
||||||
|
(c1.shape[0], c2.shape[1] - c1.shape[1], c1.shape[2]), device=c1.device, dtype=c1.dtype
|
||||||
|
),
|
||||||
|
],
|
||||||
|
dim=1,
|
||||||
|
)
|
||||||
|
|
||||||
|
elif c1.shape[1] > c2.shape[1]:
|
||||||
|
c2 = torch.cat(
|
||||||
|
[
|
||||||
|
c2,
|
||||||
|
torch.zeros(
|
||||||
|
(c2.shape[0], c1.shape[1] - c2.shape[1], c2.shape[2]), device=c2.device, dtype=c2.dtype
|
||||||
|
),
|
||||||
|
],
|
||||||
|
dim=1,
|
||||||
|
)
|
||||||
|
|
||||||
conditioning_data = ConditioningFieldData(
|
conditioning_data = ConditioningFieldData(
|
||||||
conditionings=[
|
conditionings=[
|
||||||
SDXLConditioningInfo(
|
SDXLConditioningInfo(
|
||||||
|
Loading…
Reference in New Issue
Block a user