Skip to content

Commit adcbe67

Browse files
authored
[refactor]Scheduler.set_begin_index (#6728)
1 parent ec9840a commit adcbe67

28 files changed

+620
-279
lines changed

src/diffusers/pipelines/controlnet/pipeline_controlnet_img2img.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -789,6 +789,8 @@ def get_timesteps(self, num_inference_steps, strength, device):
789789

790790
t_start = max(num_inference_steps - init_timestep, 0)
791791
timesteps = self.scheduler.timesteps[t_start * self.scheduler.order :]
792+
if hasattr(self.scheduler, "set_begin_index"):
793+
self.scheduler.set_begin_index(t_start * self.scheduler.order)
792794

793795
return timesteps, num_inference_steps - t_start
794796

src/diffusers/pipelines/controlnet/pipeline_controlnet_inpaint.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -705,6 +705,8 @@ def get_timesteps(self, num_inference_steps, strength, device):
705705

706706
t_start = max(num_inference_steps - init_timestep, 0)
707707
timesteps = self.scheduler.timesteps[t_start * self.scheduler.order :]
708+
if hasattr(self.scheduler, "set_begin_index"):
709+
self.scheduler.set_begin_index(t_start * self.scheduler.order)
708710

709711
return timesteps, num_inference_steps - t_start
710712

src/diffusers/pipelines/controlnet/pipeline_controlnet_sd_xl_img2img.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -871,6 +871,8 @@ def get_timesteps(self, num_inference_steps, strength, device):
871871

872872
t_start = max(num_inference_steps - init_timestep, 0)
873873
timesteps = self.scheduler.timesteps[t_start * self.scheduler.order :]
874+
if hasattr(self.scheduler, "set_begin_index"):
875+
self.scheduler.set_begin_index(t_start * self.scheduler.order)
874876

875877
return timesteps, num_inference_steps - t_start
876878

src/diffusers/pipelines/deprecated/stable_diffusion_variants/pipeline_cycle_diffusion.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -566,6 +566,8 @@ def get_timesteps(self, num_inference_steps, strength, device):
566566

567567
t_start = max(num_inference_steps - init_timestep, 0)
568568
timesteps = self.scheduler.timesteps[t_start * self.scheduler.order :]
569+
if hasattr(self.scheduler, "set_begin_index"):
570+
self.scheduler.set_begin_index(t_start * self.scheduler.order)
569571

570572
return timesteps, num_inference_steps - t_start
571573

src/diffusers/pipelines/deprecated/stable_diffusion_variants/pipeline_stable_diffusion_inpaint_legacy.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -536,6 +536,8 @@ def get_timesteps(self, num_inference_steps, strength, device):
536536

537537
t_start = max(num_inference_steps - init_timestep, 0)
538538
timesteps = self.scheduler.timesteps[t_start * self.scheduler.order :]
539+
if hasattr(self.scheduler, "set_begin_index"):
540+
self.scheduler.set_begin_index(t_start * self.scheduler.order)
539541

540542
return timesteps, num_inference_steps - t_start
541543

src/diffusers/pipelines/latent_consistency_models/pipeline_latent_consistency_img2img.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -634,6 +634,8 @@ def get_timesteps(self, num_inference_steps, strength, device):
634634

635635
t_start = max(num_inference_steps - init_timestep, 0)
636636
timesteps = self.scheduler.timesteps[t_start * self.scheduler.order :]
637+
if hasattr(self.scheduler, "set_begin_index"):
638+
self.scheduler.set_begin_index(t_start * self.scheduler.order)
637639

638640
return timesteps, num_inference_steps - t_start
639641

src/diffusers/pipelines/pia/pipeline_pia.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -906,6 +906,8 @@ def get_timesteps(self, num_inference_steps, strength, device):
906906

907907
t_start = max(num_inference_steps - init_timestep, 0)
908908
timesteps = self.scheduler.timesteps[t_start * self.scheduler.order :]
909+
if hasattr(self.scheduler, "set_begin_index"):
910+
self.scheduler.set_begin_index(t_start * self.scheduler.order)
909911

910912
return timesteps, num_inference_steps - t_start
911913

src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_depth2img.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,8 @@ def get_timesteps(self, num_inference_steps, strength, device):
467467

468468
t_start = max(num_inference_steps - init_timestep, 0)
469469
timesteps = self.scheduler.timesteps[t_start * self.scheduler.order :]
470+
if hasattr(self.scheduler, "set_begin_index"):
471+
self.scheduler.set_begin_index(t_start * self.scheduler.order)
470472

471473
return timesteps, num_inference_steps - t_start
472474

src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_img2img.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -659,6 +659,8 @@ def get_timesteps(self, num_inference_steps, strength, device):
659659

660660
t_start = max(num_inference_steps - init_timestep, 0)
661661
timesteps = self.scheduler.timesteps[t_start * self.scheduler.order :]
662+
if hasattr(self.scheduler, "set_begin_index"):
663+
self.scheduler.set_begin_index(t_start * self.scheduler.order)
662664

663665
return timesteps, num_inference_steps - t_start
664666

src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion_inpaint.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -859,6 +859,8 @@ def get_timesteps(self, num_inference_steps, strength, device):
859859

860860
t_start = max(num_inference_steps - init_timestep, 0)
861861
timesteps = self.scheduler.timesteps[t_start * self.scheduler.order :]
862+
if hasattr(self.scheduler, "set_begin_index"):
863+
self.scheduler.set_begin_index(t_start * self.scheduler.order)
862864

863865
return timesteps, num_inference_steps - t_start
864866

0 commit comments

Comments
 (0)