Skip to content

Commit f5b6b66

Browse files
authored
[wan] fix wan 2.2 when either of the transformers isn't present. (#13055)
fix wan 2.2 when either of the transformers isn't present.
1 parent 1be2f7e commit f5b6b66

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

src/diffusers/pipelines/wan/pipeline_wan.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -496,8 +496,13 @@ def __call__(
496496
num_frames = num_frames // self.vae_scale_factor_temporal * self.vae_scale_factor_temporal + 1
497497
num_frames = max(num_frames, 1)
498498

499-
h_multiple_of = self.vae_scale_factor_spatial * self.transformer.config.patch_size[1]
500-
w_multiple_of = self.vae_scale_factor_spatial * self.transformer.config.patch_size[2]
499+
patch_size = (
500+
self.transformer.config.patch_size
501+
if self.transformer is not None
502+
else self.transformer_2.config.patch_size
503+
)
504+
h_multiple_of = self.vae_scale_factor_spatial * patch_size[1]
505+
w_multiple_of = self.vae_scale_factor_spatial * patch_size[2]
501506
calc_height = height // h_multiple_of * h_multiple_of
502507
calc_width = width // w_multiple_of * w_multiple_of
503508
if height != calc_height or width != calc_width:

src/diffusers/pipelines/wan/pipeline_wan_i2v.py

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -637,8 +637,13 @@ def __call__(
637637
num_frames = num_frames // self.vae_scale_factor_temporal * self.vae_scale_factor_temporal + 1
638638
num_frames = max(num_frames, 1)
639639

640-
h_multiple_of = self.vae_scale_factor_spatial * self.transformer.config.patch_size[1]
641-
w_multiple_of = self.vae_scale_factor_spatial * self.transformer.config.patch_size[2]
640+
patch_size = (
641+
self.transformer.config.patch_size
642+
if self.transformer is not None
643+
else self.transformer_2.config.patch_size
644+
)
645+
h_multiple_of = self.vae_scale_factor_spatial * patch_size[1]
646+
w_multiple_of = self.vae_scale_factor_spatial * patch_size[2]
642647
calc_height = height // h_multiple_of * h_multiple_of
643648
calc_width = width // w_multiple_of * w_multiple_of
644649
if height != calc_height or width != calc_width:

0 commit comments

Comments
 (0)