Add SetFirstSigma node (#6459)

Useful for models utilizing ztSNR. See: https://arxiv.org/abs/2409.15997
This commit is contained in:
catboxanon 2025-01-14 19:05:45 -05:00 committed by GitHub
parent c78a45685d
commit 2cdbaf5169
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -231,6 +231,24 @@ class FlipSigmas:
sigmas[0] = 0.0001 sigmas[0] = 0.0001
return (sigmas,) return (sigmas,)
class SetFirstSigma:
@classmethod
def INPUT_TYPES(s):
return {"required":
{"sigmas": ("SIGMAS", ),
"sigma": ("FLOAT", {"default": 136.0, "min": 0.0, "max": 20000.0, "step": 0.001, "round": False}),
}
}
RETURN_TYPES = ("SIGMAS",)
CATEGORY = "sampling/custom_sampling/sigmas"
FUNCTION = "set_first_sigma"
def set_first_sigma(self, sigmas, sigma):
sigmas = sigmas.clone()
sigmas[0] = sigma
return (sigmas, )
class KSamplerSelect: class KSamplerSelect:
@classmethod @classmethod
def INPUT_TYPES(s): def INPUT_TYPES(s):
@ -710,6 +728,7 @@ NODE_CLASS_MAPPINGS = {
"SplitSigmas": SplitSigmas, "SplitSigmas": SplitSigmas,
"SplitSigmasDenoise": SplitSigmasDenoise, "SplitSigmasDenoise": SplitSigmasDenoise,
"FlipSigmas": FlipSigmas, "FlipSigmas": FlipSigmas,
"SetFirstSigma": SetFirstSigma,
"CFGGuider": CFGGuider, "CFGGuider": CFGGuider,
"DualCFGGuider": DualCFGGuider, "DualCFGGuider": DualCFGGuider,