{ "last_node_id": 95, "last_link_id": 150, "nodes": [ { "id": 34, "type": "ACN_SparseCtrlSpreadMethodNode", "pos": [ 94, 276 ], "size": { "0": 315, "1": 58 }, "flags": {}, "order": 0, "mode": 0, "outputs": [ { "name": "SPARSE_METHOD", "type": "SPARSE_METHOD", "links": [ 48 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "ACN_SparseCtrlSpreadMethodNode" }, "widgets_values": [ "uniform" ] }, { "id": 9, "type": "ACN_SparseCtrlRGBPreprocessor", "pos": [ 816, 477 ], "size": { "0": 249.2098388671875, "1": 66 }, "flags": {}, "order": 39, "mode": 0, "inputs": [ { "name": "image", "type": "IMAGE", "link": 150 }, { "name": "vae", "type": "VAE", "link": 10 }, { "name": "latent_size", "type": "LATENT", "link": 90, "slot_index": 2 } ], "outputs": [ { "name": "proc_IMAGE", "type": "IMAGE", "links": [ 11 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "ACN_SparseCtrlRGBPreprocessor" } }, { "id": 11, "type": "ADE_AnimateDiffCombine", "pos": [ 2352, 394 ], "size": { "0": 999.5999755859375, "1": 1191.5999755859375 }, "flags": {}, "order": 45, "mode": 0, "inputs": [ { "name": "images", "type": "IMAGE", "link": 95 } ], "outputs": [ { "name": "GIF", "type": "GIF", "links": null, "shape": 3 } ], "properties": { "Node name for S&R": "ADE_AnimateDiffCombine" }, "widgets_values": [ 12, 0, "Enabled", "video/h264-mp4", false, true ] }, { "id": 58, "type": "EnhanceDetail", "pos": [ 1970, 464 ], "size": { "0": 315, "1": 130 }, "flags": {}, "order": 44, "mode": 0, "inputs": [ { "name": "images", "type": "IMAGE", "link": 94 } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 95 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "EnhanceDetail" }, "widgets_values": [ 1, 0.1, 0.1, 1 ] }, { "id": 46, "type": "Note", "pos": [ 966, 814 ], "size": { "0": 210, "1": 58 }, "flags": {}, "order": 1, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "Number of freames and resolution of our final animation" ], "color": "#432", "bgcolor": "#653" }, { "id": 59, "type": "Note", "pos": [ 1969, 640 ], "size": { "0": 210, "1": 58 }, "flags": {}, "order": 2, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "Fancy stuff, you can delete this node" ], "color": "#432", "bgcolor": "#653" }, { "id": 48, "type": "Note", "pos": [ 2610, 261 ], "size": { "0": 254.11073303222656, "1": 97.56305694580078 }, "flags": {}, "order": 3, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "I'm using the deprecated node because the new one give me errors. Coudn't find a solution. It seems that the first frames are always glitched." ], "color": "#432", "bgcolor": "#653" }, { "id": 61, "type": "VAELoader", "pos": [ 990, -327 ], "size": { "0": 315, "1": 58 }, "flags": {}, "order": 4, "mode": 0, "outputs": [ { "name": "VAE", "type": "VAE", "links": [ 97, 98 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "VAELoader" }, "widgets_values": [ "vae-ft-mse-840000-ema-pruned.safetensors" ] }, { "id": 41, "type": "Note", "pos": [ -277, -390 ], "size": { "0": 210, "1": 58 }, "flags": {}, "order": 5, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "model\n" ], "color": "#432", "bgcolor": "#653" }, { "id": 37, "type": "CLIPTextEncode", "pos": [ 27, -106 ], "size": { "0": 210, "1": 54 }, "flags": { "collapsed": false }, "order": 34, "mode": 0, "inputs": [ { "name": "clip", "type": "CLIP", "link": 54 }, { "name": "text", "type": "STRING", "link": 108, "widget": { "name": "text" } } ], "outputs": [ { "name": "CONDITIONING", "type": "CONDITIONING", "links": [ 64, 126 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "CLIPTextEncode" }, "widgets_values": [ "" ] }, { "id": 33, "type": "ACN_SparseCtrlLoaderAdvanced", "pos": [ 454, 273 ], "size": { "0": 317.4000244140625, "1": 150 }, "flags": {}, "order": 28, "mode": 0, "inputs": [ { "name": "sparse_method", "type": "SPARSE_METHOD", "link": 48 }, { "name": "tk_optional", "type": "TIMESTEP_KEYFRAME", "link": null } ], "outputs": [ { "name": "CONTROL_NET", "type": "CONTROL_NET", "links": [ 46 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "ACN_SparseCtrlLoaderAdvanced" }, "widgets_values": [ "v3_sd15_sparsectrl_rgb.ckpt", true, 1, 1 ] }, { "id": 57, "type": "Note", "pos": [ 477, 482 ], "size": { "0": 228.5250244140625, "1": 105.74800109863281 }, "flags": {}, "order": 6, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "Sometimes increasing the motion strength makes things more interesting, but it affects the colors and detail negatively in the final render" ], "color": "#432", "bgcolor": "#653" }, { "id": 42, "type": "Note", "pos": [ -195, -216 ], "size": { "0": 210, "1": 58 }, "flags": {}, "order": 7, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "prompt positive\n" ], "color": "#432", "bgcolor": "#653" }, { "id": 43, "type": "Note", "pos": [ -202, -86 ], "size": { "0": 210, "1": 58 }, "flags": {}, "order": 8, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "prompt negative\n\n" ], "color": "#432", "bgcolor": "#653" }, { "id": 60, "type": "ADE_AnimateDiffUniformContextOptions", "pos": [ 481, 44 ], "size": { "0": 315, "1": 154 }, "flags": { "collapsed": true }, "order": 9, "mode": 0, "outputs": [ { "name": "CONTEXT_OPTIONS", "type": "CONTEXT_OPTIONS", "links": [ 96 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "ADE_AnimateDiffUniformContextOptions" }, "widgets_values": [ 16, 1, 4, "uniform", false ] }, { "id": 24, "type": "LoraLoader", "pos": [ 1107, -146 ], "size": { "0": 315, "1": 126 }, "flags": {}, "order": 31, "mode": 4, "inputs": [ { "name": "model", "type": "MODEL", "link": 127 }, { "name": "clip", "type": "CLIP", "link": 129 } ], "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ 91 ], "shape": 3, "slot_index": 0 }, { "name": "CLIP", "type": "CLIP", "links": [ 53, 54 ], "shape": 3, "slot_index": 1 } ], "properties": { "Node name for S&R": "LoraLoader" }, "widgets_values": [ "v3_sd15_adapter.ckpt", 1, 1 ] }, { "id": 36, "type": "CLIPTextEncode", "pos": [ 46, -215 ], "size": { "0": 210, "1": 54 }, "flags": {}, "order": 33, "mode": 0, "inputs": [ { "name": "clip", "type": "CLIP", "link": 53 }, { "name": "text", "type": "STRING", "link": 107, "widget": { "name": "text" } } ], "outputs": [ { "name": "CONDITIONING", "type": "CONDITIONING", "links": [ 63, 135 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "CLIPTextEncode" }, "widgets_values": [ "anime, chunli street fighter 2" ] }, { "id": 12, "type": "ADE_AnimateDiffLoaderWithContext", "pos": [ 726, -90 ], "size": { "0": 342.5999755859375, "1": 190 }, "flags": {}, "order": 29, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 17 }, { "name": "context_options", "type": "CONTEXT_OPTIONS", "link": 96 }, { "name": "motion_lora", "type": "MOTION_LORA", "link": null }, { "name": "motion_model_settings", "type": "MOTION_MODEL_SETTINGS", "link": null } ], "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ 127 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "ADE_AnimateDiffLoaderWithContext" }, "widgets_values": [ "v3_sd15_mm.ckpt", "sqrt_linear (AnimateDiff)", 1, false ] }, { "id": 45, "type": "Note", "pos": [ -124, 247 ], "size": { "0": 210, "1": 58 }, "flags": {}, "order": 10, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "SparseCtrl Stuff... I don't know" ], "color": "#432", "bgcolor": "#653" }, { "id": 20, "type": "Note", "pos": [ 838, 583 ], "size": { "0": 210, "1": 109.01934814453125 }, "flags": {}, "order": 11, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "This node is necessary, according to the error messages it creates a fake image that is in fact a latent." ], "color": "#432", "bgcolor": "#653" }, { "id": 40, "type": "PreviewImage", "pos": [ -44, 580 ], "size": { "0": 210, "1": 246 }, "flags": {}, "order": 37, "mode": 0, "inputs": [ { "name": "images", "type": "IMAGE", "link": 61 } ], "properties": { "Node name for S&R": "PreviewImage" } }, { "id": 91, "type": "Note", "pos": [ -41, 875 ], "size": { "0": 210, "1": 58 }, "flags": {}, "order": 12, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "The animation will be created from this picture" ], "color": "#432", "bgcolor": "#653" }, { "id": 13, "type": "PreviewImage", "pos": [ 2228, 32 ], "size": { "0": 210, "1": 246 }, "flags": {}, "order": 43, "mode": 0, "inputs": [ { "name": "images", "type": "IMAGE", "link": 19 } ], "properties": { "Node name for S&R": "PreviewImage" } }, { "id": 21, "type": "Note", "pos": [ 495, -85 ], "size": { "0": 210, "1": 64.76225280761719 }, "flags": {}, "order": 13, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "It seems that the sparsectrl also can work with v2 AnimateDiff models" ], "color": "#432", "bgcolor": "#653" }, { "id": 63, "type": "Note", "pos": [ 256, 23 ], "size": { "0": 210.97312927246094, "1": 58 }, "flags": {}, "order": 14, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "Just in case you want to increase the number of frames above 16" ], "color": "#432", "bgcolor": "#653" }, { "id": 62, "type": "Note", "pos": [ 1015, -468 ], "size": { "0": 222.32618713378906, "1": 92.39600372314453 }, "flags": {}, "order": 15, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "The Counterfeit's VAE creates ugly green spots. You can delete this node if you thrust in the VAE of your favorite model." ], "color": "#432", "bgcolor": "#653" }, { "id": 47, "type": "Note", "pos": [ 1425, -139 ], "size": { "0": 249.5185546875, "1": 69.04061889648438 }, "flags": {}, "order": 16, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "Maybe you want to use it, I dindn't like it in this workflow. You can delete it." ], "color": "#432", "bgcolor": "#653" }, { "id": 1, "type": "VAEDecode", "pos": [ 1936, 212 ], "size": { "0": 210, "1": 46 }, "flags": {}, "order": 42, "mode": 0, "inputs": [ { "name": "samples", "type": "LATENT", "link": 1 }, { "name": "vae", "type": "VAE", "link": 98 } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 19, 94 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "VAEDecode" } }, { "id": 10, "type": "EmptyLatentImage", "pos": [ 639, 790 ], "size": { "0": 315, "1": 106 }, "flags": {}, "order": 17, "mode": 0, "outputs": [ { "name": "LATENT", "type": "LATENT", "links": [ 89, 90 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "EmptyLatentImage" }, "widgets_values": [ 512, 512, 16 ] }, { "id": 81, "type": "Note", "pos": [ 1174, 470 ], "size": { "0": 335.313720703125, "1": 212.7720184326172 }, "flags": {}, "order": 18, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "Higher values of strength and end_percent will make the final video more similar to the initial picture, but will reduce the amount of animation.\n\nFinding a balance is about try and error, and different scenes will require different values. \n\nDon't think on this as an img2video like SVD and you will have more fun." ], "color": "#432", "bgcolor": "#653" }, { "id": 19, "type": "Note", "pos": [ 1569, 523 ], "size": { "0": 210, "1": 58 }, "flags": {}, "order": 19, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "Ksampler it creates the animation" ], "color": "#432", "bgcolor": "#653" }, { "id": 39, "type": "VAEDecode", "pos": [ -266, 450 ], "size": { "0": 210, "1": 46 }, "flags": {}, "order": 36, "mode": 0, "inputs": [ { "name": "samples", "type": "LATENT", "link": 59 }, { "name": "vae", "type": "VAE", "link": 97 } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 61, 149 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "VAEDecode" } }, { "id": 93, "type": "VHS_DuplicateImages", "pos": [ 125, 493 ], "size": { "0": 315, "1": 78 }, "flags": {}, "order": 38, "mode": 0, "inputs": [ { "name": "images", "type": "IMAGE", "link": 149 } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 150 ], "shape": 3, "slot_index": 0 }, { "name": "count", "type": "INT", "links": null, "shape": 3 } ], "properties": { "Node name for S&R": "VHS_DuplicateImages" }, "widgets_values": { "multiply_by": 1 } }, { "id": 56, "type": "SelfAttentionGuidance", "pos": [ 1230, 80 ], "size": { "0": 315, "1": 82 }, "flags": {}, "order": 32, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 91 } ], "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ 92 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "SelfAttentionGuidance" }, "widgets_values": [ 1.5, 2 ] }, { "id": 68, "type": "SDXLPromptStyler", "pos": [ -663, -255 ], "size": { "0": 400, "1": 214 }, "flags": {}, "order": 20, "mode": 0, "inputs": [], "outputs": [ { "name": "text_positive", "type": "STRING", "links": [ 107 ], "shape": 3, "slot_index": 0 }, { "name": "text_negative", "type": "STRING", "links": [ 108 ], "shape": 3, "slot_index": 1 } ], "properties": { "Node name for S&R": "SDXLPromptStyler" }, "widgets_values": [ "movie scene, a cute cat girl in a chrismas decorated room", "", "sai-anime", true ] }, { "id": 4, "type": "ControlNetApplyAdvanced", "pos": [ 1192, 236 ], "size": { "0": 315, "1": 166 }, "flags": {}, "order": 40, "mode": 0, "inputs": [ { "name": "positive", "type": "CONDITIONING", "link": 135 }, { "name": "negative", "type": "CONDITIONING", "link": 126 }, { "name": "control_net", "type": "CONTROL_NET", "link": 46 }, { "name": "image", "type": "IMAGE", "link": 11 } ], "outputs": [ { "name": "positive", "type": "CONDITIONING", "links": [ 131 ], "shape": 3, "slot_index": 0 }, { "name": "negative", "type": "CONDITIONING", "links": [ 120 ], "shape": 3, "slot_index": 1 } ], "properties": { "Node name for S&R": "ControlNetApplyAdvanced" }, "widgets_values": [ 0.54, 0, 0.343 ], "color": "#232", "bgcolor": "#353" }, { "id": 2, "type": "KSampler", "pos": [ 1572, 208 ], "size": { "0": 210, "1": 262 }, "flags": {}, "order": 41, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 92 }, { "name": "positive", "type": "CONDITIONING", "link": 131 }, { "name": "negative", "type": "CONDITIONING", "link": 120 }, { "name": "latent_image", "type": "LATENT", "link": 89 } ], "outputs": [ { "name": "LATENT", "type": "LATENT", "links": [ 1 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "KSampler" }, "widgets_values": [ 1054631609365926, "fixed", 22, 7, "euler_ancestral", "normal", 1 ] }, { "id": 5, "type": "CheckpointLoaderSimple", "pos": [ -44, -384 ], "size": { "0": 315, "1": 98 }, "flags": {}, "order": 21, "mode": 0, "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ 17, 69 ], "shape": 3, "slot_index": 0 }, { "name": "CLIP", "type": "CLIP", "links": [ 129 ], "shape": 3, "slot_index": 1 }, { "name": "VAE", "type": "VAE", "links": [ 10 ], "shape": 3, "slot_index": 2 } ], "properties": { "Node name for S&R": "CheckpointLoaderSimple" }, "widgets_values": [ "Counterfeit-V3.0_fp16-2069-0412-1634.safetensors" ] }, { "id": 35, "type": "KSampler", "pos": [ -759, 425 ], "size": { "0": 228.70462036132812, "1": 262 }, "flags": {}, "order": 35, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 128 }, { "name": "positive", "type": "CONDITIONING", "link": 63 }, { "name": "negative", "type": "CONDITIONING", "link": 64 }, { "name": "latent_image", "type": "LATENT", "link": 58 } ], "outputs": [ { "name": "LATENT", "type": "LATENT", "links": [ 59 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "KSampler" }, "widgets_values": [ 1054631609367815, "fixed", 20, 6.99, "ddim", "normal", 1 ] }, { "id": 95, "type": "Note", "pos": [ -1125, -178 ], "size": { "0": 214.0194091796875, "1": 126.4155044555664 }, "flags": {}, "order": 22, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "Striking-Long-2960\n\n23-12-2023\n\nMerry Christmas" ], "color": "#432", "bgcolor": "#653" }, { "id": 94, "type": "Note", "pos": [ -892, -227 ], "size": [ 210, 263.9088588727175 ], "flags": {}, "order": 23, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "MAIN NOTE\n\nIn this workflow there are 2 Ksamplers, one for the initial picture and the other for the animation, both of them share the same prompts. The first KSampler is bellow this note.\n\nThe values in this workflow are better suit for anime scenes. \n\nI tend to use SDXL Prompt Styler because I don't like to spend too much time writting prompts but it's not necessary.\n\n" ], "color": "#432", "bgcolor": "#653" }, { "id": 92, "type": "Note", "pos": [ -675, 212 ], "size": { "0": 210, "1": 165.56771850585938 }, "flags": {}, "order": 24, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "Ok, I'm not sure about this. Sometimes I think it's better to use the same seed in both ksamplers and other times not.\n\nSo this requieres more tests " ], "color": "#432", "bgcolor": "#653" }, { "id": 44, "type": "Note", "pos": [ -900, 249 ], "size": { "0": 210, "1": 58 }, "flags": {}, "order": 25, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "First Ksampler, creates the pictuare that we are going to animate\n" ], "color": "#432", "bgcolor": "#653" }, { "id": 38, "type": "EmptyLatentImage", "pos": [ -1261, 397 ], "size": { "0": 315, "1": 106 }, "flags": {}, "order": 26, "mode": 0, "outputs": [ { "name": "LATENT", "type": "LATENT", "links": [ 58 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "EmptyLatentImage" }, "widgets_values": [ 512, 512, 1 ] }, { "id": 49, "type": "SelfAttentionGuidance", "pos": [ -1266, 558 ], "size": { "0": 315, "1": 82 }, "flags": {}, "order": 30, "mode": 0, "inputs": [ { "name": "model", "type": "MODEL", "link": 69 } ], "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ 128 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "SelfAttentionGuidance" }, "widgets_values": [ 0.5, 2 ] }, { "id": 82, "type": "Note", "pos": [ -1273, 680 ], "size": { "0": 210, "1": 58 }, "flags": {}, "order": 27, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "Because it makes the pictures prettier and doesn't increase too much the render times" ], "color": "#432", "bgcolor": "#653" } ], "links": [ [ 1, 2, 0, 1, 0, "LATENT" ], [ 10, 5, 2, 9, 1, "VAE" ], [ 11, 9, 0, 4, 3, "IMAGE" ], [ 17, 5, 0, 12, 0, "MODEL" ], [ 19, 1, 0, 13, 0, "IMAGE" ], [ 46, 33, 0, 4, 2, "CONTROL_NET" ], [ 48, 34, 0, 33, 0, "SPARSE_METHOD" ], [ 53, 24, 1, 36, 0, "CLIP" ], [ 54, 24, 1, 37, 0, "CLIP" ], [ 58, 38, 0, 35, 3, "LATENT" ], [ 59, 35, 0, 39, 0, "LATENT" ], [ 61, 39, 0, 40, 0, "IMAGE" ], [ 63, 36, 0, 35, 1, "CONDITIONING" ], [ 64, 37, 0, 35, 2, "CONDITIONING" ], [ 69, 5, 0, 49, 0, "MODEL" ], [ 89, 10, 0, 2, 3, "LATENT" ], [ 90, 10, 0, 9, 2, "LATENT" ], [ 91, 24, 0, 56, 0, "MODEL" ], [ 92, 56, 0, 2, 0, "MODEL" ], [ 94, 1, 0, 58, 0, "IMAGE" ], [ 95, 58, 0, 11, 0, "IMAGE" ], [ 96, 60, 0, 12, 1, "CONTEXT_OPTIONS" ], [ 97, 61, 0, 39, 1, "VAE" ], [ 98, 61, 0, 1, 1, "VAE" ], [ 107, 68, 0, 36, 1, "STRING" ], [ 108, 68, 1, 37, 1, "STRING" ], [ 120, 4, 1, 2, 2, "CONDITIONING" ], [ 126, 37, 0, 4, 1, "CONDITIONING" ], [ 127, 12, 0, 24, 0, "MODEL" ], [ 128, 49, 0, 35, 0, "MODEL" ], [ 129, 5, 1, 24, 1, "CLIP" ], [ 131, 4, 0, 2, 1, "CONDITIONING" ], [ 135, 36, 0, 4, 0, "CONDITIONING" ], [ 149, 39, 0, 93, 0, "IMAGE" ], [ 150, 93, 0, 9, 0, "IMAGE" ] ], "groups": [], "config": {}, "extra": {}, "version": 0.4 }