{ "id": "91f6bbe2-ed41-4fd6-bac7-71d5b5864ecb", "revision": 0, "last_node_id": 73, "last_link_id": 129, "nodes": [ { "id": 38, "type": "CLIPLoader", "pos": [ -30, 190 ], "size": [ 350, 110 ], "flags": {}, "order": 0, "mode": 0, "inputs": [], "outputs": [ { "name": "CLIP", "type": "CLIP", "slot_index": 0, "links": [ 74, 75 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.3.45", "Node name for S&R": "CLIPLoader", "models": [ { "name": "umt5_xxl_fp8_e4m3fn_scaled.safetensors", "url": "https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors", "directory": "text_encoders" } ] }, "widgets_values": [ "umt5_xxl_fp8_e4m3fn_scaled.safetensors", "wan", "default" ] }, { "id": 48, "type": "ModelSamplingSD3", "pos": [ 850, 20 ], "size": [ 210, 58 ], "flags": { "collapsed": false }, "order": 9, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 94 } ], "outputs": [ { "name": "MODEL", "type": "MODEL", "slot_index": 0, "links": [ 95 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.3.45", "Node name for S&R": "ModelSamplingSD3" }, "widgets_values": [ 8 ] }, { "id": 39, "type": "VAELoader", "pos": [ -30, 350 ], "size": [ 350, 60 ], "flags": {}, "order": 1, "mode": 0, "inputs": [], "outputs": [ { "name": "VAE", "type": "VAE", "slot_index": 0, "links": [ 76, 109 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.3.45", "Node name for S&R": "VAELoader", "models": [ { "name": "wan2.2_vae.safetensors", "url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/vae/wan2.2_vae.safetensors", "directory": "vae" } ] }, "widgets_values": [ "wan2.2_vae.safetensors" ] }, { "id": 37, "type": "UNETLoader", "pos": [ -30, 50 ], "size": [ 346.7470703125, 82 ], "flags": {}, "order": 2, "mode": 0, "inputs": [], "outputs": [ { "name": "MODEL", "type": "MODEL", "slot_index": 0, "links": [ 94 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.3.45", "Node name for S&R": "UNETLoader", "models": [ { "name": "wan2.2_fun_control_5B_bf16.safetensors", "url": "https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_fun_control_5B_bf16.safetensors", "directory": "diffusion_models" } ] }, "widgets_values": [ "wan2.2_fun_control_5B_bf16.safetensors", "default" ] }, { "id": 68, "type": "Canny", "pos": [ 720, 540 ], "size": [ 360, 82 ], "flags": {}, "order": 11, "mode": 4, "inputs": [ { "name": "image", "type": "IMAGE", "link": 122 } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 123, 127 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.3.49", "Node name for S&R": "Canny", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65, "ue_properties": { "widget_ue_connectable": {} } }, "widgets_values": [ 0.1, 0.6 ] }, { "id": 67, "type": "GetVideoComponents", "pos": [ 400, 540 ], "size": [ 185.17733764648438, 66 ], "flags": { "collapsed": true }, "order": 10, "mode": 0, "inputs": [ { "name": "video", "type": "VIDEO", "link": 121 } ], "outputs": [ { "name": "images", "type": "IMAGE", "links": [ 122 ] }, { "name": "audio", "type": "AUDIO", "links": null }, { "name": "fps", "type": "FLOAT", "links": null } ], "properties": { "cnr_id": "comfy-core", "ver": "0.3.49", "Node name for S&R": "GetVideoComponents", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65, "ue_properties": { "widget_ue_connectable": {} } }, "widgets_values": [] }, { "id": 69, "type": "PreviewImage", "pos": [ 720, 670 ], "size": [ 360, 258 ], "flags": {}, "order": 12, "mode": 4, "inputs": [ { "name": "images", "type": "IMAGE", "link": 123 } ], "outputs": [], "properties": { "cnr_id": "comfy-core", "ver": "0.3.49", "Node name for S&R": "PreviewImage", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65, "ue_properties": { "widget_ue_connectable": {} } }, "widgets_values": [] }, { "id": 3, "type": "KSampler", "pos": [ 1160, 20 ], "size": [ 315, 474 ], "flags": {}, "order": 14, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 95 }, { "name": "positive", "type": "CONDITIONING", "link": 113 }, { "name": "negative", "type": "CONDITIONING", "link": 114 }, { "name": "latent_image", "type": "LATENT", "link": 115 } ], "outputs": [ { "name": "LATENT", "type": "LATENT", "slot_index": 0, "links": [ 35 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.3.45", "Node name for S&R": "KSampler" }, "widgets_values": [ 436961904444694, "randomize", 20, 5, "uni_pc", "simple", 1 ] }, { "id": 57, "type": "CreateVideo", "pos": [ 1160, 640 ], "size": [ 270, 78 ], "flags": {}, "order": 16, "mode": 0, "inputs": [ { "name": "images", "type": "IMAGE", "link": 107 }, { "name": "audio", "shape": 7, "type": "AUDIO", "link": null } ], "outputs": [ { "name": "VIDEO", "type": "VIDEO", "links": [ 108 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.3.45", "Node name for S&R": "CreateVideo" }, "widgets_values": [ 24 ] }, { "id": 8, "type": "VAEDecode", "pos": [ 1160, 550 ], "size": [ 210, 46 ], "flags": {}, "order": 15, "mode": 0, "inputs": [ { "name": "samples", "type": "LATENT", "link": 35 }, { "name": "vae", "type": "VAE", "link": 76 } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "slot_index": 0, "links": [ 107 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.3.45", "Node name for S&R": "VAEDecode" }, "widgets_values": [] }, { "id": 58, "type": "SaveVideo", "pos": [ 1500, 20 ], "size": [ 660, 758 ], "flags": {}, "order": 17, "mode": 0, "inputs": [ { "name": "video", "type": "VIDEO", "link": 108 } ], "outputs": [], "properties": { "cnr_id": "comfy-core", "ver": "0.3.45", "Node name for S&R": "SaveVideo" }, "widgets_values": [ "video/ComfyUI", "auto", "auto" ] }, { "id": 60, "type": "Wan22FunControlToVideo", "pos": [ 850, 130 ], "size": [ 270, 210 ], "flags": {}, "order": 13, "mode": 0, "inputs": [ { "name": "positive", "type": "CONDITIONING", "link": 111 }, { "name": "negative", "type": "CONDITIONING", "link": 112 }, { "name": "vae", "type": "VAE", "link": 109 }, { "name": "ref_image", "shape": 7, "type": "IMAGE", "link": 129 }, { "name": "control_video", "shape": 7, "type": "IMAGE", "link": 127 } ], "outputs": [ { "name": "positive", "type": "CONDITIONING", "links": [ 113 ] }, { "name": "negative", "type": "CONDITIONING", "links": [ 114 ] }, { "name": "latent", "type": "LATENT", "links": [ 115 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.3.56", "Node name for S&R": "Wan22FunControlToVideo" }, "widgets_values": [ 704, 704, 121, 1 ] }, { "id": 66, "type": "LoadVideo", "pos": [ 390, 580 ], "size": [ 274.080078125, 348.080078125 ], "flags": {}, "order": 3, "mode": 0, "inputs": [], "outputs": [ { "name": "VIDEO", "type": "VIDEO", "links": [ 121 ] } ], "properties": { "cnr_id": "comfy-core", "ver": "0.3.49", "Node name for S&R": "LoadVideo", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65, "ue_properties": { "widget_ue_connectable": {} } }, "widgets_values": [ "video_wan2_2_5B_fun_control_control_video.mp4", "image" ] }, { "id": 7, "type": "CLIPTextEncode", "pos": [ 380, 260 ], "size": [ 425.27801513671875, 180.6060791015625 ], "flags": {}, "order": 8, "mode": 0, "inputs": [ { "name": "clip", "type": "CLIP", "link": 75 } ], "outputs": [ { "name": "CONDITIONING", "type": "CONDITIONING", "slot_index": 0, "links": [ 112 ] } ], "title": "CLIP Text Encode (Negative Prompt)", "properties": { "cnr_id": "comfy-core", "ver": "0.3.45", "Node name for S&R": "CLIPTextEncode" }, "widgets_values": [ "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走" ] }, { "id": 70, "type": "LoadImage", "pos": [ -20, 559 ], "size": [ 340, 340 ], "flags": {}, "order": 4, "mode": 0, "inputs": [], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "slot_index": 0, "links": [ 129 ] }, { "name": "MASK", "type": "MASK", "slot_index": 1, "links": null } ], "properties": { "cnr_id": "comfy-core", "ver": "0.3.49", "Node name for S&R": "LoadImage", "enableTabs": false, "tabWidth": 65, "tabXOffset": 10, "hasSecondTab": false, "secondTabText": "Send Back", "secondTabOffset": 80, "secondTabWidth": 65, "ue_properties": { "widget_ue_connectable": {} } }, "widgets_values": [ "video_wan2_2_5B_fun_control_start_image.png", "image" ] }, { "id": 6, "type": "CLIPTextEncode", "pos": [ 380, 50 ], "size": [ 422.84503173828125, 164.31304931640625 ], "flags": {}, "order": 7, "mode": 0, "inputs": [ { "name": "clip", "type": "CLIP", "link": 74 } ], "outputs": [ { "name": "CONDITIONING", "type": "CONDITIONING", "slot_index": 0, "links": [ 111 ] } ], "title": "CLIP Text Encode (Positive Prompt)", "properties": { "cnr_id": "comfy-core", "ver": "0.3.45", "Node name for S&R": "CLIPTextEncode" }, "widgets_values": [ "In a post-apocalyptic world, a character in tattered hooded clothing runs quickly. Long hair and the edge of the hood flutter greatly with the wind, and the clothes flutter as they run. The background consists of abandoned machinery and barren ground, presenting an overall tense and powerful dynamic feeling.\n" ], "color": "#232", "bgcolor": "#353" }, { "id": 59, "type": "MarkdownNote", "pos": [ -550, 180 ], "size": [ 480, 340 ], "flags": {}, "order": 5, "mode": 0, "inputs": [], "outputs": [], "title": "Model Links", "properties": {}, "widgets_values": [ "[Tutorial](https://docs.comfy.org/tutorials/video/wan/wan2_2\n) \n\n**Diffusion Model**\n- [wan2.2_fun_control_5B_bf16.safetensors](https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/diffusion_models/wan2.2_fun_control_5B_bf16.safetensors)\n\n**VAE**\n- [wan2.2_vae.safetensors](https://huggingface.co/Comfy-Org/Wan_2.2_ComfyUI_Repackaged/resolve/main/split_files/vae/wan2.2_vae.safetensors)\n\n**Text Encoder** \n- [umt5_xxl_fp8_e4m3fn_scaled.safetensors](https://huggingface.co/Comfy-Org/Wan_2.1_ComfyUI_repackaged/resolve/main/split_files/text_encoders/umt5_xxl_fp8_e4m3fn_scaled.safetensors)\n\n\nFile save location\n\n```\nComfyUI/\n├───📂 models/\n│ ├───📂 diffusion_models/\n│ │ └───wan2.2_fun_control_5B_bf16.safetensors)\n│ ├───📂 text_encoders/\n│ │ └─── umt5_xxl_fp8_e4m3fn_scaled.safetensors \n│ └───📂 vae/\n│ └── wan2.2_vae.safetensors\n```\n" ], "color": "#432", "bgcolor": "#653" }, { "id": 73, "type": "MarkdownNote", "pos": [ -540, 10 ], "size": [ 460, 120 ], "flags": {}, "order": 6, "mode": 0, "inputs": [], "outputs": [], "title": "Note: About Wan2.2 fun control 5B", "properties": {}, "widgets_values": [ "Since this model only has 5B parameters, the result most of the time will not be very good.\n\nWan2.2-Fun-5B-Control is a multi-language video generation model trained with 121 frames at 24 FPS, supporting various control conditions like Canny, Depth, Pose, and trajectory control for image-to-video tasks." ], "color": "#432", "bgcolor": "#653" } ], "links": [ [ 35, 3, 0, 8, 0, "LATENT" ], [ 74, 38, 0, 6, 0, "CLIP" ], [ 75, 38, 0, 7, 0, "CLIP" ], [ 76, 39, 0, 8, 1, "VAE" ], [ 94, 37, 0, 48, 0, "MODEL" ], [ 95, 48, 0, 3, 0, "MODEL" ], [ 107, 8, 0, 57, 0, "IMAGE" ], [ 108, 57, 0, 58, 0, "VIDEO" ], [ 109, 39, 0, 60, 2, "VAE" ], [ 111, 6, 0, 60, 0, "CONDITIONING" ], [ 112, 7, 0, 60, 1, "CONDITIONING" ], [ 113, 60, 0, 3, 1, "CONDITIONING" ], [ 114, 60, 1, 3, 2, "CONDITIONING" ], [ 115, 60, 2, 3, 3, "LATENT" ], [ 121, 66, 0, 67, 0, "VIDEO" ], [ 122, 67, 0, 68, 0, "IMAGE" ], [ 123, 68, 0, 69, 0, "IMAGE" ], [ 127, 68, 0, 60, 4, "IMAGE" ], [ 129, 70, 0, 60, 3, "IMAGE" ] ], "groups": [ { "id": 1, "title": "Step1 - Load models", "bounding": [ -50, -20, 400, 470 ], "color": "#3f789e", "font_size": 24, "flags": {} }, { "id": 2, "title": "Step3 - Prompt", "bounding": [ 370, -20, 448.27801513671875, 473.2060852050781 ], "color": "#3f789e", "font_size": 24, "flags": {} }, { "id": 3, "title": "Step 2 - Start_image", "bounding": [ -50, 469, 400, 470 ], "color": "#3f789e", "font_size": 24, "flags": {} }, { "id": 6, "title": "Step 3 - Control video and video preprocessing", "bounding": [ 370, 469, 760, 470 ], "color": "#3f789e", "font_size": 24, "flags": {} } ], "config": {}, "extra": { "ds": { "scale": 0.32437877153107464, "offset": [ 1785.2201030986105, 1120.9730653376325 ] }, "frontendVersion": "1.27.10", "VHS_latentpreview": false, "VHS_latentpreviewrate": 0, "VHS_MetadataImage": true, "VHS_KeepIntermediate": true }, "version": 0.4 }