Skip to content

Commit 90250d9

Browse files
authored
Cast height, width to int inside prepare latents (#7691)
update
1 parent e567401 commit 90250d9

File tree

63 files changed

+378
-68
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+378
-68
lines changed

examples/community/composable_stable_diffusion.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,12 @@ def check_inputs(self, prompt, height, width, callback_steps):
321321
)
322322

323323
def prepare_latents(self, batch_size, num_channels_latents, height, width, dtype, device, generator, latents=None):
324-
shape = (batch_size, num_channels_latents, height // self.vae_scale_factor, width // self.vae_scale_factor)
324+
shape = (
325+
batch_size,
326+
num_channels_latents,
327+
int(height) // self.vae_scale_factor,
328+
int(width) // self.vae_scale_factor,
329+
)
325330
if latents is None:
326331
if device.type == "mps":
327332
# randn does not work reproducibly on mps

examples/community/gluegen.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -500,7 +500,12 @@ def check_inputs(
500500
)
501501

502502
def prepare_latents(self, batch_size, num_channels_latents, height, width, dtype, device, generator, latents=None):
503-
shape = (batch_size, num_channels_latents, height // self.vae_scale_factor, width // self.vae_scale_factor)
503+
shape = (
504+
batch_size,
505+
num_channels_latents,
506+
int(height) // self.vae_scale_factor,
507+
int(width) // self.vae_scale_factor,
508+
)
504509
if isinstance(generator, list) and len(generator) != batch_size:
505510
raise ValueError(
506511
f"You have passed a list of generators of length {len(generator)}, but requested an effective batch"

examples/community/instaflow_one_step.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -468,7 +468,12 @@ def check_inputs(
468468
)
469469

470470
def prepare_latents(self, batch_size, num_channels_latents, height, width, dtype, device, generator, latents=None):
471-
shape = (batch_size, num_channels_latents, height // self.vae_scale_factor, width // self.vae_scale_factor)
471+
shape = (
472+
batch_size,
473+
num_channels_latents,
474+
int(height) // self.vae_scale_factor,
475+
int(width) // self.vae_scale_factor,
476+
)
472477
if isinstance(generator, list) and len(generator) != batch_size:
473478
raise ValueError(
474479
f"You have passed a list of generators of length {len(generator)}, but requested an effective batch"

examples/community/ip_adapter_face_id.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -753,7 +753,12 @@ def check_inputs(
753753
)
754754

755755
def prepare_latents(self, batch_size, num_channels_latents, height, width, dtype, device, generator, latents=None):
756-
shape = (batch_size, num_channels_latents, height // self.vae_scale_factor, width // self.vae_scale_factor)
756+
shape = (
757+
batch_size,
758+
num_channels_latents,
759+
int(height) // self.vae_scale_factor,
760+
int(width) // self.vae_scale_factor,
761+
)
757762
if isinstance(generator, list) and len(generator) != batch_size:
758763
raise ValueError(
759764
f"You have passed a list of generators of length {len(generator)}, but requested an effective batch"

examples/community/latent_consistency_img2img.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,12 @@ def prepare_latents(
177177
latents=None,
178178
generator=None,
179179
):
180-
shape = (batch_size, num_channels_latents, height // self.vae_scale_factor, width // self.vae_scale_factor)
180+
shape = (
181+
batch_size,
182+
num_channels_latents,
183+
int(height) // self.vae_scale_factor,
184+
int(width) // self.vae_scale_factor,
185+
)
181186

182187
if not isinstance(image, (torch.Tensor, PIL.Image.Image, list)):
183188
raise ValueError(

examples/community/latent_consistency_interpolate.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,12 @@ def run_safety_checker(self, image, device, dtype):
472472

473473
# Copied from diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion.StableDiffusionPipeline.prepare_latents
474474
def prepare_latents(self, batch_size, num_channels_latents, height, width, dtype, device, generator, latents=None):
475-
shape = (batch_size, num_channels_latents, height // self.vae_scale_factor, width // self.vae_scale_factor)
475+
shape = (
476+
batch_size,
477+
num_channels_latents,
478+
int(height) // self.vae_scale_factor,
479+
int(width) // self.vae_scale_factor,
480+
)
476481
if isinstance(generator, list) and len(generator) != batch_size:
477482
raise ValueError(
478483
f"You have passed a list of generators of length {len(generator)}, but requested an effective batch"

examples/community/latent_consistency_txt2img.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,12 @@ def run_safety_checker(self, image, device, dtype):
163163
return image, has_nsfw_concept
164164

165165
def prepare_latents(self, batch_size, num_channels_latents, height, width, dtype, device, latents=None):
166-
shape = (batch_size, num_channels_latents, height // self.vae_scale_factor, width // self.vae_scale_factor)
166+
shape = (
167+
batch_size,
168+
num_channels_latents,
169+
int(height) // self.vae_scale_factor,
170+
int(width) // self.vae_scale_factor,
171+
)
167172
if latents is None:
168173
latents = torch.randn(shape, dtype=dtype).to(device)
169174
else:

examples/community/lpw_stable_diffusion.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -726,7 +726,12 @@ def prepare_latents(
726726
):
727727
if image is None:
728728
batch_size = batch_size * num_images_per_prompt
729-
shape = (batch_size, num_channels_latents, height // self.vae_scale_factor, width // self.vae_scale_factor)
729+
shape = (
730+
batch_size,
731+
num_channels_latents,
732+
int(height) // self.vae_scale_factor,
733+
int(width) // self.vae_scale_factor,
734+
)
730735
if isinstance(generator, list) and len(generator) != batch_size:
731736
raise ValueError(
732737
f"You have passed a list of generators of length {len(generator)}, but requested an effective batch"

examples/community/lpw_stable_diffusion_xl.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1060,7 +1060,12 @@ def prepare_latents(
10601060
batch_size *= num_images_per_prompt
10611061

10621062
if image is None:
1063-
shape = (batch_size, num_channels_latents, height // self.vae_scale_factor, width // self.vae_scale_factor)
1063+
shape = (
1064+
batch_size,
1065+
num_channels_latents,
1066+
int(height) // self.vae_scale_factor,
1067+
int(width) // self.vae_scale_factor,
1068+
)
10641069
if isinstance(generator, list) and len(generator) != batch_size:
10651070
raise ValueError(
10661071
f"You have passed a list of generators of length {len(generator)}, but requested an effective batch"
@@ -1140,7 +1145,12 @@ def prepare_latents(
11401145
return latents
11411146

11421147
else:
1143-
shape = (batch_size, num_channels_latents, height // self.vae_scale_factor, width // self.vae_scale_factor)
1148+
shape = (
1149+
batch_size,
1150+
num_channels_latents,
1151+
int(height) // self.vae_scale_factor,
1152+
int(width) // self.vae_scale_factor,
1153+
)
11441154
if isinstance(generator, list) and len(generator) != batch_size:
11451155
raise ValueError(
11461156
f"You have passed a list of generators of length {len(generator)}, but requested an effective batch"

examples/community/pipeline_demofusion_sdxl.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,12 @@ def check_inputs(
477477

478478
# Copied from diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion.StableDiffusionPipeline.prepare_latents
479479
def prepare_latents(self, batch_size, num_channels_latents, height, width, dtype, device, generator, latents=None):
480-
shape = (batch_size, num_channels_latents, height // self.vae_scale_factor, width // self.vae_scale_factor)
480+
shape = (
481+
batch_size,
482+
num_channels_latents,
483+
int(height) // self.vae_scale_factor,
484+
int(width) // self.vae_scale_factor,
485+
)
481486
if isinstance(generator, list) and len(generator) != batch_size:
482487
raise ValueError(
483488
f"You have passed a list of generators of length {len(generator)}, but requested an effective batch"

0 commit comments

Comments
 (0)