Skip to content

Commit fc94c60

Browse files
Remove unnecessary offset in img2img (#1653)
remove unnecessary offset in img2img
1 parent ea64a78 commit fc94c60

File tree

5 files changed

+10
-20
lines changed

5 files changed

+10
-20
lines changed

src/diffusers/pipelines/alt_diffusion/pipeline_alt_diffusion_img2img.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -376,11 +376,9 @@ def check_inputs(self, prompt, strength, callback_steps):
376376

377377
def get_timesteps(self, num_inference_steps, strength, device):
378378
# get the original timestep using init_timestep
379-
offset = self.scheduler.config.get("steps_offset", 0)
380-
init_timestep = int(num_inference_steps * strength) + offset
381-
init_timestep = min(init_timestep, num_inference_steps)
379+
init_timestep = min(int(num_inference_steps * strength), num_inference_steps)
382380

383-
t_start = max(num_inference_steps - init_timestep + offset, 0)
381+
t_start = max(num_inference_steps - init_timestep, 0)
384382
timesteps = self.scheduler.timesteps[t_start:]
385383

386384
return timesteps, num_inference_steps - t_start

src/diffusers/pipelines/stable_diffusion/pipeline_cycle_diffusion.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -414,11 +414,9 @@ def decode_latents(self, latents):
414414
# Copied from diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion_img2img.StableDiffusionImg2ImgPipeline.get_timesteps
415415
def get_timesteps(self, num_inference_steps, strength, device):
416416
# get the original timestep using init_timestep
417-
offset = self.scheduler.config.get("steps_offset", 0)
418-
init_timestep = int(num_inference_steps * strength) + offset
419-
init_timestep = min(init_timestep, num_inference_steps)
417+
init_timestep = min(int(num_inference_steps * strength), num_inference_steps)
420418

421-
t_start = max(num_inference_steps - init_timestep + offset, 0)
419+
t_start = max(num_inference_steps - init_timestep, 0)
422420
timesteps = self.scheduler.timesteps[t_start:]
423421

424422
return timesteps, num_inference_steps - t_start

src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_depth2img.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -323,11 +323,9 @@ def check_inputs(self, prompt, strength, callback_steps):
323323
# Copied from diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion_img2img.StableDiffusionImg2ImgPipeline.get_timesteps
324324
def get_timesteps(self, num_inference_steps, strength, device):
325325
# get the original timestep using init_timestep
326-
offset = self.scheduler.config.get("steps_offset", 0)
327-
init_timestep = int(num_inference_steps * strength) + offset
328-
init_timestep = min(init_timestep, num_inference_steps)
326+
init_timestep = min(int(num_inference_steps * strength), num_inference_steps)
329327

330-
t_start = max(num_inference_steps - init_timestep + offset, 0)
328+
t_start = max(num_inference_steps - init_timestep, 0)
331329
timesteps = self.scheduler.timesteps[t_start:]
332330

333331
return timesteps, num_inference_steps - t_start

src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_img2img.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -381,11 +381,9 @@ def check_inputs(self, prompt, strength, callback_steps):
381381

382382
def get_timesteps(self, num_inference_steps, strength, device):
383383
# get the original timestep using init_timestep
384-
offset = self.scheduler.config.get("steps_offset", 0)
385-
init_timestep = int(num_inference_steps * strength) + offset
386-
init_timestep = min(init_timestep, num_inference_steps)
384+
init_timestep = min(int(num_inference_steps * strength), num_inference_steps)
387385

388-
t_start = max(num_inference_steps - init_timestep + offset, 0)
386+
t_start = max(num_inference_steps - init_timestep, 0)
389387
timesteps = self.scheduler.timesteps[t_start:]
390388

391389
return timesteps, num_inference_steps - t_start

src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_inpaint_legacy.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -396,11 +396,9 @@ def check_inputs(self, prompt, strength, callback_steps):
396396
# Copied from diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion_img2img.StableDiffusionImg2ImgPipeline.get_timesteps
397397
def get_timesteps(self, num_inference_steps, strength, device):
398398
# get the original timestep using init_timestep
399-
offset = self.scheduler.config.get("steps_offset", 0)
400-
init_timestep = int(num_inference_steps * strength) + offset
401-
init_timestep = min(init_timestep, num_inference_steps)
399+
init_timestep = min(int(num_inference_steps * strength), num_inference_steps)
402400

403-
t_start = max(num_inference_steps - init_timestep + offset, 0)
401+
t_start = max(num_inference_steps - init_timestep, 0)
404402
timesteps = self.scheduler.timesteps[t_start:]
405403

406404
return timesteps, num_inference_steps - t_start

0 commit comments

Comments
 (0)