diff --git a/src/diffusers/schedulers/scheduling_flow_match_euler_discrete.py b/src/diffusers/schedulers/scheduling_flow_match_euler_discrete.py index 185c9fbabb89..43904c15713b 100644 --- a/src/diffusers/schedulers/scheduling_flow_match_euler_discrete.py +++ b/src/diffusers/schedulers/scheduling_flow_match_euler_discrete.py @@ -299,7 +299,8 @@ def set_timesteps( def index_for_timestep(self, timestep, schedule_timesteps=None): if schedule_timesteps is None: schedule_timesteps = self.timesteps - + + schedule_timesteps = torch.round(schedule_timesteps).long() indices = (schedule_timesteps == timestep).nonzero() # The sigma index that is taken for the **very** first `step`