Files
hum-ma-ComfyUI-TiledVaeLite/decoder_noise.py
T
hum_ma 084992e28a Add files via upload
further clean and simpily
2025-11-24 21:31:44 +02:00

54 lines
1.7 KiB
Python

from copy import copy
class DecoderNoise:
@classmethod
def INPUT_TYPES(cls):
return {
"required": {
"vae": ("VAE",),
"timestep": (
"FLOAT",
{
"default": 0.05,
"min": 0.0,
"max": 1.0,
"step": 0.001,
"tooltip": "The timestep used for decoding the noise.",
},
),
"scale": (
"FLOAT",
{
"default": 0.025,
"min": 0.0,
"max": 1.0,
"step": 0.001,
"tooltip": "The scale of the noise added to the decoder.",
},
),
"seed": (
"INT",
{
"default": 42,
"min": 0,
"max": 0xFFFFFFFFFFFFFFFF,
"tooltip": "The random seed used for creating the noise.",
},
),
}
}
FUNCTION = "add_noise"
RETURN_TYPES = ("VAE",)
CATEGORY = "latent"
def add_noise(self, vae, timestep, scale, seed):
result = copy(vae)
if hasattr(result, "first_stage_model"):
result.first_stage_model.decode_timestep = timestep
result.first_stage_model.decode_noise_scale = scale
result._decode_timestep = timestep
result.decode_noise_scale = scale
result.seed = seed
return (result,)