Spaces:
Sleeping
Sleeping
fix: 修复 text_encoder_projection_dim 的问题
Browse files
utils.py
CHANGED
@@ -285,10 +285,13 @@ def call(
|
|
285 |
# 7. Prepare added time ids & embeddings
|
286 |
add_text_embeds = pooled_prompt_embeds
|
287 |
# 确保 text_encoder_projection_dim 被正确初始化
|
288 |
-
if
|
289 |
-
|
|
|
|
|
290 |
add_time_ids = self._get_add_time_ids(
|
291 |
-
original_size, crops_coords_top_left, target_size, dtype=prompt_embeds.dtype
|
|
|
292 |
)
|
293 |
if negative_original_size is not None and negative_target_size is not None:
|
294 |
negative_add_time_ids = self._get_add_time_ids(
|
@@ -296,6 +299,7 @@ def call(
|
|
296 |
negative_crops_coords_top_left,
|
297 |
negative_target_size,
|
298 |
dtype=prompt_embeds.dtype,
|
|
|
299 |
)
|
300 |
else:
|
301 |
negative_add_time_ids = add_time_ids
|
|
|
285 |
# 7. Prepare added time ids & embeddings
|
286 |
add_text_embeds = pooled_prompt_embeds
|
287 |
# 确保 text_encoder_projection_dim 被正确初始化
|
288 |
+
if self.text_encoder_2 is None:
|
289 |
+
text_encoder_projection_dim = int(pooled_prompt_embeds.shape[-1])
|
290 |
+
else:
|
291 |
+
text_encoder_projection_dim = self.text_encoder_2.config.projection_dim
|
292 |
add_time_ids = self._get_add_time_ids(
|
293 |
+
original_size, crops_coords_top_left, target_size, dtype=prompt_embeds.dtype,
|
294 |
+
text_encoder_projection_dim=text_encoder_projection_dim
|
295 |
)
|
296 |
if negative_original_size is not None and negative_target_size is not None:
|
297 |
negative_add_time_ids = self._get_add_time_ids(
|
|
|
299 |
negative_crops_coords_top_left,
|
300 |
negative_target_size,
|
301 |
dtype=prompt_embeds.dtype,
|
302 |
+
text_encoder_projection_dim=text_encoder_projection_dim
|
303 |
)
|
304 |
else:
|
305 |
negative_add_time_ids = add_time_ids
|