Skip to content

Commit 4aaa0d2

Browse files
authored
[chore] fix-copies to flux pipelines (huggingface#10941)
fix-copies went uncaught it seems.
1 parent 54043c3 commit 4aaa0d2

File tree

3 files changed

+36
-21
lines changed

3 files changed

+36
-21
lines changed

src/diffusers/pipelines/flux/pipeline_flux_controlnet.py

+12-7
Original file line numberDiff line numberDiff line change
@@ -440,23 +440,28 @@ def prepare_ip_adapter_image_embeds(
440440
if not isinstance(ip_adapter_image, list):
441441
ip_adapter_image = [ip_adapter_image]
442442

443-
if len(ip_adapter_image) != len(self.transformer.encoder_hid_proj.image_projection_layers):
443+
if len(ip_adapter_image) != self.transformer.encoder_hid_proj.num_ip_adapters:
444444
raise ValueError(
445-
f"`ip_adapter_image` must have same length as the number of IP Adapters. Got {len(ip_adapter_image)} images and {len(self.transformer.encoder_hid_proj.image_projection_layers)} IP Adapters."
445+
f"`ip_adapter_image` must have same length as the number of IP Adapters. Got {len(ip_adapter_image)} images and {self.transformer.encoder_hid_proj.num_ip_adapters} IP Adapters."
446446
)
447447

448-
for single_ip_adapter_image, image_proj_layer in zip(
449-
ip_adapter_image, self.transformer.encoder_hid_proj.image_projection_layers
450-
):
448+
for single_ip_adapter_image in ip_adapter_image:
451449
single_image_embeds = self.encode_image(single_ip_adapter_image, device, 1)
452-
453450
image_embeds.append(single_image_embeds[None, :])
454451
else:
452+
if not isinstance(ip_adapter_image_embeds, list):
453+
ip_adapter_image_embeds = [ip_adapter_image_embeds]
454+
455+
if len(ip_adapter_image_embeds) != self.transformer.encoder_hid_proj.num_ip_adapters:
456+
raise ValueError(
457+
f"`ip_adapter_image_embeds` must have same length as the number of IP Adapters. Got {len(ip_adapter_image_embeds)} image embeds and {self.transformer.encoder_hid_proj.num_ip_adapters} IP Adapters."
458+
)
459+
455460
for single_image_embeds in ip_adapter_image_embeds:
456461
image_embeds.append(single_image_embeds)
457462

458463
ip_adapter_image_embeds = []
459-
for i, single_image_embeds in enumerate(image_embeds):
464+
for single_image_embeds in image_embeds:
460465
single_image_embeds = torch.cat([single_image_embeds] * num_images_per_prompt, dim=0)
461466
single_image_embeds = single_image_embeds.to(device=device)
462467
ip_adapter_image_embeds.append(single_image_embeds)

src/diffusers/pipelines/flux/pipeline_flux_img2img.py

+12-7
Original file line numberDiff line numberDiff line change
@@ -427,23 +427,28 @@ def prepare_ip_adapter_image_embeds(
427427
if not isinstance(ip_adapter_image, list):
428428
ip_adapter_image = [ip_adapter_image]
429429

430-
if len(ip_adapter_image) != len(self.transformer.encoder_hid_proj.image_projection_layers):
430+
if len(ip_adapter_image) != self.transformer.encoder_hid_proj.num_ip_adapters:
431431
raise ValueError(
432-
f"`ip_adapter_image` must have same length as the number of IP Adapters. Got {len(ip_adapter_image)} images and {len(self.transformer.encoder_hid_proj.image_projection_layers)} IP Adapters."
432+
f"`ip_adapter_image` must have same length as the number of IP Adapters. Got {len(ip_adapter_image)} images and {self.transformer.encoder_hid_proj.num_ip_adapters} IP Adapters."
433433
)
434434

435-
for single_ip_adapter_image, image_proj_layer in zip(
436-
ip_adapter_image, self.transformer.encoder_hid_proj.image_projection_layers
437-
):
435+
for single_ip_adapter_image in ip_adapter_image:
438436
single_image_embeds = self.encode_image(single_ip_adapter_image, device, 1)
439-
440437
image_embeds.append(single_image_embeds[None, :])
441438
else:
439+
if not isinstance(ip_adapter_image_embeds, list):
440+
ip_adapter_image_embeds = [ip_adapter_image_embeds]
441+
442+
if len(ip_adapter_image_embeds) != self.transformer.encoder_hid_proj.num_ip_adapters:
443+
raise ValueError(
444+
f"`ip_adapter_image_embeds` must have same length as the number of IP Adapters. Got {len(ip_adapter_image_embeds)} image embeds and {self.transformer.encoder_hid_proj.num_ip_adapters} IP Adapters."
445+
)
446+
442447
for single_image_embeds in ip_adapter_image_embeds:
443448
image_embeds.append(single_image_embeds)
444449

445450
ip_adapter_image_embeds = []
446-
for i, single_image_embeds in enumerate(image_embeds):
451+
for single_image_embeds in image_embeds:
447452
single_image_embeds = torch.cat([single_image_embeds] * num_images_per_prompt, dim=0)
448453
single_image_embeds = single_image_embeds.to(device=device)
449454
ip_adapter_image_embeds.append(single_image_embeds)

src/diffusers/pipelines/flux/pipeline_flux_inpaint.py

+12-7
Original file line numberDiff line numberDiff line change
@@ -432,23 +432,28 @@ def prepare_ip_adapter_image_embeds(
432432
if not isinstance(ip_adapter_image, list):
433433
ip_adapter_image = [ip_adapter_image]
434434

435-
if len(ip_adapter_image) != len(self.transformer.encoder_hid_proj.image_projection_layers):
435+
if len(ip_adapter_image) != self.transformer.encoder_hid_proj.num_ip_adapters:
436436
raise ValueError(
437-
f"`ip_adapter_image` must have same length as the number of IP Adapters. Got {len(ip_adapter_image)} images and {len(self.transformer.encoder_hid_proj.image_projection_layers)} IP Adapters."
437+
f"`ip_adapter_image` must have same length as the number of IP Adapters. Got {len(ip_adapter_image)} images and {self.transformer.encoder_hid_proj.num_ip_adapters} IP Adapters."
438438
)
439439

440-
for single_ip_adapter_image, image_proj_layer in zip(
441-
ip_adapter_image, self.transformer.encoder_hid_proj.image_projection_layers
442-
):
440+
for single_ip_adapter_image in ip_adapter_image:
443441
single_image_embeds = self.encode_image(single_ip_adapter_image, device, 1)
444-
445442
image_embeds.append(single_image_embeds[None, :])
446443
else:
444+
if not isinstance(ip_adapter_image_embeds, list):
445+
ip_adapter_image_embeds = [ip_adapter_image_embeds]
446+
447+
if len(ip_adapter_image_embeds) != self.transformer.encoder_hid_proj.num_ip_adapters:
448+
raise ValueError(
449+
f"`ip_adapter_image_embeds` must have same length as the number of IP Adapters. Got {len(ip_adapter_image_embeds)} image embeds and {self.transformer.encoder_hid_proj.num_ip_adapters} IP Adapters."
450+
)
451+
447452
for single_image_embeds in ip_adapter_image_embeds:
448453
image_embeds.append(single_image_embeds)
449454

450455
ip_adapter_image_embeds = []
451-
for i, single_image_embeds in enumerate(image_embeds):
456+
for single_image_embeds in image_embeds:
452457
single_image_embeds = torch.cat([single_image_embeds] * num_images_per_prompt, dim=0)
453458
single_image_embeds = single_image_embeds.to(device=device)
454459
ip_adapter_image_embeds.append(single_image_embeds)

0 commit comments

Comments
 (0)