diff --git a/example_workflows/wanvideo_Fun2_2_control_camera_example_01.json b/example_workflows/wanvideo_Fun2_2_control_camera_example_01.json
new file mode 100644
index 0000000..1c65d3e
--- /dev/null
+++ b/example_workflows/wanvideo_Fun2_2_control_camera_example_01.json
@@ -0,0 +1,3151 @@
+{
+ "id": "206247b6-9fec-4ed2-8927-e4f388c674d4",
+ "revision": 0,
+ "last_node_id": 144,
+ "last_link_id": 235,
+ "nodes": [
+ {
+ "id": 46,
+ "type": "WanVideoTextEmbedBridge",
+ "pos": [
+ 1518.955810546875,
+ 1078.2847900390625
+ ],
+ "size": [
+ 315,
+ 46
+ ],
+ "flags": {},
+ "order": 32,
+ "mode": 2,
+ "inputs": [
+ {
+ "name": "positive",
+ "type": "CONDITIONING",
+ "link": 54
+ },
+ {
+ "name": "negative",
+ "shape": 7,
+ "type": "CONDITIONING",
+ "link": 55
+ }
+ ],
+ "outputs": [
+ {
+ "name": "text_embeds",
+ "type": "WANVIDEOTEXTEMBEDS",
+ "links": null
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "d20baf00247fd06553fdc9253e18732244e54172",
+ "Node name for S&R": "WanVideoTextEmbedBridge"
+ },
+ "widgets_values": []
+ },
+ {
+ "id": 51,
+ "type": "Note",
+ "pos": [
+ 738.9552001953125,
+ 918.2843627929688
+ ],
+ "size": [
+ 253.16725158691406,
+ 88
+ ],
+ "flags": {},
+ "order": 0,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [],
+ "properties": {},
+ "widgets_values": [
+ "You can also use native ComfyUI text encoding with these nodes instead of the original, the models are node specific and can't otherwise be mixed."
+ ],
+ "color": "#432",
+ "bgcolor": "#653"
+ },
+ {
+ "id": 85,
+ "type": "GetNode",
+ "pos": [
+ 90.67346954345703,
+ -343.6151123046875
+ ],
+ "size": [
+ 210,
+ 58
+ ],
+ "flags": {
+ "collapsed": true
+ },
+ "order": 1,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "WANVAE",
+ "type": "WANVAE",
+ "links": [
+ 123,
+ 218
+ ]
+ }
+ ],
+ "title": "Get_VAE",
+ "properties": {},
+ "widgets_values": [
+ "VAE"
+ ],
+ "color": "#322",
+ "bgcolor": "#533"
+ },
+ {
+ "id": 86,
+ "type": "GetNode",
+ "pos": [
+ 2546.65966796875,
+ -579.8448486328125
+ ],
+ "size": [
+ 210,
+ 58
+ ],
+ "flags": {
+ "collapsed": true
+ },
+ "order": 2,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "WANVAE",
+ "type": "WANVAE",
+ "links": [
+ 106
+ ]
+ }
+ ],
+ "title": "Get_VAE",
+ "properties": {},
+ "widgets_values": [
+ "VAE"
+ ],
+ "color": "#322",
+ "bgcolor": "#533"
+ },
+ {
+ "id": 58,
+ "type": "LoadImage",
+ "pos": [
+ -811.947509765625,
+ -335.0209045410156
+ ],
+ "size": [
+ 413.10479736328125,
+ 498.3180847167969
+ ],
+ "flags": {},
+ "order": 3,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 132
+ ]
+ },
+ {
+ "name": "MASK",
+ "type": "MASK",
+ "links": null
+ }
+ ],
+ "properties": {
+ "cnr_id": "comfy-core",
+ "ver": "0.3.26",
+ "Node name for S&R": "LoadImage"
+ },
+ "widgets_values": [
+ "oldman_upscaled.png",
+ "image"
+ ],
+ "color": "#2a363b",
+ "bgcolor": "#3f5159"
+ },
+ {
+ "id": 98,
+ "type": "SetNode",
+ "pos": [
+ -133.30349731445312,
+ -306.5794982910156
+ ],
+ "size": [
+ 210,
+ 60
+ ],
+ "flags": {
+ "collapsed": true
+ },
+ "order": 33,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "link": 134
+ }
+ ],
+ "outputs": [
+ {
+ "name": "*",
+ "type": "*",
+ "links": [
+ 219
+ ]
+ }
+ ],
+ "title": "Set_InputImage",
+ "properties": {
+ "previousName": "InputImage"
+ },
+ "widgets_values": [
+ "InputImage"
+ ],
+ "color": "#2a363b",
+ "bgcolor": "#3f5159"
+ },
+ {
+ "id": 28,
+ "type": "WanVideoDecode",
+ "pos": [
+ 2534.645263671875,
+ -532.6866455078125
+ ],
+ "size": [
+ 315,
+ 198
+ ],
+ "flags": {},
+ "order": 46,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "vae",
+ "type": "WANVAE",
+ "link": 106
+ },
+ {
+ "name": "samples",
+ "type": "LATENT",
+ "link": 186
+ }
+ ],
+ "outputs": [
+ {
+ "name": "images",
+ "type": "IMAGE",
+ "slot_index": 0,
+ "links": [
+ 179
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "d20baf00247fd06553fdc9253e18732244e54172",
+ "Node name for S&R": "WanVideoDecode"
+ },
+ "widgets_values": [
+ false,
+ 272,
+ 272,
+ 144,
+ 128,
+ "default"
+ ],
+ "color": "#322",
+ "bgcolor": "#533"
+ },
+ {
+ "id": 27,
+ "type": "WanVideoSampler",
+ "pos": [
+ 1315.2401123046875,
+ -401.48028564453125
+ ],
+ "size": [
+ 357.6112060546875,
+ 1041.6112060546875
+ ],
+ "flags": {},
+ "order": 44,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "model",
+ "type": "WANVIDEOMODEL",
+ "link": 176
+ },
+ {
+ "name": "image_embeds",
+ "type": "WANVIDIMAGE_EMBEDS",
+ "link": 178
+ },
+ {
+ "name": "text_embeds",
+ "shape": 7,
+ "type": "WANVIDEOTEXTEMBEDS",
+ "link": 203
+ },
+ {
+ "name": "samples",
+ "shape": 7,
+ "type": "LATENT",
+ "link": null
+ },
+ {
+ "name": "feta_args",
+ "shape": 7,
+ "type": "FETAARGS",
+ "link": null
+ },
+ {
+ "name": "context_options",
+ "shape": 7,
+ "type": "WANVIDCONTEXT",
+ "link": null
+ },
+ {
+ "name": "cache_args",
+ "shape": 7,
+ "type": "CACHEARGS",
+ "link": null
+ },
+ {
+ "name": "flowedit_args",
+ "shape": 7,
+ "type": "FLOWEDITARGS",
+ "link": null
+ },
+ {
+ "name": "slg_args",
+ "shape": 7,
+ "type": "SLGARGS",
+ "link": null
+ },
+ {
+ "name": "loop_args",
+ "shape": 7,
+ "type": "LOOPARGS",
+ "link": null
+ },
+ {
+ "name": "experimental_args",
+ "shape": 7,
+ "type": "EXPERIMENTALARGS",
+ "link": null
+ },
+ {
+ "name": "sigmas",
+ "shape": 7,
+ "type": "SIGMAS",
+ "link": null
+ },
+ {
+ "name": "unianimate_poses",
+ "shape": 7,
+ "type": "UNIANIMATE_POSE",
+ "link": null
+ },
+ {
+ "name": "fantasytalking_embeds",
+ "shape": 7,
+ "type": "FANTASYTALKING_EMBEDS",
+ "link": null
+ },
+ {
+ "name": "uni3c_embeds",
+ "shape": 7,
+ "type": "UNI3C_EMBEDS",
+ "link": null
+ },
+ {
+ "name": "multitalk_embeds",
+ "shape": 7,
+ "type": "MULTITALK_EMBEDS",
+ "link": null
+ },
+ {
+ "name": "freeinit_args",
+ "shape": 7,
+ "type": "FREEINITARGS",
+ "link": null
+ },
+ {
+ "name": "steps",
+ "type": "INT",
+ "widget": {
+ "name": "steps"
+ },
+ "link": 187
+ },
+ {
+ "name": "shift",
+ "type": "FLOAT",
+ "widget": {
+ "name": "shift"
+ },
+ "link": 192
+ },
+ {
+ "name": "scheduler",
+ "type": "COMBO",
+ "widget": {
+ "name": "scheduler"
+ },
+ "link": 194
+ },
+ {
+ "name": "end_step",
+ "shape": 7,
+ "type": "INT",
+ "widget": {
+ "name": "end_step"
+ },
+ "link": 189
+ }
+ ],
+ "outputs": [
+ {
+ "name": "samples",
+ "type": "LATENT",
+ "slot_index": 0,
+ "links": [
+ 185
+ ]
+ },
+ {
+ "name": "denoised_samples",
+ "type": "LATENT",
+ "links": null
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "d20baf00247fd06553fdc9253e18732244e54172",
+ "Node name for S&R": "WanVideoSampler"
+ },
+ "widgets_values": [
+ 6,
+ 1,
+ 5,
+ 42,
+ "fixed",
+ true,
+ "dpm++_sde",
+ 0,
+ 1,
+ "",
+ "comfy",
+ 0,
+ 2,
+ false,
+ ""
+ ]
+ },
+ {
+ "id": 121,
+ "type": "PrimitiveNode",
+ "pos": [
+ 1291.7255859375,
+ -741.0707397460938
+ ],
+ "size": [
+ 210,
+ 106
+ ],
+ "flags": {},
+ "order": 4,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "COMBO",
+ "type": "COMBO",
+ "widget": {
+ "name": "scheduler"
+ },
+ "links": [
+ 193,
+ 194
+ ]
+ }
+ ],
+ "title": "scheduler",
+ "properties": {
+ "Run widget replace on values": false
+ },
+ "widgets_values": [
+ "dpm++_sde",
+ "fixed",
+ ""
+ ]
+ },
+ {
+ "id": 120,
+ "type": "PrimitiveNode",
+ "pos": [
+ 1557.99755859375,
+ -730.3340454101562
+ ],
+ "size": [
+ 210,
+ 82
+ ],
+ "flags": {},
+ "order": 5,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "FLOAT",
+ "type": "FLOAT",
+ "widget": {
+ "name": "shift"
+ },
+ "links": [
+ 191,
+ 192
+ ]
+ }
+ ],
+ "title": "shift",
+ "properties": {
+ "Run widget replace on values": false
+ },
+ "widgets_values": [
+ 5,
+ "fixed"
+ ]
+ },
+ {
+ "id": 123,
+ "type": "WanVideoSetBlockSwap",
+ "pos": [
+ 2122.3515625,
+ -897.9323120117188
+ ],
+ "size": [
+ 201.76815795898438,
+ 46
+ ],
+ "flags": {},
+ "order": 35,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "model",
+ "type": "WANVIDEOMODEL",
+ "link": 195
+ },
+ {
+ "name": "block_swap_args",
+ "shape": 7,
+ "type": "BLOCKSWAPARGS",
+ "link": 199
+ }
+ ],
+ "outputs": [
+ {
+ "name": "model",
+ "type": "WANVIDEOMODEL",
+ "links": [
+ 197
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "f933ad0840a4964778f0e29158da606fdfebcda7",
+ "Node name for S&R": "WanVideoSetBlockSwap"
+ },
+ "color": "#223",
+ "bgcolor": "#335"
+ },
+ {
+ "id": 126,
+ "type": "WanVideoSetLoRAs",
+ "pos": [
+ 2587.445556640625,
+ -903.983642578125
+ ],
+ "size": [
+ 231.1455841064453,
+ 46
+ ],
+ "flags": {},
+ "order": 40,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "model",
+ "type": "WANVIDEOMODEL",
+ "link": 197
+ },
+ {
+ "name": "lora",
+ "shape": 7,
+ "type": "WANVIDLORA",
+ "link": 198
+ }
+ ],
+ "outputs": [
+ {
+ "name": "model",
+ "type": "WANVIDEOMODEL",
+ "links": [
+ 200
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "f933ad0840a4964778f0e29158da606fdfebcda7",
+ "Node name for S&R": "WanVideoSetLoRAs"
+ },
+ "color": "#223",
+ "bgcolor": "#335"
+ },
+ {
+ "id": 22,
+ "type": "WanVideoModelLoader",
+ "pos": [
+ -156.5370330810547,
+ -1004.613037109375
+ ],
+ "size": [
+ 573.0953979492188,
+ 274
+ ],
+ "flags": {},
+ "order": 28,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "compile_args",
+ "shape": 7,
+ "type": "WANCOMPILEARGS",
+ "link": 201
+ },
+ {
+ "name": "block_swap_args",
+ "shape": 7,
+ "type": "BLOCKSWAPARGS",
+ "link": null
+ },
+ {
+ "name": "lora",
+ "shape": 7,
+ "type": "WANVIDLORA",
+ "link": null
+ },
+ {
+ "name": "vram_management_args",
+ "shape": 7,
+ "type": "VRAM_MANAGEMENTARGS",
+ "link": null
+ },
+ {
+ "name": "vace_model",
+ "shape": 7,
+ "type": "VACEPATH",
+ "link": null
+ },
+ {
+ "name": "fantasytalking_model",
+ "shape": 7,
+ "type": "FANTASYTALKINGMODEL",
+ "link": null
+ },
+ {
+ "name": "multitalk_model",
+ "shape": 7,
+ "type": "MULTITALKMODEL",
+ "link": null
+ }
+ ],
+ "outputs": [
+ {
+ "name": "model",
+ "type": "WANVIDEOMODEL",
+ "slot_index": 0,
+ "links": [
+ 174
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "d20baf00247fd06553fdc9253e18732244e54172",
+ "Node name for S&R": "WanVideoModelLoader"
+ },
+ "widgets_values": [
+ "WanVideo\\2_2\\Fun\\Wan2_2-Fun-Control-Camera-A14B-HIGH_fp8_e4m3fn_scaled_KJ.safetensors",
+ "fp16_fast",
+ "fp8_e4m3fn_scaled",
+ "offload_device",
+ "sageattn"
+ ],
+ "color": "#223",
+ "bgcolor": "#335"
+ },
+ {
+ "id": 113,
+ "type": "WanVideoSetBlockSwap",
+ "pos": [
+ 517.8953247070312,
+ -786.5093383789062
+ ],
+ "size": [
+ 201.76815795898438,
+ 46
+ ],
+ "flags": {},
+ "order": 34,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "model",
+ "type": "WANVIDEOMODEL",
+ "link": 174
+ },
+ {
+ "name": "block_swap_args",
+ "shape": 7,
+ "type": "BLOCKSWAPARGS",
+ "link": 172
+ }
+ ],
+ "outputs": [
+ {
+ "name": "model",
+ "type": "WANVIDEOMODEL",
+ "links": [
+ 175
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "f933ad0840a4964778f0e29158da606fdfebcda7",
+ "Node name for S&R": "WanVideoSetBlockSwap"
+ },
+ "color": "#223",
+ "bgcolor": "#335"
+ },
+ {
+ "id": 114,
+ "type": "WanVideoSetLoRAs",
+ "pos": [
+ 765.0350952148438,
+ -795.781982421875
+ ],
+ "size": [
+ 231.1455841064453,
+ 46
+ ],
+ "flags": {},
+ "order": 39,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "model",
+ "type": "WANVIDEOMODEL",
+ "link": 175
+ },
+ {
+ "name": "lora",
+ "shape": 7,
+ "type": "WANVIDLORA",
+ "link": 177
+ }
+ ],
+ "outputs": [
+ {
+ "name": "model",
+ "type": "WANVIDEOMODEL",
+ "links": [
+ 176
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "f933ad0840a4964778f0e29158da606fdfebcda7",
+ "Node name for S&R": "WanVideoSetLoRAs"
+ },
+ "color": "#223",
+ "bgcolor": "#335"
+ },
+ {
+ "id": 50,
+ "type": "CLIPTextEncode",
+ "pos": [
+ 1068.9556884765625,
+ 1338.284423828125
+ ],
+ "size": [
+ 400,
+ 200
+ ],
+ "flags": {},
+ "order": 25,
+ "mode": 2,
+ "inputs": [
+ {
+ "name": "clip",
+ "type": "CLIP",
+ "link": 53
+ }
+ ],
+ "outputs": [
+ {
+ "name": "CONDITIONING",
+ "type": "CONDITIONING",
+ "slot_index": 0,
+ "links": [
+ 55
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "comfy-core",
+ "ver": "0.3.26",
+ "Node name for S&R": "CLIPTextEncode"
+ },
+ "widgets_values": [
+ "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走"
+ ]
+ },
+ {
+ "id": 49,
+ "type": "CLIPTextEncode",
+ "pos": [
+ 1068.9556884765625,
+ 1088.2847900390625
+ ],
+ "size": [
+ 400,
+ 200
+ ],
+ "flags": {},
+ "order": 24,
+ "mode": 2,
+ "inputs": [
+ {
+ "name": "clip",
+ "type": "CLIP",
+ "link": 52
+ }
+ ],
+ "outputs": [
+ {
+ "name": "CONDITIONING",
+ "type": "CONDITIONING",
+ "slot_index": 0,
+ "links": [
+ 54
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "comfy-core",
+ "ver": "0.3.26",
+ "Node name for S&R": "CLIPTextEncode"
+ },
+ "widgets_values": [
+ "high quality video of an old man"
+ ]
+ },
+ {
+ "id": 48,
+ "type": "CLIPLoader",
+ "pos": [
+ 708.955322265625,
+ 1088.2847900390625
+ ],
+ "size": [
+ 315,
+ 106
+ ],
+ "flags": {},
+ "order": 6,
+ "mode": 2,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "CLIP",
+ "type": "CLIP",
+ "slot_index": 0,
+ "links": [
+ 52,
+ 53
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "comfy-core",
+ "ver": "0.3.26",
+ "Node name for S&R": "CLIPLoader"
+ },
+ "widgets_values": [
+ "umt5_xxl_fp8_e4m3fn_scaled.safetensors",
+ "wan",
+ "default"
+ ]
+ },
+ {
+ "id": 38,
+ "type": "WanVideoVAELoader",
+ "pos": [
+ -686.903564453125,
+ -1031.227294921875
+ ],
+ "size": [
+ 372.7727966308594,
+ 82
+ ],
+ "flags": {},
+ "order": 7,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "compile_args",
+ "shape": 7,
+ "type": "WANCOMPILEARGS",
+ "link": null
+ }
+ ],
+ "outputs": [
+ {
+ "name": "vae",
+ "type": "WANVAE",
+ "slot_index": 0,
+ "links": [
+ 103
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "d20baf00247fd06553fdc9253e18732244e54172",
+ "Node name for S&R": "WanVideoVAELoader"
+ },
+ "widgets_values": [
+ "wanvideo\\Wan2_1_VAE_bf16.safetensors",
+ "bf16"
+ ],
+ "color": "#322",
+ "bgcolor": "#533"
+ },
+ {
+ "id": 83,
+ "type": "SetNode",
+ "pos": [
+ -424.37664794921875,
+ -899.2418823242188
+ ],
+ "size": [
+ 210,
+ 60
+ ],
+ "flags": {
+ "collapsed": true
+ },
+ "order": 26,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "WANVAE",
+ "type": "WANVAE",
+ "link": 103
+ }
+ ],
+ "outputs": [
+ {
+ "name": "*",
+ "type": "*",
+ "links": null
+ }
+ ],
+ "title": "Set_VAE",
+ "properties": {
+ "previousName": "VAE"
+ },
+ "widgets_values": [
+ "VAE"
+ ],
+ "color": "#322",
+ "bgcolor": "#533"
+ },
+ {
+ "id": 102,
+ "type": "CameraPoseVisualizer",
+ "pos": [
+ -474.0225524902344,
+ 692.6742553710938
+ ],
+ "size": [
+ 315,
+ 202
+ ],
+ "flags": {},
+ "order": 36,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "cameractrl_poses",
+ "shape": 7,
+ "type": "CAMERACTRL_POSES",
+ "link": 232
+ }
+ ],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 212
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "comfyui-kjnodes",
+ "ver": "c3dc82108a2a86c17094107ead61d63f8c76200e",
+ "Node name for S&R": "CameraPoseVisualizer"
+ },
+ "widgets_values": [
+ "",
+ 0.2,
+ 0.3,
+ 1,
+ false,
+ true,
+ false
+ ]
+ },
+ {
+ "id": 134,
+ "type": "PrimitiveNode",
+ "pos": [
+ -1203.633544921875,
+ 351.68017578125
+ ],
+ "size": [
+ 210,
+ 82
+ ],
+ "flags": {},
+ "order": 8,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "INT",
+ "type": "INT",
+ "widget": {
+ "name": "height"
+ },
+ "links": [
+ 209
+ ]
+ }
+ ],
+ "title": "height",
+ "properties": {
+ "Run widget replace on values": false
+ },
+ "widgets_values": [
+ 624,
+ "fixed"
+ ],
+ "color": "#2a363b",
+ "bgcolor": "#3f5159"
+ },
+ {
+ "id": 133,
+ "type": "PrimitiveNode",
+ "pos": [
+ -1206.5614013671875,
+ 216.98301696777344
+ ],
+ "size": [
+ 210,
+ 82
+ ],
+ "flags": {},
+ "order": 9,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "INT",
+ "type": "INT",
+ "widget": {
+ "name": "width"
+ },
+ "links": [
+ 208
+ ]
+ }
+ ],
+ "title": "width",
+ "properties": {
+ "Run widget replace on values": false
+ },
+ "widgets_values": [
+ 624,
+ "fixed"
+ ],
+ "color": "#2a363b",
+ "bgcolor": "#3f5159"
+ },
+ {
+ "id": 136,
+ "type": "SetNode",
+ "pos": [
+ -345.1776123046875,
+ 954.2213134765625
+ ],
+ "size": [
+ 210,
+ 60
+ ],
+ "flags": {
+ "collapsed": true
+ },
+ "order": 41,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "link": 212
+ }
+ ],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 213
+ ]
+ }
+ ],
+ "title": "Set_camera_path_viz",
+ "properties": {
+ "previousName": "camera_path_viz"
+ },
+ "widgets_values": [
+ "camera_path_viz"
+ ],
+ "color": "#2a363b",
+ "bgcolor": "#3f5159"
+ },
+ {
+ "id": 103,
+ "type": "PreviewImage",
+ "pos": [
+ -103.09182739257812,
+ 474.5060119628906
+ ],
+ "size": [
+ 554.8445434570312,
+ 491.0906066894531
+ ],
+ "flags": {},
+ "order": 43,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "images",
+ "type": "IMAGE",
+ "link": 213
+ }
+ ],
+ "outputs": [],
+ "properties": {
+ "cnr_id": "comfy-core",
+ "ver": "0.3.29",
+ "Node name for S&R": "PreviewImage"
+ },
+ "widgets_values": []
+ },
+ {
+ "id": 87,
+ "type": "ImageConcatMulti",
+ "pos": [
+ 2880.6123046875,
+ -546.4246826171875
+ ],
+ "size": [
+ 315,
+ 170
+ ],
+ "flags": {
+ "collapsed": true
+ },
+ "order": 30,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "image_1",
+ "type": "IMAGE",
+ "link": 214
+ },
+ {
+ "name": "image_2",
+ "shape": 7,
+ "type": "IMAGE",
+ "link": 136
+ }
+ ],
+ "outputs": [
+ {
+ "name": "images",
+ "type": "IMAGE",
+ "links": [
+ 180
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "comfyui-kjnodes",
+ "ver": "52c2e31a903fec2dd654fb614ea82ba2757d5028"
+ },
+ "widgets_values": [
+ 2,
+ "down",
+ true,
+ null
+ ]
+ },
+ {
+ "id": 116,
+ "type": "ImageConcatMulti",
+ "pos": [
+ 2883.092041015625,
+ -481.5256652832031
+ ],
+ "size": [
+ 315,
+ 170
+ ],
+ "flags": {
+ "collapsed": false
+ },
+ "order": 47,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "image_1",
+ "type": "IMAGE",
+ "link": 180
+ },
+ {
+ "name": "image_2",
+ "shape": 7,
+ "type": "IMAGE",
+ "link": 179
+ }
+ ],
+ "outputs": [
+ {
+ "name": "images",
+ "type": "IMAGE",
+ "links": [
+ 181
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "comfyui-kjnodes",
+ "ver": "52c2e31a903fec2dd654fb614ea82ba2757d5028"
+ },
+ "widgets_values": [
+ 2,
+ "left",
+ true,
+ null
+ ]
+ },
+ {
+ "id": 68,
+ "type": "MarkdownNote",
+ "pos": [
+ -264.87548828125,
+ -1311.6611328125
+ ],
+ "size": [
+ 628.7926025390625,
+ 175.04908752441406
+ ],
+ "flags": {},
+ "order": 10,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [],
+ "title": "Model download links",
+ "properties": {},
+ "widgets_values": [
+ "1.3B BF16:\n\n[https://huggingface.co/alibaba-pai/Wan2.1-Fun-V1.1-1.3B-Control-Camera/blob/main/diffusion_pytorch_model.safetensors](https://huggingface.co/alibaba-pai/Wan2.1-Fun-V1.1-1.3B-Control-Camera/blob/main/diffusion_pytorch_model.safetensors)\n\nBF16:\n\n[https://huggingface.co/alibaba-pai/Wan2.2-Fun-A14B-Control-Camera](https://huggingface.co/alibaba-pai/Wan2.2-Fun-A14B-Control-Camera)\n\nFP8 scaled:\n\n[https://huggingface.co/Kijai/WanVideo_comfy_fp8_scaled/upload/main/Fun](https://huggingface.co/Kijai/WanVideo_comfy_fp8_scaled/upload/main/Fun)"
+ ],
+ "color": "#432",
+ "bgcolor": "#653"
+ },
+ {
+ "id": 35,
+ "type": "WanVideoTorchCompileSettings",
+ "pos": [
+ 512.5138549804688,
+ -1357.0908203125
+ ],
+ "size": [
+ 421.6000061035156,
+ 202
+ ],
+ "flags": {},
+ "order": 11,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "torch_compile_args",
+ "type": "WANCOMPILEARGS",
+ "slot_index": 0,
+ "links": [
+ 201,
+ 202
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "d20baf00247fd06553fdc9253e18732244e54172",
+ "Node name for S&R": "WanVideoTorchCompileSettings"
+ },
+ "widgets_values": [
+ "inductor",
+ false,
+ "default",
+ false,
+ 64,
+ true,
+ 128
+ ],
+ "color": "#223",
+ "bgcolor": "#335"
+ },
+ {
+ "id": 42,
+ "type": "Note",
+ "pos": [
+ 987.2085571289062,
+ -1598.73681640625
+ ],
+ "size": [
+ 314.96246337890625,
+ 152.77333068847656
+ ],
+ "flags": {},
+ "order": 12,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [],
+ "properties": {},
+ "widgets_values": [
+ "Adjust the blocks to swap based on your VRAM, this is a tradeoff between speed and memory usage.\n"
+ ],
+ "color": "#432",
+ "bgcolor": "#653"
+ },
+ {
+ "id": 44,
+ "type": "Note",
+ "pos": [
+ 592.2229614257812,
+ -1608.916015625
+ ],
+ "size": [
+ 303.0501403808594,
+ 88
+ ],
+ "flags": {
+ "collapsed": false
+ },
+ "order": 13,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [],
+ "properties": {},
+ "widgets_values": [
+ "If you have Triton installed, connect this for ~20-30% speed increase and reduced \npeak VRAM use"
+ ],
+ "color": "#432",
+ "bgcolor": "#653"
+ },
+ {
+ "id": 137,
+ "type": "GetNode",
+ "pos": [
+ 2875.843017578125,
+ -670.2462768554688
+ ],
+ "size": [
+ 210,
+ 60
+ ],
+ "flags": {
+ "collapsed": true
+ },
+ "order": 14,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 214
+ ]
+ }
+ ],
+ "title": "Get_camera_path_viz",
+ "properties": {},
+ "widgets_values": [
+ "camera_path_viz"
+ ],
+ "color": "#2a363b",
+ "bgcolor": "#3f5159"
+ },
+ {
+ "id": 89,
+ "type": "GetNode",
+ "pos": [
+ 2882.13330078125,
+ -602.3566284179688
+ ],
+ "size": [
+ 210,
+ 60
+ ],
+ "flags": {
+ "collapsed": true
+ },
+ "order": 15,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "IMAGE",
+ "type": "IMAGE",
+ "links": [
+ 136
+ ]
+ }
+ ],
+ "title": "Get_InputImage",
+ "properties": {},
+ "widgets_values": [
+ "InputImage"
+ ],
+ "color": "#2a363b",
+ "bgcolor": "#3f5159"
+ },
+ {
+ "id": 118,
+ "type": "PrimitiveNode",
+ "pos": [
+ 1292.1324462890625,
+ -571.1207885742188
+ ],
+ "size": [
+ 210,
+ 82
+ ],
+ "flags": {},
+ "order": 16,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "INT",
+ "type": "INT",
+ "widget": {
+ "name": "steps"
+ },
+ "links": [
+ 187,
+ 188
+ ]
+ }
+ ],
+ "title": "steps",
+ "properties": {
+ "Run widget replace on values": false
+ },
+ "widgets_values": [
+ 6,
+ "fixed"
+ ]
+ },
+ {
+ "id": 127,
+ "type": "WanVideoTextEncodeCached",
+ "pos": [
+ 687.314453125,
+ -298.23211669921875
+ ],
+ "size": [
+ 502.4868469238281,
+ 387.8938903808594
+ ],
+ "flags": {},
+ "order": 17,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "extender_args",
+ "shape": 7,
+ "type": "WANVIDEOPROMPTEXTENDER_ARGS",
+ "link": null
+ }
+ ],
+ "outputs": [
+ {
+ "name": "text_embeds",
+ "type": "WANVIDEOTEXTEMBEDS",
+ "links": [
+ 203,
+ 204
+ ]
+ },
+ {
+ "name": "negative_text_embeds",
+ "type": "WANVIDEOTEXTEMBEDS",
+ "links": null
+ },
+ {
+ "name": "positive_prompt",
+ "type": "STRING",
+ "links": null
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "f933ad0840a4964778f0e29158da606fdfebcda7",
+ "Node name for S&R": "WanVideoTextEncodeCached"
+ },
+ "widgets_values": [
+ "umt5-xxl-enc-bf16.safetensors",
+ "bf16",
+ "camera zooms out on an old man sitting on a fishing boat, there's a red panda climbing to the boat from the water",
+ "色调艳丽,过曝,静态,细节模糊不清,字幕,风格,作品,画作,画面,静止,整体发灰,最差质量,低质量,JPEG压缩残留,丑陋的,残缺的,多余的手指,画得不好的手部,画得不好的脸部,畸形的,毁容的,形态畸形的肢体,手指融合,静止不动的画面,杂乱的背景,三条腿,背景人很多,倒着走",
+ "disabled",
+ true,
+ "gpu"
+ ],
+ "color": "#322",
+ "bgcolor": "#533"
+ },
+ {
+ "id": 124,
+ "type": "WanVideoModelLoader",
+ "pos": [
+ 1922.482177734375,
+ -1238.4345703125
+ ],
+ "size": [
+ 573.0953979492188,
+ 274
+ ],
+ "flags": {},
+ "order": 29,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "compile_args",
+ "shape": 7,
+ "type": "WANCOMPILEARGS",
+ "link": 202
+ },
+ {
+ "name": "block_swap_args",
+ "shape": 7,
+ "type": "BLOCKSWAPARGS",
+ "link": null
+ },
+ {
+ "name": "lora",
+ "shape": 7,
+ "type": "WANVIDLORA",
+ "link": null
+ },
+ {
+ "name": "vram_management_args",
+ "shape": 7,
+ "type": "VRAM_MANAGEMENTARGS",
+ "link": null
+ },
+ {
+ "name": "vace_model",
+ "shape": 7,
+ "type": "VACEPATH",
+ "link": null
+ },
+ {
+ "name": "fantasytalking_model",
+ "shape": 7,
+ "type": "FANTASYTALKINGMODEL",
+ "link": null
+ },
+ {
+ "name": "multitalk_model",
+ "shape": 7,
+ "type": "MULTITALKMODEL",
+ "link": null
+ }
+ ],
+ "outputs": [
+ {
+ "name": "model",
+ "type": "WANVIDEOMODEL",
+ "slot_index": 0,
+ "links": [
+ 195
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "d20baf00247fd06553fdc9253e18732244e54172",
+ "Node name for S&R": "WanVideoModelLoader"
+ },
+ "widgets_values": [
+ "WanVideo\\2_2\\Wan2_2-I2V-A14B-LOW_fp8_e4m3fn_scaled_KJ.safetensors",
+ "fp16_fast",
+ "fp8_e4m3fn_scaled",
+ "offload_device",
+ "sageattn"
+ ],
+ "color": "#223",
+ "bgcolor": "#335"
+ },
+ {
+ "id": 125,
+ "type": "WanVideoLoraSelect",
+ "pos": [
+ 2552.30810546875,
+ -1138.2398681640625
+ ],
+ "size": [
+ 590.1498413085938,
+ 150
+ ],
+ "flags": {},
+ "order": 18,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "prev_lora",
+ "shape": 7,
+ "type": "WANVIDLORA",
+ "link": null
+ },
+ {
+ "name": "blocks",
+ "shape": 7,
+ "type": "SELECTEDBLOCKS",
+ "link": null
+ }
+ ],
+ "outputs": [
+ {
+ "name": "lora",
+ "type": "WANVIDLORA",
+ "links": [
+ 198
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "f933ad0840a4964778f0e29158da606fdfebcda7",
+ "Node name for S&R": "WanVideoLoraSelect"
+ },
+ "widgets_values": [
+ "WanVideo\\Lightx2v\\lightx2v_I2V_14B_480p_cfg_step_distill_rank64_bf16.safetensors",
+ 1,
+ false,
+ false
+ ],
+ "color": "#223",
+ "bgcolor": "#335"
+ },
+ {
+ "id": 117,
+ "type": "WanVideoSampler",
+ "pos": [
+ 1930.04833984375,
+ -441.5157775878906
+ ],
+ "size": [
+ 357.6112060546875,
+ 1041.6112060546875
+ ],
+ "flags": {},
+ "order": 45,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "model",
+ "type": "WANVIDEOMODEL",
+ "link": 200
+ },
+ {
+ "name": "image_embeds",
+ "type": "WANVIDIMAGE_EMBEDS",
+ "link": 226
+ },
+ {
+ "name": "text_embeds",
+ "shape": 7,
+ "type": "WANVIDEOTEXTEMBEDS",
+ "link": 204
+ },
+ {
+ "name": "samples",
+ "shape": 7,
+ "type": "LATENT",
+ "link": 185
+ },
+ {
+ "name": "feta_args",
+ "shape": 7,
+ "type": "FETAARGS",
+ "link": null
+ },
+ {
+ "name": "context_options",
+ "shape": 7,
+ "type": "WANVIDCONTEXT",
+ "link": null
+ },
+ {
+ "name": "cache_args",
+ "shape": 7,
+ "type": "CACHEARGS",
+ "link": null
+ },
+ {
+ "name": "flowedit_args",
+ "shape": 7,
+ "type": "FLOWEDITARGS",
+ "link": null
+ },
+ {
+ "name": "slg_args",
+ "shape": 7,
+ "type": "SLGARGS",
+ "link": null
+ },
+ {
+ "name": "loop_args",
+ "shape": 7,
+ "type": "LOOPARGS",
+ "link": null
+ },
+ {
+ "name": "experimental_args",
+ "shape": 7,
+ "type": "EXPERIMENTALARGS",
+ "link": null
+ },
+ {
+ "name": "sigmas",
+ "shape": 7,
+ "type": "SIGMAS",
+ "link": null
+ },
+ {
+ "name": "unianimate_poses",
+ "shape": 7,
+ "type": "UNIANIMATE_POSE",
+ "link": null
+ },
+ {
+ "name": "fantasytalking_embeds",
+ "shape": 7,
+ "type": "FANTASYTALKING_EMBEDS",
+ "link": null
+ },
+ {
+ "name": "uni3c_embeds",
+ "shape": 7,
+ "type": "UNI3C_EMBEDS",
+ "link": null
+ },
+ {
+ "name": "multitalk_embeds",
+ "shape": 7,
+ "type": "MULTITALK_EMBEDS",
+ "link": null
+ },
+ {
+ "name": "freeinit_args",
+ "shape": 7,
+ "type": "FREEINITARGS",
+ "link": null
+ },
+ {
+ "name": "steps",
+ "type": "INT",
+ "widget": {
+ "name": "steps"
+ },
+ "link": 188
+ },
+ {
+ "name": "shift",
+ "type": "FLOAT",
+ "widget": {
+ "name": "shift"
+ },
+ "link": 191
+ },
+ {
+ "name": "scheduler",
+ "type": "COMBO",
+ "widget": {
+ "name": "scheduler"
+ },
+ "link": 193
+ },
+ {
+ "name": "start_step",
+ "shape": 7,
+ "type": "INT",
+ "widget": {
+ "name": "start_step"
+ },
+ "link": 190
+ }
+ ],
+ "outputs": [
+ {
+ "name": "samples",
+ "type": "LATENT",
+ "slot_index": 0,
+ "links": [
+ 186
+ ]
+ },
+ {
+ "name": "denoised_samples",
+ "type": "LATENT",
+ "links": null
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "d20baf00247fd06553fdc9253e18732244e54172",
+ "Node name for S&R": "WanVideoSampler"
+ },
+ "widgets_values": [
+ 6,
+ 1,
+ 5,
+ 42,
+ "fixed",
+ true,
+ "dpm++_sde",
+ 0,
+ 1,
+ "",
+ "comfy",
+ 2,
+ -1,
+ false,
+ ""
+ ]
+ },
+ {
+ "id": 139,
+ "type": "WanVideoImageToVideoEncode",
+ "pos": [
+ 1923.7880859375,
+ 660.8569946289062
+ ],
+ "size": [
+ 352.79998779296875,
+ 398
+ ],
+ "flags": {},
+ "order": 38,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "vae",
+ "shape": 7,
+ "type": "WANVAE",
+ "link": 218
+ },
+ {
+ "name": "clip_embeds",
+ "shape": 7,
+ "type": "WANVIDIMAGE_CLIPEMBEDS",
+ "link": null
+ },
+ {
+ "name": "start_image",
+ "shape": 7,
+ "type": "IMAGE",
+ "link": 219
+ },
+ {
+ "name": "end_image",
+ "shape": 7,
+ "type": "IMAGE",
+ "link": null
+ },
+ {
+ "name": "control_embeds",
+ "shape": 7,
+ "type": "WANVIDIMAGE_EMBEDS",
+ "link": null
+ },
+ {
+ "name": "temporal_mask",
+ "shape": 7,
+ "type": "MASK",
+ "link": null
+ },
+ {
+ "name": "extra_latents",
+ "shape": 7,
+ "type": "LATENT",
+ "link": null
+ },
+ {
+ "name": "add_cond_latents",
+ "shape": 7,
+ "type": "ADD_COND_LATENTS",
+ "link": null
+ },
+ {
+ "name": "width",
+ "type": "INT",
+ "widget": {
+ "name": "width"
+ },
+ "link": 221
+ },
+ {
+ "name": "height",
+ "type": "INT",
+ "widget": {
+ "name": "height"
+ },
+ "link": 222
+ },
+ {
+ "name": "num_frames",
+ "type": "INT",
+ "widget": {
+ "name": "num_frames"
+ },
+ "link": 223
+ }
+ ],
+ "outputs": [
+ {
+ "name": "image_embeds",
+ "type": "WANVIDIMAGE_EMBEDS",
+ "links": [
+ 226
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "d20baf00247fd06553fdc9253e18732244e54172",
+ "Node name for S&R": "WanVideoImageToVideoEncode"
+ },
+ "widgets_values": [
+ 832,
+ 480,
+ 81,
+ 0.03,
+ 1,
+ 1,
+ true,
+ true,
+ false
+ ],
+ "color": "#2a363b",
+ "bgcolor": "#3f5159"
+ },
+ {
+ "id": 39,
+ "type": "WanVideoBlockSwap",
+ "pos": [
+ 992.2673950195312,
+ -1367.6219482421875
+ ],
+ "size": [
+ 315,
+ 202
+ ],
+ "flags": {},
+ "order": 19,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "block_swap_args",
+ "type": "BLOCKSWAPARGS",
+ "slot_index": 0,
+ "links": [
+ 172,
+ 199
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "d20baf00247fd06553fdc9253e18732244e54172",
+ "Node name for S&R": "WanVideoBlockSwap"
+ },
+ "widgets_values": [
+ 30,
+ false,
+ false,
+ true,
+ 0,
+ 1,
+ false
+ ],
+ "color": "#223",
+ "bgcolor": "#335"
+ },
+ {
+ "id": 119,
+ "type": "PrimitiveNode",
+ "pos": [
+ 1547.666259765625,
+ -578.6365966796875
+ ],
+ "size": [
+ 210,
+ 82
+ ],
+ "flags": {},
+ "order": 20,
+ "mode": 0,
+ "inputs": [],
+ "outputs": [
+ {
+ "name": "INT",
+ "type": "INT",
+ "widget": {
+ "name": "end_step"
+ },
+ "links": [
+ 189,
+ 190
+ ]
+ }
+ ],
+ "title": "split_step",
+ "properties": {
+ "Run widget replace on values": false
+ },
+ "widgets_values": [
+ 2,
+ "fixed"
+ ]
+ },
+ {
+ "id": 115,
+ "type": "WanVideoLoraSelect",
+ "pos": [
+ 533.41455078125,
+ -998.9013061523438
+ ],
+ "size": [
+ 450.5723571777344,
+ 200
+ ],
+ "flags": {},
+ "order": 21,
+ "mode": 0,
+ "inputs": [
+ {
+ "name": "prev_lora",
+ "shape": 7,
+ "type": "WANVIDLORA",
+ "link": null
+ },
+ {
+ "name": "blocks",
+ "shape": 7,
+ "type": "SELECTEDBLOCKS",
+ "link": null
+ }
+ ],
+ "outputs": [
+ {
+ "name": "lora",
+ "type": "WANVIDLORA",
+ "links": [
+ 177
+ ]
+ }
+ ],
+ "properties": {
+ "cnr_id": "ComfyUI-WanVideoWrapper",
+ "ver": "f933ad0840a4964778f0e29158da606fdfebcda7",
+ "Node name for S&R": "WanVideoLoraSelect"
+ },
+ "widgets_values": [
+ "WanVideo\\Wan22-Lightning\\Wan2.2-Lightning_I2V-A14B-4steps-lora_HIGH_fp16.safetensors",
+ 1,
+ false,
+ false,
+ "Metadata
Metadata format pt