diff --git a/README.md b/README.md index e737204..60d0b23 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,17 @@ Through trial and error, you'll need to build an understanding of how the motion It won't work for everything but if you can figure out how to wield it, this approach can provide enough control for you to make beautiful things that match your imagination precisely. +## Want to help explore new ways to use this and expand the capabilities? + +I believe that that are endless ways to expand upon and extend the ideas in this node. + +For example, you can use Ostiris' composition IPA to provide additional structure to the generation: + +![IPA Structure](https://github.com/banodoco/steerable-motion/blob/main/demo/ipa_structure.gif) + +Additionally, in [this example by Superbeasts.ai](https://raw.githubusercontent.com/banodoco/steerable-motion/main/demo/SuperBeasts-POM-SmoothBatchCreative-V1.3.json), you can see how he uses depth maps to create a smoother motion effect. + + ## Want to give feedback, or join a community who are pushing open source models to their artistic and technical limits? You're very welcome to drop into our Discord [here](https://discord.com/invite/8Wx9dFu5tP). diff --git a/SteerableMotion.py b/SteerableMotion.py index a78ff04..698fd5c 100644 --- a/SteerableMotion.py +++ b/SteerableMotion.py @@ -37,8 +37,7 @@ class BatchCreativeInterpolationNode: "linear_strength_value": ("STRING", {"multiline": False, "default": "(0.3,0.4)"}), "dynamic_strength_values": ("STRING", {"multiline": True, "default": "(0.0,1.0),(0.0,1.0),(0.0,1.0),(0.0,1.0)"}), "buffer": ("INT", {"default": 4, "min": 1, "max": 16, "step": 1}), - "high_detail_mode": ("BOOLEAN", {"default": True}), - "input_image_adherence": ("FLOAT", {"default": 0.4, "min": 0.0, "max": 1.0, "step": 0.01}), + "high_detail_mode": ("BOOLEAN", {"default": True}), }, "optional": { "base_ipa_advanced_settings": ("ADVANCED_IPA_SETTINGS",), @@ -46,8 +45,8 @@ class BatchCreativeInterpolationNode: } } - RETURN_TYPES = ("IMAGE","CONDITIONING","CONDITIONING","MODEL","SPARSE_METHOD","INT", "FLOAT") - RETURN_NAMES = ("GRAPH","POSITIVE","NEGATIVE","MODEL","KEYFRAME_POSITIONS","BATCH_SIZE", "SPARSECTRL_END_PERCENT") + RETURN_TYPES = ("IMAGE","CONDITIONING","CONDITIONING","MODEL","SPARSE_METHOD","INT") + RETURN_NAMES = ("GRAPH","POSITIVE","NEGATIVE","MODEL","KEYFRAME_POSITIONS","BATCH_SIZE") FUNCTION = "combined_function" CATEGORY = "Steerable-Motion" @@ -57,8 +56,7 @@ class BatchCreativeInterpolationNode: type_of_key_frame_influence,linear_key_frame_influence_value, dynamic_key_frame_influence_values,type_of_strength_distribution, linear_strength_value,dynamic_strength_values, - buffer, high_detail_mode,input_image_adherence, - base_ipa_advanced_settings=None,detail_ipa_advanced_settings=None): + buffer, high_detail_mode,base_ipa_advanced_settings=None,detail_ipa_advanced_settings=None): def get_keyframe_positions(type_of_frame_distribution, dynamic_frame_distribution_values, images, linear_frame_distribution_value): if type_of_frame_distribution == "dynamic": @@ -106,21 +104,19 @@ class BatchCreativeInterpolationNode: ipadapter_weights = ipadapter_weights if ipadapter_weights is not None else [] max_length = max(len(cn_frame_numbers), len(ipadapter_frame_numbers)) + label_counter = 1 if buffer < 0 else 0 for i in range(max_length): if i < len(cn_frame_numbers): - if buffer > 0: - label = 'starting_buffer' if i == 0 else ('ending_buffer' if i == len(cn_frame_numbers)-1 else f'cn_strength_{i}') - else: - label = f'cn_strength_{i}' + label = 'cn_strength_buffer' if (i == 0 and buffer > 0) else f'cn_strength_{label_counter}' plt.plot(cn_frame_numbers[i], cn_weights[i], marker='o', color=colors[i % len(colors)], label=label) if i < len(ipadapter_frame_numbers): - if buffer > 0: - label = 'starting_buffer' if i == 0 else ('ending_buffer' if i == len(ipadapter_frame_numbers)-1 else f'image_{i}') - else: - label = f'ipa_strength_{i}' + label = 'ipa_strength_buffer' if (i == 0 and buffer > 0) else f'ipa_strength_{label_counter}' plt.plot(ipadapter_frame_numbers[i], ipadapter_weights[i], marker='x', linestyle='--', color=colors[i % len(colors)], label=label) + if label_counter == 0 or buffer < 0 or i > 0: + label_counter += 1 + plt.legend() # Adjusted generator expression for max_weight @@ -138,7 +134,8 @@ class BatchCreativeInterpolationNode: img_tensor = img_tensor.unsqueeze(0) img_tensor = img_tensor.permute([0, 2, 3, 1]) - return img_tensor, + return img_tensor, + def extract_strength_values(type_of_key_frame_influence, dynamic_key_frame_influence_values, keyframe_positions, linear_key_frame_influence_value): if type_of_key_frame_influence == "dynamic": @@ -470,9 +467,7 @@ class BatchCreativeInterpolationNode: comparison_diagram, = plot_weight_comparison(all_cn_frame_numbers, all_cn_weights, all_ipa_frame_numbers, all_ipa_weights, buffer) - sparsectrl_end_percent = input_image_adherence / 1.4 - - return comparison_diagram, positive, negative, model, sparse_indexes, last_key_frame_position, sparsectrl_end_percent + return comparison_diagram, positive, negative, model, sparse_indexes, last_key_frame_position class IpaConfigurationNode: WEIGHT_TYPES = ["linear", "ease in", "ease out", 'ease in-out', 'reverse in-out', 'weak input', 'weak output', 'weak middle', 'strong middle'] @@ -523,4 +518,4 @@ NODE_CLASS_MAPPINGS = { NODE_DISPLAY_NAME_MAPPINGS = { "BatchCreativeInterpolation": "Batch Creative Interpolation 🎞️🅢🅜", "IpaConfiguration": "IPA Configuration 🎞️🅢🅜", -} +} \ No newline at end of file diff --git a/demo/SuperBeasts-POM-SmoothBatchCreative-V1.3.json b/demo/SuperBeasts-POM-SmoothBatchCreative-V1.3.json new file mode 100644 index 0000000..64582ca --- /dev/null +++ b/demo/SuperBeasts-POM-SmoothBatchCreative-V1.3.json @@ -0,0 +1,12456 @@ +{ + "last_node_id": 1067, + "last_link_id": 2089, + "nodes": [ + { + "id": 552, + "type": "ADE_AnimateDiffLoRALoader", + "pos": [ + 4103.404127473622, + 665.6908911138571 + ], + "size": { + "0": 316.65606689453125, + "1": 82 + }, + "flags": {}, + "order": 0, + "mode": 2, + "inputs": [ + { + "name": "prev_motion_lora", + "type": "MOTION_LORA", + "link": null + } + ], + "outputs": [ + { + "name": "MOTION_LORA", + "type": "MOTION_LORA", + "links": [ + 1007 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ADE_AnimateDiffLoRALoader" + }, + "widgets_values": [ + "v2_lora_PanLeft.ckpt", + 0 + ] + }, + { + "id": 582, + "type": "Note Plus (mtb)", + "pos": { + "0": 1260.295166015625, + "1": 1035.85546875, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 470.4256896972656, + "1": 134.104248046875 + }, + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "## High detail mode ⮕\n
\n\nThis makes the frames significantly sharper by using two IPAs - but also each frame consumes twice as much RAM.", + "markdown", + "", + "one_dark" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 452, + "type": "Note Plus (mtb)", + "pos": { + "0": 1260.295166015625, + "1": 855.8561401367188, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 493.8266296386719, + "1": 163.1022491455078 + }, + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "## Set low and high point of influence strength ⮕\n
\n\nThe number are the range the strength runs from and to - the first value is the starting point, the middle is the peak, while the ending is the ending point.", + "markdown", + "", + "one_dark" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 589, + "type": "Note Plus (mtb)", + "pos": { + "0": 1784.135498046875, + "1": 1072.8250732421875, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 427.55023193359375, + "1": 58 + }, + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "Find the settings confusing and hard to understand? This is part of why we made [Dough](https://github.com/banodoco/dough) :)", + "markdown", + "", + "one_dark" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 370, + "type": "CLIPVisionLoader", + "pos": [ + 1730.1342592884698, + 213.82587166560242 + ], + "size": { + "0": 210, + "1": 91.58576202392578 + }, + "flags": {}, + "order": 4, + "mode": 0, + "outputs": [ + { + "name": "CLIP_VISION", + "type": "CLIP_VISION", + "links": [ + 1013 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "CLIPVisionLoader" + }, + "widgets_values": [ + "clipVision1.5-v2.safetensors" + ] + }, + { + "id": 369, + "type": "IPAdapterModelLoader", + "pos": [ + 1962.1342592884703, + 216.82587166560242 + ], + "size": { + "0": 210, + "1": 94.37141418457031 + }, + "flags": { + "collapsed": false + }, + "order": 5, + "mode": 0, + "outputs": [ + { + "name": "IPADAPTER", + "type": "IPADAPTER", + "links": [ + 1012 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "IPAdapterModelLoader" + }, + "widgets_values": [ + "ip-adapter-plus_sd15.bin" + ] + }, + { + "id": 389, + "type": "PreviewImage", + "pos": [ + 2215.8155834968975, + 176.18375119862048 + ], + "size": { + "0": 785.2230224609375, + "1": 246 + }, + "flags": {}, + "order": 143, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 1061 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 602, + "type": "SimpleMath+", + "pos": [ + 322.60890806321044, + 1652.3072202029539 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 86, + "mode": 0, + "inputs": [ + { + "name": "a", + "type": "INT,FLOAT", + "link": 1150 + }, + { + "name": "b", + "type": "INT,FLOAT", + "link": null + } + ], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 1098 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "FLOAT", + "type": "FLOAT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "SimpleMath+" + }, + "widgets_values": [ + "a" + ] + }, + { + "id": 603, + "type": "SimpleMath+", + "pos": [ + 322.60890806321044, + 1692.3072202029539 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 87, + "mode": 0, + "inputs": [ + { + "name": "a", + "type": "INT,FLOAT", + "link": 1151 + }, + { + "name": "b", + "type": "INT,FLOAT", + "link": null + } + ], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 1101 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "FLOAT", + "type": "FLOAT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "SimpleMath+" + }, + "widgets_values": [ + "(2*a)" + ] + }, + { + "id": 604, + "type": "SimpleMath+", + "pos": [ + 322.60890806321044, + 1742.3072202029539 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 88, + "mode": 0, + "inputs": [ + { + "name": "a", + "type": "INT,FLOAT", + "link": 1152 + }, + { + "name": "b", + "type": "INT,FLOAT", + "link": null + } + ], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 1102 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "FLOAT", + "type": "FLOAT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "SimpleMath+" + }, + "widgets_values": [ + "(3*a)" + ] + }, + { + "id": 610, + "type": "CR Integer To String", + "pos": [ + 512.6089080632106, + 1702.3072202029539 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 105, + "mode": 0, + "inputs": [ + { + "name": "int_", + "type": "INT", + "link": 1101, + "widget": { + "name": "int_" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1111 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "show_help", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CR Integer To String" + }, + "widgets_values": [ + 0 + ] + }, + { + "id": 611, + "type": "CR Integer To String", + "pos": [ + 502.6089080632111, + 1762.3072202029537 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 106, + "mode": 0, + "inputs": [ + { + "name": "int_", + "type": "INT", + "link": 1102, + "widget": { + "name": "int_" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1112 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "show_help", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CR Integer To String" + }, + "widgets_values": [ + 0 + ] + }, + { + "id": 612, + "type": "CR Integer To String", + "pos": [ + 502.6089080632111, + 1812.3072202029537 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 107, + "mode": 0, + "inputs": [ + { + "name": "int_", + "type": "INT", + "link": 1103, + "widget": { + "name": "int_" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1142 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "show_help", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CR Integer To String" + }, + "widgets_values": [ + 0 + ] + }, + { + "id": 637, + "type": "CR Integer To String", + "pos": [ + 512.6089080632106, + 1912.307220202953 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 109, + "mode": 0, + "inputs": [ + { + "name": "int_", + "type": "INT", + "link": 1128, + "widget": { + "name": "int_" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1143 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "show_help", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CR Integer To String" + }, + "widgets_values": [ + 0 + ] + }, + { + "id": 638, + "type": "CR Integer To String", + "pos": [ + 502.6089080632111, + 1972.307220202953 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 110, + "mode": 0, + "inputs": [ + { + "name": "int_", + "type": "INT", + "link": 1129, + "widget": { + "name": "int_" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1144 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "show_help", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CR Integer To String" + }, + "widgets_values": [ + 0 + ] + }, + { + "id": 632, + "type": "SimpleMath+", + "pos": [ + 332.6089080632102, + 1912.307220202953 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 91, + "mode": 0, + "inputs": [ + { + "name": "a", + "type": "INT,FLOAT", + "link": 1155 + }, + { + "name": "b", + "type": "INT,FLOAT", + "link": null + } + ], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 1128 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "FLOAT", + "type": "FLOAT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "SimpleMath+" + }, + "widgets_values": [ + "(6*a)" + ] + }, + { + "id": 606, + "type": "SimpleMath+", + "pos": [ + 332.6089080632102, + 1852.307220202953 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 90, + "mode": 0, + "inputs": [ + { + "name": "a", + "type": "INT,FLOAT", + "link": 1154 + }, + { + "name": "b", + "type": "INT,FLOAT", + "link": null + } + ], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 1104 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "FLOAT", + "type": "FLOAT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "SimpleMath+" + }, + "widgets_values": [ + "(5*a)" + ] + }, + { + "id": 605, + "type": "SimpleMath+", + "pos": [ + 332.6089080632102, + 1802.3072202029537 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 89, + "mode": 0, + "inputs": [ + { + "name": "a", + "type": "INT,FLOAT", + "link": 1153 + }, + { + "name": "b", + "type": "INT,FLOAT", + "link": null + } + ], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 1103 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "FLOAT", + "type": "FLOAT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "SimpleMath+" + }, + "widgets_values": [ + "(4*a)" + ] + }, + { + "id": 613, + "type": "CR Integer To String", + "pos": [ + 512.6089080632106, + 1862.307220202953 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 108, + "mode": 0, + "inputs": [ + { + "name": "int_", + "type": "INT", + "link": 1104, + "widget": { + "name": "int_" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1160 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "show_help", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CR Integer To String" + }, + "widgets_values": [ + 0 + ] + }, + { + "id": 648, + "type": "CR Integer To String", + "pos": [ + 522.6089080632106, + 2042.3072202029516 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 111, + "mode": 0, + "inputs": [ + { + "name": "int_", + "type": "INT", + "link": 1164, + "widget": { + "name": "int_" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1165 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "show_help", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CR Integer To String" + }, + "widgets_values": [ + 0 + ] + }, + { + "id": 633, + "type": "SimpleMath+", + "pos": [ + 332.6089080632102, + 1972.307220202953 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 92, + "mode": 0, + "inputs": [ + { + "name": "a", + "type": "INT,FLOAT", + "link": 1156 + }, + { + "name": "b", + "type": "INT,FLOAT", + "link": null + } + ], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 1129 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "FLOAT", + "type": "FLOAT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "SimpleMath+" + }, + "widgets_values": [ + "7*a" + ] + }, + { + "id": 647, + "type": "SimpleMath+", + "pos": [ + 342.60890806321055, + 2042.3072202029516 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 93, + "mode": 0, + "inputs": [ + { + "name": "a", + "type": "INT,FLOAT", + "link": 1166 + }, + { + "name": "b", + "type": "INT,FLOAT", + "link": null + } + ], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 1164 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "FLOAT", + "type": "FLOAT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "SimpleMath+" + }, + "widgets_values": [ + "8*a" + ] + }, + { + "id": 630, + "type": "StringFunction|pysssss", + "pos": [ + 952.60890806321, + 1802.3072202029537 + ], + "size": { + "0": 420, + "1": 240 + }, + "flags": { + "collapsed": true + }, + "order": 134, + "mode": 0, + "inputs": [ + { + "name": "text_b", + "type": "STRING", + "link": 1123, + "widget": { + "name": "text_b" + } + }, + { + "name": "text_a", + "type": "STRING", + "link": 1122, + "widget": { + "name": "text_a" + } + }, + { + "name": "text_c", + "type": "STRING", + "link": 1161, + "widget": { + "name": "text_c" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1126 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "StringFunction|pysssss" + }, + "widgets_values": [ + "append", + "no", + "\"", + "", + "\" :\"\",", + "\"72\" :\"\",\n\"96\" :\"\",\n\"120\" :\"\",\n" + ] + }, + { + "id": 629, + "type": "StringFunction|pysssss", + "pos": [ + 942.60890806321, + 1652.3072202029539 + ], + "size": { + "0": 420, + "1": 240 + }, + "flags": { + "collapsed": true + }, + "order": 133, + "mode": 0, + "inputs": [ + { + "name": "text_b", + "type": "STRING", + "link": 1120, + "widget": { + "name": "text_b" + } + }, + { + "name": "text_a", + "type": "STRING", + "link": 1119, + "widget": { + "name": "text_a" + } + }, + { + "name": "text_c", + "type": "STRING", + "link": 1121, + "widget": { + "name": "text_c" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1125 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "StringFunction|pysssss" + }, + "widgets_values": [ + "append", + "no", + "\"", + "", + "\" :\"\",", + "\"0\" :\"\",\n\"24\" :\"\",\n\"48\" :\"\",\n" + ] + }, + { + "id": 621, + "type": "StringFunction|pysssss", + "pos": [ + 732.6089080632105, + 1702.3072202029539 + ], + "size": { + "0": 420, + "1": 240 + }, + "flags": { + "collapsed": true + }, + "order": 119, + "mode": 0, + "inputs": [ + { + "name": "text_b", + "type": "STRING", + "link": 1111, + "widget": { + "name": "text_b" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1121 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "StringFunction|pysssss" + }, + "widgets_values": [ + "append", + "no", + "\"", + "", + "\" :\"\",\n", + "\"48\" :\"\",\n" + ] + }, + { + "id": 623, + "type": "StringFunction|pysssss", + "pos": [ + 732.6089080632105, + 1752.3072202029537 + ], + "size": { + "0": 420, + "1": 240 + }, + "flags": { + "collapsed": true + }, + "order": 120, + "mode": 0, + "inputs": [ + { + "name": "text_b", + "type": "STRING", + "link": 1112, + "widget": { + "name": "text_b" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1122 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "StringFunction|pysssss" + }, + "widgets_values": [ + "append", + "no", + "\"", + "", + "\" :\"\",\n", + "\"72\" :\"\",\n" + ] + }, + { + "id": 625, + "type": "StringFunction|pysssss", + "pos": [ + 732.6089080632105, + 1812.3072202029537 + ], + "size": { + "0": 420, + "1": 240 + }, + "flags": { + "collapsed": true + }, + "order": 121, + "mode": 0, + "inputs": [ + { + "name": "text_b", + "type": "STRING", + "link": 1142, + "widget": { + "name": "text_b" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1123 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "StringFunction|pysssss" + }, + "widgets_values": [ + "append", + "no", + "\"", + "", + "\" :\"\",\n", + "\"96\" :\"\",\n" + ] + }, + { + "id": 646, + "type": "StringFunction|pysssss", + "pos": [ + 732.6089080632105, + 1862.307220202953 + ], + "size": { + "0": 420, + "1": 240 + }, + "flags": { + "collapsed": true + }, + "order": 122, + "mode": 0, + "inputs": [ + { + "name": "text_b", + "type": "STRING", + "link": 1160, + "widget": { + "name": "text_b" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1161 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "StringFunction|pysssss" + }, + "widgets_values": [ + "append", + "no", + "\"", + "", + "\" :\"\",\n", + "\"120\" :\"\",\n" + ] + }, + { + "id": 627, + "type": "StringFunction|pysssss", + "pos": [ + 742.6089080632103, + 1922.307220202953 + ], + "size": { + "0": 420, + "1": 240 + }, + "flags": { + "collapsed": true + }, + "order": 123, + "mode": 0, + "inputs": [ + { + "name": "text_b", + "type": "STRING", + "link": 1143, + "widget": { + "name": "text_b" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1162 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "StringFunction|pysssss" + }, + "widgets_values": [ + "append", + "no", + "\"", + "", + "\" :\"\",\n", + "\"144\" :\"\",\n" + ] + }, + { + "id": 642, + "type": "StringFunction|pysssss", + "pos": [ + 732.6089080632105, + 1972.307220202953 + ], + "size": { + "0": 420, + "1": 240 + }, + "flags": { + "collapsed": true + }, + "order": 124, + "mode": 0, + "inputs": [ + { + "name": "text_b", + "type": "STRING", + "link": 1144, + "widget": { + "name": "text_b" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1163 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "StringFunction|pysssss" + }, + "widgets_values": [ + "append", + "no", + "\"", + "", + "\" :\"\",\n", + "\"168\" :\"\",\n" + ] + }, + { + "id": 607, + "type": "StringFunction|pysssss", + "pos": [ + 732.6089080632105, + 1642.3072202029539 + ], + "size": { + "0": 420, + "1": 240 + }, + "flags": { + "collapsed": true + }, + "order": 118, + "mode": 0, + "inputs": [ + { + "name": "text_b", + "type": "STRING", + "link": 1099, + "widget": { + "name": "text_b" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1120 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "StringFunction|pysssss" + }, + "widgets_values": [ + "append", + "no", + "\n\"", + "", + "\" :\"\",\n", + "\n\"24\" :\"\",\n" + ] + }, + { + "id": 619, + "type": "Simple String", + "pos": [ + 752.6089080632105, + 1592.3072202029539 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": { + "collapsed": true + }, + "order": 6, + "mode": 0, + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1119 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "Simple String" + }, + "widgets_values": [ + "\"0\" :\"\"," + ] + }, + { + "id": 644, + "type": "StringFunction|pysssss", + "pos": [ + 942.60890806321, + 1982.307220202953 + ], + "size": { + "0": 420, + "1": 240 + }, + "flags": { + "collapsed": true + }, + "order": 135, + "mode": 0, + "inputs": [ + { + "name": "text_b", + "type": "STRING", + "link": 1163, + "widget": { + "name": "text_b" + } + }, + { + "name": "text_a", + "type": "STRING", + "link": 1162, + "widget": { + "name": "text_a" + } + }, + { + "name": "text_c", + "type": "STRING", + "link": 1171, + "widget": { + "name": "text_c" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1141 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "StringFunction|pysssss" + }, + "widgets_values": [ + "append", + "no", + "\"", + "", + "\" :\"\",", + "\"144\" :\"\",\n\"168\" :\"\",\n\"192\" :\"\"\n" + ] + }, + { + "id": 649, + "type": "StringFunction|pysssss", + "pos": [ + 742.6089080632103, + 2042.3072202029516 + ], + "size": { + "0": 420, + "1": 240 + }, + "flags": { + "collapsed": true + }, + "order": 125, + "mode": 0, + "inputs": [ + { + "name": "text_b", + "type": "STRING", + "link": 1165, + "widget": { + "name": "text_b" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1171 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "StringFunction|pysssss" + }, + "widgets_values": [ + "append", + "no", + "\"", + "", + "\" :\"\"\n", + "\"192\" :\"\"\n" + ] + }, + { + "id": 436, + "type": "PreviewImage", + "pos": [ + 2247.8155834968975, + 528.1837511986218 + ], + "size": { + "0": 783.1388549804688, + "1": 514.1619262695312 + }, + "flags": {}, + "order": 168, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 1014 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 545, + "type": "ADE_ApplyAnimateDiffModel", + "pos": [ + 4434.963458757608, + 1003.409365438618 + ], + "size": { + "0": 319.20001220703125, + "1": 182 + }, + "flags": {}, + "order": 98, + "mode": 2, + "inputs": [ + { + "name": "motion_model", + "type": "MOTION_MODEL_ADE", + "link": 999 + }, + { + "name": "motion_lora", + "type": "MOTION_LORA", + "link": 1004 + }, + { + "name": "scale_multival", + "type": "MULTIVAL", + "link": null + }, + { + "name": "effect_multival", + "type": "MULTIVAL", + "link": null + }, + { + "name": "ad_keyframes", + "type": "AD_KEYFRAMES", + "link": null + }, + { + "name": "prev_m_models", + "type": "M_MODELS", + "link": null + } + ], + "outputs": [ + { + "name": "M_MODELS", + "type": "M_MODELS", + "links": [ + 1001 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ADE_ApplyAnimateDiffModel" + }, + "widgets_values": [ + 0, + 0.8 + ] + }, + { + "id": 547, + "type": "ADE_UseEvolvedSampling", + "pos": [ + 4127.308255792401, + 823.5489988337494 + ], + "size": { + "0": 235.1999969482422, + "1": 118 + }, + "flags": {}, + "order": 116, + "mode": 2, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": null + }, + { + "name": "m_models", + "type": "M_MODELS", + "link": 1001 + }, + { + "name": "context_options", + "type": "CONTEXT_OPTIONS", + "link": 1005 + }, + { + "name": "sample_settings", + "type": "SAMPLE_SETTINGS", + "link": null + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ADE_UseEvolvedSampling" + }, + "widgets_values": [ + "sqrt_linear (AnimateDiff)" + ] + }, + { + "id": 546, + "type": "ADE_LoadAnimateDiffModel", + "pos": [ + 4127.963458757609, + 1013.4093654386182 + ], + "size": { + "0": 252, + "1": 58 + }, + "flags": {}, + "order": 7, + "mode": 2, + "inputs": [ + { + "name": "ad_settings", + "type": "AD_SETTINGS", + "link": null + } + ], + "outputs": [ + { + "name": "MOTION_MODEL", + "type": "MOTION_MODEL_ADE", + "links": [ + 999 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ADE_LoadAnimateDiffModel" + }, + "widgets_values": [ + "v3_sd15_mm.ckpt" + ] + }, + { + "id": 672, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": { + "0": 5455.2265625, + "1": 933.2960815429688, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 140, + "1": 26 + }, + "flags": { + "collapsed": true + }, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": null, + "dir": 3 + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 1238 + ], + "color_on": "#Fc0", + "color_off": "#a80", + "dir": 4, + "slot_index": 0 + } + ], + "title": ".", + "properties": {} + }, + { + "id": 354, + "type": "VHS_SplitImages", + "pos": [ + 5753.542247662147, + 390.9205809567799 + ], + "size": { + "0": 231.97152709960938, + "1": 152.94261169433594 + }, + "flags": { + "collapsed": true + }, + "order": 205, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 1094 + } + ], + "outputs": [ + { + "name": "IMAGE_A", + "type": "IMAGE", + "links": [], + "shape": 3, + "slot_index": 0 + }, + { + "name": "A_count", + "type": "INT", + "links": null, + "shape": 3 + }, + { + "name": "IMAGE_B", + "type": "IMAGE", + "links": [ + 1030 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "B_count", + "type": "INT", + "links": null, + "shape": 3, + "slot_index": 3 + } + ], + "properties": { + "Node name for S&R": "VHS_SplitImages" + }, + "widgets_values": { + "split_index": 3 + } + }, + { + "id": 686, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": { + "0": 3717.068115234375, + "1": 1510.499755859375, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 140, + "1": 26 + }, + "flags": { + "collapsed": true + }, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": null, + "dir": 3 + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 1262 + ], + "color_on": "#Fc0", + "color_off": "#a80", + "dir": 4, + "slot_index": 0 + } + ], + "title": ".", + "properties": {} + }, + { + "id": 684, + "type": "ADE_AnimateDiffKeyframe", + "pos": [ + 3607.0676360143757, + 1090.4997565753317 + ], + "size": { + "0": 304.3826599121094, + "1": 186.75958251953125 + }, + "flags": {}, + "order": 200, + "mode": 0, + "inputs": [ + { + "name": "prev_ad_keyframes", + "type": "AD_KEYFRAMES", + "link": 1260 + }, + { + "name": "scale_multival", + "type": "MULTIVAL", + "link": 1261 + }, + { + "name": "effect_multival", + "type": "MULTIVAL", + "link": null, + "slot_index": 2 + }, + { + "name": "guarantee_steps", + "type": "INT", + "link": null, + "widget": { + "name": "guarantee_steps" + } + } + ], + "outputs": [ + { + "name": "AD_KEYFRAMES", + "type": "AD_KEYFRAMES", + "links": [ + 1263 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Background Animation", + "properties": { + "Node name for S&R": "ADE_AnimateDiffKeyframe" + }, + "widgets_values": [ + 0, + true, + 16 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 761, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": { + "0": 2770.503662109375, + "1": 1107.11328125, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 140, + "1": 26 + }, + "flags": { + "collapsed": true + }, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": null, + "dir": 3 + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 1385 + ], + "color_on": "#Fc0", + "color_off": "#a80", + "dir": 4, + "slot_index": 0 + } + ], + "title": ".", + "properties": {} + }, + { + "id": 664, + "type": "ADE_LoopedUniformContextOptions", + "pos": [ + 3593.1868350038153, + 527.800714298198 + ], + "size": { + "0": 317.4000244140625, + "1": 246 + }, + "flags": { + "collapsed": false + }, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "prev_context", + "type": "CONTEXT_OPTIONS", + "link": null, + "slot_index": 0 + }, + { + "name": "view_opts", + "type": "VIEW_OPTS", + "link": null, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "CONTEXT_OPTS", + "type": "CONTEXT_OPTIONS", + "links": [ + 1212 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ADE_LoopedUniformContextOptions" + }, + "widgets_values": [ + 16, + 2, + 4, + true, + "pyramid", + true, + 0, + 1 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 789, + "type": "CLIPVisionLoader", + "pos": [ + 1251.763913191243, + 1380.254093894272 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": {}, + "order": 12, + "mode": 0, + "outputs": [ + { + "name": "CLIP_VISION", + "type": "CLIP_VISION", + "links": [ + 1438, + 1441 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "CLIPVisionLoader" + }, + "widgets_values": [ + "model.safetensors" + ] + }, + { + "id": 794, + "type": "IPAdapterNoise", + "pos": [ + 1251.763913191243, + 1860.2540938942727 + ], + "size": { + "0": 315, + "1": 106 + }, + "flags": {}, + "order": 138, + "mode": 0, + "inputs": [ + { + "name": "image_optional", + "type": "IMAGE", + "link": 1449 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1448 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "IPAdapterNoise" + }, + "widgets_values": [ + "shuffle", + 0.25, + 0 + ] + }, + { + "id": 760, + "type": "Fast Bypasser (rgthree)", + "pos": { + "0": 2760.294189453125, + "1": 1158.85498046875, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 210, + "1": 78 + }, + "flags": {}, + "order": 77, + "mode": 0, + "inputs": [ + { + "name": ".", + "type": "*", + "link": 1385, + "dir": 3, + "slot_index": 0, + "label": "" + }, + { + "name": "", + "type": "*", + "link": null, + "dir": 3 + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [], + "dir": 4, + "slot_index": 0 + } + ], + "properties": { + "toggleRestriction": "default" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 790, + "type": "PrepImageForClipVision", + "pos": [ + 1251.763913191243, + 1510.2540938942723 + ], + "size": { + "0": 315, + "1": 106 + }, + "flags": {}, + "order": 137, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1445 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1436, + 1443 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "PrepImageForClipVision" + }, + "widgets_values": [ + "LANCZOS", + "pad", + 0.15 + ] + }, + { + "id": 685, + "type": "Fast Bypasser (rgthree)", + "pos": { + "0": 3707, + "1": 1560, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 210, + "1": 78 + }, + "flags": {}, + "order": 76, + "mode": 0, + "inputs": [ + { + "name": ".", + "type": "*", + "link": 1262, + "dir": 3, + "slot_index": 0, + "label": "" + }, + { + "name": "", + "type": "*", + "link": null, + "dir": 3 + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [], + "dir": 4, + "slot_index": 0 + } + ], + "properties": { + "toggleRestriction": "default" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 543, + "type": "PromptSchedule", + "pos": [ + 765.1997889027047, + 385.9703528925407 + ], + "size": { + "0": 364.4338073730469, + "1": 304 + }, + "flags": {}, + "order": 103, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 2041 + }, + { + "name": "text", + "type": "STRING", + "link": 1672, + "widget": { + "name": "text" + } + }, + { + "name": "pre_text", + "type": "STRING", + "link": 1674, + "widget": { + "name": "pre_text" + } + } + ], + "outputs": [ + { + "name": "POS", + "type": "CONDITIONING", + "links": [], + "shape": 3, + "slot_index": 0 + }, + { + "name": "NEG", + "type": "CONDITIONING", + "links": [ + 1010 + ], + "shape": 3, + "slot_index": 1 + } + ], + "title": "Negative Prompt", + "properties": { + "Node name for S&R": "PromptSchedule" + }, + "widgets_values": [ + "\"48\" :\"Fire . red. fire flickering\",\n\"96\" :\"Earth . Green. leafy tendrils growth vines\",\n\"144\" :\"Air . Yellow. Wind blowing\"", + 192, + 0, + false, + "blurry, noisy, messy, lowres, jpeg, artifacts, ill, distorted, malformed. .", + "", + 0, + 0, + 0, + 0 + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 541, + "type": "PromptSchedule", + "pos": [ + 333.1997889027046, + 382.9703528925407 + ], + "size": { + "0": 359.9211730957031, + "1": 304 + }, + "flags": {}, + "order": 102, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 2040 + }, + { + "name": "text", + "type": "STRING", + "link": 1671, + "widget": { + "name": "text" + } + }, + { + "name": "pre_text", + "type": "STRING", + "link": 1673, + "widget": { + "name": "pre_text" + } + } + ], + "outputs": [ + { + "name": "POS", + "type": "CONDITIONING", + "links": [ + 1008 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "NEG", + "type": "CONDITIONING", + "links": null, + "shape": 3 + } + ], + "title": "Positive Prompt", + "properties": { + "Node name for S&R": "PromptSchedule" + }, + "widgets_values": [ + "\"0\" :\"Fire ((wolf)). red. (fire flickering)\",\n\"48\" :\"Earth ((wolf)). Green. leafy tendrils (growing vines)\",\n\"96\" :\"Air ((wolf)). Yellow. (Wind blowing)\",\n\"144\" :\"Water ((wolf)). Blue. (water swirling)\"", + 192, + 0, + false, + "semirealism photo photorealistic. Extreme close up front facing face shot, Photo of a werewolf , made out of pure sonoluminescence pure energy particles, magical arcane energy. runic old magic Nordic and alchemy symbols mass of swirling sonoluminescent particles. fur made of sonoluminescence hues", + "", + 0, + 0, + 0, + 0 + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 908, + "type": "FeatherMask", + "pos": [ + 1813.221873836115, + 2705.808245255616 + ], + "size": { + "0": 315, + "1": 130 + }, + "flags": {}, + "order": 144, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1712 + } + ], + "outputs": [ + { + "name": "MASK", + "type": "MASK", + "links": [ + 1731, + 1750, + 1753 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Focal Mask - FeatherMask", + "properties": { + "Node name for S&R": "FeatherMask" + }, + "widgets_values": [ + 10, + 10, + 10, + 10 + ] + }, + { + "id": 922, + "type": "ImageBlend", + "pos": [ + 1824.9982502921594, + 3922.6795241630402 + ], + "size": { + "0": 315, + "1": 102 + }, + "flags": {}, + "order": 187, + "mode": 0, + "inputs": [ + { + "name": "image1", + "type": "IMAGE", + "link": 1727 + }, + { + "name": "image2", + "type": "IMAGE", + "link": 1728 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1766 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ImageBlend" + }, + "widgets_values": [ + 0.5, + "multiply" + ] + }, + { + "id": 925, + "type": "MaskToImage", + "pos": [ + 1824.9982502921594, + 3832.6795241630434 + ], + "size": { + "0": 210, + "1": 26 + }, + "flags": {}, + "order": 150, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1731 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1728 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "MaskToImage" + } + }, + { + "id": 936, + "type": "MaskToImage", + "pos": [ + 2233.221873836119, + 2605.8082452556164 + ], + "size": { + "0": 176.39999389648438, + "1": 26 + }, + "flags": {}, + "order": 163, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1741 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1748 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "MaskToImage" + } + }, + { + "id": 942, + "type": "ImageBlend", + "pos": [ + 2233.221873836119, + 2695.808245255616 + ], + "size": { + "0": 315, + "1": 102 + }, + "flags": {}, + "order": 176, + "mode": 0, + "inputs": [ + { + "name": "image1", + "type": "IMAGE", + "link": 1747 + }, + { + "name": "image2", + "type": "IMAGE", + "link": 1748 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1761 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Blend Foreground Focus", + "properties": { + "Node name for S&R": "ImageBlend" + }, + "widgets_values": [ + 0.3, + "normal" + ] + }, + { + "id": 945, + "type": "ImpactGaussianBlurMask", + "pos": [ + 1813.221873836115, + 2535.808245255616 + ], + "size": { + "0": 315, + "1": 82 + }, + "flags": {}, + "order": 132, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1751 + } + ], + "outputs": [ + { + "name": "MASK", + "type": "MASK", + "links": [ + 1712 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ImpactGaussianBlurMask" + }, + "widgets_values": [ + 50, + 9.9 + ] + }, + { + "id": 946, + "type": "GrowMaskWithBlur", + "pos": [ + 1813.221873836115, + 2245.8082452556137 + ], + "size": { + "0": 315, + "1": 246 + }, + "flags": {}, + "order": 115, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1994 + } + ], + "outputs": [ + { + "name": "mask", + "type": "MASK", + "links": [ + 1751 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "mask_inverted", + "type": "MASK", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "GrowMaskWithBlur" + }, + "widgets_values": [ + 30, + 0, + true, + false, + 0, + 1, + 1, + false + ] + }, + { + "id": 947, + "type": "HDR Effects (SuperBeasts.AI)", + "pos": [ + 2243.221873836119, + 3025.8082452556164 + ], + "size": { + "0": 315, + "1": 178 + }, + "flags": {}, + "order": 181, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1752 + } + ], + "outputs": [ + { + "name": "result_img", + "type": "IMAGE", + "links": [ + 1742, + 1749, + 1762 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "HDR Effects (SuperBeasts.AI)" + }, + "widgets_values": [ + 1, + 0.9, + 0.8, + 0, + 0, + 0 + ] + }, + { + "id": 953, + "type": "ImageBlend", + "pos": [ + 2243.221873836119, + 2855.808245255616 + ], + "size": { + "0": 315, + "1": 102 + }, + "flags": { + "collapsed": false + }, + "order": 179, + "mode": 0, + "inputs": [ + { + "name": "image1", + "type": "IMAGE", + "link": 1760 + }, + { + "name": "image2", + "type": "IMAGE", + "link": 1761 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1752 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Blend Midground", + "properties": { + "Node name for S&R": "ImageBlend" + }, + "widgets_values": [ + 0.9500000000000001, + "normal" + ] + }, + { + "id": 954, + "type": "Image To Mask", + "pos": [ + 3123.196046559862, + 2276.0368502903384 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": {}, + "order": 186, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1762 + } + ], + "outputs": [ + { + "name": "MASK", + "type": "MASK", + "links": [ + 1764 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "Image To Mask" + }, + "widgets_values": [ + "intensity" + ] + }, + { + "id": 956, + "type": "MaskPreview+", + "pos": [ + 3473.196046559862, + 2256.0368502903384 + ], + "size": { + "0": 432.010986328125, + "1": 671.840576171875 + }, + "flags": {}, + "order": 197, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1765 + } + ], + "title": "Motion Area Preview", + "properties": { + "Node name for S&R": "MaskPreview+" + } + }, + { + "id": 935, + "type": "JWImageBatchCount", + "pos": [ + 968.8169051959595, + 4179.935929632784 + ], + "size": { + "0": 210, + "1": 26 + }, + "flags": {}, + "order": 129, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 1817 + } + ], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 1736 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "JWImageBatchCount" + } + }, + { + "id": 446, + "type": "Note Plus (mtb)", + "pos": { + "0": 5678.2265625, + "1": 826.2960815429688, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 311.8510437011719, + "1": 300 + }, + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "## ⬅ Tweak motion_scale to change amount of movement\n
\nYou can tweak motion_scale on the left to increase or decrease the amount of motion in the generation - just change the value in brackets. \n
\n
\nYou can also schedule motion scales with this format:\n
\n
\n0:(1.3),16:(1.6)", + "markdown", + "", + "one_dark" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 513, + "type": "Note Plus (mtb)", + "pos": { + "0": 5672.2265625, + "1": 537.2960815429688, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 316.79656982421875, + "1": 265.0110778808594 + }, + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "## ⬅ Tweak the context to change how the motion is influences by previous and forthcoming motion\n
\n\n- `context_stride` + `context_overlap` = 2 seems to provide the smoothest motion but leaves some artifacts.\n- `context_stride` 1, `context_overlap` = 4 feels like the best combination of smooothness and artifact avoidance.", + "markdown", + "", + "one_dark" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 955, + "type": "MaskComposite", + "pos": [ + 3120.196046559862, + 2394.0368502903398 + ], + "size": { + "0": 315, + "1": 126 + }, + "flags": {}, + "order": 195, + "mode": 0, + "inputs": [ + { + "name": "destination", + "type": "MASK", + "link": 1763 + }, + { + "name": "source", + "type": "MASK", + "link": 1764 + } + ], + "outputs": [ + { + "name": "MASK", + "type": "MASK", + "links": [ + 1765 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "MaskComposite" + }, + "widgets_values": [ + 0, + 0, + "add" + ] + }, + { + "id": 960, + "type": "ADE_MultivalDynamic", + "pos": [ + 3127, + 556 + ], + "size": { + "0": 428.3999938964844, + "1": 75.02133178710938 + }, + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "mask_optional", + "type": "MASK", + "link": null + } + ], + "outputs": [ + { + "name": "MULTIVAL", + "type": "MULTIVAL", + "links": [ + 1786 + ], + "shape": 3 + } + ], + "title": "Base Level Motion Scaling - Multival Dynamic 🎭🅐🅓", + "properties": { + "Node name for S&R": "ADE_MultivalDynamic" + }, + "widgets_values": [ + 1.2 + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 682, + "type": "ADE_MultivalScaledMask", + "pos": [ + 3607.0676360143757, + 1370.4997565753317 + ], + "size": { + "0": 315, + "1": 106 + }, + "flags": {}, + "order": 199, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1771 + } + ], + "outputs": [ + { + "name": "MULTIVAL", + "type": "MULTIVAL", + "links": [ + 1261 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Background - Motion Scaling", + "properties": { + "Node name for S&R": "ADE_MultivalScaledMask" + }, + "widgets_values": [ + 0.8, + 1.1, + "relative" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 787, + "type": "IPAdapterAdvanced", + "pos": [ + 1651.7639131912435, + 1540.2540938942723 + ], + "size": { + "0": 315, + "1": 278 + }, + "flags": {}, + "order": 155, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 2042 + }, + { + "name": "ipadapter", + "type": "IPADAPTER", + "link": 1435, + "slot_index": 1 + }, + { + "name": "image", + "type": "IMAGE", + "link": 1436 + }, + { + "name": "image_negative", + "type": "IMAGE", + "link": 1437 + }, + { + "name": "attn_mask", + "type": "MASK", + "link": null + }, + { + "name": "clip_vision", + "type": "CLIP_VISION", + "link": 1438, + "slot_index": 5 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 1439 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "IPAdapterAdvanced" + }, + "widgets_values": [ + 0.45, + "ease in-out", + "concat", + 0, + 0.25, + "V only" + ], + "color": "#233", + "bgcolor": "#355" + }, + { + "id": 928, + "type": "InvertMask", + "pos": [ + 968.8169051959595, + 4309.935929632784 + ], + "size": { + "0": 210, + "1": 26 + }, + "flags": { + "collapsed": true + }, + "order": 166, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1735 + } + ], + "outputs": [ + { + "name": "MASK", + "type": "MASK", + "links": [ + 1734 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "InvertMask" + } + }, + { + "id": 919, + "type": "HDR Effects (SuperBeasts.AI)", + "pos": [ + 977.1067106899362, + 3684.9367126762218 + ], + "size": { + "0": 315, + "1": 178 + }, + "flags": {}, + "order": 148, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1724, + "slot_index": 0 + } + ], + "outputs": [ + { + "name": "result_img", + "type": "IMAGE", + "links": [ + 1719 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "HDR Effects (SuperBeasts.AI)" + }, + "widgets_values": [ + 1, + 0, + 0.75, + 1, + 0, + 0 + ] + }, + { + "id": 907, + "type": "DepthAnythingPreprocessor", + "pos": [ + 976.3987258622748, + 2706.505310314073 + ], + "size": { + "0": 315, + "1": 82 + }, + "flags": {}, + "order": 128, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1816 + }, + { + "name": "resolution", + "type": "INT", + "link": 1768, + "widget": { + "name": "resolution" + } + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1713, + 1715 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "DepthAnythingPreprocessor" + }, + "widgets_values": [ + "depth_anything_vitl14.pth", + 512 + ] + }, + { + "id": 913, + "type": "ImageToMask", + "pos": [ + 976.3987258622748, + 3266.505310314079 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": {}, + "order": 158, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1717 + } + ], + "outputs": [ + { + "name": "MASK", + "type": "MASK", + "links": [ + 1720, + 1741 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Foreground Mask", + "properties": { + "Node name for S&R": "ImageToMask" + }, + "widgets_values": [ + "red" + ] + }, + { + "id": 915, + "type": "ImageToMask", + "pos": [ + 977.1067106899362, + 3924.936712676222 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": {}, + "order": 156, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1719 + } + ], + "outputs": [ + { + "name": "MASK", + "type": "MASK", + "links": [ + 1721, + 1863 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Midground", + "properties": { + "Node name for S&R": "ImageToMask" + }, + "widgets_values": [ + "red" + ] + }, + { + "id": 911, + "type": "RemapDepth", + "pos": [ + 976.3987258622748, + 2836.5053103140735 + ], + "size": { + "0": 315, + "1": 106 + }, + "flags": {}, + "order": 140, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1715 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1725 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Foreground Depth", + "properties": { + "Node name for S&R": "RemapDepth" + }, + "widgets_values": [ + 0, + 1, + false + ] + }, + { + "id": 916, + "type": "MaskComposite", + "pos": [ + 1327.1067106899372, + 3874.936712676223 + ], + "size": { + "0": 315, + "1": 126 + }, + "flags": {}, + "order": 162, + "mode": 0, + "inputs": [ + { + "name": "destination", + "type": "MASK", + "link": 1720 + }, + { + "name": "source", + "type": "MASK", + "link": 1721 + } + ], + "outputs": [ + { + "name": "MASK", + "type": "MASK", + "links": [ + 1735, + 1754 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Subject - MaskComposite", + "properties": { + "Node name for S&R": "MaskComposite" + }, + "widgets_values": [ + 0, + 0, + "add" + ] + }, + { + "id": 811, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": { + "0": 7063.8046875, + "1": 883.2723388671875, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 140, + "1": 26 + }, + "flags": { + "collapsed": false + }, + "order": 16, + "mode": 4, + "inputs": [ + { + "name": "", + "type": "*", + "link": null, + "dir": 3 + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 1901 + ], + "color_on": "#Fc0", + "color_off": "#a80", + "dir": 4, + "slot_index": 0 + } + ], + "title": ".", + "properties": {} + }, + { + "id": 890, + "type": "LoraLoader", + "pos": [ + 7745.803540321716, + 168.272337775801 + ], + "size": { + "0": 315, + "1": 126 + }, + "flags": {}, + "order": 79, + "mode": 4, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1662 + }, + { + "name": "clip", + "type": "CLIP", + "link": 1661 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 1666 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 1664, + 1665 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoraLoader" + }, + "widgets_values": [ + "SB15\\SBSR-15.safetensors", + 0.2, + 0.2 + ] + }, + { + "id": 888, + "type": "PromptSchedule", + "pos": [ + 7393.8035403217245, + 423.27233777580125 + ], + "size": { + "0": 349.97015380859375, + "1": 284 + }, + "flags": {}, + "order": 100, + "mode": 4, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 1664 + }, + { + "name": "text", + "type": "STRING", + "link": 1675, + "widget": { + "name": "text" + } + }, + { + "name": "pre_text", + "type": "STRING", + "link": 1678, + "widget": { + "name": "pre_text" + } + }, + { + "name": "max_frames", + "type": "INT", + "link": 1856, + "widget": { + "name": "max_frames" + } + } + ], + "outputs": [ + { + "name": "POS", + "type": "CONDITIONING", + "links": [ + 1659 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "NEG", + "type": "CONDITIONING", + "links": null, + "shape": 3 + } + ], + "title": "Positive Prompt", + "properties": { + "Node name for S&R": "PromptSchedule" + }, + "widgets_values": [ + "\"0\" :\"Fire ((wolf)). red. (fire flickering)\",\n\"48\" :\"Earth ((wolf)). Green. leafy tendrils (growing vines)\",\n\"96\" :\"Air ((wolf)). Yellow. (Wind blowing)\",\n\"144\" :\"Water ((wolf)). Blue. (water swirling)\"", + 192, + 0, + false, + "semirealism photo photorealistic. Extreme close up front facing face shot, Photo of a werewolf , made out of pure sonoluminescence pure energy particles, magical arcane energy. runic old magic Nordic and alchemy symbols mass of swirling sonoluminescent particles. fur made of sonoluminescence hues", + "", + 0, + 0, + 0, + 0 + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 889, + "type": "PromptSchedule", + "pos": [ + 7383.8035403217245, + 773.2723377758014 + ], + "size": { + "0": 351.6111755371094, + "1": 284 + }, + "flags": {}, + "order": 101, + "mode": 4, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 1665 + }, + { + "name": "pre_text", + "type": "STRING", + "link": 1683, + "widget": { + "name": "pre_text" + } + }, + { + "name": "text", + "type": "STRING", + "link": 1783, + "widget": { + "name": "text" + } + }, + { + "name": "max_frames", + "type": "INT", + "link": 1857, + "widget": { + "name": "max_frames" + } + } + ], + "outputs": [ + { + "name": "POS", + "type": "CONDITIONING", + "links": [], + "shape": 3, + "slot_index": 0 + }, + { + "name": "NEG", + "type": "CONDITIONING", + "links": [ + 1660 + ], + "shape": 3, + "slot_index": 1 + } + ], + "title": "Negative Prompt", + "properties": { + "Node name for S&R": "PromptSchedule" + }, + "widgets_values": [ + "\"48\" :\"Fire . red. fire flickering\",\n\"96\" :\"Earth . Green. leafy tendrils growth vines\",\n\"144\" :\"Air . Yellow. Wind blowing\"", + 192, + 0, + false, + "blurry, noisy, messy, lowres, jpeg, artifacts, ill, distorted, malformed. .", + "", + 0, + 0, + 0, + 0 + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 980, + "type": "IPAdapterTiledBatch", + "pos": [ + 8493.803540321722, + 743.2723377758014 + ], + "size": { + "0": 315, + "1": 278 + }, + "flags": {}, + "order": 146, + "mode": 4, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1910 + }, + { + "name": "ipadapter", + "type": "IPADAPTER", + "link": 1914 + }, + { + "name": "image", + "type": "IMAGE", + "link": 1913, + "slot_index": 2 + }, + { + "name": "image_negative", + "type": "IMAGE", + "link": 1912 + }, + { + "name": "attn_mask", + "type": "MASK", + "link": null + }, + { + "name": "clip_vision", + "type": "CLIP_VISION", + "link": 1915 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 1911 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "tiles", + "type": "IMAGE", + "links": null, + "shape": 3 + }, + { + "name": "masks", + "type": "MASK", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "IPAdapterTiledBatch" + }, + "widgets_values": [ + 1, + "ease in-out", + 0.4, + 1, + 0, + "V only" + ] + }, + { + "id": 797, + "type": "ADE_LoopedUniformContextOptions", + "pos": [ + 8123.803540321724, + 450.27233777580136 + ], + "size": { + "0": 317.4000244140625, + "1": 246 + }, + "flags": { + "collapsed": false + }, + "order": 17, + "mode": 4, + "inputs": [ + { + "name": "prev_context", + "type": "CONTEXT_OPTIONS", + "link": null + }, + { + "name": "view_opts", + "type": "VIEW_OPTS", + "link": null + } + ], + "outputs": [ + { + "name": "CONTEXT_OPTS", + "type": "CONTEXT_OPTIONS", + "links": [ + 1472 + ], + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "ADE_LoopedUniformContextOptions" + }, + "widgets_values": [ + 16, + 1, + 4, + false, + "pyramid", + false, + 0, + 1 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 802, + "type": "ControlNetLoaderAdvanced", + "pos": [ + 8873.803540321722, + 473.27233777580136 + ], + "size": { + "0": 327.6000061035156, + "1": 58 + }, + "flags": {}, + "order": 18, + "mode": 4, + "inputs": [ + { + "name": "timestep_keyframe", + "type": "TIMESTEP_KEYFRAME", + "link": null + } + ], + "outputs": [ + { + "name": "CONTROL_NET", + "type": "CONTROL_NET", + "links": [ + 1452 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ControlNetLoaderAdvanced" + }, + "widgets_values": [ + "SD15\\control_v11f1e_sd15_tile.pth" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 809, + "type": "IPAdapterNoise", + "pos": [ + 8493.803540321722, + 1253.2723377758011 + ], + "size": { + "0": 315, + "1": 106 + }, + "flags": {}, + "order": 126, + "mode": 4, + "inputs": [ + { + "name": "image_optional", + "type": "IMAGE", + "link": 1469 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1461, + 1912 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "IPAdapterNoise" + }, + "widgets_values": [ + "shuffle", + 0.3, + 0 + ] + }, + { + "id": 803, + "type": "ImageFromBatch+", + "pos": [ + 8493.803540321722, + 1093.2723377758016 + ], + "size": { + "0": 315, + "1": 82 + }, + "flags": {}, + "order": 112, + "mode": 4, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1454 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1460, + 1469, + 1913 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ImageFromBatch+" + }, + "widgets_values": [ + 0, + 1 + ] + }, + { + "id": 801, + "type": "ACN_AdvancedControlNetApply", + "pos": [ + 8873.803540321722, + 153.27233777580108 + ], + "size": { + "0": 323.38641357421875, + "1": 266 + }, + "flags": { + "collapsed": false + }, + "order": 117, + "mode": 4, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 1659 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 1660 + }, + { + "name": "control_net", + "type": "CONTROL_NET", + "link": 1452, + "slot_index": 2 + }, + { + "name": "image", + "type": "IMAGE", + "link": 1453 + }, + { + "name": "mask_optional", + "type": "MASK", + "link": null + }, + { + "name": "timestep_kf", + "type": "TIMESTEP_KEYFRAME", + "link": null + }, + { + "name": "latent_kf_override", + "type": "LATENT_KEYFRAME", + "link": null + }, + { + "name": "weights_override", + "type": "CONTROL_NET_WEIGHTS", + "link": null + }, + { + "name": "model_optional", + "type": "MODEL", + "link": null + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 1784 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 1785 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "model_opt", + "type": "MODEL", + "links": null, + "shape": 3, + "slot_index": 2 + } + ], + "properties": { + "Node name for S&R": "ACN_AdvancedControlNetApply" + }, + "widgets_values": [ + 0.8, + 0.25, + 0.75 + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 795, + "type": "Upscale Model Loader", + "pos": [ + 9243.803540321722, + 143.27233777580105 + ], + "size": { + "0": 357.0252380371094, + "1": 78 + }, + "flags": { + "collapsed": false + }, + "order": 19, + "mode": 4, + "outputs": [ + { + "name": "UPSCALE_MODEL", + "type": "UPSCALE_MODEL", + "links": [ + 1468 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MODEL_NAME_TEXT", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "Upscale Model Loader" + }, + "widgets_values": [ + "4x_NMKD-Siax_200k.pth" + ], + "color": "#282828", + "bgcolor": "#141414" + }, + { + "id": 887, + "type": "CheckpointLoaderSimple", + "pos": [ + 7393.8035403217245, + 263.27233777580085 + ], + "size": { + "0": 315, + "1": 98 + }, + "flags": {}, + "order": 20, + "mode": 4, + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 1662 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 1661 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 1669 + ], + "shape": 3, + "slot_index": 2 + } + ], + "properties": { + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "15LCM\\photonLCM_v10.safetensors" + ] + }, + { + "id": 800, + "type": "Reroute", + "pos": [ + 7430.803540321723, + 163.27233777580102 + ], + "size": [ + 75, + 26 + ], + "flags": {}, + "order": 95, + "mode": 4, + "inputs": [ + { + "name": "", + "type": "*", + "link": 1667 + } + ], + "outputs": [ + { + "name": "", + "type": "IMAGE", + "links": [ + 1453, + 1454, + 1463 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": false, + "horizontal": false + } + }, + { + "id": 799, + "type": "IPAdapterModelLoader", + "pos": [ + 8493.803540321722, + 283.2723377758008 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": {}, + "order": 21, + "mode": 4, + "outputs": [ + { + "name": "IPADAPTER", + "type": "IPADAPTER", + "links": [ + 1459, + 1914 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "IPAdapterModelLoader" + }, + "widgets_values": [ + "ip-adapter-plus_sd15.bin" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 798, + "type": "CLIPVisionLoader", + "pos": [ + 8493.803540321722, + 163.27233777580102 + ], + "size": { + "0": 328.5231628417969, + "1": 58 + }, + "flags": {}, + "order": 22, + "mode": 4, + "outputs": [ + { + "name": "CLIP_VISION", + "type": "CLIP_VISION", + "links": [ + 1462, + 1915 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "CLIPVisionLoader" + }, + "widgets_values": [ + "model.safetensors" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 807, + "type": "IPAdapterAdvanced", + "pos": [ + 8493.803540321722, + 403.2723377758012 + ], + "size": { + "0": 315, + "1": 278 + }, + "flags": {}, + "order": 136, + "mode": 4, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1458 + }, + { + "name": "ipadapter", + "type": "IPADAPTER", + "link": 1459 + }, + { + "name": "image", + "type": "IMAGE", + "link": 1460 + }, + { + "name": "image_negative", + "type": "IMAGE", + "link": 1461 + }, + { + "name": "attn_mask", + "type": "MASK", + "link": null + }, + { + "name": "clip_vision", + "type": "CLIP_VISION", + "link": 1462 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 1910 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "IPAdapterAdvanced" + }, + "widgets_values": [ + 1, + "ease in-out", + "concat", + 0, + 0.4, + "V only" + ] + }, + { + "id": 808, + "type": "UltimateSDUpscale", + "pos": [ + 9243.803540321722, + 273.2723377758008 + ], + "size": { + "0": 315, + "1": 802 + }, + "flags": {}, + "order": 154, + "mode": 4, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1463 + }, + { + "name": "model", + "type": "MODEL", + "link": 1911 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 1784 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 1785 + }, + { + "name": "vae", + "type": "VAE", + "link": 1669 + }, + { + "name": "upscale_model", + "type": "UPSCALE_MODEL", + "link": 1468 + }, + { + "name": "tile_width", + "type": "INT", + "link": 2015, + "widget": { + "name": "tile_width" + } + }, + { + "name": "tile_height", + "type": "INT", + "link": 2016, + "widget": { + "name": "tile_height" + } + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1455 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "UltimateSDUpscale" + }, + "widgets_values": [ + 2, + 805178158294411, + "randomize", + 4, + 1, + "lcm", + "sgm_uniform", + 0.2, + "Linear", + 512, + 512, + 8, + 32, + "None", + 1, + 64, + 8, + 16, + true, + false + ] + }, + { + "id": 806, + "type": "FileNamePrefixDateDirFirst", + "pos": [ + 9243.803540321722, + 1393.2723377758011 + ], + "size": { + "0": 327.6000061035156, + "1": 130 + }, + "flags": { + "collapsed": true + }, + "order": 23, + "mode": 4, + "outputs": [ + { + "name": "filename_prefix", + "type": "STRING", + "links": [ + 1457 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "FileNamePrefixDateDirFirst", + "ttNbgOverride": { + "color": "#223", + "bgcolor": "#335", + "groupcolor": "#88A" + } + }, + "widgets_values": [ + "true", + "true", + "AnimateUpscale", + "SB_" + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 950, + "type": "EmptyImage", + "pos": [ + 2313.547888109586, + 2430.101596636034 + ], + "size": { + "0": 315, + "1": 130 + }, + "flags": { + "collapsed": true + }, + "order": 142, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "link": 1777, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": 1778, + "widget": { + "name": "height" + } + }, + { + "name": "batch_size", + "type": "INT", + "link": 1779, + "widget": { + "name": "batch_size" + } + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1757 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "EmptyImage" + }, + "widgets_values": [ + 512, + 512, + 1, + 0 + ] + }, + { + "id": 949, + "type": "MaskToImage", + "pos": [ + 2230.547888109584, + 2256.101596636032 + ], + "size": { + "0": 210, + "1": 26 + }, + "flags": {}, + "order": 167, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1754 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1758, + 1760 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "MaskToImage" + } + }, + { + "id": 952, + "type": "Mix Images By Mask", + "pos": [ + 2226.547888109584, + 2500.101596636034 + ], + "size": { + "0": 210, + "1": 66 + }, + "flags": {}, + "order": 173, + "mode": 0, + "inputs": [ + { + "name": "image1", + "type": "IMAGE", + "link": 1757 + }, + { + "name": "image2", + "type": "IMAGE", + "link": 1758 + }, + { + "name": "mask", + "type": "IMAGE", + "link": 1759 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1747 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "Mix Images By Mask" + } + }, + { + "id": 948, + "type": "MaskToImage", + "pos": [ + 2233.547888109584, + 2338.101596636033 + ], + "size": { + "0": 210, + "1": 26 + }, + "flags": {}, + "order": 152, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1753 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1759 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "MaskToImage" + } + }, + { + "id": 663, + "type": "LoraLoader", + "pos": [ + 3137, + 233 + ], + "size": { + "0": 314.343994140625, + "1": 126 + }, + "flags": {}, + "order": 169, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 2009 + }, + { + "name": "clip", + "type": "CLIP", + "link": 1904 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 1211 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoraLoader" + }, + "widgets_values": [ + "AnimateDiff\\v3_sd15_adapter.ckpt", + 0.2, + 0.2 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 1014, + "type": "GetNode", + "pos": [ + 8994.803540321722, + 589.2723377758014 + ], + "size": { + "0": 210, + "1": 58 + }, + "flags": {}, + "order": 24, + "mode": 4, + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 2015 + ], + "slot_index": 0 + } + ], + "title": "Get_tile_width", + "properties": {}, + "widgets_values": [ + "tile_width" + ] + }, + { + "id": 1015, + "type": "GetNode", + "pos": [ + 8997.803540321722, + 701.2723377758014 + ], + "size": { + "0": 210, + "1": 58 + }, + "flags": {}, + "order": 25, + "mode": 4, + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 2016 + ], + "slot_index": 0 + } + ], + "title": "Get_tile_height", + "properties": {}, + "widgets_values": [ + "tile_height" + ] + }, + { + "id": 805, + "type": "VHS_VideoCombine", + "pos": [ + 9653.803540321722, + 133.27233777580105 + ], + "size": [ + 775.2077026367188, + 1432.8115539550781 + ], + "flags": {}, + "order": 164, + "mode": 4, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 1474, + "slot_index": 0 + }, + { + "name": "audio", + "type": "VHS_AUDIO", + "link": null + }, + { + "name": "batch_manager", + "type": "VHS_BatchManager", + "link": null, + "slot_index": 2 + }, + { + "name": "filename_prefix", + "type": "STRING", + "link": 1457, + "widget": { + "name": "filename_prefix" + }, + "slot_index": 3 + } + ], + "outputs": [ + { + "name": "Filenames", + "type": "VHS_FILENAMES", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "VHS_VideoCombine" + }, + "widgets_values": { + "frame_rate": 24, + "loop_count": 0, + "filename_prefix": "hr_ult", + "format": "video/h264-mp4", + "pix_fmt": "yuv420p", + "crf": 19, + "save_metadata": false, + "pingpong": false, + "save_output": true, + "videopreview": { + "hidden": false, + "paused": false, + "params": { + "filename": "240407172337_SB__00001.mp4", + "subfolder": "240407\\AnimateUpscale", + "type": "output", + "format": "video/h264-mp4" + } + } + }, + "color": "#282828", + "bgcolor": "#141414" + }, + { + "id": 681, + "type": "ADE_MultivalScaledMask", + "pos": [ + 3196, + 1367 + ], + "size": { + "0": 315, + "1": 106 + }, + "flags": { + "collapsed": false + }, + "order": 190, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1772 + } + ], + "outputs": [ + { + "name": "MULTIVAL", + "type": "MULTIVAL", + "links": [ + 1259 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Foreground - Motion Scaling", + "properties": { + "Node name for S&R": "ADE_MultivalScaledMask" + }, + "widgets_values": [ + 1, + 1.25, + "relative" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 683, + "type": "ADE_AnimateDiffKeyframe", + "pos": [ + 3198, + 1099 + ], + "size": { + "0": 311.3347473144531, + "1": 170.32681274414062 + }, + "flags": {}, + "order": 192, + "mode": 0, + "inputs": [ + { + "name": "prev_ad_keyframes", + "type": "AD_KEYFRAMES", + "link": null + }, + { + "name": "scale_multival", + "type": "MULTIVAL", + "link": 1259 + }, + { + "name": "effect_multival", + "type": "MULTIVAL", + "link": null + }, + { + "name": "guarantee_steps", + "type": "INT", + "link": null, + "widget": { + "name": "guarantee_steps" + } + } + ], + "outputs": [ + { + "name": "AD_KEYFRAMES", + "type": "AD_KEYFRAMES", + "links": [ + 1260 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Foreground Animation", + "properties": { + "Node name for S&R": "ADE_AnimateDiffKeyframe" + }, + "widgets_values": [ + 0, + true, + 16 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 281, + "type": "VHS_VideoCombine", + "pos": [ + 6081.643747762487, + 232.99324406027603 + ], + "size": [ + 810, + 1485 + ], + "flags": {}, + "order": 207, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 1031 + }, + { + "name": "audio", + "type": "VHS_AUDIO", + "link": null + }, + { + "name": "batch_manager", + "type": "VHS_BatchManager", + "link": null + }, + { + "name": "frame_rate", + "type": "FLOAT", + "link": 2035, + "widget": { + "name": "frame_rate" + }, + "slot_index": 3 + } + ], + "outputs": [ + { + "name": "Filenames", + "type": "VHS_FILENAMES", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "VHS_VideoCombine" + }, + "widgets_values": { + "frame_rate": 16, + "loop_count": 0, + "filename_prefix": "steerable-motion/AD_", + "format": "video/h264-mp4", + "pix_fmt": "yuv420p", + "crf": 20, + "save_metadata": false, + "pingpong": false, + "save_output": true, + "videopreview": { + "hidden": false, + "paused": false, + "params": { + "filename": "AD__00180.mp4", + "subfolder": "steerable-motion", + "type": "output", + "format": "video/h264-mp4" + } + } + } + }, + { + "id": 1029, + "type": "CM_IntToFloat", + "pos": [ + 6078.643747762487, + 155.9932440602759 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": { + "collapsed": true + }, + "order": 94, + "mode": 0, + "inputs": [ + { + "name": "a", + "type": "INT", + "link": 2036, + "widget": { + "name": "a" + } + } + ], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "links": [ + 2035 + ], + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CM_IntToFloat" + }, + "widgets_values": [ + 0 + ] + }, + { + "id": 793, + "type": "IPAdapterNoise", + "pos": [ + 1251.763913191243, + 1690.2540938942727 + ], + "size": { + "0": 315, + "1": 106 + }, + "flags": {}, + "order": 147, + "mode": 0, + "inputs": [ + { + "name": "image_optional", + "type": "IMAGE", + "link": 1443 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1437 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "IPAdapterNoise" + }, + "widgets_values": [ + "shuffle", + 0.25, + 0 + ] + }, + { + "id": 618, + "type": "ShowText|pysssss", + "pos": [ + 342.60890806321055, + 1372.3072202029543 + ], + "size": { + "0": 210, + "1": 210 + }, + "flags": {}, + "order": 153, + "mode": 0, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 1173, + "widget": { + "name": "text" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": null, + "shape": 6 + } + ], + "title": "Prompt Template", + "properties": { + "Node name for S&R": "ShowText|pysssss" + }, + "widgets_values": [ + [ + "\"0\" :\"\",\n\"24\" :\"\",\n\"48\" :\"\",\n\"72\" :\"\",\n\"96\" :\"\",\n\"120\" :\"\",\n\"144\" :\"\",\n\"168\" :\"\",\n\"192\" :\"\"\n" + ], + "\"0\" :\"\",\n\"24\" :\"\",\n\"48\" :\"\",\n\"72\" :\"\",\n\"96\" :\"\",\n\"120\" :\"\",\n\"144\" :\"\",\n\"168\" :\"\",\n\"192\" :\"\"\n" + ] + }, + { + "id": 608, + "type": "CR Integer To String", + "pos": [ + 502.6089080632111, + 1652.3072202029539 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 104, + "mode": 0, + "inputs": [ + { + "name": "int_", + "type": "INT", + "link": 1098, + "widget": { + "name": "int_" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1099 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "show_help", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CR Integer To String" + }, + "widgets_values": [ + 0 + ] + }, + { + "id": 631, + "type": "StringFunction|pysssss", + "pos": [ + 956.60890806321, + 1725.3072202029539 + ], + "size": { + "0": 420, + "1": 240 + }, + "flags": { + "collapsed": true + }, + "order": 145, + "mode": 0, + "inputs": [ + { + "name": "text_b", + "type": "STRING", + "link": 1126, + "widget": { + "name": "text_b" + } + }, + { + "name": "text_a", + "type": "STRING", + "link": 1125, + "widget": { + "name": "text_a" + } + }, + { + "name": "text_c", + "type": "STRING", + "link": 1141, + "widget": { + "name": "text_c" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1173 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "StringFunction|pysssss" + }, + "widgets_values": [ + "append", + "no", + "\"", + "", + "\" :\"\",", + "\"0\" :\"\",\n\"24\" :\"\",\n\"48\" :\"\",\n\"72\" :\"\",\n\"96\" :\"\",\n\"120\" :\"\",\n\"144\" :\"\",\n\"168\" :\"\",\n\"192\" :\"\"\n" + ] + }, + { + "id": 791, + "type": "IPAdapterTiled", + "pos": [ + 2021.7639131912442, + 1540.2540938942723 + ], + "size": { + "0": 315, + "1": 302 + }, + "flags": {}, + "order": 160, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1439 + }, + { + "name": "ipadapter", + "type": "IPADAPTER", + "link": 1440 + }, + { + "name": "image", + "type": "IMAGE", + "link": 1447 + }, + { + "name": "image_negative", + "type": "IMAGE", + "link": 1448 + }, + { + "name": "attn_mask", + "type": "MASK", + "link": null + }, + { + "name": "clip_vision", + "type": "CLIP_VISION", + "link": 1441 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 1444 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "tiles", + "type": "IMAGE", + "links": [], + "shape": 3, + "slot_index": 1 + }, + { + "name": "masks", + "type": "MASK", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "IPAdapterTiled" + }, + "widgets_values": [ + 0.45, + "ease in-out", + "concat", + 0.25, + 0.75, + 0, + "V only" + ], + "color": "#233", + "bgcolor": "#355" + }, + { + "id": 577, + "type": "Note Plus (mtb)", + "pos": { + "0": 2369.763427734375, + "1": 1510.255615234375, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 219.9322509765625, + "1": 281.5320739746094 + }, + "flags": {}, + "order": 26, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "Increase Weight on IPAdapter Adavanced to Stabilise more but at the expense of motion \n\n(Removing motion also reduces the ability to switch between keyframes so I wouldn't recommened going up to 1 on both of these)\n\nSuggested 0.25-0.5", + "markdown", + "", + "one_dark" + ], + "color": "#432", + "bgcolor": "#653", + "shape": 1 + }, + { + "id": 451, + "type": "Note Plus (mtb)", + "pos": { + "0": 1260.295166015625, + "1": 685.8561401367188, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 468.7886657714844, + "1": 147.40196228027344 + }, + "flags": {}, + "order": 27, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "## Set duration of frame influence ⮕\n
\n1.0 equals around the distance between this and the next frames, 2.0 equals twice this. You can set these values for each frame individually in the field below. The first value is the influence on the frame before, the second is on the frame after.", + "markdown", + "", + "one_dark" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 450, + "type": "Note Plus (mtb)", + "pos": { + "0": 1260.295166015625, + "1": 505.85614013671875, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 441.21502685546875, + "1": 147.5499725341797 + }, + "flags": {}, + "order": 28, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "## Setting frame position ⮕\n\n
\n\nSetting linear frame distribution makes the frames spaced out by the linear value - for example, if it's set to 16, the frames will be at positions 0, 16, 32, etc. If you set type to dynamic, you'll need to enter the values in the text box below.", + "markdown", + "", + "one_dark" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 455, + "type": "Note Plus (mtb)", + "pos": { + "0": 1260.295166015625, + "1": 105.85600280761719, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 450, + "1": 390 + }, + "flags": {}, + "order": 29, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "## Understanding the settings\n\n
\nThere are 3 main settings:\n\n
\n\n- Key frame position\n- Length of influence\n- Strength of influence\n\n
\n\nThe type_of fields decide whether each of settings are the same for each frame or different.\n\n
\n\nWhen the type has been set to 'linear', you can adjust the value for every in with the _value fields.\n\n
\n\nWhen the type is set to 'dynamic', the text box below each setting are for the individual values - follow the format provided to set values for each frame.\n", + "markdown", + "", + "one_dark" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 937, + "type": "ImageBatchRepeatInterleaving", + "pos": [ + 2239.8072061787243, + 3273.451628370807 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": {}, + "order": 184, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 1742 + }, + { + "name": "repeats", + "type": "INT", + "link": 1780, + "widget": { + "name": "repeats" + } + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1745 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ImageBatchRepeatInterleaving" + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 940, + "type": "ImageToMask", + "pos": [ + 2164.8072061787243, + 3401.4516283708062 + ], + "size": { + "0": 411.6000061035156, + "1": 58 + }, + "flags": {}, + "order": 188, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1745 + } + ], + "outputs": [ + { + "name": "MASK", + "type": "MASK", + "links": [ + 1772 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Foreground Animation Mask with Focus enhancements", + "properties": { + "Node name for S&R": "ImageToMask" + }, + "widgets_values": [ + "red" + ] + }, + { + "id": 944, + "type": "MaskPreview+", + "pos": [ + 1825.8072061787223, + 2911.451628370806 + ], + "size": { + "0": 297.1007995605469, + "1": 246 + }, + "flags": {}, + "order": 151, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1750 + } + ], + "properties": { + "Node name for S&R": "MaskPreview+" + } + }, + { + "id": 941, + "type": "ImageToMask", + "pos": [ + 1824.9982502921594, + 4632.679524163036 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": {}, + "order": 198, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1746 + } + ], + "outputs": [ + { + "name": "MASK", + "type": "MASK", + "links": [ + 1771 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Background Mask", + "properties": { + "Node name for S&R": "ImageToMask" + }, + "widgets_values": [ + "red" + ] + }, + { + "id": 939, + "type": "ImageBatchRepeatInterleaving", + "pos": [ + 1824.9982502921594, + 4522.679524163036 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": {}, + "order": 196, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 1744 + }, + { + "name": "repeats", + "type": "INT", + "link": 1781, + "widget": { + "name": "repeats" + } + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1746 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ImageBatchRepeatInterleaving" + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 938, + "type": "MaskToImage", + "pos": [ + 1824.9982502921594, + 4452.679524163036 + ], + "size": { + "0": 176.39999389648438, + "1": 26 + }, + "flags": {}, + "order": 194, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1743 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1744 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "MaskToImage" + } + }, + { + "id": 923, + "type": "ImageToMask", + "pos": [ + 1824.9982502921594, + 4362.679524163036 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": {}, + "order": 191, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1729 + } + ], + "outputs": [ + { + "name": "MASK", + "type": "MASK", + "links": [ + 1730, + 1743, + 1763 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ImageToMask" + }, + "widgets_values": [ + "red" + ] + }, + { + "id": 957, + "type": "Image Brightness Adjustment [Dream]", + "pos": [ + 1824.9982502921594, + 4082.6795241630375 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": {}, + "order": 189, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1766 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 1729 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "Image Brightness Adjustment [Dream]" + }, + "widgets_values": [ + 0.2 + ] + }, + { + "id": 921, + "type": "MaskToImage", + "pos": [ + 1824.9982502921594, + 3732.679524163042 + ], + "size": { + "0": 210, + "1": 26 + }, + "flags": {}, + "order": 182, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1726 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1727 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "MaskToImage" + } + }, + { + "id": 924, + "type": "MaskPreview+", + "pos": [ + 2192.998250292156, + 3723.679524163042 + ], + "size": { + "0": 433.5745544433594, + "1": 656.0213623046875 + }, + "flags": {}, + "order": 193, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1730 + } + ], + "title": "Background Motion Scaling Preview", + "properties": { + "Node name for S&R": "MaskPreview+" + } + }, + { + "id": 929, + "type": "EmptyImage", + "pos": [ + 968.8169051959595, + 4259.935929632784 + ], + "size": { + "0": 315, + "1": 130 + }, + "flags": { + "collapsed": true + }, + "order": 141, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "link": 1774, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": 1775, + "widget": { + "name": "height" + } + }, + { + "name": "batch_size", + "type": "INT", + "link": 1736, + "widget": { + "name": "batch_size" + } + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1824 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "EmptyImage" + }, + "widgets_values": [ + 512, + 512, + 1, + 0 + ] + }, + { + "id": 909, + "type": "RemapDepth", + "pos": [ + 977.1067106899362, + 3494.9367126762268 + ], + "size": { + "0": 315, + "1": 106 + }, + "flags": {}, + "order": 139, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1713 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1724 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "MidgroundDepth", + "properties": { + "Node name for S&R": "RemapDepth" + }, + "widgets_values": [ + 0.5, + 1, + false + ] + }, + { + "id": 970, + "type": "MaskPreview+", + "pos": [ + 1327.1067106899372, + 3484.9367126762268 + ], + "size": { + "0": 364.6788330078125, + "1": 324.1573181152344 + }, + "flags": {}, + "order": 161, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1863 + } + ], + "properties": { + "Node name for S&R": "MaskPreview+" + } + }, + { + "id": 920, + "type": "HDR Effects (SuperBeasts.AI)", + "pos": [ + 976.3987258622748, + 3016.505310314076 + ], + "size": { + "0": 315, + "1": 178 + }, + "flags": {}, + "order": 149, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1725, + "slot_index": 0 + } + ], + "outputs": [ + { + "name": "result_img", + "type": "IMAGE", + "links": [ + 1716, + 1717 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "HDR Effects (SuperBeasts.AI)" + }, + "widgets_values": [ + 0.5, + 0, + 0.2, + 1, + 0, + 0 + ] + }, + { + "id": 912, + "type": "PreviewImage", + "pos": [ + 1325.3987258622772, + 2702.505310314073 + ], + "size": { + "0": 371.28802490234375, + "1": 388.5947570800781 + }, + "flags": {}, + "order": 157, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 1716 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 927, + "type": "ImageCompositeMasked", + "pos": [ + 968.8169051959595, + 4359.935929632784 + ], + "size": { + "0": 315, + "1": 146 + }, + "flags": { + "collapsed": true + }, + "order": 172, + "mode": 0, + "inputs": [ + { + "name": "destination", + "type": "IMAGE", + "link": 1824 + }, + { + "name": "source", + "type": "IMAGE", + "link": 1820 + }, + { + "name": "mask", + "type": "MASK", + "link": 1734 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1862 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ImageCompositeMasked" + }, + "widgets_values": [ + 0, + 0, + false + ] + }, + { + "id": 918, + "type": "HDR Effects (SuperBeasts.AI)", + "pos": [ + 968.8169051959595, + 4579.935929632784 + ], + "size": { + "0": 315, + "1": 178 + }, + "flags": {}, + "order": 178, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1723, + "slot_index": 0 + } + ], + "outputs": [ + { + "name": "result_img", + "type": "IMAGE", + "links": [ + 1718 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "HDR Effects (SuperBeasts.AI)" + }, + "widgets_values": [ + 3, + 0, + 1, + 0, + 1, + 0 + ] + }, + { + "id": 914, + "type": "ImageToMask", + "pos": [ + 968.8169051959595, + 4819.935929632783 + ], + "size": { + "0": 267.2800598144531, + "1": 73.9124526977539 + }, + "flags": {}, + "order": 180, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1718 + } + ], + "outputs": [ + { + "name": "MASK", + "type": "MASK", + "links": [ + 1726, + 1767 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ImageToMask" + }, + "widgets_values": [ + "red" + ] + }, + { + "id": 910, + "type": "RemapDepth", + "pos": [ + 968.8169051959595, + 4419.935929632784 + ], + "size": { + "0": 315, + "1": 106 + }, + "flags": {}, + "order": 175, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1862 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1723 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "GetBackgroundDetails", + "properties": { + "Node name for S&R": "RemapDepth" + }, + "widgets_values": [ + 0, + 0.25, + false + ] + }, + { + "id": 958, + "type": "MaskPreview+", + "pos": [ + 1303.8169051959594, + 4176.935929632784 + ], + "size": { + "0": 398.4955139160156, + "1": 326.1019287109375 + }, + "flags": {}, + "order": 183, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1767 + } + ], + "properties": { + "Node name for S&R": "MaskPreview+" + } + }, + { + "id": 1010, + "type": "Make Resized Mask Batch (SuperBeasts.AI)", + "pos": [ + 983.332222574143, + 2233.0562631368016 + ], + "size": { + "0": 336, + "1": 294 + }, + "flags": {}, + "order": 97, + "mode": 0, + "inputs": [ + { + "name": "mask1", + "type": "MASK", + "link": 1998 + }, + { + "name": "mask2", + "type": "MASK", + "link": 1999 + }, + { + "name": "mask3", + "type": "MASK", + "link": 2000 + }, + { + "name": "mask4", + "type": "MASK", + "link": 2001 + }, + { + "name": "mask5", + "type": "MASK", + "link": 2002 + }, + { + "name": "mask6", + "type": "MASK", + "link": 2010 + }, + { + "name": "mask7", + "type": "MASK", + "link": 2011 + }, + { + "name": "mask8", + "type": "MASK", + "link": 2012 + }, + { + "name": "mask9", + "type": "MASK", + "link": null + }, + { + "name": "mask10", + "type": "MASK", + "link": null + }, + { + "name": "mask11", + "type": "MASK", + "link": null + }, + { + "name": "mask12", + "type": "MASK", + "link": null + }, + { + "name": "width", + "type": "INT", + "link": 1995, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": 1996, + "widget": { + "name": "height" + } + } + ], + "outputs": [ + { + "name": "MASK", + "type": "MASK", + "links": [ + 1993, + 1994 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "Make Resized Mask Batch (SuperBeasts.AI)" + }, + "widgets_values": [ + 512, + 768 + ] + }, + { + "id": 973, + "type": "MaskPreview+", + "pos": [ + 1341.1284459335175, + 2234.566410168048 + ], + "size": { + "0": 343.7376708984375, + "1": 264.860107421875 + }, + "flags": {}, + "order": 114, + "mode": 0, + "inputs": [ + { + "name": "mask", + "type": "MASK", + "link": 1993 + } + ], + "properties": { + "Node name for S&R": "MaskPreview+" + } + }, + { + "id": 964, + "type": "Note Plus (mtb)", + "pos": { + "0": 1825.002197265625, + "1": 4170.6796875, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 284.8733825683594, + "1": 137.29454040527344 + }, + "flags": {}, + "order": 30, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Unnamed", + "properties": {}, + "widgets_values": [ + "## Motion for the background mask \n\nThe brightness can also be changed here to decrease the background overall influence on background motion", + "markdown", + "", + "one_dark" + ], + "color": "#432", + "bgcolor": "#653", + "shape": 1 + }, + { + "id": 1033, + "type": "Note Plus (mtb)", + "pos": { + "0": 1314.335693359375, + "1": 4529.95849609375, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 381.0012512207031, + "1": 176.66273498535156 + }, + "flags": {}, + "order": 31, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Unnamed", + "properties": {}, + "widgets_values": [ + "## Background details\n\nIt's expected that we will want some subtle background movement. This helps to pick up those details for the motion scale. You can adjust HDR settings to decrease specific areas of detail OR use the image brightness adjustment for global decrease in background movement to the right. ", + "markdown", + "", + "one_dark" + ], + "color": "#432", + "bgcolor": "#653", + "shape": 1 + }, + { + "id": 1034, + "type": "Note Plus (mtb)", + "pos": { + "0": 3132.763671875, + "1": 2557.8828125, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 287.3258056640625, + "1": 217.04684448242188 + }, + "flags": {}, + "order": 32, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Unnamed", + "properties": {}, + "widgets_values": [ + "## The magic\n\nThis is where your motion masking comes into effect. To improve movement in selected areas I highly suggest you mask the original images with a mask in the area you would most like to highlight movement (Relative to other areas)", + "markdown", + "", + "one_dark" + ], + "color": "#432", + "bgcolor": "#653", + "shape": 1 + }, + { + "id": 207, + "type": "KSampler Adv. (Efficient)", + "pos": [ + 5131.227025758248, + 151.29602840622115 + ], + "size": { + "0": 496.3030090332031, + "1": 655.8421630859375 + }, + "flags": { + "pinned": false + }, + "order": 203, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 2043 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 1047 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 1048 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 1245 + }, + { + "name": "optional_vae", + "type": "VAE", + "link": 1080 + }, + { + "name": "script", + "type": "SCRIPT", + "link": null, + "slot_index": 5 + }, + { + "name": "noise_seed", + "type": "INT", + "link": 1095, + "widget": { + "name": "noise_seed" + }, + "slot_index": 6 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CONDITIONING+", + "type": "CONDITIONING", + "links": [], + "shape": 3, + "slot_index": 1 + }, + { + "name": "CONDITIONING-", + "type": "CONDITIONING", + "links": [], + "shape": 3, + "slot_index": 2 + }, + { + "name": "LATENT", + "type": "LATENT", + "links": [], + "shape": 3, + "slot_index": 3 + }, + { + "name": "VAE", + "type": "VAE", + "links": [], + "shape": 3, + "slot_index": 4 + }, + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1093 + ], + "shape": 3, + "slot_index": 5 + } + ], + "title": "KSampler Adv. (Efficient), CN sampler", + "properties": { + "Node name for S&R": "KSampler Adv. (Efficient)" + }, + "widgets_values": [ + "enable", + 837358129801151, + null, + 25, + 7, + "euler_ancestral", + "normal", + 0, + 25, + "disable", + "auto", + "true" + ], + "color": "#222233", + "bgcolor": "#333355", + "shape": 1 + }, + { + "id": 600, + "type": "Seed String", + "pos": [ + 5124.227025758248, + 862.2960284062215 + ], + "size": { + "0": 315, + "1": 102 + }, + "flags": {}, + "order": 33, + "mode": 0, + "outputs": [ + { + "name": "seed", + "type": "INT", + "links": [ + 1095 + ], + "shape": 3 + }, + { + "name": "seed_string", + "type": "STRING", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "Seed String" + }, + "widgets_values": [ + 751075496023782, + "randomize" + ] + }, + { + "id": 588, + "type": "Note Plus (mtb)", + "pos": { + "0": 5128.2265625, + "1": 988.2960815429688, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 220.1358642578125, + "1": 78.2089614868164 + }, + "flags": {}, + "order": 34, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "What else could you add to this workflow? 🤔", + "markdown", + "", + "one_dark" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 1031, + "type": "Note Plus (mtb)", + "pos": { + "0": 1340.109130859375, + "1": 3110.686767578125, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 363.08270263671875, + "1": 195.63656616210938 + }, + "flags": {}, + "order": 35, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Unnamed", + "properties": {}, + "widgets_values": [ + "## Getting Foreground\n\nThis may need adjustments to the foreground depth sliders to isolate the foreground. Suggest bypassing the sampler node while you get this right. \n\nThough it's not the end of the world if it's not perfect if the midground looks good. ", + "markdown", + "", + "one_dark" + ], + "color": "#432", + "bgcolor": "#653", + "shape": 1 + }, + { + "id": 653, + "type": "ImageScale", + "pos": [ + 330.62233171786, + -235.3198120638736 + ], + "size": { + "0": 315, + "1": 130 + }, + "flags": { + "collapsed": false + }, + "order": 113, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1814 + }, + { + "name": "width", + "type": "INT", + "link": 1196, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": 1209, + "widget": { + "name": "height" + } + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1815, + 1816, + 1817, + 1820, + 1823, + 1830, + 2045 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Resize Image", + "properties": { + "Node name for S&R": "ImageScale", + "ttNbgOverride": { + "color": "#222", + "bgcolor": "#000", + "groupcolor": "#444" + } + }, + "widgets_values": [ + "area", + 320, + 576, + "center" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 749, + "type": "JWImageBatchCount", + "pos": [ + 455.62233171785925, + -60.31981206387354 + ], + "size": { + "0": 210, + "1": 26 + }, + "flags": { + "collapsed": true + }, + "order": 130, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 1830 + } + ], + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 1779 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "JWImageBatchCount" + } + }, + { + "id": 669, + "type": "ImageBatchRepeatInterleaving", + "pos": [ + 412.6223317178595, + -2.3198120638733677 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": { + "collapsed": true + }, + "order": 127, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 1815 + }, + { + "name": "repeats", + "type": "INT", + "link": 1239, + "widget": { + "name": "repeats" + } + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1445, + 1447, + 1449 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ImageBatchRepeatInterleaving" + }, + "widgets_values": [ + 2 + ] + }, + { + "id": 576, + "type": "Reroute", + "pos": [ + 552.622331717858, + 15.680187936126117 + ], + "size": [ + 82, + 26 + ], + "flags": {}, + "order": 131, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 2045, + "slot_index": 0 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1057, + 1061 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false, + "ttNbgOverride": { + "color": "#223", + "bgcolor": "#335", + "groupcolor": "#88A" + } + }, + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 584, + "type": "Integer", + "pos": [ + 686.622331717857, + -349.3198120638731 + ], + "size": { + "0": 210, + "1": 58 + }, + "flags": {}, + "order": 36, + "mode": 0, + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 1075, + 1196, + 1768, + 1774, + 1777, + 1995, + 2013 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Width", + "properties": { + "Node name for S&R": "Integer" + }, + "widgets_values": [ + 512 + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 585, + "type": "Integer", + "pos": [ + 931.6223317178567, + -350.3198120638731 + ], + "size": { + "0": 210, + "1": 58 + }, + "flags": {}, + "order": 37, + "mode": 0, + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 1076, + 1209, + 1775, + 1778, + 1996, + 2014 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Height", + "properties": { + "Node name for S&R": "Integer" + }, + "widgets_values": [ + 768 + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 461, + "type": "CheckpointLoaderSimple", + "pos": [ + 328.62233171786, + 104.68018793612616 + ], + "size": { + "0": 210, + "1": 98 + }, + "flags": {}, + "order": 38, + "mode": 0, + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 2039 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 2006 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 1089 + ], + "shape": 3, + "slot_index": 2 + } + ], + "properties": { + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "15\\photon_v1.safetensors" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 590, + "type": "Reroute", + "pos": [ + 456.62233171785914, + 226.68018793612595 + ], + "size": [ + 75, + 26 + ], + "flags": {}, + "order": 83, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 1089, + "slot_index": 0 + } + ], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 1080, + 1804 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": true, + "horizontal": false, + "ttNbgOverride": { + "color": "#223", + "bgcolor": "#335", + "groupcolor": "#88A" + } + }, + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 470, + "type": "LoraLoader", + "pos": [ + 583.6223317178574, + 99.68018793612616 + ], + "size": { + "0": 314.343994140625, + "1": 126 + }, + "flags": {}, + "order": 82, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 2039 + }, + { + "name": "clip", + "type": "CLIP", + "link": 2006 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 2042 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 1904, + 2040, + 2041 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoraLoader" + }, + "widgets_values": [ + "SB15\\SBSR-15.safetensors", + 0.2, + 0.2 + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 464, + "type": "ADE_EmptyLatentImageLarge", + "pos": [ + 705.6223317178567, + -185.31981206387348 + ], + "size": { + "0": 310.79998779296875, + "1": 76.79182434082031 + }, + "flags": { + "collapsed": false + }, + "order": 171, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "link": 1075, + "widget": { + "name": "width" + }, + "slot_index": 0 + }, + { + "name": "height", + "type": "INT", + "link": 1076, + "widget": { + "name": "height" + } + }, + { + "name": "batch_size", + "type": "INT", + "link": 1797, + "widget": { + "name": "batch_size" + }, + "slot_index": 2 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 1255 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ADE_EmptyLatentImageLarge" + }, + "widgets_values": [ + 512, + 512, + 52 + ] + }, + { + "id": 1012, + "type": "SetNode", + "pos": [ + 710.6223317178566, + -245.31981206387354 + ], + "size": { + "0": 210, + "1": 58 + }, + "flags": { + "collapsed": true + }, + "order": 80, + "mode": 0, + "inputs": [ + { + "name": "INT", + "type": "INT", + "link": 2013 + } + ], + "outputs": [ + { + "name": "*", + "type": "*", + "links": null + } + ], + "title": "Set_tile_width", + "properties": { + "previousName": "tile_width" + }, + "widgets_values": [ + "tile_width" + ] + }, + { + "id": 1013, + "type": "SetNode", + "pos": [ + 887.6223317178568, + -249.31981206387357 + ], + "size": { + "0": 210, + "1": 58 + }, + "flags": { + "collapsed": true + }, + "order": 81, + "mode": 0, + "inputs": [ + { + "name": "INT", + "type": "INT", + "link": 2014 + } + ], + "outputs": [ + { + "name": "*", + "type": "*", + "links": null + } + ], + "title": "Set_tile_height", + "properties": { + "previousName": "tile_height" + }, + "widgets_values": [ + "tile_height" + ] + }, + { + "id": 673, + "type": "Reroute", + "pos": [ + 942.6223317178568, + -91.31981206387343 + ], + "size": [ + 75, + 26 + ], + "flags": {}, + "order": 174, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": 1255 + } + ], + "outputs": [ + { + "name": "", + "type": "LATENT", + "links": [ + 1245, + 1803 + ], + "slot_index": 0 + } + ], + "properties": { + "showOutputText": false, + "horizontal": false + } + }, + { + "id": 966, + "type": "ACN_SparseCtrlRGBPreprocessor", + "pos": [ + 4122.882245442048, + 163.03957193607968 + ], + "size": { + "0": 279.5999755859375, + "1": 66 + }, + "flags": {}, + "order": 177, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1823 + }, + { + "name": "vae", + "type": "VAE", + "link": 1804 + }, + { + "name": "latent_size", + "type": "LATENT", + "link": 1803 + } + ], + "outputs": [ + { + "name": "proc_IMAGE", + "type": "IMAGE", + "links": [ + 1807 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ACN_SparseCtrlRGBPreprocessor" + } + }, + { + "id": 965, + "type": "ACN_SparseCtrlLoaderAdvanced", + "pos": [ + 4121.882245442048, + 285.0395719360792 + ], + "size": { + "0": 317.4000244140625, + "1": 150 + }, + "flags": {}, + "order": 170, + "mode": 0, + "inputs": [ + { + "name": "sparse_method", + "type": "SPARSE_METHOD", + "link": 1802 + }, + { + "name": "tk_optional", + "type": "TIMESTEP_KEYFRAME", + "link": null + } + ], + "outputs": [ + { + "name": "CONTROL_NET", + "type": "CONTROL_NET", + "links": [ + 1801 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ACN_SparseCtrlLoaderAdvanced" + }, + "widgets_values": [ + "Sparse\\v3_sd15_sparsectrl_rgb.ckpt", + true, + 1, + 1 + ] + }, + { + "id": 468, + "type": "ACN_AdvancedControlNetApply", + "pos": [ + 4468.882245442048, + 157.03957193607968 + ], + "size": { + "0": 285.6000061035156, + "1": 351.772705078125 + }, + "flags": {}, + "order": 202, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 1015, + "slot_index": 0 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 1016, + "slot_index": 1 + }, + { + "name": "control_net", + "type": "CONTROL_NET", + "link": 1801 + }, + { + "name": "image", + "type": "IMAGE", + "link": 1807 + }, + { + "name": "mask_optional", + "type": "MASK", + "link": null + }, + { + "name": "timestep_kf", + "type": "TIMESTEP_KEYFRAME", + "link": null + }, + { + "name": "latent_kf_override", + "type": "LATENT_KEYFRAME", + "link": null + }, + { + "name": "weights_override", + "type": "CONTROL_NET_WEIGHTS", + "link": null + }, + { + "name": "model_optional", + "type": "MODEL", + "link": 2032 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 1047 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 1048 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "model_opt", + "type": "MODEL", + "links": [ + 2043 + ], + "shape": 3, + "slot_index": 2 + } + ], + "properties": { + "Node name for S&R": "ACN_AdvancedControlNetApply" + }, + "widgets_values": [ + 0.85, + 0, + 0.25 + ] + }, + { + "id": 556, + "type": "Note Plus (mtb)", + "pos": { + "0": 4786.880859375, + "1": 122.03960418701172, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 228.2197723388672, + "1": 384.09527587890625 + }, + "flags": {}, + "order": 39, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "## ⬅ Tweak Sparse Ctrl end_percent to improve adherence\n
\nI'd recommend that you increase the `end_percent` to the right to improve adherence. Higher values tend to cause flickering. However, increase the adapter strength below along with it below to fix this to an extend. Increasing `end_percent` above 0.5 will also cause issues.", + "markdown", + "", + "one_dark" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 536, + "type": "ADE_AnimateDiffLoRALoader", + "pos": [ + 4436.1613027625, + 663.2715815874999 + ], + "size": { + "0": 308.66558837890625, + "1": 82 + }, + "flags": {}, + "order": 74, + "mode": 2, + "inputs": [ + { + "name": "prev_motion_lora", + "type": "MOTION_LORA", + "link": 1007 + } + ], + "outputs": [ + { + "name": "MOTION_LORA", + "type": "MOTION_LORA", + "links": [ + 1004 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ADE_AnimateDiffLoRALoader" + }, + "widgets_values": [ + "v2_lora_PanLeft.ckpt", + 0.7000000000000001 + ] + }, + { + "id": 551, + "type": "Note Plus (mtb)", + "pos": { + "0": 4441.158203125, + "1": 774.271484375, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 322.51995849609375, + "1": 163.89112854003906 + }, + "flags": {}, + "order": 40, + "mode": 2, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "## You can add Motion LoRAs above\n
\nThese are great for complex movements. Just un-bypass the nodes. You can learn more about training them [here](https://github.com/ExponentialML/AnimateDiff-MotionDirector).", + "markdown", + "", + "one_dark" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 342, + "type": "ADE_AnimateDiffUniformContextOptions", + "pos": [ + 4106.1613027625, + 1136.2715815875001 + ], + "size": { + "0": 310.79998779296875, + "1": 365.04229736328125 + }, + "flags": {}, + "order": 41, + "mode": 2, + "inputs": [ + { + "name": "prev_context", + "type": "CONTEXT_OPTIONS", + "link": null + }, + { + "name": "view_opts", + "type": "VIEW_OPTS", + "link": null + } + ], + "outputs": [ + { + "name": "CONTEXT_OPTIONS", + "type": "CONTEXT_OPTIONS", + "links": [ + 1005 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ADE_AnimateDiffUniformContextOptions" + }, + "widgets_values": [ + 16, + 2, + 4, + "uniform", + false, + "flat", + false, + 0, + 1 + ] + }, + { + "id": 786, + "type": "Note Plus (mtb)", + "pos": { + "0": 3198, + "1": 1504, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 315.03173828125, + "1": 116.4294204711914 + }, + "flags": {}, + "order": 42, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Unnamed", + "properties": {}, + "widgets_values": [ + "## Motion amounts\n\nAdjust the foreground and background motion seperately. Suggested anywhere between Min: 0.8 - Max: 1.35", + "markdown", + "", + "one_dark" + ], + "color": "#432", + "bgcolor": "#653", + "shape": 1 + }, + { + "id": 1037, + "type": "Note Plus (mtb)", + "pos": { + "0": 4453.3818359375, + "1": 1293.5635986328125, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 315.03173828125, + "1": 116.4294204711914 + }, + "flags": {}, + "order": 43, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Unnamed", + "properties": {}, + "widgets_values": [ + "## SuperBeasts Note\n\nThis is currently untested with the motion scaling. ", + "markdown", + "", + "one_dark" + ], + "color": "#432", + "bgcolor": "#653", + "shape": 1 + }, + { + "id": 775, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": { + "0": -945.19482421875, + "1": -14.850790023803711, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 140, + "1": 26 + }, + "flags": { + "collapsed": true + }, + "order": 44, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": null, + "dir": 3, + "label": "" + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 1412 + ], + "color_on": "#Fc0", + "color_off": "#a80", + "dir": 4, + "slot_index": 0 + } + ], + "title": "Img2", + "properties": {} + }, + { + "id": 569, + "type": "LoadImage", + "pos": [ + -1357.6656104757087, + -363.6896694976605 + ], + "size": [ + 210, + 314.00000381469727 + ], + "flags": {}, + "order": 45, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1849 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 1998 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "Animal-faces-hires-1.jpg", + "image" + ] + }, + { + "id": 774, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": { + "0": -1234.66552734375, + "1": -4.689609527587891, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 140, + "1": 26 + }, + "flags": { + "collapsed": true + }, + "order": 46, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": null, + "dir": 3 + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 1419 + ], + "color_on": "#Fc0", + "color_off": "#a80", + "dir": 4, + "slot_index": 0 + } + ], + "title": "Img1", + "properties": {} + }, + { + "id": 777, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": { + "0": -360.4228515625, + "1": -2.9118874073028564, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 140, + "1": 26 + }, + "flags": { + "collapsed": true + }, + "order": 47, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": null, + "dir": 3, + "label": "" + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 1414 + ], + "color_on": "#Fc0", + "color_off": "#a80", + "dir": 4, + "slot_index": 0 + } + ], + "title": "Img4", + "properties": {} + }, + { + "id": 967, + "type": "LoadImage", + "pos": [ + -474.42263444955404, + -368.9121608043006 + ], + "size": { + "0": 210, + "1": 314 + }, + "flags": {}, + "order": 48, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1846 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 2001 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "Animal-faces-hires-4.jpg", + "image" + ] + }, + { + "id": 776, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": { + "0": -658.5386962890625, + "1": -17.383785247802734, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 140, + "1": 26 + }, + "flags": { + "collapsed": true + }, + "order": 49, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": null, + "dir": 3, + "label": "", + "slot_index": 0 + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 1413 + ], + "color_on": "#Fc0", + "color_off": "#a80", + "dir": 4, + "slot_index": 0 + } + ], + "title": "Img3", + "properties": {} + }, + { + "id": 571, + "type": "LoadImage", + "pos": [ + -1345.2897318618805, + 135.5336644156689 + ], + "size": [ + 210, + 313.99999618530273 + ], + "flags": {}, + "order": 50, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1847 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 2002 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "Animal-faces-hires-5.jpg", + "image" + ] + }, + { + "id": 778, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": { + "0": -1226.289794921875, + "1": 483.5340881347656, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 140, + "1": 26 + }, + "flags": { + "collapsed": true + }, + "order": 51, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": null, + "dir": 3, + "label": "" + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 1415 + ], + "color_on": "#Fc0", + "color_off": "#a80", + "dir": 4, + "slot_index": 0 + } + ], + "title": "Img5", + "properties": {} + }, + { + "id": 570, + "type": "LoadImage", + "pos": [ + -1052.738149225065, + 132.86685305493637 + ], + "size": [ + 210, + 314 + ], + "flags": {}, + "order": 52, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 2030 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 2010 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "Animal-faces-hires-6.jpg", + "image" + ] + }, + { + "id": 779, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": { + "0": -938.73828125, + "1": 492.8670349121094, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 140, + "1": 26 + }, + "flags": { + "collapsed": true + }, + "order": 53, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": null, + "dir": 3, + "label": "" + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 1416 + ], + "color_on": "#Fc0", + "color_off": "#a80", + "dir": 4, + "slot_index": 0 + } + ], + "title": "Img6", + "properties": {} + }, + { + "id": 781, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": { + "0": -652.5504760742188, + "1": 494.134033203125, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 140, + "1": 26 + }, + "flags": { + "collapsed": true + }, + "order": 54, + "mode": 0, + "inputs": [ + { + "name": "", + "type": "*", + "link": null, + "dir": 3, + "label": "" + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 2046 + ], + "color_on": "#Fc0", + "color_off": "#a80", + "dir": 4, + "slot_index": 0 + } + ], + "title": "Img7", + "properties": {} + }, + { + "id": 780, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": { + "0": -368.69964599609375, + "1": 481.85687255859375, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 140, + "1": 26 + }, + "flags": { + "collapsed": true + }, + "order": 55, + "mode": 4, + "inputs": [ + { + "name": "", + "type": "*", + "link": null, + "dir": 3, + "label": "" + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 2047 + ], + "color_on": "#Fc0", + "color_off": "#a80", + "dir": 4, + "slot_index": 0 + } + ], + "title": "Img8", + "properties": {} + }, + { + "id": 572, + "type": "LoadImage", + "pos": [ + -1065.1947272245047, + -363.85082794295886 + ], + "size": { + "0": 210, + "1": 314 + }, + "flags": {}, + "order": 56, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1844 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 1999 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "Animal-faces-hires-2.jpg", + "image" + ] + }, + { + "id": 445, + "type": "Note Plus (mtb)", + "pos": { + "0": -2100, + "1": 160, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 650, + "1": 1040 + }, + "flags": {}, + "order": 57, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "# A brief guide\n\n
\n\n## Philosophy for getting the most from this:\n\n
\n\nThis isn’t a tool like text to video that will perform well out of the box - it’s more like a paint brush, an artistic tool that you need to figure out how to get the best from. \n\n
\n\nThrough trial and error, you'll need to build an understanding of how the motion and settings work, what its limitations are, which inputs work best with it, etc.\n\n
\n\nIf you can figure out how to wield it, this approach can provide enough control for you to make beautiful things that match your imagination precisely.\n\n
\n\n## How to use this:\n
\n1.Select a folder with the images in them above. The most important thing that will influence the quality of your creation is the input images.\n\n
\n\n2.Try the basic settings to start. Based on the resulting generation, try to understand what happened - you can learn about the settings and observe the graphs to the right.\n\n
\n\n3.Tweak the settings until you achieve your desired effect. \n\n
\n\n## What this will & won't be suitable for:\n\nI believe that this will be good for a wide range of storytelling-driven and abstract motion.\n\nHowever, it probably won't be good for complex motion - other approaches like vid2vid are far more suitable for this.\n\n## If you're having problems:\n\n
\n\nFirst, download the latest version of this workflow from [here](https://raw.githubusercontent.com/peteromallet/steerable-motion/main/demo/creative_interpolation_example.json) and get the latest version of the node from Comfy Manager.\n\n
\n\nIf that doesn't work, drop into [our Discord](https://discord.gg/V72vk8T67n) and share your problem and I'll try to help ASAP.\n\n
\n\n\n## Want to join a community of people who are pushing open source models to their technical and artistic limits?\n\n
\n\nYou're welcome to join [our Discord](https://discord.gg/UJf6aum7WZ).\n\n
\n\nPlease share anything you generate in the steerable-motion channel.", + "markdown", + "", + "one_dark" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 472, + "type": "Note Plus (mtb)", + "pos": { + "0": -2050, + "1": 1230, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 591.9019165039062, + "1": 347.8489685058594 + }, + "flags": {}, + "order": 58, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": {}, + "widgets_values": [ + "## To download these models from Comfy Manager\n
\n\nOn the bar on the right, click \"Manager\", then click \"Install Models\" and search up the below - the models that show for those queries should be the right ones:\n
\n
\n\n\n- For Animatediff, search: v3\\_sd15\\_mm\n- For SparseCtrl, search: v3\\_sd15\\_sparsectrl\n- For s3\\_15 adapter, search: v3\\_sd15\\_adapter\n- For Clip Vision, search: CLIP-ViT-H-14\n- For ControlNet Tile, search: tile\n- For IP-Adapter-Plus, search: plus\\_sd15.safetensors\n\n
\n
\n\nFor the VAE and styling model, *make sure to use SD 1.5 models*.", + "markdown", + "", + "one_dark" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 1050, + "type": "Note Plus (mtb)", + "pos": { + "0": 7063, + "1": -107, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 960.31494140625, + "1": 115.37109375 + }, + "flags": {}, + "order": 59, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Unnamed", + "properties": {}, + "widgets_values": [ + "## Upscaling\n\n- Setup to be run indpeendantly of the main workflow but they do utilise the prompts so make sure to check those are correct. ", + "markdown", + "", + "one_dark" + ], + "color": "#432", + "bgcolor": "#653", + "shape": 1 + }, + { + "id": 804, + "type": "FILM VFI", + "pos": [ + 10980, + 1450 + ], + "size": { + "0": 296, + "1": 135 + }, + "flags": { + "collapsed": false + }, + "order": 159, + "mode": 4, + "inputs": [ + { + "name": "frames", + "type": "IMAGE", + "link": 1455 + }, + { + "name": "optional_interpolation_states", + "type": "INTERPOLATION_STATES", + "link": null + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1474 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "FILM VFI", + "ttNbgOverride": { + "color": "#223", + "bgcolor": "#335", + "groupcolor": "#88A" + } + }, + "widgets_values": [ + "film_net_fp32.pt", + 10, + 2 + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 1057, + "type": "Mute / Bypass Repeater (rgthree)", + "pos": { + "0": 10700, + "1": 1430, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 140, + "1": 26 + }, + "flags": { + "collapsed": true + }, + "order": 60, + "mode": 4, + "inputs": [ + { + "name": "", + "type": "*", + "link": null, + "dir": 3 + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [ + 2063 + ], + "color_on": "#Fc0", + "color_off": "#a80", + "dir": 4, + "slot_index": 0 + } + ], + "title": ".", + "properties": {} + }, + { + "id": 1056, + "type": "Fast Bypasser (rgthree)", + "pos": { + "0": 10700, + "1": 1490, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 210, + "1": 78 + }, + "flags": {}, + "order": 85, + "mode": 4, + "inputs": [ + { + "name": ".", + "type": "*", + "link": 2063, + "dir": 3, + "slot_index": 0 + }, + { + "name": "", + "type": "*", + "link": null, + "dir": 3 + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [], + "dir": 4, + "slot_index": 0 + } + ], + "properties": { + "toggleRestriction": "default" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 1036, + "type": "Note Plus (mtb)", + "pos": { + "0": 11380, + "1": 1420, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 419.8685607910156, + "1": 237.51101684570312 + }, + "flags": {}, + "order": 61, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Unnamed", + "properties": {}, + "widgets_values": [ + "## RIFE only really needs to eb run on your finished video so for experimentation I tend to leave it out and do as a seperate passs. ", + "markdown", + "", + "one_dark" + ], + "color": "#432", + "bgcolor": "#653", + "shape": 1 + }, + { + "id": 601, + "type": "Int Input [Dream]", + "pos": [ + 330.62233171786, + -351.3198120638731 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": {}, + "order": 62, + "mode": 0, + "outputs": [ + { + "name": "INT", + "type": "INT", + "links": [ + 1150, + 1151, + 1152, + 1153, + 1154, + 1155, + 1156, + 1166, + 1239, + 1780, + 1781, + 2036, + 2087 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Keyframes per image", + "properties": { + "Node name for S&R": "Int Input [Dream]" + }, + "widgets_values": [ + 24 + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 1035, + "type": "Note Plus (mtb)", + "pos": { + "0": 7106, + "1": 1531, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 587.3638916015625, + "1": 75 + }, + "flags": {}, + "order": 63, + "mode": 4, + "inputs": [], + "outputs": [], + "title": "Unnamed", + "properties": {}, + "widgets_values": [ + "## Utilising and building upon the Superbadass Video Upscaler (via Cerspense & Relic)", + "markdown", + "", + "one_dark" + ], + "color": "#432", + "bgcolor": "#653", + "shape": 1 + }, + { + "id": 894, + "type": "Text box", + "pos": [ + 764.1997889027047, + 741.9703528925409 + ], + "size": { + "0": 377.0124206542969, + "1": 192.99981689453125 + }, + "flags": {}, + "order": 64, + "mode": 0, + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1674, + 1683 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Negative Prompt - Prepend", + "properties": { + "Node name for S&R": "Text box" + }, + "widgets_values": [ + "blurry, noisy, messy, lowres, jpeg, artifacts, ill, distorted, malformed." + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 812, + "type": "ADE_AnimateDiffLoaderGen1", + "pos": [ + 8133, + 172 + ], + "size": { + "0": 315, + "1": 222 + }, + "flags": {}, + "order": 99, + "mode": 4, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1666, + "slot_index": 0 + }, + { + "name": "context_options", + "type": "CONTEXT_OPTIONS", + "link": 1472, + "slot_index": 1 + }, + { + "name": "motion_lora", + "type": "MOTION_LORA", + "link": null, + "slot_index": 2 + }, + { + "name": "ad_settings", + "type": "AD_SETTINGS", + "link": null, + "slot_index": 3 + }, + { + "name": "ad_keyframes", + "type": "AD_KEYFRAMES", + "link": null + }, + { + "name": "sample_settings", + "type": "SAMPLE_SETTINGS", + "link": null + }, + { + "name": "scale_multival", + "type": "MULTIVAL", + "link": null, + "slot_index": 6 + }, + { + "name": "effect_multival", + "type": "MULTIVAL", + "link": null, + "slot_index": 7 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 1458 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ADE_AnimateDiffLoaderGen1" + }, + "widgets_values": [ + "v3_sd15_mm.ckpt", + "lcm >> sqrt_linear" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 665, + "type": "ADE_AnimateDiffLoaderGen1", + "pos": [ + 3603, + 234 + ], + "size": { + "0": 315, + "1": 222 + }, + "flags": {}, + "order": 201, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1211 + }, + { + "name": "context_options", + "type": "CONTEXT_OPTIONS", + "link": 1212, + "slot_index": 1 + }, + { + "name": "motion_lora", + "type": "MOTION_LORA", + "link": null, + "slot_index": 2 + }, + { + "name": "ad_settings", + "type": "AD_SETTINGS", + "link": null, + "slot_index": 3 + }, + { + "name": "ad_keyframes", + "type": "AD_KEYFRAMES", + "link": 1263, + "slot_index": 4 + }, + { + "name": "sample_settings", + "type": "SAMPLE_SETTINGS", + "link": null, + "slot_index": 5 + }, + { + "name": "scale_multival", + "type": "MULTIVAL", + "link": 1786, + "slot_index": 6 + }, + { + "name": "effect_multival", + "type": "MULTIVAL", + "link": null, + "slot_index": 7 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 2032 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ADE_AnimateDiffLoaderGen1" + }, + "widgets_values": [ + "v3_sd15_mm.ckpt", + "autoselect" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 813, + "type": "Note Plus (mtb)", + "pos": { + "0": -2100, + "1": -450, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 658.1441650390625, + "1": 566.1753540039062 + }, + "flags": {}, + "order": 65, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Unnamed", + "properties": {}, + "widgets_values": [ + "# SuperBeasts Smooth Motion\n\n-This workflow builds on POMs Batch Creative Interpolation \n\nDescription: \n\nWe determine foreground, midground and background details as a mask to control motion scaling in Animate Diff. This works on the assumption that foreground elements are likely to have more movement while background movement is more subtle.\n\nMotion is generally smoother as such you may need to plan your keyframes more carefully. \n\nHighly suggested that prompt scheduling is also used. \n## Simple motion controls: \n\n- Mask areas of your image where motion should be focussed (Highly suggested)\n- Use Animate Diff Motion scaling settings to inc/decrease the amount of animation based on the mask.\n\n\n## Upscaling\nBuilds off upon the Super Badass Upscaler from Cerspence and Relic", + "markdown", + "", + "one_dark" + ], + "color": "#432", + "bgcolor": "#653", + "shape": 1 + }, + { + "id": 788, + "type": "IPAdapterModelLoader", + "pos": [ + 1624, + 1387 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": {}, + "order": 66, + "mode": 0, + "outputs": [ + { + "name": "IPADAPTER", + "type": "IPADAPTER", + "links": [ + 1435, + 1440 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "IPAdapterModelLoader" + }, + "widgets_values": [ + "ip-adapter-plus_sd15.bin" + ] + }, + { + "id": 943, + "type": "PreviewImage", + "pos": [ + 2588, + 2246 + ], + "size": { + "0": 386.10247802734375, + "1": 556.9090576171875 + }, + "flags": {}, + "order": 185, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 1749 + } + ], + "title": "Foreground Motion Scaling Preview", + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 891, + "type": "VHS_LoadVideo", + "pos": [ + 7076.8035403217245, + 182.27233777580096 + ], + "size": [ + 235.1999969482422, + 598.7999954223633 + ], + "flags": {}, + "order": 67, + "mode": 4, + "inputs": [ + { + "name": "batch_manager", + "type": "VHS_BatchManager", + "link": null + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1667 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "frame_count", + "type": "INT", + "links": [ + 1856, + 1857 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "audio", + "type": "VHS_AUDIO", + "links": null, + "shape": 3 + }, + { + "name": "video_info", + "type": "VHS_VIDEOINFO", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "VHS_LoadVideo" + }, + "widgets_values": { + "video": "AD__00175.mp4", + "force_rate": 0, + "force_size": "Disabled", + "custom_width": 512, + "custom_height": 512, + "frame_load_cap": 200, + "skip_first_frames": 0, + "select_every_nth": 1, + "choose video to upload": "image", + "videopreview": { + "hidden": false, + "paused": false, + "params": { + "frame_load_cap": 200, + "skip_first_frames": 0, + "force_rate": 0, + "filename": "AD__00175.mp4", + "type": "input", + "format": "video/mp4", + "select_every_nth": 1 + } + } + } + }, + { + "id": 562, + "type": "FILM VFI", + "pos": [ + 5534, + 1264 + ], + "size": { + "0": 443.4000244140625, + "1": 126 + }, + "flags": { + "collapsed": false + }, + "order": 206, + "mode": 4, + "inputs": [ + { + "name": "frames", + "type": "IMAGE", + "link": 1030 + }, + { + "name": "optional_interpolation_states", + "type": "INTERPOLATION_STATES", + "link": null + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1031 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "FILM VFI" + }, + "widgets_values": [ + "film_net_fp32.pt", + 10, + 2 + ] + }, + { + "id": 671, + "type": "Fast Bypasser (rgthree)", + "pos": { + "0": 5445.2265625, + "1": 983.2960815429688, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 210, + "1": 78 + }, + "flags": {}, + "order": 75, + "mode": 0, + "inputs": [ + { + "name": ".", + "type": "*", + "link": 1238, + "dir": 3, + "slot_index": 0, + "label": "" + }, + { + "name": "", + "type": "*", + "link": null, + "dir": 3 + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [], + "dir": 4, + "slot_index": 0 + } + ], + "properties": { + "toggleRestriction": "default" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 810, + "type": "Fast Bypasser (rgthree)", + "pos": { + "0": 7081.8046875, + "1": 970.2723388671875, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 210, + "1": 78 + }, + "flags": {}, + "order": 78, + "mode": 4, + "inputs": [ + { + "name": ".", + "type": "*", + "link": 1901, + "dir": 3, + "slot_index": 0 + }, + { + "name": "", + "type": "*", + "link": null, + "dir": 3 + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [], + "dir": 4, + "slot_index": 0 + } + ], + "properties": { + "toggleRestriction": "default" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 573, + "type": "LoadImage", + "pos": [ + -778.5384608355902, + -368.38365157183716 + ], + "size": { + "0": 210, + "1": 314.0000305175781 + }, + "flags": {}, + "order": 68, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1845 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 2000 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "Animal-faces-hires-3.jpg", + "image" + ] + }, + { + "id": 599, + "type": "HDR Effects (SuperBeasts.AI)", + "pos": [ + 5652.542247662147, + 161.92058095677973 + ], + "size": { + "0": 315, + "1": 178 + }, + "flags": {}, + "order": 204, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 1093 + } + ], + "outputs": [ + { + "name": "result_img", + "type": "IMAGE", + "links": [ + 1094 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "HDR Effects (SuperBeasts.AI)" + }, + "widgets_values": [ + 0.1, + 0.25, + 0.75, + 0.1, + 0.05, + 0 + ] + }, + { + "id": 893, + "type": "Text box", + "pos": [ + 323, + 735 + ], + "size": { + "0": 377.0124206542969, + "1": 192.99981689453125 + }, + "flags": {}, + "order": 69, + "mode": 0, + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1673, + 1678 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Positive Prompt - Prepend", + "properties": { + "Node name for S&R": "Text box" + }, + "widgets_values": [ + "Hyperrealism. Soft lighting. strong contrasts. Action. Photorealistic. Cinematic portrait epic action. High-definition, crisp focus. dynamic lighting. deep contrast. vivid colors. \nExtreme close up of eye. " + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 773, + "type": "Fast Bypasser (rgthree)", + "pos": { + "0": 6.910118103027344, + "1": -364.3121337890625, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 210, + "1": 386 + }, + "flags": {}, + "order": 84, + "mode": 0, + "inputs": [ + { + "name": "Img1", + "type": "*", + "link": 1419, + "dir": 3, + "slot_index": 0, + "label": "", + "has_old_label": false + }, + { + "name": "Img2", + "type": "*", + "link": 1412, + "dir": 3, + "has_old_label": false + }, + { + "name": "Img3", + "type": "*", + "link": 1413, + "dir": 3, + "has_old_label": false + }, + { + "name": "Img4", + "type": "*", + "link": 1414, + "dir": 3, + "has_old_label": false + }, + { + "name": "Img5", + "type": "*", + "link": 1415, + "dir": 3, + "has_old_label": false + }, + { + "name": "Img6", + "type": "*", + "link": 1416, + "dir": 3, + "has_old_label": false + }, + { + "name": "Img7", + "type": "*", + "link": 2046, + "dir": 3, + "has_old_label": false + }, + { + "name": "Img8", + "type": "*", + "link": 2047, + "dir": 3, + "has_old_label": false + }, + { + "name": "", + "type": "*", + "link": null, + "dir": 3, + "has_old_label": false + } + ], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": [], + "dir": 4, + "slot_index": 0, + "has_old_label": false + } + ], + "properties": { + "toggleRestriction": "default", + "connections_layout": [ + "Left", + "Right" + ] + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 574, + "type": "LoadImage", + "pos": [ + -777.8239601937323, + 140.86135574711244 + ], + "size": { + "0": 210, + "1": 314.0000305175781 + }, + "flags": {}, + "order": 70, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 2088 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 2011 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "Animal-faces-hires-7.jpg", + "image" + ] + }, + { + "id": 575, + "type": "LoadImage", + "pos": [ + -482.1541802801097, + 134.0391321350176 + ], + "size": { + "0": 210, + "1": 314.00006103515625 + }, + "flags": {}, + "order": 71, + "mode": 4, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 2089 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 2012 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "earthstorm_httpscdn.midjourney.comubc30feae-fa76-4e56-80f9-05fc_bdbf3b31-b17c-4908-8b6d-e1220d926a68.png", + "image" + ] + }, + { + "id": 568, + "type": "ImpactMakeImageBatch", + "pos": [ + -168, + -357 + ], + "size": { + "0": 140, + "1": 246 + }, + "flags": {}, + "order": 96, + "mode": 0, + "inputs": [ + { + "name": "image1", + "type": "IMAGE", + "link": 1849 + }, + { + "name": "image2", + "type": "IMAGE", + "link": 1844 + }, + { + "name": "image3", + "type": "IMAGE", + "link": 1845 + }, + { + "name": "image4", + "type": "IMAGE", + "link": 1846 + }, + { + "name": "image5", + "type": "IMAGE", + "link": 1847 + }, + { + "name": "image6", + "type": "IMAGE", + "link": 2030, + "slot_index": 6 + }, + { + "name": "image7", + "type": "IMAGE", + "link": 2088, + "slot_index": 7 + }, + { + "name": "image8", + "type": "IMAGE", + "link": 2089, + "slot_index": 8 + }, + { + "name": "image9", + "type": "IMAGE", + "link": null, + "slot_index": 9 + }, + { + "name": "image10", + "type": "IMAGE", + "link": null, + "slot_index": 10 + }, + { + "name": "image11", + "type": "IMAGE", + "link": null, + "slot_index": 11 + }, + { + "name": "image12", + "type": "IMAGE", + "link": null + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 1814 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ImpactMakeImageBatch" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 892, + "type": "Text box", + "pos": [ + 313.19978890270465, + 980.970352892541 + ], + "size": { + "0": 381.3807067871094, + "1": 216.52053833007812 + }, + "flags": {}, + "order": 72, + "mode": 0, + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1671, + 1675, + 1783 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Positive Prompt - Schedule", + "properties": { + "Node name for S&R": "Text box" + }, + "widgets_values": [ + "\"0\" :\"tiger\",\n\"14\" :\"gorilla\",\n\"38\" :\"wolf\",\n\"62\" :\"lion\",\n\"86\" :\"cheetah\",\n\"110\" :\"bear\",\n\"134\" :\"elephant\"" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 895, + "type": "Text box", + "pos": [ + 769.1997889027047, + 989.970352892541 + ], + "size": { + "0": 377.0124206542969, + "1": 192.99981689453125 + }, + "flags": {}, + "order": 73, + "mode": 0, + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 1672 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Negative Prompt - Schedule", + "properties": { + "Node name for S&R": "Text box" + }, + "widgets_values": [ + "\"0\" :\"\",\n\"14\" :\"tiger\",\n\"38\" :\"gorilla\",\n\"62\" :\"wolf\",\n\"86\" :\"lion\",\n\"110\" :\"cheetah\",\n\"134\" :\"bear\"" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 558, + "type": "BatchCreativeInterpolation", + "pos": [ + 1779, + 383 + ], + "size": { + "0": 421.6000061035156, + "1": 660 + }, + "flags": {}, + "order": 165, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 1008 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 1010 + }, + { + "name": "images", + "type": "IMAGE", + "link": 1057 + }, + { + "name": "model", + "type": "MODEL", + "link": 1444 + }, + { + "name": "ipadapter", + "type": "IPADAPTER", + "link": 1012 + }, + { + "name": "clip_vision", + "type": "CLIP_VISION", + "link": 1013 + }, + { + "name": "base_ipa_advanced_settings", + "type": "ADVANCED_IPA_SETTINGS", + "link": null + }, + { + "name": "detail_ipa_advanced_settings", + "type": "ADVANCED_IPA_SETTINGS", + "link": null + }, + { + "name": "linear_frame_distribution_value", + "type": "INT", + "link": 2087, + "widget": { + "name": "linear_frame_distribution_value" + }, + "slot_index": 8 + } + ], + "outputs": [ + { + "name": "GRAPH", + "type": "IMAGE", + "links": [ + 1014 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "POSITIVE", + "type": "CONDITIONING", + "links": [ + 1015 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "NEGATIVE", + "type": "CONDITIONING", + "links": [ + 1016 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 2009 + ], + "shape": 3, + "slot_index": 3 + }, + { + "name": "KEYFRAME_POSITIONS", + "type": "SPARSE_METHOD", + "links": [ + 1802 + ], + "shape": 3, + "slot_index": 4 + }, + { + "name": "BATCH_SIZE", + "type": "INT", + "links": [ + 1797 + ], + "shape": 3, + "slot_index": 5 + } + ], + "properties": { + "Node name for S&R": "BatchCreativeInterpolation" + }, + "widgets_values": [ + "linear", + 24, + "12,24,24,24,24,12", + "linear", + "0.9", + "1.0,1.0,1.0", + "linear", + "(0.0,0.9)", + "(1,1),(0.0,0.9),(0.0,0.9),(1,1),(1,1),(1,1)", + 4, + true + ] + } + ], + "links": [ + [ + 999, + 546, + 0, + 545, + 0, + "MOTION_MODEL_ADE" + ], + [ + 1001, + 545, + 0, + 547, + 1, + "M_MODELS" + ], + [ + 1004, + 536, + 0, + 545, + 1, + "MOTION_LORA" + ], + [ + 1005, + 342, + 0, + 547, + 2, + "CONTEXT_OPTIONS" + ], + [ + 1007, + 552, + 0, + 536, + 0, + "MOTION_LORA" + ], + [ + 1008, + 541, + 0, + 558, + 0, + "CONDITIONING" + ], + [ + 1010, + 543, + 1, + 558, + 1, + "CONDITIONING" + ], + [ + 1012, + 369, + 0, + 558, + 4, + "IPADAPTER" + ], + [ + 1013, + 370, + 0, + 558, + 5, + "CLIP_VISION" + ], + [ + 1014, + 558, + 0, + 436, + 0, + "IMAGE" + ], + [ + 1015, + 558, + 1, + 468, + 0, + "CONDITIONING" + ], + [ + 1016, + 558, + 2, + 468, + 1, + "CONDITIONING" + ], + [ + 1030, + 354, + 2, + 562, + 0, + "IMAGE" + ], + [ + 1031, + 562, + 0, + 281, + 0, + "IMAGE" + ], + [ + 1047, + 468, + 0, + 207, + 1, + "CONDITIONING" + ], + [ + 1048, + 468, + 1, + 207, + 2, + "CONDITIONING" + ], + [ + 1057, + 576, + 0, + 558, + 2, + "IMAGE" + ], + [ + 1061, + 576, + 0, + 389, + 0, + "IMAGE" + ], + [ + 1075, + 584, + 0, + 464, + 0, + "INT" + ], + [ + 1076, + 585, + 0, + 464, + 1, + "INT" + ], + [ + 1080, + 590, + 0, + 207, + 4, + "VAE" + ], + [ + 1089, + 461, + 2, + 590, + 0, + "*" + ], + [ + 1093, + 207, + 5, + 599, + 0, + "IMAGE" + ], + [ + 1094, + 599, + 0, + 354, + 0, + "IMAGE" + ], + [ + 1095, + 600, + 0, + 207, + 6, + "INT" + ], + [ + 1098, + 602, + 0, + 608, + 0, + "INT" + ], + [ + 1099, + 608, + 0, + 607, + 0, + "STRING" + ], + [ + 1101, + 603, + 0, + 610, + 0, + "INT" + ], + [ + 1102, + 604, + 0, + 611, + 0, + "INT" + ], + [ + 1103, + 605, + 0, + 612, + 0, + "INT" + ], + [ + 1104, + 606, + 0, + 613, + 0, + "INT" + ], + [ + 1111, + 610, + 0, + 621, + 0, + "STRING" + ], + [ + 1112, + 611, + 0, + 623, + 0, + "STRING" + ], + [ + 1119, + 619, + 0, + 629, + 1, + "STRING" + ], + [ + 1120, + 607, + 0, + 629, + 0, + "STRING" + ], + [ + 1121, + 621, + 0, + 629, + 2, + "STRING" + ], + [ + 1122, + 623, + 0, + 630, + 1, + "STRING" + ], + [ + 1123, + 625, + 0, + 630, + 0, + "STRING" + ], + [ + 1125, + 629, + 0, + 631, + 1, + "STRING" + ], + [ + 1126, + 630, + 0, + 631, + 0, + "STRING" + ], + [ + 1128, + 632, + 0, + 637, + 0, + "INT" + ], + [ + 1129, + 633, + 0, + 638, + 0, + "INT" + ], + [ + 1141, + 644, + 0, + 631, + 2, + "STRING" + ], + [ + 1142, + 612, + 0, + 625, + 0, + "STRING" + ], + [ + 1143, + 637, + 0, + 627, + 0, + "STRING" + ], + [ + 1144, + 638, + 0, + 642, + 0, + "STRING" + ], + [ + 1150, + 601, + 0, + 602, + 0, + "INT,FLOAT" + ], + [ + 1151, + 601, + 0, + 603, + 0, + "INT,FLOAT" + ], + [ + 1152, + 601, + 0, + 604, + 0, + "INT,FLOAT" + ], + [ + 1153, + 601, + 0, + 605, + 0, + "INT,FLOAT" + ], + [ + 1154, + 601, + 0, + 606, + 0, + "INT,FLOAT" + ], + [ + 1155, + 601, + 0, + 632, + 0, + "INT,FLOAT" + ], + [ + 1156, + 601, + 0, + 633, + 0, + "INT,FLOAT" + ], + [ + 1160, + 613, + 0, + 646, + 0, + "STRING" + ], + [ + 1161, + 646, + 0, + 630, + 2, + "STRING" + ], + [ + 1162, + 627, + 0, + 644, + 1, + "STRING" + ], + [ + 1163, + 642, + 0, + 644, + 0, + "STRING" + ], + [ + 1164, + 647, + 0, + 648, + 0, + "INT" + ], + [ + 1165, + 648, + 0, + 649, + 0, + "STRING" + ], + [ + 1166, + 601, + 0, + 647, + 0, + "INT,FLOAT" + ], + [ + 1171, + 649, + 0, + 644, + 2, + "STRING" + ], + [ + 1173, + 631, + 0, + 618, + 0, + "STRING" + ], + [ + 1196, + 584, + 0, + 653, + 1, + "INT" + ], + [ + 1209, + 585, + 0, + 653, + 2, + "INT" + ], + [ + 1211, + 663, + 0, + 665, + 0, + "MODEL" + ], + [ + 1212, + 664, + 0, + 665, + 1, + "CONTEXT_OPTIONS" + ], + [ + 1238, + 672, + 0, + 671, + 0, + "*" + ], + [ + 1239, + 601, + 0, + 669, + 1, + "INT" + ], + [ + 1245, + 673, + 0, + 207, + 3, + "LATENT" + ], + [ + 1255, + 464, + 0, + 673, + 0, + "*" + ], + [ + 1259, + 681, + 0, + 683, + 1, + "MULTIVAL" + ], + [ + 1260, + 683, + 0, + 684, + 0, + "AD_KEYFRAMES" + ], + [ + 1261, + 682, + 0, + 684, + 1, + "MULTIVAL" + ], + [ + 1262, + 686, + 0, + 685, + 0, + "*" + ], + [ + 1263, + 684, + 0, + 665, + 4, + "AD_KEYFRAMES" + ], + [ + 1385, + 761, + 0, + 760, + 0, + "*" + ], + [ + 1412, + 775, + 0, + 773, + 1, + "*" + ], + [ + 1413, + 776, + 0, + 773, + 2, + "*" + ], + [ + 1414, + 777, + 0, + 773, + 3, + "*" + ], + [ + 1415, + 778, + 0, + 773, + 4, + "*" + ], + [ + 1416, + 779, + 0, + 773, + 5, + "*" + ], + [ + 1419, + 774, + 0, + 773, + 0, + "*" + ], + [ + 1435, + 788, + 0, + 787, + 1, + "IPADAPTER" + ], + [ + 1436, + 790, + 0, + 787, + 2, + "IMAGE" + ], + [ + 1437, + 793, + 0, + 787, + 3, + "IMAGE" + ], + [ + 1438, + 789, + 0, + 787, + 5, + "CLIP_VISION" + ], + [ + 1439, + 787, + 0, + 791, + 0, + "MODEL" + ], + [ + 1440, + 788, + 0, + 791, + 1, + "IPADAPTER" + ], + [ + 1441, + 789, + 0, + 791, + 5, + "CLIP_VISION" + ], + [ + 1443, + 790, + 0, + 793, + 0, + "IMAGE" + ], + [ + 1444, + 791, + 0, + 558, + 3, + "MODEL" + ], + [ + 1445, + 669, + 0, + 790, + 0, + "IMAGE" + ], + [ + 1447, + 669, + 0, + 791, + 2, + "IMAGE" + ], + [ + 1448, + 794, + 0, + 791, + 3, + "IMAGE" + ], + [ + 1449, + 669, + 0, + 794, + 0, + "IMAGE" + ], + [ + 1452, + 802, + 0, + 801, + 2, + "CONTROL_NET" + ], + [ + 1453, + 800, + 0, + 801, + 3, + "IMAGE" + ], + [ + 1454, + 800, + 0, + 803, + 0, + "IMAGE" + ], + [ + 1455, + 808, + 0, + 804, + 0, + "IMAGE" + ], + [ + 1457, + 806, + 0, + 805, + 3, + "STRING" + ], + [ + 1458, + 812, + 0, + 807, + 0, + "MODEL" + ], + [ + 1459, + 799, + 0, + 807, + 1, + "IPADAPTER" + ], + [ + 1460, + 803, + 0, + 807, + 2, + "IMAGE" + ], + [ + 1461, + 809, + 0, + 807, + 3, + "IMAGE" + ], + [ + 1462, + 798, + 0, + 807, + 5, + "CLIP_VISION" + ], + [ + 1463, + 800, + 0, + 808, + 0, + "IMAGE" + ], + [ + 1468, + 795, + 0, + 808, + 5, + "UPSCALE_MODEL" + ], + [ + 1469, + 803, + 0, + 809, + 0, + "IMAGE" + ], + [ + 1472, + 797, + 0, + 812, + 1, + "CONTEXT_OPTIONS" + ], + [ + 1474, + 804, + 0, + 805, + 0, + "IMAGE" + ], + [ + 1659, + 888, + 0, + 801, + 0, + "CONDITIONING" + ], + [ + 1660, + 889, + 1, + 801, + 1, + "CONDITIONING" + ], + [ + 1661, + 887, + 1, + 890, + 1, + "CLIP" + ], + [ + 1662, + 887, + 0, + 890, + 0, + "MODEL" + ], + [ + 1664, + 890, + 1, + 888, + 0, + "CLIP" + ], + [ + 1665, + 890, + 1, + 889, + 0, + "CLIP" + ], + [ + 1666, + 890, + 0, + 812, + 0, + "MODEL" + ], + [ + 1667, + 891, + 0, + 800, + 0, + "*" + ], + [ + 1669, + 887, + 2, + 808, + 4, + "VAE" + ], + [ + 1671, + 892, + 0, + 541, + 1, + "STRING" + ], + [ + 1672, + 895, + 0, + 543, + 1, + "STRING" + ], + [ + 1673, + 893, + 0, + 541, + 2, + "STRING" + ], + [ + 1674, + 894, + 0, + 543, + 2, + "STRING" + ], + [ + 1675, + 892, + 0, + 888, + 1, + "STRING" + ], + [ + 1678, + 893, + 0, + 888, + 2, + "STRING" + ], + [ + 1683, + 894, + 0, + 889, + 1, + "STRING" + ], + [ + 1712, + 945, + 0, + 908, + 0, + "MASK" + ], + [ + 1713, + 907, + 0, + 909, + 0, + "IMAGE" + ], + [ + 1715, + 907, + 0, + 911, + 0, + "IMAGE" + ], + [ + 1716, + 920, + 0, + 912, + 0, + "IMAGE" + ], + [ + 1717, + 920, + 0, + 913, + 0, + "IMAGE" + ], + [ + 1718, + 918, + 0, + 914, + 0, + "IMAGE" + ], + [ + 1719, + 919, + 0, + 915, + 0, + "IMAGE" + ], + [ + 1720, + 913, + 0, + 916, + 0, + "MASK" + ], + [ + 1721, + 915, + 0, + 916, + 1, + "MASK" + ], + [ + 1723, + 910, + 0, + 918, + 0, + "IMAGE" + ], + [ + 1724, + 909, + 0, + 919, + 0, + "IMAGE" + ], + [ + 1725, + 911, + 0, + 920, + 0, + "IMAGE" + ], + [ + 1726, + 914, + 0, + 921, + 0, + "MASK" + ], + [ + 1727, + 921, + 0, + 922, + 0, + "IMAGE" + ], + [ + 1728, + 925, + 0, + 922, + 1, + "IMAGE" + ], + [ + 1729, + 957, + 0, + 923, + 0, + "IMAGE" + ], + [ + 1730, + 923, + 0, + 924, + 0, + "MASK" + ], + [ + 1731, + 908, + 0, + 925, + 0, + "MASK" + ], + [ + 1734, + 928, + 0, + 927, + 2, + "MASK" + ], + [ + 1735, + 916, + 0, + 928, + 0, + "MASK" + ], + [ + 1736, + 935, + 0, + 929, + 2, + "INT" + ], + [ + 1741, + 913, + 0, + 936, + 0, + "MASK" + ], + [ + 1742, + 947, + 0, + 937, + 0, + "IMAGE" + ], + [ + 1743, + 923, + 0, + 938, + 0, + "MASK" + ], + [ + 1744, + 938, + 0, + 939, + 0, + "IMAGE" + ], + [ + 1745, + 937, + 0, + 940, + 0, + "IMAGE" + ], + [ + 1746, + 939, + 0, + 941, + 0, + "IMAGE" + ], + [ + 1747, + 952, + 0, + 942, + 0, + "IMAGE" + ], + [ + 1748, + 936, + 0, + 942, + 1, + "IMAGE" + ], + [ + 1749, + 947, + 0, + 943, + 0, + "IMAGE" + ], + [ + 1750, + 908, + 0, + 944, + 0, + "MASK" + ], + [ + 1751, + 946, + 0, + 945, + 0, + "MASK" + ], + [ + 1752, + 953, + 0, + 947, + 0, + "IMAGE" + ], + [ + 1753, + 908, + 0, + 948, + 0, + "MASK" + ], + [ + 1754, + 916, + 0, + 949, + 0, + "MASK" + ], + [ + 1757, + 950, + 0, + 952, + 0, + "IMAGE" + ], + [ + 1758, + 949, + 0, + 952, + 1, + "IMAGE" + ], + [ + 1759, + 948, + 0, + 952, + 2, + "IMAGE" + ], + [ + 1760, + 949, + 0, + 953, + 0, + "IMAGE" + ], + [ + 1761, + 942, + 0, + 953, + 1, + "IMAGE" + ], + [ + 1762, + 947, + 0, + 954, + 0, + "IMAGE" + ], + [ + 1763, + 923, + 0, + 955, + 0, + "MASK" + ], + [ + 1764, + 954, + 0, + 955, + 1, + "MASK" + ], + [ + 1765, + 955, + 0, + 956, + 0, + "MASK" + ], + [ + 1766, + 922, + 0, + 957, + 0, + "IMAGE" + ], + [ + 1767, + 914, + 0, + 958, + 0, + "MASK" + ], + [ + 1768, + 584, + 0, + 907, + 1, + "INT" + ], + [ + 1771, + 941, + 0, + 682, + 0, + "MASK" + ], + [ + 1772, + 940, + 0, + 681, + 0, + "MASK" + ], + [ + 1774, + 584, + 0, + 929, + 0, + "INT" + ], + [ + 1775, + 585, + 0, + 929, + 1, + "INT" + ], + [ + 1777, + 584, + 0, + 950, + 0, + "INT" + ], + [ + 1778, + 585, + 0, + 950, + 1, + "INT" + ], + [ + 1779, + 749, + 0, + 950, + 2, + "INT" + ], + [ + 1780, + 601, + 0, + 937, + 1, + "INT" + ], + [ + 1781, + 601, + 0, + 939, + 1, + "INT" + ], + [ + 1783, + 892, + 0, + 889, + 2, + "STRING" + ], + [ + 1784, + 801, + 0, + 808, + 2, + "CONDITIONING" + ], + [ + 1785, + 801, + 1, + 808, + 3, + "CONDITIONING" + ], + [ + 1786, + 960, + 0, + 665, + 6, + "MULTIVAL" + ], + [ + 1797, + 558, + 5, + 464, + 2, + "INT" + ], + [ + 1801, + 965, + 0, + 468, + 2, + "CONTROL_NET" + ], + [ + 1802, + 558, + 4, + 965, + 0, + "SPARSE_METHOD" + ], + [ + 1803, + 673, + 0, + 966, + 2, + "LATENT" + ], + [ + 1804, + 590, + 0, + 966, + 1, + "VAE" + ], + [ + 1807, + 966, + 0, + 468, + 3, + "IMAGE" + ], + [ + 1814, + 568, + 0, + 653, + 0, + "IMAGE" + ], + [ + 1815, + 653, + 0, + 669, + 0, + "IMAGE" + ], + [ + 1816, + 653, + 0, + 907, + 0, + "IMAGE" + ], + [ + 1817, + 653, + 0, + 935, + 0, + "IMAGE" + ], + [ + 1820, + 653, + 0, + 927, + 1, + "IMAGE" + ], + [ + 1823, + 653, + 0, + 966, + 0, + "IMAGE" + ], + [ + 1824, + 929, + 0, + 927, + 0, + "IMAGE" + ], + [ + 1830, + 653, + 0, + 749, + 0, + "IMAGE" + ], + [ + 1844, + 572, + 0, + 568, + 1, + "IMAGE" + ], + [ + 1845, + 573, + 0, + 568, + 2, + "IMAGE" + ], + [ + 1846, + 967, + 0, + 568, + 3, + "IMAGE" + ], + [ + 1847, + 571, + 0, + 568, + 4, + "IMAGE" + ], + [ + 1849, + 569, + 0, + 568, + 0, + "IMAGE" + ], + [ + 1856, + 891, + 1, + 888, + 3, + "INT" + ], + [ + 1857, + 891, + 1, + 889, + 3, + "INT" + ], + [ + 1862, + 927, + 0, + 910, + 0, + "IMAGE" + ], + [ + 1863, + 915, + 0, + 970, + 0, + "MASK" + ], + [ + 1901, + 811, + 0, + 810, + 0, + "*" + ], + [ + 1904, + 470, + 1, + 663, + 1, + "CLIP" + ], + [ + 1910, + 807, + 0, + 980, + 0, + "MODEL" + ], + [ + 1911, + 980, + 0, + 808, + 1, + "MODEL" + ], + [ + 1912, + 809, + 0, + 980, + 3, + "IMAGE" + ], + [ + 1913, + 803, + 0, + 980, + 2, + "IMAGE" + ], + [ + 1914, + 799, + 0, + 980, + 1, + "IPADAPTER" + ], + [ + 1915, + 798, + 0, + 980, + 5, + "CLIP_VISION" + ], + [ + 1993, + 1010, + 0, + 973, + 0, + "MASK" + ], + [ + 1994, + 1010, + 0, + 946, + 0, + "MASK" + ], + [ + 1995, + 584, + 0, + 1010, + 12, + "INT" + ], + [ + 1996, + 585, + 0, + 1010, + 13, + "INT" + ], + [ + 1998, + 569, + 1, + 1010, + 0, + "MASK" + ], + [ + 1999, + 572, + 1, + 1010, + 1, + "MASK" + ], + [ + 2000, + 573, + 1, + 1010, + 2, + "MASK" + ], + [ + 2001, + 967, + 1, + 1010, + 3, + "MASK" + ], + [ + 2002, + 571, + 1, + 1010, + 4, + "MASK" + ], + [ + 2006, + 461, + 1, + 470, + 1, + "CLIP" + ], + [ + 2009, + 558, + 3, + 663, + 0, + "MODEL" + ], + [ + 2010, + 570, + 1, + 1010, + 5, + "MASK" + ], + [ + 2011, + 574, + 1, + 1010, + 6, + "MASK" + ], + [ + 2012, + 575, + 1, + 1010, + 7, + "MASK" + ], + [ + 2013, + 584, + 0, + 1012, + 0, + "*" + ], + [ + 2014, + 585, + 0, + 1013, + 0, + "*" + ], + [ + 2015, + 1014, + 0, + 808, + 6, + "INT" + ], + [ + 2016, + 1015, + 0, + 808, + 7, + "INT" + ], + [ + 2030, + 570, + 0, + 568, + 5, + "IMAGE" + ], + [ + 2032, + 665, + 0, + 468, + 8, + "MODEL" + ], + [ + 2035, + 1029, + 0, + 281, + 3, + "FLOAT" + ], + [ + 2036, + 601, + 0, + 1029, + 0, + "INT" + ], + [ + 2039, + 461, + 0, + 470, + 0, + "MODEL" + ], + [ + 2040, + 470, + 1, + 541, + 0, + "CLIP" + ], + [ + 2041, + 470, + 1, + 543, + 0, + "CLIP" + ], + [ + 2042, + 470, + 0, + 787, + 0, + "MODEL" + ], + [ + 2043, + 468, + 2, + 207, + 0, + "MODEL" + ], + [ + 2045, + 653, + 0, + 576, + 0, + "*" + ], + [ + 2046, + 781, + 0, + 773, + 6, + "*" + ], + [ + 2047, + 780, + 0, + 773, + 7, + "*" + ], + [ + 2063, + 1057, + 0, + 1056, + 0, + "*" + ], + [ + 2087, + 601, + 0, + 558, + 8, + "INT" + ], + [ + 2088, + 574, + 0, + 568, + 6, + "IMAGE" + ], + [ + 2089, + 575, + 0, + 568, + 7, + "IMAGE" + ] + ], + "groups": [ + { + "title": "Sampler & AD", + "bounding": [ + 5064, + 59, + 934, + 1136 + ], + "color": "#8A8", + "font_size": 24, + "locked": false + }, + { + "title": "Saving", + "bounding": [ + 6036, + 58, + 937, + 1748 + ], + "color": "#a1309b", + "font_size": 24, + "locked": false + }, + { + "title": "Steerable Motion", + "bounding": [ + 1236, + 33, + 1786, + 1219 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Prompt Guidance", + "bounding": [ + 282, + 300, + 916, + 924 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Controlnet", + "bounding": [ + 4086, + 62, + 949, + 473 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Advanced AD Stuff", + "bounding": [ + 4087, + 569, + 721, + 973 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Anchor Frame", + "bounding": [ + 1236, + 1288, + 1395, + 772 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Image 1", + "bounding": [ + -1380, + -450, + 262, + 462 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Basic settings", + "bounding": [ + 282, + -458, + 919, + 734 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Linear Prompt Schedule Calculater", + "bounding": [ + 286, + 1259, + 907, + 805 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "AD", + "bounding": [ + 3069, + 46, + 973, + 863 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Group", + "bounding": [ + 3069, + 962, + 957, + 718 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Background Depth", + "bounding": [ + 928, + 4081, + 811, + 860 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Background Mask - Focus masking + Enhancement", + "bounding": [ + 1780, + 3617, + 883, + 1125 + ], + "color": "#8A8", + "font_size": 24, + "locked": false + }, + { + "title": "Foreground Mask - Focus masking + Enhancement", + "bounding": [ + 1767, + 2126, + 1260, + 1432 + ], + "color": "#8A8", + "font_size": 24, + "locked": false + }, + { + "title": "Mask Batching", + "bounding": [ + 936, + 2125, + 792, + 460 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Foreground Depth", + "bounding": [ + 939, + 2613, + 793, + 738 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Midground Depth", + "bounding": [ + 945, + 3387, + 787, + 657 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Image 7", + "bounding": [ + -797, + 52, + 262, + 458 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Image 2", + "bounding": [ + -1088, + -451, + 256, + 464 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Image 3", + "bounding": [ + -799, + -451, + 263, + 471 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Image 4", + "bounding": [ + -502, + -452, + 249, + 469 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Image 5", + "bounding": [ + -1370, + 48, + 262, + 460 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Image 6", + "bounding": [ + -1077, + 51, + 254, + 460 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Image 8", + "bounding": [ + -505, + 50, + 253, + 462 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Upscale - Seperately - Load video", + "bounding": [ + 7054, + 51, + 3537, + 1595 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Motion Scaling Preview", + "bounding": [ + 3063, + 2121, + 973, + 884 + ], + "color": "#a1309b", + "font_size": 24, + "locked": false + }, + { + "title": "Image Mangement", + "bounding": [ + -208, + -451, + 455, + 536 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + }, + { + "title": "Interpolation with RIFE", + "bounding": [ + 10640, + 1308, + 702, + 357 + ], + "color": "#3f789e", + "font_size": 24, + "locked": false + } + ], + "config": {}, + "extra": {}, + "version": 0.4 +} \ No newline at end of file diff --git a/demo/creative_interpolation_example.json b/demo/creative_interpolation_example.json index 07a5fe9..930e15e 100644 --- a/demo/creative_interpolation_example.json +++ b/demo/creative_interpolation_example.json @@ -1,6 +1,6 @@ { - "last_node_id": 607, - "last_link_id": 1105, + "last_node_id": 611, + "last_link_id": 1108, "nodes": [ { "id": 570, @@ -171,7 +171,7 @@ "1": 118 }, "flags": {}, - "order": 62, + "order": 63, "mode": 0, "inputs": [ { @@ -264,13 +264,13 @@ "1": 278 }, "flags": {}, - "order": 45, + "order": 48, "mode": 4, "inputs": [ { "name": "model", "type": "MODEL", - "link": 1066 + "link": 1107 }, { "name": "ipadapter", @@ -333,7 +333,7 @@ "1": 107.56318664550781 }, "flags": {}, - "order": 41, + "order": 43, "mode": 4, "inputs": [ { @@ -539,13 +539,13 @@ "1": 364.0000305175781 }, "flags": {}, - "order": 46, + "order": 45, "mode": 0, "inputs": [ { "name": "clip", "type": "CLIP", - "link": 994 + "link": 1106 } ], "outputs": [ @@ -582,62 +582,6 @@ 0 ] }, - { - "id": 543, - "type": "PromptSchedule", - "pos": [ - 1308, - -994 - ], - "size": { - "0": 367.4313659667969, - "1": 364.0000305175781 - }, - "flags": {}, - "order": 47, - "mode": 0, - "inputs": [ - { - "name": "clip", - "type": "CLIP", - "link": 996 - } - ], - "outputs": [ - { - "name": "POS", - "type": "CONDITIONING", - "links": [], - "shape": 3, - "slot_index": 0 - }, - { - "name": "NEG", - "type": "CONDITIONING", - "links": [ - 1010 - ], - "shape": 3, - "slot_index": 1 - } - ], - "title": "Negative Prompt", - "properties": { - "Node name for S&R": "PromptSchedule" - }, - "widgets_values": [ - "\"4\": \"\", \"36\": \"\", \"68\": \"\"", - 120, - 0, - false, - "", - "", - 0, - 0, - 0, - 0 - ] - }, { "id": 544, "type": "ADE_MultivalDynamic", @@ -650,7 +594,7 @@ "1": 54 }, "flags": {}, - "order": 59, + "order": 60, "mode": 0, "inputs": [ { @@ -699,7 +643,7 @@ 26 ], "flags": {}, - "order": 43, + "order": 47, "mode": 0, "inputs": [ { @@ -875,7 +819,7 @@ "flags": { "collapsed": true }, - "order": 65, + "order": 66, "mode": 0, "inputs": [ { @@ -934,7 +878,7 @@ 26 ], "flags": {}, - "order": 64, + "order": 65, "mode": 0, "inputs": [ { @@ -980,7 +924,7 @@ "flags": { "collapsed": true }, - "order": 56, + "order": 57, "mode": 0, "inputs": [ { @@ -1061,7 +1005,7 @@ "1": 82 }, "flags": {}, - "order": 40, + "order": 42, "mode": 0, "inputs": [ { @@ -1101,7 +1045,7 @@ "1": 182 }, "flags": {}, - "order": 61, + "order": 62, "mode": 0, "inputs": [ { @@ -1168,7 +1112,7 @@ "flags": { "collapsed": true }, - "order": 52, + "order": 53, "mode": 0, "inputs": [ { @@ -1210,7 +1154,7 @@ "flags": { "collapsed": true }, - "order": 66, + "order": 67, "mode": 0, "inputs": [ { @@ -1325,7 +1269,7 @@ "1": 140.00003051757812 }, "flags": {}, - "order": 57, + "order": 58, "mode": 0, "inputs": [ { @@ -1465,7 +1409,7 @@ 1094 ], "flags": {}, - "order": 67, + "order": 68, "mode": 0, "inputs": [ { @@ -1509,7 +1453,7 @@ "hidden": false, "paused": false, "params": { - "filename": "AD__00976.mp4", + "filename": "AD__00978.mp4", "subfolder": "steerable-motion", "type": "output", "format": "video/h264-mp4" @@ -1531,7 +1475,7 @@ "flags": { "collapsed": true }, - "order": 55, + "order": 56, "mode": 0, "inputs": [ { @@ -1827,56 +1771,6 @@ "vae-ft-mse-840000-ema-pruned.safetensors" ] }, - { - "id": 461, - "type": "CheckpointLoaderSimple", - "pos": [ - -1327, - -381 - ], - "size": { - "0": 210, - "1": 98 - }, - "flags": {}, - "order": 24, - "mode": 0, - "outputs": [ - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 896 - ], - "shape": 3, - "slot_index": 0 - }, - { - "name": "CLIP", - "type": "CLIP", - "links": [ - 893 - ], - "shape": 3, - "slot_index": 1 - }, - { - "name": "VAE", - "type": "VAE", - "links": [ - 1089 - ], - "shape": 3, - "slot_index": 2 - } - ], - "properties": { - "Node name for S&R": "CheckpointLoaderSimple" - }, - "widgets_values": [ - "DreamShaper_6.31_BakedVae.safetensors" - ] - }, { "id": 604, "type": "ImageResize+", @@ -1891,7 +1785,7 @@ "flags": { "collapsed": true }, - "order": 48, + "order": 49, "mode": 0, "inputs": [ { @@ -1963,7 +1857,7 @@ 26 ], "flags": {}, - "order": 49, + "order": 50, "mode": 0, "inputs": [ { @@ -2012,7 +1906,7 @@ "flags": { "pinned": false }, - "order": 63, + "order": 64, "mode": 0, "inputs": [ { @@ -2127,7 +2021,7 @@ "1": 314.0000915527344 }, "flags": {}, - "order": 25, + "order": 24, "mode": 4, "outputs": [ { @@ -2166,7 +2060,7 @@ "1": 314.0000915527344 }, "flags": {}, - "order": 26, + "order": 25, "mode": 4, "outputs": [ { @@ -2205,7 +2099,7 @@ "1": 314.0000915527344 }, "flags": {}, - "order": 27, + "order": 26, "mode": 4, "outputs": [ { @@ -2247,12 +2141,12 @@ "8": 0, "9": 0 }, - "size": [ - 482.6034158849518, - 133.46689474459754 - ], + "size": { + "0": 482.6034240722656, + "1": 133.46688842773438 + }, "flags": {}, - "order": 28, + "order": 27, "mode": 0, "inputs": [], "outputs": [], @@ -2282,12 +2176,12 @@ "8": 0, "9": 0 }, - "size": [ - 458.4281852191757, - 104.89824950299806 - ], + "size": { + "0": 458.4281921386719, + "1": 104.89824676513672 + }, "flags": {}, - "order": 29, + "order": 28, "mode": 0, "inputs": [], "outputs": [], @@ -2317,12 +2211,12 @@ "8": 0, "9": 0 }, - "size": [ - 441.84912769515176, - 100.49270580049267 - ], + "size": { + "0": 441.84912109375, + "1": 100.49270629882812 + }, "flags": {}, - "order": 30, + "order": 29, "mode": 0, "inputs": [], "outputs": [], @@ -2337,297 +2231,6 @@ "bgcolor": "#335", "shape": 1 }, - { - "id": 582, - "type": "Note Plus (mtb)", - "pos": { - "0": -981, - "1": -205, - "2": 0, - "3": 0, - "4": 0, - "5": 0, - "6": 0, - "7": 0, - "8": 0, - "9": 0 - }, - "size": [ - 454.5255546150238, - 113.72841745383857 - ], - "flags": {}, - "order": 31, - "mode": 0, - "inputs": [], - "outputs": [], - "title": "Note+ (mtb)", - "properties": {}, - "widgets_values": [ - "### High detail mode ⮕\n
\n\nThis makes the frames significantly more detailed by using two IPAs - but results in each frame consumes twice as much RAM.", - "markdown", - "" - ], - "color": "#223", - "bgcolor": "#335", - "shape": 1 - }, - { - "id": 607, - "type": "Note Plus (mtb)", - "pos": { - "0": -482, - "1": -122, - "2": 0, - "3": 0, - "4": 0, - "5": 0, - "6": 0, - "7": 0, - "8": 0, - "9": 0 - }, - "size": [ - 454.97554031474147, - 108.35885390791168 - ], - "flags": {}, - "order": 32, - "mode": 0, - "inputs": [], - "outputs": [], - "title": "Note+ (mtb)", - "properties": {}, - "widgets_values": [ - "### Strength of adherence\n
\n\nSet this higher to improve adherence to your inputs. Set it too high and it'll cause artifacts. The best motion tends to result from lower settings.", - "markdown", - "" - ], - "color": "#223", - "bgcolor": "#335", - "shape": 1 - }, - { - "id": 558, - "type": "BatchCreativeInterpolation", - "pos": [ - -476, - -817 - ], - "size": [ - 430.48668395418895, - 678.876891249214 - ], - "flags": {}, - "order": 50, - "mode": 0, - "inputs": [ - { - "name": "positive", - "type": "CONDITIONING", - "link": 1008 - }, - { - "name": "negative", - "type": "CONDITIONING", - "link": 1010 - }, - { - "name": "images", - "type": "IMAGE", - "link": 1057 - }, - { - "name": "model", - "type": "MODEL", - "link": 1070 - }, - { - "name": "ipadapter", - "type": "IPADAPTER", - "link": 1012 - }, - { - "name": "clip_vision", - "type": "CLIP_VISION", - "link": 1013 - }, - { - "name": "base_ipa_advanced_settings", - "type": "ADVANCED_IPA_SETTINGS", - "link": 1087 - }, - { - "name": "detail_ipa_advanced_settings", - "type": "ADVANCED_IPA_SETTINGS", - "link": 1085 - } - ], - "outputs": [ - { - "name": "GRAPH", - "type": "IMAGE", - "links": [ - 1014 - ], - "shape": 3, - "slot_index": 0 - }, - { - "name": "POSITIVE", - "type": "CONDITIONING", - "links": [ - 1015 - ], - "shape": 3, - "slot_index": 1 - }, - { - "name": "NEGATIVE", - "type": "CONDITIONING", - "links": [ - 1016 - ], - "shape": 3, - "slot_index": 2 - }, - { - "name": "MODEL", - "type": "MODEL", - "links": [ - 1043 - ], - "shape": 3, - "slot_index": 3 - }, - { - "name": "KEYFRAME_POSITIONS", - "type": "SPARSE_METHOD", - "links": [ - 1018 - ], - "shape": 3, - "slot_index": 4 - }, - { - "name": "BATCH_SIZE", - "type": "INT", - "links": [ - 1019 - ], - "shape": 3, - "slot_index": 5 - }, - { - "name": "SPARSECTRL_END_PERCENT", - "type": "FLOAT", - "links": [ - 1105 - ], - "shape": 3, - "slot_index": 6 - } - ], - "properties": { - "Node name for S&R": "BatchCreativeInterpolation" - }, - "widgets_values": [ - "linear", - 16, - "0,16,59", - "linear", - "0.9", - "1.0,1.0,1.0", - "linear", - "(0.0,0.9)", - "(0.3,0.4),(0.3,0.4)", - 4, - true, - 0.4 - ] - }, - { - "id": 594, - "type": "IpaConfiguration", - "pos": [ - -542, - 117 - ], - "size": { - "0": 265.1364440917969, - "1": 306.6571350097656 - }, - "flags": {}, - "order": 33, - "mode": 4, - "outputs": [ - { - "name": "configuration", - "type": "ADVANCED_IPA_SETTINGS", - "links": [ - 1085 - ], - "shape": 3, - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "IpaConfiguration" - }, - "widgets_values": [ - 0.3, - 0.75, - "linear", - 1, - "V only", - 0, - false, - "fade", - 0 - ] - }, - { - "id": 593, - "type": "IpaConfiguration", - "pos": [ - -838, - 120 - ], - "size": { - "0": 267.9491882324219, - "1": 295.9013977050781 - }, - "flags": { - "collapsed": false - }, - "order": 34, - "mode": 4, - "outputs": [ - { - "name": "configuration", - "type": "ADVANCED_IPA_SETTINGS", - "links": [ - 1087 - ], - "shape": 3, - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "IpaConfiguration" - }, - "widgets_values": [ - 0, - 0.3, - "ease in-out", - 1, - "V only", - 0, - false, - "fade", - 0 - ] - }, { "id": 596, "type": "Note Plus (mtb)", @@ -2643,12 +2246,12 @@ "8": 0, "9": 0 }, - "size": [ - 586.294634927789, - 67.32426376968147 - ], + "size": { + "0": 586.2946166992188, + "1": 67.32426452636719 + }, "flags": {}, - "order": 35, + "order": 30, "mode": 0, "inputs": [], "outputs": [], @@ -2663,41 +2266,6 @@ "bgcolor": "#335", "shape": 1 }, - { - "id": 445, - "type": "Note Plus (mtb)", - "pos": { - "0": -2846, - "1": -1396, - "2": 0, - "3": 0, - "4": 0, - "5": 0, - "6": 0, - "7": 0, - "8": 0, - "9": 0 - }, - "size": { - "0": 646.619140625, - "1": 993.04736328125 - }, - "flags": {}, - "order": 36, - "mode": 0, - "inputs": [], - "outputs": [], - "title": "Note+ (mtb)", - "properties": {}, - "widgets_values": [ - "# A brief guide\n\n
\n\n## Philosophy for getting the most from this:\n\n
\n\nThis isn’t a tool like text to video that will perform well out of the box - it’s more like a paint brush, an artistic tool that you need to figure out how to get the best from. \n\n
\n\nThrough trial and error, you'll need to build an understanding of how the motion and settings work, what its limitations are, which inputs work best with it, etc.\n\n
\n\nIf you can figure out how to wield it, this approach can provide enough control for you to make beautiful things that match your imagination precisely.\n\n
\n\n## How to use this:\n
\n1.Input the images that you want to use. The most important thing that will influence the quality and coherence of your creation is the input images.\n\n
\n\n2.Try the basic settings to start. Based on the resulting generation, try to understand what happened - you can learn about the settings and observe the graphs to the right.\n\n
\n\n3.Tweak the settings until you achieve your desired effect. \n\n
\n\n## What this will & won't be suitable for:\n\nI believe that this will be good for a wide range of storytelling-driven and abstract motion.\n\nHowever, it probably won't be good for complex motion - other approaches like vid2vid are far more suitable for this.\n\n## If you're having problems:\n\n
\n\nFirst, download the latest version of this workflow from [here](https://raw.githubusercontent.com/peteromallet/steerable-motion/main/demo/creative_interpolation_example.json) and get the latest version of the node from Comfy Manager.\n\n
\n\nIf that doesn't work, drop into [our Discord](https://discord.gg/V72vk8T67n) and share your problem and I'll try to help ASAP.\n\n
\n\n\n## Want to join a community of people who are pushing open source models to their technical and artistic limits?\n\n
\n\nYou're welcome to join [our Discord](https://discord.gg/UJf6aum7WZ).\n\n
\n\nPlease share anything you generate in the steerable-motion channel.", - "markdown", - "" - ], - "color": "#223", - "bgcolor": "#335", - "shape": 1 - }, { "id": 601, "type": "Note Plus (mtb)", @@ -2718,7 +2286,7 @@ "1": 103.94804382324219 }, "flags": {}, - "order": 37, + "order": 31, "mode": 0, "inputs": [], "outputs": [], @@ -2733,41 +2301,6 @@ "bgcolor": "#335", "shape": 1 }, - { - "id": 588, - "type": "Note Plus (mtb)", - "pos": { - "0": 1797, - "1": -126, - "2": 0, - "3": 0, - "4": 0, - "5": 0, - "6": 0, - "7": 0, - "8": 0, - "9": 0 - }, - "size": { - "0": 220.1358642578125, - "1": 78.2089614868164 - }, - "flags": {}, - "order": 38, - "mode": 0, - "inputs": [], - "outputs": [], - "title": "Note+ (mtb)", - "properties": {}, - "widgets_values": [ - "What else could you add to this workflow? 🤔", - "markdown", - "" - ], - "color": "#223", - "bgcolor": "#335", - "shape": 1 - }, { "id": 589, "type": "Note Plus (mtb)", @@ -2783,12 +2316,12 @@ "8": 0, "9": 0 }, - "size": [ - 726.9605975415097, - 72.47819526220496 - ], + "size": { + "0": 726.9605712890625, + "1": 72.47819519042969 + }, "flags": {}, - "order": 39, + "order": 32, "mode": 0, "inputs": [], "outputs": [], @@ -2815,7 +2348,7 @@ "1": 246 }, "flags": {}, - "order": 51, + "order": 52, "mode": 0, "inputs": [ { @@ -2945,7 +2478,7 @@ "1": 516.6347045898438 }, "flags": {}, - "order": 53, + "order": 54, "mode": 0, "inputs": [ { @@ -2959,66 +2492,88 @@ } }, { - "id": 467, - "type": "ACN_SparseCtrlLoaderAdvanced", - "pos": [ - 2122, - -1061 - ], - "size": [ - 252, - 150 - ], - "flags": {}, - "order": 54, - "mode": 0, - "inputs": [ - { - "name": "sparse_method", - "type": "SPARSE_METHOD", - "link": 1018, - "slot_index": 0 - }, - { - "name": "tk_optional", - "type": "TIMESTEP_KEYFRAME", - "link": null - } - ], - "outputs": [ - { - "name": "CONTROL_NET", - "type": "CONTROL_NET", - "links": [ - 879 - ], - "shape": 3, - "slot_index": 0 - } - ], - "properties": { - "Node name for S&R": "ACN_SparseCtrlLoaderAdvanced" + "id": 582, + "type": "Note Plus (mtb)", + "pos": { + "0": -973, + "1": -196, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 }, + "size": { + "0": 454.5255432128906, + "1": 113.7284164428711 + }, + "flags": {}, + "order": 33, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Note+ (mtb)", + "properties": {}, "widgets_values": [ - "v3_sd15_sparsectrl_rgb.ckpt", - true, - 1.04, - 1 - ] + "### High detail mode ⮕\n
\n\nThis makes the frames significantly more detailed by using two IPAs - but results in each frame consumes twice as much RAM.", + "markdown", + "" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 607, + "type": "Note Plus (mtb)", + "pos": { + "0": -482, + "1": -122, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 454.9755554199219, + "1": 108.35885620117188 + }, + "flags": {}, + "order": 34, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Note+ (mtb)", + "properties": {}, + "widgets_values": [ + "### Strength of adherence\n
\n\nSet this higher to improve adherence to your inputs. Set it too high and it'll cause artifacts. The best motion tends to result from lower settings.", + "markdown", + "" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 }, { "id": 468, "type": "ACN_AdvancedControlNetApply", "pos": [ - 2422, - -1072 - ], - "size": [ - 285.6000061035156, - 351.772705078125 + 2436, + -1110 ], + "size": { + "0": 285.6000061035156, + "1": 351.772705078125 + }, "flags": {}, - "order": 60, + "order": 61, "mode": 0, "inputs": [ { @@ -3067,14 +2622,6 @@ "name": "model_optional", "type": "MODEL", "link": null - }, - { - "name": "end_percent", - "type": "FLOAT", - "link": 1105, - "widget": { - "name": "end_percent" - } } ], "outputs": [ @@ -3113,37 +2660,25 @@ ] }, { - "id": 470, - "type": "LoraLoader", + "id": 461, + "type": "CheckpointLoaderSimple", "pos": [ - 1853, - -1047 - ], - "size": [ - 210, - 126 + -1327, + -381 ], + "size": { + "0": 210, + "1": 98 + }, "flags": {}, - "order": 42, - "mode": 4, - "inputs": [ - { - "name": "model", - "type": "MODEL", - "link": 896 - }, - { - "name": "clip", - "type": "CLIP", - "link": 893 - } - ], + "order": 35, + "mode": 0, "outputs": [ { "name": "MODEL", "type": "MODEL", "links": [ - 1066 + 1107 ], "shape": 3, "slot_index": 0 @@ -3152,35 +2687,469 @@ "name": "CLIP", "type": "CLIP", "links": [ - 994, - 996 + 1106, + 1108 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 1089 + ], + "shape": 3, + "slot_index": 2 + } + ], + "properties": { + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "DreamShaper_6.31_BakedVae.safetensors" + ] + }, + { + "id": 543, + "type": "PromptSchedule", + "pos": [ + 1316, + -990 + ], + "size": { + "0": 367.4313659667969, + "1": 364.0000305175781 + }, + "flags": {}, + "order": 46, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 1108 + } + ], + "outputs": [ + { + "name": "POS", + "type": "CONDITIONING", + "links": [], + "shape": 3, + "slot_index": 0 + }, + { + "name": "NEG", + "type": "CONDITIONING", + "links": [ + 1010 ], "shape": 3, "slot_index": 1 } ], + "title": "Negative Prompt", "properties": { - "Node name for S&R": "LoraLoader" + "Node name for S&R": "PromptSchedule" }, "widgets_values": [ - "AnimateLCM_sd15_t2v_lora.safetensors", - 1.1, - 0.25 + "\"4\": \"\", \"36\": \"\", \"68\": \"\"", + 120, + 0, + false, + "", + "", + 0, + 0, + 0, + 0 + ] + }, + { + "id": 593, + "type": "IpaConfiguration", + "pos": [ + -836, + 135 + ], + "size": { + "0": 267.9491882324219, + "1": 295.9013977050781 + }, + "flags": { + "collapsed": false + }, + "order": 36, + "mode": 4, + "outputs": [ + { + "name": "configuration", + "type": "ADVANCED_IPA_SETTINGS", + "links": [ + 1087 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "IpaConfiguration" + }, + "widgets_values": [ + 0, + 0.3, + "ease in-out", + 1, + "V only", + 0, + false, + "fade", + 0 + ] + }, + { + "id": 594, + "type": "IpaConfiguration", + "pos": [ + -537, + 124 + ], + "size": { + "0": 265.1364440917969, + "1": 306.6571350097656 + }, + "flags": {}, + "order": 37, + "mode": 4, + "outputs": [ + { + "name": "configuration", + "type": "ADVANCED_IPA_SETTINGS", + "links": [ + 1085 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "IpaConfiguration" + }, + "widgets_values": [ + 0.3, + 0.75, + "linear", + 1, + "V only", + 0, + false, + "fade", + 0 + ] + }, + { + "id": 558, + "type": "BatchCreativeInterpolation", + "pos": [ + -480, + -811 + ], + "size": { + "0": 430.4866943359375, + "1": 678.8768920898438 + }, + "flags": {}, + "order": 51, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 1008 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 1010 + }, + { + "name": "images", + "type": "IMAGE", + "link": 1057 + }, + { + "name": "model", + "type": "MODEL", + "link": 1070 + }, + { + "name": "ipadapter", + "type": "IPADAPTER", + "link": 1012 + }, + { + "name": "clip_vision", + "type": "CLIP_VISION", + "link": 1013 + }, + { + "name": "base_ipa_advanced_settings", + "type": "ADVANCED_IPA_SETTINGS", + "link": 1087 + }, + { + "name": "detail_ipa_advanced_settings", + "type": "ADVANCED_IPA_SETTINGS", + "link": 1085 + } + ], + "outputs": [ + { + "name": "GRAPH", + "type": "IMAGE", + "links": [ + 1014 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "POSITIVE", + "type": "CONDITIONING", + "links": [ + 1015 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "NEGATIVE", + "type": "CONDITIONING", + "links": [ + 1016 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 1043 + ], + "shape": 3, + "slot_index": 3 + }, + { + "name": "KEYFRAME_POSITIONS", + "type": "SPARSE_METHOD", + "links": [ + 1018 + ], + "shape": 3, + "slot_index": 4 + }, + { + "name": "BATCH_SIZE", + "type": "INT", + "links": [ + 1019 + ], + "shape": 3, + "slot_index": 5 + }, + { + "name": "SPARSECTRL_END_PERCENT", + "type": "FLOAT", + "links": [], + "shape": 3, + "slot_index": 6 + } + ], + "properties": { + "Node name for S&R": "BatchCreativeInterpolation" + }, + "widgets_values": [ + "linear", + 16, + "0,16,59", + "linear", + "0.9", + "1.0,1.0,1.0", + "linear", + "(0.0,0.9)", + "(0.3,0.4),(0.3,0.4)", + 4, + true + ] + }, + { + "id": 588, + "type": "Note Plus (mtb)", + "pos": { + "0": 1797, + "1": -126, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 225.10308532719569, + 164.3865546328808 + ], + "flags": {}, + "order": 38, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Note+ (mtb)", + "properties": {}, + "widgets_values": [ + "What else could you add to this workflow or node to do weird or interesting stuff? 🤔\n
\n
\nCome join us in [our Discord](https://discord.gg/UJf6aum7WZ) if you have something interesting.", + "markdown", + "" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 611, + "type": "Note Plus (mtb)", + "pos": { + "0": 4487, + "1": -310, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 210, + 109.56225473628581 + ], + "flags": {}, + "order": 39, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Note+ (mtb)", + "properties": {}, + "widgets_values": [ + "Make something amazing? Share it in the #art_sharing channel of [our Discord](https://discord.gg/UJf6aum7WZ).", + "markdown", + "" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 445, + "type": "Note Plus (mtb)", + "pos": { + "0": -2833, + "1": -1446, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 644.6599833578948, + 1043.3939878941435 + ], + "flags": {}, + "order": 40, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Note+ (mtb)", + "properties": {}, + "widgets_values": [ + "# A brief guide\n\n
\n\n## Philosophy for getting the most from this:\n\n
\n\nThis isn’t a tool like text to video that will perform well out of the box - it’s more like a paint brush, an artistic tool that you need to figure out how to get the best from. \n\n
\n\nThrough trial and error, you'll need to build an understanding of how the motion and settings work, what its limitations are, which inputs work best with it, etc.\n\n
\n\nIf you can figure out how to wield it, this approach can provide enough control for you to make beautiful things that match your imagination precisely.\n\n
\n\n## How to use this:\n
\n1.Input the images that you want to use. The most important thing that will influence the quality and coherence of your creation is the input images.\n\n
\n\n2.Try the basic settings to start. Based on the resulting generation, try to understand what happened - you can learn about the settings and observe the graphs to the right.\n\n
\n\n3.Tweak the settings until you achieve your desired effect. \n\n
\n\n## What this will & won't be suitable for:\n
\nI believe that this will be good for a wide range of storytelling-driven and abstract motion.\n
\n
\nHowever, it probably won't be good for realistic motion - other approaches like vid2vid are far more suitable for this.\n
\n
\n## If you're having problems:\n\n\n
\n\nFirst, download the latest version of this workflow from [here](https://raw.githubusercontent.com/peteromallet/steerable-motion/main/demo/creative_interpolation_example.json) and get the latest version of the node from Comfy Manager.\n\n
\n\nIf that doesn't work, drop into [our Discord](https://discord.gg/V72vk8T67n) and share your problem and I'll try to help ASAP.\n\n
\n\n\n## Want to join a community of people who are pushing open source models to their technical and artistic limits?\n\n
\n\nYou're welcome to join [our Discord](https://discord.gg/UJf6aum7WZ).\n\n
\n\nPlease share anything you generate in the steerable-motion channel.", + "markdown", + "" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 + }, + { + "id": 467, + "type": "ACN_SparseCtrlLoaderAdvanced", + "pos": [ + 1818, + -1021 + ], + "size": { + "0": 252, + "1": 150 + }, + "flags": {}, + "order": 55, + "mode": 0, + "inputs": [ + { + "name": "sparse_method", + "type": "SPARSE_METHOD", + "link": 1018, + "slot_index": 0 + }, + { + "name": "tk_optional", + "type": "TIMESTEP_KEYFRAME", + "link": null + } + ], + "outputs": [ + { + "name": "CONTROL_NET", + "type": "CONTROL_NET", + "links": [ + 879 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ACN_SparseCtrlLoaderAdvanced" + }, + "widgets_values": [ + "v3_sd15_sparsectrl_rgb.ckpt", + true, + 1.04, + 1 ] }, { "id": 469, "type": "ACN_SparseCtrlRGBPreprocessor", "pos": [ - 1926, - -808 + 1837, + -755 ], "size": { "0": 312.9380187988281, "1": 66 }, "flags": {}, - "order": 58, + "order": 59, "mode": 0, "inputs": [ { @@ -3213,6 +3182,41 @@ "properties": { "Node name for S&R": "ACN_SparseCtrlRGBPreprocessor" } + }, + { + "id": 610, + "type": "Note Plus (mtb)", + "pos": { + "0": 2111, + "1": -1110, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": [ + 273.7473192106654, + 263.6470368414382 + ], + "flags": {}, + "order": 41, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Note+ (mtb)", + "properties": {}, + "widgets_values": [ + "## Tweak Sparse Ctrl end_percent to improve adherence ⮕\n
\n Though the motion tends to be smoother on lower settings, increasing `end_steps` with improve adherence to the input images. Increasing it above 0.6 tends to cause issues.", + "markdown", + "" + ], + "color": "#223", + "bgcolor": "#335", + "shape": 1 } ], "links": [ @@ -3232,38 +3236,6 @@ 2, "CONTROL_NET" ], - [ - 893, - 461, - 1, - 470, - 1, - "CLIP" - ], - [ - 896, - 461, - 0, - 470, - 0, - "MODEL" - ], - [ - 994, - 470, - 1, - 541, - 0, - "CLIP" - ], - [ - 996, - 470, - 1, - 543, - 0, - "CLIP" - ], [ 998, 548, @@ -3560,14 +3532,6 @@ 3, "IMAGE" ], - [ - 1066, - 470, - 0, - 581, - 0, - "MODEL" - ], [ 1068, 561, @@ -3729,12 +3693,28 @@ "*" ], [ - 1105, - 558, - 6, - 468, - 9, - "FLOAT" + 1106, + 461, + 1, + 541, + 0, + "CLIP" + ], + [ + 1107, + 461, + 0, + 581, + 0, + "MODEL" + ], + [ + 1108, + 461, + 1, + 543, + 0, + "CLIP" ] ], "groups": [ diff --git a/demo/ipa_structure.gif b/demo/ipa_structure.gif new file mode 100644 index 0000000..9720c57 Binary files /dev/null and b/demo/ipa_structure.gif differ