from copy import copy from .nodes_registry import comfy_node @comfy_node(name="Set VAE Decoder Noise") 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 = "lightricks/LTXV" 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,)