Update block.py
Browse files
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
|
203 |
block_classes = [SDXLDiffDiffControlNetDenoiseLoop, SDXLDiffDiffDenoiseLoop]
|
204 |
block_names = ["controlnet_denoise", "denoise"]
|
205 |
block_trigger_inputs = ["controlnet_cond", None]
|
206 |
|
207 |
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
|
|
213 |
|
214 |
class DiffDiffBlocks(SequentialPipelineBlocks):
|
215 |
-
block_classes = list(
|
216 |
-
block_names = list(
|
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 |
|