From feb24a470f4d08fadb7c59e37b007ce42108fbde Mon Sep 17 00:00:00 2001 From: kijai <40791699+kijai@users.noreply.github.com> Date: Mon, 24 Feb 2025 16:22:26 +0200 Subject: [PATCH] Update nodes.py --- nodes.py | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/nodes.py b/nodes.py index 770c901..9713de3 100644 --- a/nodes.py +++ b/nodes.py @@ -121,6 +121,7 @@ class HFRemoteVAEDecode: def INPUT_TYPES(s): return {"required": { "samples": ("LATENT",), + "VAE_type": (["Flux", "SDXL", "HunyuanVideo"],), }, } @@ -129,12 +130,14 @@ class HFRemoteVAEDecode: FUNCTION = "decode" CATEGORY = "HFRemoteVae" - def decode(self, samples): + def decode(self, samples, VAE_type): latents = samples["samples"]#.squeeze(0).permute(1, 0, 2, 3).contiguous() - if len(latents.shape) == 5: + if VAE_type == "HunyuanVideo": endpoint ="https://o7ywnmrahorts457.us-east-1.aws.endpoints.huggingface.cloud/" - else: + elif VAE_type == "Flux": endpoint="https://whhx50ex1aryqvw6.us-east-1.aws.endpoints.huggingface.cloud/" + elif VAE_type == "SDXL": + endpoint="https://x2dmsqunjd6k9prw.us-east-1.aws.endpoints.huggingface.cloud/" result = remote_decode( endpoint=endpoint, tensor=latents, @@ -147,10 +150,9 @@ class HFRemoteVAEDecode: output_tensor_type="binary", do_scaling=False ) - if len(latents.shape) == 5: + if VAE_type == "HunyuanVideo": video_processor = VideoProcessor(vae_scale_factor=8) video_processor.config.do_resize = False - video = video_processor.postprocess_video(video=result, output_type="pt") out = video[0].permute(0, 2, 3, 1).cpu().float() else: