diff --git a/README.md b/README.md index 7dc4c8f..657e30b 100644 --- a/README.md +++ b/README.md @@ -6,19 +6,17 @@ A native comfyui port of Kijai's WanVideo-Wrapper TimeToMove https://github.com/user-attachments/assets/0b201e7a-d3c6-417f-8293-e20e8d2872fb ### Updates: -- Solved color issue. -- Fixed other bugs. +- Moved `CFGFloatListScheduler` to [ComfyUI-MoreEfficientSamplers](https://github.com/GiusTex/ComfyUI-MoreEfficientSamplers). ### Nodes -The custom node contains 4 new nodes: +The custom node contains 3 new nodes: - `Encode WanVideo`: taken from wanvideo-wrapper, it encodes the reference video. - `TTM Latent Add`: taken from wanvideo-wrapper, it embeds in the latent the reference to the driving video. - `Timove To Move Guider`: this node adds the ttm latent to the latent noise before passing it to the sampling function. This node removes the necessity of a dedicated sampler. -- `CFG Float List Scheduler`: taken from wanvideo-wrapper, it creates a list of cfg values, and submits them step by step, making possible using different cfg values at different steps. ### Other custom nodes used: -- The advanced sampler used in the [second workflow](https://github.com/GiusTex/ComfyUI-Wan-TimeToMove/blob/TTM-v2/wanvideo_2_2_I2V_A14B_TimeToMove_workflow2.json) can be found [here](https://github.com/GiusTex/ComfyUI-MoreEfficientSamplers). You can still use the native comfyui `sampler custom advanced` using [this](https://github.com/GiusTex/ComfyUI-Wan-TimeToMove/blob/TTM-v2/wanvideo_2_2_I2V_A14B_TimeToMove_workflow1.json) workflow. - The scheduler used is [this](https://github.com/BigStationW/flowmatch_scheduler-comfyui), useful for models using lightx loras. You can still use other samplers/schedulers. +- If you don't have kijai wan-videowrapper and need a cfg scheduler, you can find `CFGFloatListScheduler` here [ComfyUI-MoreEfficientSamplers](https://github.com/GiusTex/ComfyUI-MoreEfficientSamplers). ### Download To install ComfyUI-Wan-TimeToMove, follow these steps: diff --git a/__init__.py b/__init__.py index e970d6c..92d8c7d 100644 --- a/__init__.py +++ b/__init__.py @@ -1,20 +1,17 @@ from .nodes import (EncodeWanVideo, TTMLatentAdd, - TimeToMoveGuider, - CFGFloatListScheduler) + TimeToMoveGuider) NODE_CLASS_MAPPINGS = { "EncodeWanVideo": EncodeWanVideo, "TTMLatentAdd": TTMLatentAdd, "TimeToMoveGuider": TimeToMoveGuider, - "CFGFloatListScheduler": CFGFloatListScheduler, } NODE_DISPLAY_NAME_MAPPINGS = { "EncodeWanVideo": "Encode WanVideo", "TTMLatentAdd": "TTM Latent Add", "TimeToMoveGuider": "TimeToMove Guider", - "CFGFloatListScheduler": "CFGFloatListScheduler", } __all__ = ['NODE_CLASS_MAPPINGS', 'NODE_DISPLAY_NAME_MAPPINGS'] diff --git a/nodes.py b/nodes.py index 05ea70f..66d3efe 100644 --- a/nodes.py +++ b/nodes.py @@ -130,58 +130,3 @@ class TimeToMoveGuider: guider.set_ttm_options(ttm_options) return (guider,) - - -# Taken from kijai WanVideo-Wrapper -class CFGFloatListScheduler: - @classmethod - def INPUT_TYPES(s): - return {"required": { - "steps": ("INT", {"default": 30, "min": 2, "max": 1000, "step": 1, "tooltip": "Number of steps to schedule cfg for"} ), - "cfg_scale_start": ("FLOAT", {"default": 5.0, "min": 0.0, "max": 30.0, "step": 0.01, "round": 0.01, "tooltip": "CFG scale to use for the steps"}), - "cfg_scale_end": ("FLOAT", {"default": 5.0, "min": 0.0, "max": 30.0, "step": 0.01, "round": 0.01, "tooltip": "CFG scale to use for the steps"}), - "interpolation": (["linear", "ease_in", "ease_out"], {"default": "linear", "tooltip": "Interpolation method to use for the cfg scale"}), - "start_percent": ("FLOAT", {"default": 0.0, "min": 0.0, "max": 1.0, "step": 0.01, "round": 0.01,"tooltip": "Start percent of the steps to apply cfg"}), - "end_percent": ("FLOAT", {"default": 1.0, "min": 0.0, "max": 1.0, "step": 0.01, "round": 0.01,"tooltip": "End percent of the steps to apply cfg"}), - }, - "hidden": { - "unique_id": "UNIQUE_ID", - }, - } - - RETURN_TYPES = ("FLOAT", ) - RETURN_NAMES = ("float_list",) - FUNCTION = "process" - CATEGORY = "Wan22 TimeToMove" - DESCRIPTION = "Helper node to generate a list of floats that can be used to schedule cfg scale for the steps, outside the set range cfg is set to 1.0. Taken from Kijai WanVideo-Wrapper" - - def process(self, steps, cfg_scale_start, cfg_scale_end, interpolation, start_percent, end_percent, unique_id): - - # Create a list of floats for the cfg schedule - cfg_list = [1.0] * steps - start_idx = min(int(steps * start_percent), steps - 1) - end_idx = min(int(steps * end_percent), steps - 1) - - for i in range(start_idx, end_idx + 1): - if i >= steps: - break - - if end_idx == start_idx: - t = 0 - else: - t = (i - start_idx) / (end_idx - start_idx) - - if interpolation == "linear": - factor = t - elif interpolation == "ease_in": - factor = t * t - elif interpolation == "ease_out": - factor = t * (2 - t) - - cfg_list[i] = round(cfg_scale_start + factor * (cfg_scale_end - cfg_scale_start), 2) - - # If start_percent > 0, always include the first step - if start_percent > 0: - cfg_list[0] = 1.0 - - return (cfg_list,) diff --git a/wanvideo_2_2_I2V_A14B_TimeToMove_workflow2.json b/wanvideo_2_2_I2V_A14B_TimeToMove_workflow2.json deleted file mode 100644 index 17261f5..0000000 --- a/wanvideo_2_2_I2V_A14B_TimeToMove_workflow2.json +++ /dev/null @@ -1,2653 +0,0 @@ -{ - "id": "c6e410bc-5e2c-460b-ae81-c91b6094fbb1", - "revision": 0, - "last_node_id": 385, - "last_link_id": 977, - "nodes": [ - { - "id": 120, - "type": "CLIPTextEncode", - "pos": [ - 930, - 100 - ], - "size": [ - 422.84503173828125, - 164.31304931640625 - ], - "flags": {}, - "order": 26, - "mode": 0, - "inputs": [ - { - "name": "clip", - "type": "CLIP", - "link": 899 - } - ], - "outputs": [ - { - "name": "CONDITIONING", - "type": "CONDITIONING", - "slot_index": 0, - "links": [ - 779 - ] - } - ], - "title": "CLIP Text Encode (Positive Prompt)", - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.46", - "Node name for S&R": "CLIPTextEncode", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {}, - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "A lively monkey energetically bounces on a neatly made bed, its limbs splayed in mid-air. As the monkey lands, the bed creases slightly under its weight, and it quickly prepares for another joyful leap, its eyes wide with excitement and mischief." - ], - "color": "#232", - "bgcolor": "#353" - }, - { - "id": 121, - "type": "CLIPTextEncode", - "pos": [ - 940, - 310 - ], - "size": [ - 410, - 110 - ], - "flags": {}, - "order": 27, - "mode": 0, - "inputs": [ - { - "name": "clip", - "type": "CLIP", - "link": 900 - } - ], - "outputs": [ - { - "name": "CONDITIONING", - "type": "CONDITIONING", - "links": [ - 640 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.49", - "Node name for S&R": "CLIPTextEncode", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": { - "text": true - }, - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走" - ], - "color": "#322", - "bgcolor": "#533" - }, - { - "id": 142, - "type": "ImageToMask", - "pos": [ - 1480, - 780 - ], - "size": [ - 233.765234375, - 62 - ], - "flags": {}, - "order": 28, - "mode": 0, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 966 - } - ], - "outputs": [ - { - "name": "MASK", - "type": "MASK", - "links": [ - 775 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.76", - "Node name for S&R": "ImageToMask", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - "red" - ] - }, - { - "id": 168, - "type": "PatchModelPatcherOrder", - "pos": [ - 1060, - -180 - ], - "size": [ - 310, - 90 - ], - "flags": {}, - "order": 31, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 272 - } - ], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 273 - ] - } - ], - "properties": { - "cnr_id": "comfyui-kjnodes", - "ver": "f7eb33abc80a2aded1b46dff0dd14d07856a7d50", - "Node name for S&R": "PatchModelPatcherOrder", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {}, - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "weight_patch_first", - "disabled" - ] - }, - { - "id": 167, - "type": "ModelSamplingSD3", - "pos": [ - 820, - -180 - ], - "size": [ - 210, - 62 - ], - "flags": {}, - "order": 25, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 898 - } - ], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "slot_index": 0, - "links": [ - 272 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.34", - "Node name for S&R": "ModelSamplingSD3", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {}, - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - 8.000000000000002 - ] - }, - { - "id": 94, - "type": "INTConstant", - "pos": [ - 1520, - 890 - ], - "size": [ - 210, - 62 - ], - "flags": {}, - "order": 0, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "value", - "type": "INT", - "links": [ - 711, - 728, - 913 - ] - } - ], - "title": "Steps", - "properties": { - "cnr_id": "comfyui-kjnodes", - "ver": "a6b867b63a29ca48ddb15c589e17a9f2d8530d57", - "Node name for S&R": "INTConstant", - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.5.2", - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - 6 - ], - "color": "#1b4669", - "bgcolor": "#29699c" - }, - { - "id": 165, - "type": "UnetLoaderGGUF", - "pos": [ - 80, - -170 - ], - "size": [ - 340, - 62 - ], - "flags": {}, - "order": 1, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 896 - ] - } - ], - "properties": { - "cnr_id": "ComfyUI-GGUF", - "ver": "a2b75978fd50c0227a58316619b79d525b88e570", - "Node name for S&R": "UnetLoaderGGUF", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {}, - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "wan2.2_i2v_high_noise_14B_Q6_K.gguf" - ], - "color": "#223", - "bgcolor": "#335" - }, - { - "id": 340, - "type": "PatchModelPatcherOrder", - "pos": [ - 2990, - 110 - ], - "size": [ - 310, - 90 - ], - "flags": {}, - "order": 30, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 904 - } - ], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 905 - ] - } - ], - "properties": { - "cnr_id": "comfyui-kjnodes", - "ver": "f7eb33abc80a2aded1b46dff0dd14d07856a7d50", - "Node name for S&R": "PatchModelPatcherOrder", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {}, - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "weight_patch_first", - "disabled" - ] - }, - { - "id": 339, - "type": "ModelSamplingSD3", - "pos": [ - 2940, - 0 - ], - "size": [ - 210, - 62 - ], - "flags": {}, - "order": 24, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 907 - } - ], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "slot_index": 0, - "links": [ - 904 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.34", - "Node name for S&R": "ModelSamplingSD3", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {}, - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - 8.000000000000002 - ] - }, - { - "id": 337, - "type": "LoraLoaderModelOnly", - "pos": [ - 2930, - -150 - ], - "size": [ - 310, - 86 - ], - "flags": {}, - "order": 19, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 906 - } - ], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 907 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.11.0", - "Node name for S&R": "LoraLoaderModelOnly", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - "Wan\\lightx2v_I2V_14B_480p_cfg_step_distill_rank128_bf16.safetensors", - 2 - ], - "color": "#223", - "bgcolor": "#335" - }, - { - "id": 338, - "type": "UnetLoaderGGUF", - "pos": [ - 2920, - -270 - ], - "size": [ - 340, - 62 - ], - "flags": {}, - "order": 2, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 906 - ] - } - ], - "properties": { - "cnr_id": "ComfyUI-GGUF", - "ver": "a2b75978fd50c0227a58316619b79d525b88e570", - "Node name for S&R": "UnetLoaderGGUF", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {}, - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "wan2.2_i2v_low_noise_14B_Q6_K.gguf" - ], - "color": "#223", - "bgcolor": "#335" - }, - { - "id": 170, - "type": "FlowMatchSigmas", - "pos": [ - 2050, - 420 - ], - "size": [ - 278.73828125, - 230 - ], - "flags": {}, - "order": 37, - "mode": 0, - "inputs": [ - { - "name": "MODEL", - "type": "MODEL", - "link": 901 - }, - { - "name": "num_inference_steps", - "type": "INT", - "widget": { - "name": "num_inference_steps" - }, - "link": 711 - } - ], - "outputs": [ - { - "name": "sigmas", - "type": "SIGMAS", - "links": [ - 850 - ] - } - ], - "properties": { - "aux_id": "BigStationW/flowmatch_scheduler-comfyui", - "ver": "33b5bac24d40182aa519ef182ae3c5357f351d83", - "Node name for S&R": "FlowMatchSigmas", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {}, - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - 6, - 8, - 1, - 1, - 0, - false, - false, - false - ], - "color": "#232", - "bgcolor": "#353" - }, - { - "id": 341, - "type": "TorchCompileModelWanVideoV2", - "pos": [ - 3360, - 110 - ], - "size": [ - 380, - 206 - ], - "flags": {}, - "order": 33, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 905 - } - ], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 908, - 914 - ] - } - ], - "properties": { - "cnr_id": "comfyui-kjnodes", - "ver": "f7eb33abc80a2aded1b46dff0dd14d07856a7d50", - "Node name for S&R": "TorchCompileModelWanVideoV2", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {}, - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "inductor", - false, - "default", - false, - true, - 64, - true - ] - }, - { - "id": 343, - "type": "FlowMatchSigmas", - "pos": [ - 3490, - 360 - ], - "size": [ - 278.73828125, - 230 - ], - "flags": {}, - "order": 36, - "mode": 0, - "inputs": [ - { - "name": "MODEL", - "type": "MODEL", - "link": 914 - }, - { - "name": "num_inference_steps", - "type": "INT", - "widget": { - "name": "num_inference_steps" - }, - "link": 913 - } - ], - "outputs": [ - { - "name": "sigmas", - "type": "SIGMAS", - "links": [ - 915 - ] - } - ], - "properties": { - "aux_id": "BigStationW/flowmatch_scheduler-comfyui", - "ver": "33b5bac24d40182aa519ef182ae3c5357f351d83", - "Node name for S&R": "FlowMatchSigmas", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {}, - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - 6, - 8, - 1, - 1, - 0, - false, - false, - false - ], - "color": "#232", - "bgcolor": "#353" - }, - { - "id": 118, - "type": "ClipLoaderGGUF", - "pos": [ - 90, - -60 - ], - "size": [ - 340, - 110 - ], - "flags": {}, - "order": 3, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "CLIP", - "type": "CLIP", - "links": [ - 897 - ] - } - ], - "properties": { - "cnr_id": "gguf", - "ver": "fc4b77e925741caef57f7200b963653a3fab7ed0", - "Node name for S&R": "ClipLoaderGGUF", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {}, - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "umt5-xxl-encoder-Q8_0.gguf", - "wan", - "default" - ], - "color": "#223", - "bgcolor": "#335" - }, - { - "id": 189, - "type": "VAELoader", - "pos": [ - 1150, - -30 - ], - "size": [ - 210, - 62 - ], - "flags": {}, - "order": 4, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "VAE", - "type": "VAE", - "links": [ - 641, - 731, - 852 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.7.0", - "Node name for S&R": "VAELoader", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - "wan_2.1_vae.safetensors" - ], - "color": "#223", - "bgcolor": "#335" - }, - { - "id": 349, - "type": "LoadVideo", - "pos": [ - 980, - 1030 - ], - "size": [ - 400, - 503.5259399414063 - ], - "flags": {}, - "order": 5, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "VIDEO", - "type": "VIDEO", - "links": [ - 923 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.11.0", - "Node name for S&R": "LoadVideo", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - "TimeToMove_Monkey-Mask (1).mp4", - "image" - ] - }, - { - "id": 347, - "type": "LoadVideo", - "pos": [ - 570, - 910 - ], - "size": [ - 400, - 503.5259399414063 - ], - "flags": {}, - "order": 6, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "VIDEO", - "type": "VIDEO", - "links": [ - 921 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.11.0", - "Node name for S&R": "LoadVideo", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - "TimeToMove_Monkey-Motion_signal (1).mp4", - "image" - ] - }, - { - "id": 334, - "type": "GetImageSize", - "pos": [ - 1190, - 540 - ], - "size": [ - 178.06163024902344, - 136.79999999999995 - ], - "flags": {}, - "order": 23, - "mode": 0, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 967 - } - ], - "outputs": [ - { - "name": "width", - "type": "INT", - "links": [ - 894 - ] - }, - { - "name": "height", - "type": "INT", - "links": [ - 895 - ] - }, - { - "name": "batch_size", - "type": "INT", - "links": null - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.11.0", - "Node name for S&R": "GetImageSize", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - "width: 720, height: 480\n batch size: 1" - ] - }, - { - "id": 91, - "type": "INTConstant", - "pos": [ - 2110, - 890 - ], - "size": [ - 210, - 62 - ], - "flags": {}, - "order": 7, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "value", - "type": "INT", - "links": [ - 857, - 918 - ] - } - ], - "title": "Refiner step", - "properties": { - "cnr_id": "comfyui-kjnodes", - "ver": "a6b867b63a29ca48ddb15c589e17a9f2d8530d57", - "Node name for S&R": "INTConstant", - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.5.2", - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - 4 - ], - "color": "#1b4669", - "bgcolor": "#29699c" - }, - { - "id": 356, - "type": "MarkdownNote", - "pos": [ - 3840, - -40 - ], - "size": [ - 210, - 92 - ], - "flags": {}, - "order": 8, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": { - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.5.2", - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "Refine last 2 steps" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 353, - "type": "MarkdownNote", - "pos": [ - 2040, - 690 - ], - "size": [ - 280, - 160 - ], - "flags": {}, - "order": 9, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": { - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.5.2", - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "This scheduler is made for models using lightx loras. You can find it here: https://github.com/BigStationW/flowmatch_scheduler-comfyui" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 297, - "type": "EncodeWanVideo", - "pos": [ - 1470, - 470 - ], - "size": [ - 249.06858825683594, - 254 - ], - "flags": {}, - "order": 29, - "mode": 0, - "inputs": [ - { - "name": "vae", - "type": "VAE", - "link": 731 - }, - { - "name": "image", - "type": "IMAGE", - "link": 965 - }, - { - "name": "mask", - "shape": 7, - "type": "M", - "link": null - } - ], - "outputs": [ - { - "name": "reference_latents", - "type": "LATENT", - "links": [ - 774 - ] - } - ], - "properties": { - "Node name for S&R": "EncodeWanVideo", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - false, - 272, - 272, - 144, - 128, - 0, - 1 - ], - "color": "#323", - "bgcolor": "#535" - }, - { - "id": 305, - "type": "TTMLatentAdd", - "pos": [ - 1790, - 220 - ], - "size": [ - 224.26475524902344, - 134 - ], - "flags": {}, - "order": 35, - "mode": 0, - "inputs": [ - { - "name": "latent", - "type": "LATENT", - "link": 797 - }, - { - "name": "reference_latents", - "type": "LATENT", - "link": 774 - }, - { - "name": "ref_masks", - "type": "MASK", - "link": 775 - } - ], - "outputs": [ - { - "name": "latent", - "type": "LATENT", - "links": [ - 851, - 882 - ] - } - ], - "properties": { - "Node name for S&R": "TTMLatentAdd", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - 0, - 3 - ], - "color": "#323", - "bgcolor": "#535" - }, - { - "id": 295, - "type": "CFGFloatListScheduler", - "pos": [ - 1800, - 400 - ], - "size": [ - 232.167578125, - 182 - ], - "flags": {}, - "order": 18, - "mode": 0, - "inputs": [ - { - "name": "steps", - "type": "INT", - "widget": { - "name": "steps" - }, - "link": 728 - } - ], - "outputs": [ - { - "name": "float_list", - "type": "FLOAT", - "links": [ - 883 - ] - } - ], - "properties": { - "Node name for S&R": "CFGFloatListScheduler", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - 30, - 2, - 2, - "linear", - 0, - 0.1 - ] - }, - { - "id": 357, - "type": "MarkdownNote", - "pos": [ - 1750, - 630 - ], - "size": [ - 250, - 140 - ], - "flags": {}, - "order": 10, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": { - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.5.2", - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "Encode WanVideo, TTM Latent Add, CFGFloatListScheduler come from Kijai's wanvideo-wrapper" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 290, - "type": "KSamplerSelect", - "pos": [ - 2090, - 320 - ], - "size": [ - 213.15882873535156, - 62 - ], - "flags": {}, - "order": 11, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "SAMPLER", - "type": "SAMPLER", - "links": [ - 849 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.10.0", - "Node name for S&R": "KSamplerSelect", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - "lcm" - ], - "color": "#232", - "bgcolor": "#353" - }, - { - "id": 169, - "type": "TorchCompileModelWanVideoV2", - "pos": [ - 1400, - -180 - ], - "size": [ - 380, - 206 - ], - "flags": {}, - "order": 34, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 273 - } - ], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 901, - 969, - 970 - ] - } - ], - "properties": { - "cnr_id": "comfyui-kjnodes", - "ver": "f7eb33abc80a2aded1b46dff0dd14d07856a7d50", - "Node name for S&R": "TorchCompileModelWanVideoV2", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {}, - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "inductor", - false, - "default", - false, - true, - 64, - true - ] - }, - { - "id": 333, - "type": "TimeToMoveGuider", - "pos": [ - 2070, - 120 - ], - "size": [ - 244.82553100585938, - 158 - ], - "flags": {}, - "order": 38, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 969 - }, - { - "name": "positive", - "type": "CONDITIONING", - "link": 880 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 881 - }, - { - "name": "latent", - "type": "LATENT", - "link": 882 - }, - { - "name": "cfg", - "type": "FLOAT", - "widget": { - "name": "cfg" - }, - "link": 883 - } - ], - "outputs": [ - { - "name": "guider", - "type": "GUIDER", - "links": [ - 884 - ] - } - ], - "properties": { - "Node name for S&R": "TimeToMoveGuider", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - 1, - 0 - ], - "color": "#232", - "bgcolor": "#353" - }, - { - "id": 348, - "type": "GetVideoComponents", - "pos": [ - 1160, - 770 - ], - "size": [ - 234.4283203125, - 78 - ], - "flags": {}, - "order": 22, - "mode": 0, - "inputs": [ - { - "name": "video", - "type": "VIDEO", - "link": 921 - } - ], - "outputs": [ - { - "name": "images", - "type": "IMAGE", - "links": [ - 965 - ] - }, - { - "name": "audio", - "type": "AUDIO", - "links": null - }, - { - "name": "fps", - "type": "FLOAT", - "links": null - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.11.0", - "Node name for S&R": "GetVideoComponents", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [] - }, - { - "id": 350, - "type": "GetVideoComponents", - "pos": [ - 1170, - 900 - ], - "size": [ - 234.4283203125, - 78 - ], - "flags": {}, - "order": 21, - "mode": 0, - "inputs": [ - { - "name": "video", - "type": "VIDEO", - "link": 923 - } - ], - "outputs": [ - { - "name": "images", - "type": "IMAGE", - "links": [ - 966 - ] - }, - { - "name": "audio", - "type": "AUDIO", - "links": null - }, - { - "name": "fps", - "type": "FLOAT", - "links": null - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.11.0", - "Node name for S&R": "GetVideoComponents", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [] - }, - { - "id": 301, - "type": "SamplerCustomUltraAdvancedPlusEfficient", - "pos": [ - 2430, - 110 - ], - "size": [ - 438.7125, - 891.1416666666667 - ], - "flags": {}, - "order": 39, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 970 - }, - { - "name": "guider", - "type": "GUIDER", - "link": 884 - }, - { - "name": "sampler", - "type": "SAMPLER", - "link": 849 - }, - { - "name": "sigmas", - "type": "SIGMAS", - "link": 850 - }, - { - "name": "latent_image", - "type": "LATENT", - "link": 851 - }, - { - "name": "optional_vae", - "shape": 7, - "type": "VAE", - "link": 852 - }, - { - "name": "end_at_step", - "type": "INT", - "widget": { - "name": "end_at_step" - }, - "link": 857 - } - ], - "outputs": [ - { - "name": "model", - "type": "MODEL", - "links": null - }, - { - "name": "sampler", - "type": "SAMPLER", - "links": [ - 909 - ] - }, - { - "name": "sigmas", - "type": "SIGMAS", - "links": null - }, - { - "name": "output", - "type": "LATENT", - "links": [ - 910 - ] - }, - { - "name": "denoised_output", - "type": "LATENT", - "links": null - }, - { - "name": "image", - "type": "IMAGE", - "links": [ - 941 - ] - }, - { - "name": "vae", - "type": "VAE", - "links": [ - 911 - ] - } - ], - "properties": { - "Node name for S&R": "SamplerCustomUltraAdvancedPlusEfficient", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - true, - 287744432595674, - "fixed", - 0, - 10000, - false, - "auto", - "true" - ], - "color": "#232", - "bgcolor": "#353" - }, - { - "id": 364, - "type": "SaveAnimatedWEBP", - "pos": [ - 2890, - 260 - ], - "size": [ - 410, - 430 - ], - "flags": {}, - "order": 40, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": 941 - } - ], - "outputs": [], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.11.0", - "Node name for S&R": "SaveAnimatedWEBP", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - "ComfyUI", - 24, - true, - 80, - "default" - ] - }, - { - "id": 336, - "type": "SamplerCustomUltraAdvancedEfficient", - "pos": [ - 3790, - 100 - ], - "size": [ - 398.405859375, - 925.0705729166666 - ], - "flags": {}, - "order": 41, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 908 - }, - { - "name": "positive", - "type": "CONDITIONING", - "link": 916 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 917 - }, - { - "name": "sampler", - "type": "SAMPLER", - "link": 909 - }, - { - "name": "sigmas", - "type": "SIGMAS", - "link": 915 - }, - { - "name": "latent_image", - "type": "LATENT", - "link": 910 - }, - { - "name": "optional_vae", - "shape": 7, - "type": "VAE", - "link": 911 - }, - { - "name": "start_at_step", - "type": "INT", - "widget": { - "name": "start_at_step" - }, - "link": 918 - } - ], - "outputs": [ - { - "name": "model", - "type": "MODEL", - "links": null - }, - { - "name": "positive", - "type": "CONDITIONING", - "links": null - }, - { - "name": "negative", - "type": "CONDITIONING", - "links": null - }, - { - "name": "sampler", - "type": "SAMPLER", - "links": null - }, - { - "name": "sigmas", - "type": "SIGMAS", - "links": null - }, - { - "name": "output", - "type": "LATENT", - "links": [] - }, - { - "name": "denoised_output", - "type": "LATENT", - "links": [] - }, - { - "name": "image", - "type": "IMAGE", - "links": [ - 926 - ] - }, - { - "name": "vae", - "type": "VAE", - "links": [] - } - ], - "properties": { - "Node name for S&R": "SamplerCustomUltraAdvancedEfficient", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - false, - 287744432595674, - "fixed", - 1, - 0, - 10000, - false, - "auto", - "true" - ], - "color": "#232", - "bgcolor": "#353" - }, - { - "id": 352, - "type": "SaveAnimatedWEBP", - "pos": [ - 4240, - 110 - ], - "size": [ - 360, - 410 - ], - "flags": {}, - "order": 42, - "mode": 0, - "inputs": [ - { - "name": "images", - "type": "IMAGE", - "link": 926 - } - ], - "outputs": [], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.11.0", - "Node name for S&R": "SaveAnimatedWEBP", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - "ComfyUI", - 24, - true, - 80, - "default" - ] - }, - { - "id": 354, - "type": "MarkdownNote", - "pos": [ - 3290, - 630 - ], - "size": [ - 260, - 100 - ], - "flags": {}, - "order": 12, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": { - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.5.2", - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "The lora at 5.6 generates more motion but speeds up the fps too" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 133, - "type": "LoadImage", - "pos": [ - 830, - 540 - ], - "size": [ - 310, - 334 - ], - "flags": {}, - "order": 13, - "mode": 0, - "inputs": [], - "outputs": [ - { - "name": "IMAGE", - "type": "IMAGE", - "slot_index": 0, - "links": [ - 967, - 968 - ] - }, - { - "name": "MASK", - "type": "MASK", - "slot_index": 1, - "links": null - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.46", - "Node name for S&R": "LoadImage", - "ue_properties": { - "version": "7.0.1", - "widget_ue_connectable": {}, - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "TimeToMove_Monkey-first_frame.png", - "image" - ] - }, - { - "id": 355, - "type": "MarkdownNote", - "pos": [ - 2470, - -40 - ], - "size": [ - 370, - 100 - ], - "flags": {}, - "order": 14, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": { - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.5.2", - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "You can find the samplers used here: https://github.com/GiusTex/ComfyUI-MoreEfficientSamplers" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 273, - "type": "WanFirstLastFrameToVideo", - "pos": [ - 1450, - 150 - ], - "size": [ - 287.9513702392578, - 278 - ], - "flags": {}, - "order": 32, - "mode": 0, - "inputs": [ - { - "name": "positive", - "type": "CONDITIONING", - "link": 779 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 640 - }, - { - "name": "vae", - "type": "VAE", - "link": 641 - }, - { - "name": "clip_vision_start_image", - "shape": 7, - "type": "CLIP_VISION_OUTPUT", - "link": null - }, - { - "name": "clip_vision_end_image", - "shape": 7, - "type": "CLIP_VISION_OUTPUT", - "link": null - }, - { - "name": "start_image", - "shape": 7, - "type": "IMAGE", - "link": 968 - }, - { - "name": "end_image", - "shape": 7, - "type": "IMAGE", - "link": null - }, - { - "name": "width", - "type": "INT", - "widget": { - "name": "width" - }, - "link": 894 - }, - { - "name": "height", - "type": "INT", - "widget": { - "name": "height" - }, - "link": 895 - } - ], - "outputs": [ - { - "name": "positive", - "type": "CONDITIONING", - "links": [ - 880, - 916 - ] - }, - { - "name": "negative", - "type": "CONDITIONING", - "links": [ - 881, - 917 - ] - }, - { - "name": "latent", - "type": "LATENT", - "links": [ - 797 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.3.76", - "Node name for S&R": "WanFirstLastFrameToVideo", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - 832, - 480, - 81, - 1 - ], - "color": "#323", - "bgcolor": "#535" - }, - { - "id": 335, - "type": "LoraLoader", - "pos": [ - 470, - -170 - ], - "size": [ - 320, - 134 - ], - "flags": {}, - "order": 20, - "mode": 0, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 896 - }, - { - "name": "clip", - "type": "CLIP", - "link": 897 - } - ], - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 898 - ] - }, - { - "name": "CLIP", - "type": "CLIP", - "links": [ - 899, - 900 - ] - } - ], - "properties": { - "cnr_id": "comfy-core", - "ver": "0.11.0", - "Node name for S&R": "LoraLoader", - "ue_properties": { - "widget_ue_connectable": {}, - "input_ue_unconnectable": {}, - "version": "7.5.2" - } - }, - "widgets_values": [ - "Wan\\lightx2v_I2V_14B_480p_cfg_step_distill_rank128_bf16.safetensors", - 5.6, - 1 - ], - "color": "#223", - "bgcolor": "#335" - }, - { - "id": 378, - "type": "MarkdownNote", - "pos": [ - 450, - -320 - ], - "size": [ - 370, - 100 - ], - "flags": {}, - "order": 15, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": { - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.5.2", - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "You can find the lora here: https://huggingface.co/Kijai/WanVideo_comfy/tree/main/Lightx2v" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 384, - "type": "MarkdownNote", - "pos": [ - 170, - 100 - ], - "size": [ - 250, - 92 - ], - "flags": {}, - "order": 16, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": { - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.5.2", - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "You can use the default comfyui clip loader too" - ], - "color": "#432", - "bgcolor": "#653" - }, - { - "id": 385, - "type": "MarkdownNote", - "pos": [ - 60, - -370 - ], - "size": [ - 350, - 92 - ], - "flags": {}, - "order": 17, - "mode": 0, - "inputs": [], - "outputs": [], - "properties": { - "ue_properties": { - "widget_ue_connectable": {}, - "version": "7.5.2", - "input_ue_unconnectable": {} - } - }, - "widgets_values": [ - "If you have enough vram you can use bigger versions (fp8, etc) or quantizations (q8, etc) of the model" - ], - "color": "#432", - "bgcolor": "#653" - } - ], - "links": [ - [ - 272, - 167, - 0, - 168, - 0, - "MODEL" - ], - [ - 273, - 168, - 0, - 169, - 0, - "MODEL" - ], - [ - 640, - 121, - 0, - 273, - 1, - "CONDITIONING" - ], - [ - 641, - 189, - 0, - 273, - 2, - "VAE" - ], - [ - 711, - 94, - 0, - 170, - 1, - "INT" - ], - [ - 728, - 94, - 0, - 295, - 0, - "INT" - ], - [ - 731, - 189, - 0, - 297, - 0, - "VAE" - ], - [ - 774, - 297, - 0, - 305, - 1, - "LATENT" - ], - [ - 775, - 142, - 0, - 305, - 2, - "MASK" - ], - [ - 779, - 120, - 0, - 273, - 0, - "CONDITIONING" - ], - [ - 797, - 273, - 2, - 305, - 0, - "LATENT" - ], - [ - 849, - 290, - 0, - 301, - 2, - "SAMPLER" - ], - [ - 850, - 170, - 0, - 301, - 3, - "SIGMAS" - ], - [ - 851, - 305, - 0, - 301, - 4, - "LATENT" - ], - [ - 852, - 189, - 0, - 301, - 5, - "VAE" - ], - [ - 857, - 91, - 0, - 301, - 6, - "INT" - ], - [ - 880, - 273, - 0, - 333, - 1, - "CONDITIONING" - ], - [ - 881, - 273, - 1, - 333, - 2, - "CONDITIONING" - ], - [ - 882, - 305, - 0, - 333, - 3, - "LATENT" - ], - [ - 883, - 295, - 0, - 333, - 4, - "FLOAT" - ], - [ - 884, - 333, - 0, - 301, - 1, - "GUIDER" - ], - [ - 894, - 334, - 0, - 273, - 7, - "INT" - ], - [ - 895, - 334, - 1, - 273, - 8, - "INT" - ], - [ - 896, - 165, - 0, - 335, - 0, - "MODEL" - ], - [ - 897, - 118, - 0, - 335, - 1, - "CLIP" - ], - [ - 898, - 335, - 0, - 167, - 0, - "MODEL" - ], - [ - 899, - 335, - 1, - 120, - 0, - "CLIP" - ], - [ - 900, - 335, - 1, - 121, - 0, - "CLIP" - ], - [ - 901, - 169, - 0, - 170, - 0, - "MODEL" - ], - [ - 904, - 339, - 0, - 340, - 0, - "MODEL" - ], - [ - 905, - 340, - 0, - 341, - 0, - "MODEL" - ], - [ - 906, - 338, - 0, - 337, - 0, - "MODEL" - ], - [ - 907, - 337, - 0, - 339, - 0, - "MODEL" - ], - [ - 908, - 341, - 0, - 336, - 0, - "MODEL" - ], - [ - 909, - 301, - 1, - 336, - 3, - "SAMPLER" - ], - [ - 910, - 301, - 3, - 336, - 5, - "LATENT" - ], - [ - 911, - 301, - 6, - 336, - 6, - "VAE" - ], - [ - 913, - 94, - 0, - 343, - 1, - "INT" - ], - [ - 914, - 341, - 0, - 343, - 0, - "MODEL" - ], - [ - 915, - 343, - 0, - 336, - 4, - "SIGMAS" - ], - [ - 916, - 273, - 0, - 336, - 1, - "CONDITIONING" - ], - [ - 917, - 273, - 1, - 336, - 2, - "CONDITIONING" - ], - [ - 918, - 91, - 0, - 336, - 7, - "INT" - ], - [ - 921, - 347, - 0, - 348, - 0, - "VIDEO" - ], - [ - 923, - 349, - 0, - 350, - 0, - "VIDEO" - ], - [ - 926, - 336, - 7, - 352, - 0, - "IMAGE" - ], - [ - 941, - 301, - 5, - 364, - 0, - "IMAGE" - ], - [ - 965, - 348, - 0, - 297, - 1, - "IMAGE" - ], - [ - 966, - 350, - 0, - 142, - 0, - "IMAGE" - ], - [ - 967, - 133, - 0, - 334, - 0, - "IMAGE" - ], - [ - 968, - 133, - 0, - 273, - 5, - "IMAGE" - ], - [ - 969, - 169, - 0, - 333, - 0, - "MODEL" - ], - [ - 970, - 169, - 0, - 301, - 0, - "MODEL" - ] - ], - "groups": [ - { - "id": 1, - "title": "Load high noise model", - "bounding": [ - 50, - -270, - 1760, - 320 - ], - "color": "#3f789e", - "font_size": 24, - "flags": {} - }, - { - "id": 2, - "title": "Load image and videos", - "bounding": [ - 550, - 450, - 840, - 1090 - ], - "color": "#88A", - "font_size": 24, - "flags": {} - }, - { - "id": 3, - "title": "Prepare latent & add TTM guide", - "bounding": [ - 1430, - 80, - 920, - 880 - ], - "color": "#a1309b", - "font_size": 24, - "flags": {} - }, - { - "id": 4, - "title": "Load low noise model (as refiner)", - "bounding": [ - 2910, - -340, - 840, - 660 - ], - "color": "#3f789e", - "font_size": 24, - "flags": {} - } - ], - "config": {}, - "extra": { - "ds": { - "scale": 0.5989500000000004, - "offset": [ - -859.8618480384729, - 258.50971914348713 - ] - }, - "frontendVersion": "1.37.11", - "node_versions": { - "ComfyUI-WanVideoWrapper": "5a2383621a05825d0d0437781afcb8552d9590fd", - "comfy-core": "0.3.26", - "ComfyUI-VideoHelperSuite": "0a75c7958fe320efcb052f1d9f8451fd20c730a8" - }, - "VHS_latentpreview": true, - "VHS_latentpreviewrate": 0, - "VHS_MetadataImage": true, - "VHS_KeepIntermediate": true, - "workflowRendererVersion": "LG", - "ue_links": [], - "links_added_by_ue": [] - }, - "version": 0.4 -} \ No newline at end of file