"examples/vscode:/vscode.git/clone" did not exist on "a0846f2a6eb34aa6656b59ea6c45f55f13de826b"
Commit 10fcd09f authored by comfyanonymous's avatar comfyanonymous
Browse files

Add a denoise value to AlignYourStepsScheduler.

parent 8cab3be6
......@@ -25,6 +25,7 @@ class AlignYourStepsScheduler:
return {"required":
{"model_type": (["SD1", "SDXL", "SVD"], ),
"steps": ("INT", {"default": 10, "min": 10, "max": 10000}),
"denoise": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01}),
}
}
RETURN_TYPES = ("SIGMAS",)
......@@ -32,11 +33,18 @@ class AlignYourStepsScheduler:
FUNCTION = "get_sigmas"
def get_sigmas(self, model_type, steps):
def get_sigmas(self, model_type, steps, denoise):
total_steps = steps
if denoise < 1.0:
if denoise <= 0.0:
return (torch.FloatTensor([]),)
total_steps = round(steps * denoise)
sigmas = NOISE_LEVELS[model_type][:]
if (steps + 1) != len(sigmas):
sigmas = loglinear_interp(sigmas, steps + 1)
sigmas = sigmas[-(total_steps + 1):]
sigmas[-1] = 0
return (torch.FloatTensor(sigmas), )
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment