|
30 | 30 | from diffusers import ( |
31 | 31 | AutoencoderKL, |
32 | 32 | DDIMScheduler, |
| 33 | + DPMSolverMultistepScheduler, |
| 34 | + EulerAncestralDiscreteScheduler, |
| 35 | + EulerDiscreteScheduler, |
33 | 36 | LDMTextToImagePipeline, |
34 | 37 | LMSDiscreteScheduler, |
35 | 38 | PNDMScheduler, |
@@ -647,7 +650,7 @@ def convert_ldm_clip_checkpoint(checkpoint): |
647 | 650 | "--scheduler_type", |
648 | 651 | default="pndm", |
649 | 652 | 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']", |
651 | 654 | ) |
652 | 655 | parser.add_argument( |
653 | 656 | "--extract_ema", |
@@ -686,6 +689,16 @@ def convert_ldm_clip_checkpoint(checkpoint): |
686 | 689 | ) |
687 | 690 | elif args.scheduler_type == "lms": |
688 | 691 | 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 | + ) |
689 | 702 | elif args.scheduler_type == "ddim": |
690 | 703 | scheduler = DDIMScheduler( |
691 | 704 | beta_start=beta_start, |
|
0 commit comments