YiYiXu commited on
Commit
35f3309
·
verified ·
1 Parent(s): b75b352

Update block.py

Browse files
Files changed (1) hide show
  1. block.py +9 -8
block.py CHANGED
@@ -199,19 +199,20 @@ class SDXLDiffDiffControlNetDenoiseLoop(StableDiffusionXLDenoiseLoopWrapper):
199
  block_classes = [SDXLDiffDiffLoopBeforeDenoiser, StableDiffusionXLControlNetLoopDenoiser, StableDiffusionXLLoopAfterDenoiser]
200
  block_names = ["before_denoiser", "denoiser", "after_denoiser"]
201
 
202
- class SDXLDiffDiffDenoiseStep(AutoPipelineBlocks):
203
  block_classes = [SDXLDiffDiffControlNetDenoiseLoop, SDXLDiffDiffDenoiseLoop]
204
  block_names = ["controlnet_denoise", "denoise"]
205
  block_trigger_inputs = ["controlnet_cond", None]
206
 
207
 
208
- DIFFDIFF_BLOCKS = IMAGE2IMAGE_BLOCKS.copy()
209
- DIFFDIFF_BLOCKS["denoise"] = SDXLDiffDiffDenoiseStep
210
- DIFFDIFF_BLOCKS["prepare_latents"] = SDXLDiffDiffPrepareLatentsStep
211
- DIFFDIFF_BLOCKS["set_timesteps"] = TEXT2IMAGE_BLOCKS["set_timesteps"]
212
-
 
213
 
214
  class DiffDiffBlocks(SequentialPipelineBlocks):
215
- block_classes = list(DIFFDIFF_BLOCKS.values())
216
- block_names = list(DIFFDIFF_BLOCKS.keys())
217
 
 
199
  block_classes = [SDXLDiffDiffLoopBeforeDenoiser, StableDiffusionXLControlNetLoopDenoiser, StableDiffusionXLLoopAfterDenoiser]
200
  block_names = ["before_denoiser", "denoiser", "after_denoiser"]
201
 
202
+ class SDXLDiffDiffAutoDenoiseStep(AutoPipelineBlocks):
203
  block_classes = [SDXLDiffDiffControlNetDenoiseLoop, SDXLDiffDiffDenoiseLoop]
204
  block_names = ["controlnet_denoise", "denoise"]
205
  block_trigger_inputs = ["controlnet_cond", None]
206
 
207
 
208
+ DIFFDIFF_AUTO_BLOCKS = IMAGE2IMAGE_BLOCKS.copy()
209
+ DIFFDIFF_AUTO_BLOCKS["prepare_latents"] = SDXLDiffDiffPrepareLatentsStep
210
+ DIFFDIFF_AUTO_BLOCKS["set_timesteps"] = TEXT2IMAGE_BLOCKS["set_timesteps"]
211
+ DIFFDIFF_AUTO_BLOCKS["denoise"] = SDXLDiffDiffAutoDenoiseStep
212
+ DIFFDIFF_AUTO_BLOCKS.insert("ip_adapter", StableDiffusionXLAutoIPAdapterStep, 0)
213
+ DIFFDIFF_AUTO_BLOCKS.insert("controlnet_input",StableDiffusionXLControlNetAutoInput, 7)
214
 
215
  class DiffDiffBlocks(SequentialPipelineBlocks):
216
+ block_classes = list(DIFFDIFF_AUTO_BLOCKS.values())
217
+ block_names = list(DIFFDIFF_AUTO_BLOCKS.keys())
218