{ "last_node_id": 92, "last_link_id": 148, "nodes": [ { "id": 44, "type": "Note", "pos": [ -755, 747 ], "size": { "0": 210, "1": 58 }, "flags": {}, "order": 0, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "First Ksampler, creates the pictuare that we are going to animate\n" ], "color": "#432", "bgcolor": "#653" }, { "id": 34, "type": "ACN_SparseCtrlSpreadMethodNode", "pos": [ 94, 276 ], "size": { "0": 315, "1": 58 }, "flags": {}, "order": 1, "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": 37, "mode": 0, "inputs": [ { "name": "image", "type": "IMAGE", "link": 148 }, { "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": 43, "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": 42, "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": 2, "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": 3, "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": 4, "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": 5, "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": 6, "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": 33, "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": 19, "type": "Note", "pos": [ 1598, 530 ], "size": { "0": 210, "1": 58 }, "flags": {}, "order": 7, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "Ksampler it creates the animation" ], "color": "#432", "bgcolor": "#653" }, { "id": 33, "type": "ACN_SparseCtrlLoaderAdvanced", "pos": [ 454, 273 ], "size": { "0": 317.4000244140625, "1": 150 }, "flags": {}, "order": 27, "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": 5, "type": "CheckpointLoaderSimple", "pos": [ -44, -384 ], "size": { "0": 315, "1": 98 }, "flags": {}, "order": 8, "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": [ "epicrealism_naturalSin.safetensors" ] }, { "id": 57, "type": "Note", "pos": [ 477, 482 ], "size": { "0": 228.5250244140625, "1": 105.74800109863281 }, "flags": {}, "order": 9, "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": 10, "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": 11, "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": 12, "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": 30, "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": 32, "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": 39, "type": "VAEDecode", "pos": [ -266, 450 ], "size": { "0": 210, "1": 46 }, "flags": {}, "order": 35, "mode": 0, "inputs": [ { "name": "samples", "type": "LATENT", "link": 59 }, { "name": "vae", "type": "VAE", "link": 97 } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 61, 148 ], "shape": 3, "slot_index": 0 } ], "properties": { "Node name for S&R": "VAEDecode" } }, { "id": 45, "type": "Note", "pos": [ -124, 247 ], "size": { "0": 210, "1": 58 }, "flags": {}, "order": 13, "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": 14, "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": 36, "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": 15, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "The animation will be created from this picture" ], "color": "#432", "bgcolor": "#653" }, { "id": 56, "type": "SelfAttentionGuidance", "pos": [ 1230, 80 ], "size": { "0": 315, "1": 82 }, "flags": {}, "order": 31, "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": [ 0.5, 2 ] }, { "id": 13, "type": "PreviewImage", "pos": [ 2228, 32 ], "size": { "0": 210, "1": 246 }, "flags": {}, "order": 41, "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": 16, "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": 17, "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": 18, "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": 19, "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": 4, "type": "ControlNetApplyAdvanced", "pos": [ 1196, 264 ], "size": { "0": 315, "1": 166 }, "flags": {}, "order": 38, "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.78, 0, 0.448 ] }, { "id": 2, "type": "KSampler", "pos": [ 1572, 218 ], "size": { "0": 210, "1": 262 }, "flags": {}, "order": 39, "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": [ 1054631609338253, "fixed", 18, 7, "euler_ancestral", "normal", 1 ] }, { "id": 81, "type": "Note", "pos": [ 1174, 470 ], "size": { "0": 335.313720703125, "1": 212.7720184326172 }, "flags": {}, "order": 20, "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." ], "color": "#432", "bgcolor": "#653" }, { "id": 1, "type": "VAEDecode", "pos": [ 1936, 212 ], "size": { "0": 210, "1": 46 }, "flags": {}, "order": 40, "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": 21, "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": 35, "type": "KSampler", "pos": [ -759, 425 ], "size": { "0": 228.70462036132812, "1": 262 }, "flags": {}, "order": 34, "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": [ 1054631609352230, "fixed", 20, 6.99, "euler_ancestral", "normal", 1 ] }, { "id": 68, "type": "SDXLPromptStyler", "pos": [ -662, -264 ], "size": { "0": 400, "1": 214 }, "flags": {}, "order": 22, "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, first person gopro view, riding a bike in new york", "", "artstyle-hyperrealism", true ] }, { "id": 83, "type": "Note", "pos": [ -889.8649801459195, -222.9475344823412 ], "size": { "0": 210, "1": 147.73097229003906 }, "flags": {}, "order": 23, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "In this workflow there are 2 Ksamplers, one for the initial picture and the other for the animation, both of them share the same prompts.\n\nI tend to use SDXL Prompt Styler to don't spend too much time writting prompts but it's not necessary." ], "color": "#432", "bgcolor": "#653" }, { "id": 49, "type": "SelfAttentionGuidance", "pos": [ -1241, 644 ], "size": { "0": 315, "1": 82 }, "flags": {}, "order": 28, "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": [ -1176, 766 ], "size": { "0": 210, "1": 58 }, "flags": {}, "order": 24, "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" }, { "id": 38, "type": "EmptyLatentImage", "pos": [ -1229, 410 ], "size": { "0": 315, "1": 106 }, "flags": {}, "order": 25, "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": 92, "type": "Note", "pos": [ -1207, -218 ], "size": { "0": 214.0194091796875, "1": 126.4155044555664 }, "flags": {}, "order": 26, "mode": 0, "properties": { "text": "" }, "widgets_values": [ "Striking-Long-2960\n\n23-12-2023\n\nMerry Christmas" ], "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" ], [ 148, 39, 0, 9, 0, "IMAGE" ] ], "groups": [], "config": {}, "extra": {}, "version": 0.4 }