From 3327244da277a806e05c596f94248e62770e2103 Mon Sep 17 00:00:00 2001 From: cmdr2 Date: Wed, 9 Oct 2024 11:43:45 +0530 Subject: [PATCH] Scheduler selection in the UI; Store Scheduler and Distilled Guidance in metadata --- ui/easydiffusion/backends/sdkit_common.py | 1 + ui/easydiffusion/backends/webui/impl.py | 3 ++- ui/easydiffusion/types.py | 1 + ui/easydiffusion/utils/save_utils.py | 2 ++ ui/index.html | 20 ++++++++++++++++++++ ui/media/js/auto-save.js | 2 ++ ui/media/js/dnd.js | 11 +++++++++++ ui/media/js/main.js | 9 +++++++++ 8 files changed, 48 insertions(+), 1 deletion(-) diff --git a/ui/easydiffusion/backends/sdkit_common.py b/ui/easydiffusion/backends/sdkit_common.py index bda1414c..1feae994 100644 --- a/ui/easydiffusion/backends/sdkit_common.py +++ b/ui/easydiffusion/backends/sdkit_common.py @@ -82,6 +82,7 @@ def generate_images( callback=None, controlnet_filter=None, distilled_guidance_scale: float = 3.5, + scheduler_name: str = "simple", output_type="pil", **req, ): diff --git a/ui/easydiffusion/backends/webui/impl.py b/ui/easydiffusion/backends/webui/impl.py index 6c8c66bd..2853e8fb 100644 --- a/ui/easydiffusion/backends/webui/impl.py +++ b/ui/easydiffusion/backends/webui/impl.py @@ -160,6 +160,7 @@ def generate_images( preserve_init_image_color_profile=False, strict_mask_border=False, sampler_name: str = "euler_a", + scheduler_name: str = "simple", hypernetwork_strength: float = 0, tiling=None, lora_alpha: Union[float, List[float]] = 0, @@ -178,7 +179,7 @@ def generate_images( "prompt": prompt, "negative_prompt": negative_prompt, "sampler_name": sampler_name, - "scheduler": "simple", + "scheduler": scheduler_name, "steps": num_inference_steps, "seed": seed, "cfg_scale": guidance_scale, diff --git a/ui/easydiffusion/types.py b/ui/easydiffusion/types.py index c26e4fbc..bc0ccabf 100644 --- a/ui/easydiffusion/types.py +++ b/ui/easydiffusion/types.py @@ -26,6 +26,7 @@ class GenerateImageRequest(BaseModel): strict_mask_border: bool = False sampler_name: str = None # "ddim", "plms", "heun", "euler", "euler_a", "dpm2", "dpm2_a", "lms" + scheduler_name: str = None hypernetwork_strength: float = 0 lora_alpha: Union[float, List[float]] = 0 tiling: str = None # None, "x", "y", "xy" diff --git a/ui/easydiffusion/utils/save_utils.py b/ui/easydiffusion/utils/save_utils.py index 216ec899..29c84f22 100644 --- a/ui/easydiffusion/utils/save_utils.py +++ b/ui/easydiffusion/utils/save_utils.py @@ -34,10 +34,12 @@ TASK_TEXT_MAPPING = { "control_alpha": "ControlNet Strength", "use_vae_model": "VAE model", "sampler_name": "Sampler", + "scheduler_name": "Scheduler", "width": "Width", "height": "Height", "num_inference_steps": "Steps", "guidance_scale": "Guidance Scale", + "distilled_guidance_scale": "Distilled Guidance", "prompt_strength": "Prompt Strength", "use_lora_model": "LoRA model", "lora_alpha": "LoRA Strength", diff --git a/ui/index.html b/ui/index.html index 1284d785..72abe26c 100644 --- a/ui/index.html +++ b/ui/index.html @@ -337,6 +337,26 @@ Click to learn more about samplers Please avoid 'Euler Ancestral' with Flux! + + +