Skip to content

Commit

Permalink
SDXL tweaks (#2072)
Browse files Browse the repository at this point in the history
  • Loading branch information
monorimet authored Jan 26, 2024
1 parent c1efb9c commit 7217570
Show file tree
Hide file tree
Showing 4 changed files with 45 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -609,7 +609,7 @@ def decode_latents_sdxl(self, latents, is_fp32_vae):
# latents are in unet dtype here so switch if we want to use fp32
if is_fp32_vae:
print("Casting latents to float32 for VAE")
latents = latents.to(torch.float32)
latents = latents.astype("float32")
images = self.vae("forward", (latents,))
images = (torch.from_numpy(images) / 2 + 0.5).clamp(0, 1)
images = images.cpu().permute(0, 2, 3, 1).float().numpy()
Expand Down
15 changes: 15 additions & 0 deletions apps/stable_diffusion/src/schedulers/sd_schedulers.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,6 +81,21 @@ def get_schedulers(model_id):
algorithm_type="dpmsolver++",
use_karras_sigmas=True,
)
schedulers[
"DPMSolverSDEKarras++"
] = DPMSolverMultistepScheduler.from_pretrained(
model_id,
subfolder="scheduler",
algorithm_type="sde-dpmsolver++",
use_karras_sigmas=True,
)
schedulers[
"DPMSolverSDE++"
] = DPMSolverMultistepScheduler.from_pretrained(
model_id,
subfolder="scheduler",
algorithm_type="sde-dpmsolver++",
)
schedulers["EulerDiscrete"] = EulerDiscreteScheduler.from_pretrained(
model_id,
subfolder="scheduler",
Expand Down
2 changes: 2 additions & 0 deletions apps/stable_diffusion/web/ui/txt2img_sdxl_ui.py
Original file line number Diff line number Diff line change
Expand Up @@ -361,6 +361,8 @@ def txt2img_sdxl_inf(
"DPMSolverMultistep++",
"DPMSolverMultistepKarras",
"DPMSolverMultistepKarras++",
"DPMSolverSDEKarras++",
"DPMSolverSDE++",
"EulerDiscrete",
"LCMScheduler",
],
Expand Down
38 changes: 27 additions & 11 deletions apps/stable_diffusion/web/ui/utils.py
Original file line number Diff line number Diff line change
Expand Up @@ -340,21 +340,37 @@ def mask_editor_value_for_gallery_data(gallery_data):


default_configs = {
# "stabilityai/sdxl-turbo": [
# gr.Textbox(label="", interactive=False, value=None, visible=False),
# gr.Textbox(
# label="Prompt",
# value="masterpiece, a graceful shark leaping out of the water to catch a fish, eclipsing the sunset, epic, rays of light, silhouette",
# ),
# gr.Slider(0, 10, value=2),
# "EulerAncestralDiscrete",
# gr.Slider(0, value=0),
# 512,
# 512,
# "madebyollin/sdxl-vae-fp16-fix",
# gr.Checkbox(
# label="Auto-Generate", visible=False, interactive=True, value=False
# ),
# ],
"stabilityai/sdxl-turbo": [
gr.Textbox(label="", interactive=False, value=None, visible=False),
gr.Textbox(
label="Prompt",
value="masterpiece, a graceful shark leaping out of the water to catch a fish, eclipsing the sunset, epic, rays of light, silhouette",
),
gr.Slider(0, 10, value=2),
gr.Textbox(label="Prompt", interactive=True, visible=True),
gr.Textbox(label="Negative Prompt", interactive=True),
4,
"EulerAncestralDiscrete",
gr.Slider(0, value=0),
512,
512,
0,
gr.Slider(value=768, interactive=True),
gr.Slider(value=768, interactive=True),
"madebyollin/sdxl-vae-fp16-fix",
gr.Checkbox(
label="Auto-Generate", visible=False, interactive=True, value=False
),
label="Auto-Generate",
visible=False,
interactive=False,
value=False,
)
],
"stabilityai/stable-diffusion-xl-base-1.0": [
gr.Textbox(label="Prompt", interactive=True, visible=True),
Expand Down

0 comments on commit 7217570

Please sign in to comment.