Skip to content

Commit 0248541

Browse files
[Conversion] Improve conversion script (#1218)
up
1 parent 5a59f9b commit 0248541

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

scripts/convert_original_stable_diffusion_to_diffusers.py

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,9 @@
3030
from diffusers import (
3131
AutoencoderKL,
3232
DDIMScheduler,
33+
DPMSolverMultistepScheduler,
34+
EulerAncestralDiscreteScheduler,
35+
EulerDiscreteScheduler,
3336
LDMTextToImagePipeline,
3437
LMSDiscreteScheduler,
3538
PNDMScheduler,
@@ -647,7 +650,7 @@ def convert_ldm_clip_checkpoint(checkpoint):
647650
"--scheduler_type",
648651
default="pndm",
649652
type=str,
650-
help="Type of scheduler to use. Should be one of ['pndm', 'lms', 'ddim']",
653+
help="Type of scheduler to use. Should be one of ['pndm', 'lms', 'ddim', 'euler', 'euler-ancest', 'dpm']",
651654
)
652655
parser.add_argument(
653656
"--extract_ema",
@@ -686,6 +689,16 @@ def convert_ldm_clip_checkpoint(checkpoint):
686689
)
687690
elif args.scheduler_type == "lms":
688691
scheduler = LMSDiscreteScheduler(beta_start=beta_start, beta_end=beta_end, beta_schedule="scaled_linear")
692+
elif args.scheduler_type == "euler":
693+
scheduler = EulerDiscreteScheduler(beta_start=beta_start, beta_end=beta_end, beta_schedule="scaled_linear")
694+
elif args.scheduler_type == "euler-ancestral":
695+
scheduler = EulerAncestralDiscreteScheduler(
696+
beta_start=beta_start, beta_end=beta_end, beta_schedule="scaled_linear"
697+
)
698+
elif args.scheduler_type == "dpm":
699+
scheduler = DPMSolverMultistepScheduler(
700+
beta_start=beta_start, beta_end=beta_end, beta_schedule="scaled_linear"
701+
)
689702
elif args.scheduler_type == "ddim":
690703
scheduler = DDIMScheduler(
691704
beta_start=beta_start,

0 commit comments

Comments
 (0)