Skip to content

Commit 6e6f577

Browse files
committed
test v2
1 parent 84f08d7 commit 6e6f577

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

src/diffusers/loaders/transformer_flux.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,10 @@ def _convert_ip_adapter_image_proj_to_diffusers(self, state_dict, low_cpu_mem_us
6464
# IP-Adapter
6565
# TODO: fix for XLabs-AI/flux-ip-adapter-v2
6666
num_image_text_embeds = 4
67+
if state_dict["proj.weight"].shape[0] == 65536:
68+
num_image_text_embeds = 16
6769
clip_embeddings_dim = state_dict["proj.weight"].shape[-1]
68-
cross_attention_dim = state_dict["proj.weight"].shape[0] // 4
70+
cross_attention_dim = state_dict["proj.weight"].shape[0] // num_image_text_embeds
6971

7072
with init_context():
7173
image_projection = ImageProjection(
@@ -124,9 +126,11 @@ def _convert_ip_adapter_attn_to_diffusers(self, state_dicts, low_cpu_mem_usage=F
124126
num_image_text_embeds = []
125127
for state_dict in state_dicts:
126128
if "proj.weight" in state_dict["image_proj"]:
129+
num_image_text_embed = 4
130+
if state_dict["image_proj"]["proj.weight"].shape[0] == 65536:
131+
num_image_text_embed = 16
127132
# IP-Adapter
128-
# TODO: change for XLabs-AI/flux-ip-adapter-v2
129-
num_image_text_embeds += [4]
133+
num_image_text_embeds += [num_image_text_embed]
130134

131135
with init_context():
132136
attn_procs[name] = attn_processor_class(

src/diffusers/pipelines/flux/pipeline_flux.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -449,6 +449,8 @@ def encode_image(self, image, device, num_images_per_prompt):
449449

450450
image = image.to(device=device, dtype=dtype)
451451
image_embeds = self.image_encoder(image).image_embeds
452+
# flux-ip-adapter-v2
453+
image_embeds = torch.mean(image_embeds)
452454
image_embeds = image_embeds.repeat_interleave(num_images_per_prompt, dim=0)
453455
return image_embeds
454456

0 commit comments

Comments
 (0)