Skip to content

Commit 75a9feb

Browse files
committed
FlowMatchHeunDiscreteScheduler doesn't support mu
1 parent 68267bd commit 75a9feb

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/diffusers/pipelines/stable_diffusion_3/pipeline_stable_diffusion_3.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -912,7 +912,8 @@ def __call__(
912912
)
913913

914914
# 5. Prepare timesteps
915-
if self.scheduler.config.use_dynamic_shifting and mu is None:
915+
scheduler_kwargs = {}
916+
if self.scheduler.config.get("use_dynamic_shifting", None) and mu is None:
916917
_, _, height, width = latents.shape
917918
image_seq_len = (height // self.transformer.config.patch_size) * (
918919
width // self.transformer.config.patch_size
@@ -924,12 +925,15 @@ def __call__(
924925
self.scheduler.config.base_shift,
925926
self.scheduler.config.max_shift,
926927
)
928+
scheduler_kwargs["mu"] = mu
929+
elif mu is not None:
930+
scheduler_kwargs["mu"] = mu
927931
timesteps, num_inference_steps = retrieve_timesteps(
928932
self.scheduler,
929933
num_inference_steps,
930934
device,
931935
sigmas=sigmas,
932-
mu=mu,
936+
**scheduler_kwargs,
933937
)
934938
num_warmup_steps = max(len(timesteps) - num_inference_steps * self.scheduler.order, 0)
935939
self._num_timesteps = len(timesteps)

0 commit comments

Comments
 (0)