25 lines
771 B
Python
25 lines
771 B
Python
|
|
class DenoiseChooser:
|
|
@classmethod
|
|
def INPUT_TYPES(cls):
|
|
data_in = {
|
|
"required": {
|
|
"Latent": ("LATENT",),
|
|
"FloatIfEmpty": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 100.0, "step": 0.05}),
|
|
"FloatIfNot": ("FLOAT", {"default": 0.75, "min": 0.0, "max": 100.0, "step": 0.05})
|
|
}
|
|
}
|
|
return data_in
|
|
|
|
CATEGORY = "advanced"
|
|
FUNCTION = "func"
|
|
RETURN_TYPES = ("LATENT", "FLOAT")
|
|
|
|
def func(self, Latent, FloatIfEmpty, FloatIfNot):
|
|
tNonZeroes = Latent['samples'].count_nonzero().item()
|
|
|
|
if tNonZeroes > 0:
|
|
return (Latent, FloatIfNot if FloatIfNot <= 1.0 else FloatIfNot/100)
|
|
else:
|
|
return (Latent, FloatIfEmpty if FloatIfEmpty <= 1.0 else FloatIfEmpty/100)
|