From 75b967717cfcfddace0ca73383da2d8aaeea829b Mon Sep 17 00:00:00 2001 From: OnekoSL Date: Wed, 24 Jun 2026 22:15:08 +0200 Subject: [PATCH] Add Wan segment example workflows --- ANIMA_WAN_WORKFLOW.md | 6 +- CHANGELOG.md | 1 + README.md | 2 + .../wan22/anima_to_wan2.2_segment_start.json | 4373 +++++++++++++++++ examples/wan22/wan2.2_segment_assemble.json | 212 + examples/wan22/wan2.2_segment_extend.json | 2484 ++++++++++ tests/test_wan22_segment_workflows_json.py | 3 +- 7 files changed, 7077 insertions(+), 4 deletions(-) create mode 100644 examples/wan22/anima_to_wan2.2_segment_start.json create mode 100644 examples/wan22/wan2.2_segment_assemble.json create mode 100644 examples/wan22/wan2.2_segment_extend.json diff --git a/ANIMA_WAN_WORKFLOW.md b/ANIMA_WAN_WORKFLOW.md index 0441bdd..0a2e5a5 100644 --- a/ANIMA_WAN_WORKFLOW.md +++ b/ANIMA_WAN_WORKFLOW.md @@ -4,9 +4,9 @@ The separate workflow [anima_to_wan2.2_i2v.json](../../pysssss-workflows/anima_t The recommended robust continuation path now avoids dynamic ComfyUI loop nodes: -- [anima_to_wan2.2_segment_start.json](../../pysssss-workflows/anima_to_wan2.2_segment_start.json) renders segment 0 and stores numbered PNG frames. -- [wan2.2_segment_extend.json](../../pysssss-workflows/wan2.2_segment_extend.json) loads the saved `last_frame.png`, renders one more Wan segment, drops its duplicate first frame, and appends frames to the same run folder. -- [wan2.2_segment_assemble.json](../../pysssss-workflows/wan2.2_segment_assemble.json) checks the frame sequence and writes the final MP4. +- [examples/wan22/anima_to_wan2.2_segment_start.json](examples/wan22/anima_to_wan2.2_segment_start.json) renders segment 0 and stores numbered PNG frames. +- [examples/wan22/wan2.2_segment_extend.json](examples/wan22/wan2.2_segment_extend.json) loads the saved `last_frame.png`, renders one more Wan segment, drops its duplicate first frame, and appends frames to the same run folder. +- [examples/wan22/wan2.2_segment_assemble.json](examples/wan22/wan2.2_segment_assemble.json) checks the frame sequence and writes the final MP4. ## Pipeline diff --git a/CHANGELOG.md b/CHANGELOG.md index bc3e2b6..1ceddd1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - Added the separate `anima_to_wan2.2_i2v.json` pipeline with an Anima keyframe, JoyCaption visual bridge, editable Wan motion instruction, five independent seeds, and verified 17-frame GPU smoke coverage. - Added iterative Wan continuation planning, JSON records, and final manifests plus an Easy-Use loop that extends the Anima-to-Wan video by 1-10 segments without duplicate transition frames. - Added a robust segmented Wan continuation path with `NukunWan22SegmentStore`, `NukunWan22SegmentLoader`, and `NukunWan22FrameSequenceAssembler`, plus start/extend/assemble workflows that persist PNG frames and assemble the final MP4 without relying on dynamic loop nodes. +- Added the segmented Wan workflows under `examples/wan22/` so the complete setup is versioned with the custom nodes. - Added `4-Prompt Model Cycler Loader (Nukun)` for synchronized four-prompt-per-UNET folder cycles with `increment`, `fixed`, and frontend-randomized model-synchronous seed modes. - Added `4-Prompt Checkpoint Cycler Loader (Nukun)` with the same prompt and seed cycles for normal checkpoints with embedded CLIP and VAE outputs. - Fixed both 4-prompt cyclers so ComfyUI's automatic seed randomizer is locked to `fixed`; `seed_mode` is now the only seed controller. diff --git a/README.md b/README.md index 292f78e..532aae9 100644 --- a/README.md +++ b/README.md @@ -77,6 +77,8 @@ The main node set and core examples work with a standard ComfyUI installation. T - `NukunHiResFixTiled` - display name `HiResFix Tiled (Nukun)`, category `Nukun/Sampling` - `NukunTiledHiResFixAdvanced` - display name `Tiled HiRes Fix Advanced (Nukun)`, category `Nukun/Sampling` +Wan 2.2 example workflows live in `examples/wan22/`, including the segmented Anima-to-Wan start, extension, and final assembly workflows. + ## Checkpoint Cycler Loader This node replaces the common `PrimitiveNode` plus `Checkpoint Loader w/Name (WLSH)` pattern. diff --git a/examples/wan22/anima_to_wan2.2_segment_start.json b/examples/wan22/anima_to_wan2.2_segment_start.json new file mode 100644 index 0000000..f4003d6 --- /dev/null +++ b/examples/wan22/anima_to_wan2.2_segment_start.json @@ -0,0 +1,4373 @@ +{ + "last_node_id": 82, + "last_link_id": 211, + "nodes": [ + { + "id": 1, + "type": "BetterString", + "pos": [ + -2388.265784581502, + -495.69091590245563 + ], + "size": [ + 620, + 190 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "chain", + "name": "chain", + "shape": 7, + "type": "STRING", + "link": null + }, + { + "localized_name": "string", + "name": "string", + "type": "STRING", + "widget": { + "name": "string" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": [ + 2 + ] + } + ], + "title": "master_concept", + "properties": { + "cnr_id": "comfyui-better-strings", + "ver": "43b21384353cc94f23cdfde65f586d779f91ba47", + "Node name for S&R": "BetterString", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "A mysterious silver-haired swordswoman stands in a rain-darkened shrine courtyard. She wears a layered black and crimson ceremonial coat with engraved metal guards, braided cords, and weathered leather details. Her expression is calm and determined. Lantern light reflects on wet stone, drifting mist and red maple leaves. Full body portrait, readable silhouette, cinematic anime illustration." + ] + }, + { + "id": 2, + "type": "BetterString", + "pos": [ + -2388.265784581502, + -250.69091590245566 + ], + "size": [ + 620, + 125 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "chain", + "name": "chain", + "shape": 7, + "type": "STRING", + "link": null + }, + { + "localized_name": "string", + "name": "string", + "type": "STRING", + "widget": { + "name": "string" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": [ + 1 + ] + } + ], + "title": "anima_style_anchor", + "properties": { + "cnr_id": "comfyui-better-strings", + "ver": "43b21384353cc94f23cdfde65f586d779f91ba47", + "Node name for S&R": "BetterString", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "masterpiece, best quality, anime illustration, cinematic lighting, clean linework, detailed materials, consistent character design" + ] + }, + { + "id": 3, + "type": "Seed (rgthree)", + "pos": [ + -2388.265784581502, + -70.69091590245566 + ], + "size": [ + 280, + 130 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "dir": 3, + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": null + } + ], + "outputs": [ + { + "dir": 4, + "name": "SEED", + "type": "INT", + "links": [ + 3 + ] + } + ], + "title": "Seed 1 · Anima Prompt", + "properties": { + "cnr_id": "rgthree-comfy", + "ver": "738105af5fb14e96fbecaf406dc356e284797e8c", + "randomMax": 1125899906842624, + "randomMin": 0, + "Node name for S&R": "Seed (rgthree)", + "aux_id": "rgthree-comfy", + "ue_properties": { + "widget_ue_connectable": { + "seed": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 11001, + "fixed", + "", + "okay" + ] + }, + { + "id": 4, + "type": "NukunOllamaPromptRefiner", + "pos": [ + -2394.959295787758, + 144.96256548905174 + ], + "size": [ + 620, + 510 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "style_anchor", + "name": "style_anchor", + "shape": 7, + "type": "STRING", + "link": 1 + }, + { + "localized_name": "word_salad", + "name": "word_salad", + "type": "STRING", + "widget": { + "name": "word_salad" + }, + "link": 2 + }, + { + "localized_name": "ollama_url", + "name": "ollama_url", + "type": "STRING", + "widget": { + "name": "ollama_url" + }, + "link": null + }, + { + "localized_name": "ollama_model", + "name": "ollama_model", + "type": "COMBO", + "widget": { + "name": "ollama_model" + }, + "link": null + }, + { + "localized_name": "target_profile", + "name": "target_profile", + "type": "COMBO", + "widget": { + "name": "target_profile" + }, + "link": null + }, + { + "localized_name": "seed", + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": 3 + }, + { + "localized_name": "temperature", + "name": "temperature", + "type": "FLOAT", + "widget": { + "name": "temperature" + }, + "link": null + }, + { + "localized_name": "top_p", + "name": "top_p", + "type": "FLOAT", + "widget": { + "name": "top_p" + }, + "link": null + }, + { + "localized_name": "style_cluster", + "name": "style_cluster", + "type": "INT", + "widget": { + "name": "style_cluster" + }, + "link": null + }, + { + "localized_name": "timeout_seconds", + "name": "timeout_seconds", + "type": "INT", + "widget": { + "name": "timeout_seconds" + }, + "link": null + }, + { + "localized_name": "context_length", + "name": "context_length", + "type": "COMBO", + "widget": { + "name": "context_length" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "positive", + "name": "positive", + "type": "STRING", + "links": [ + 8 + ] + }, + { + "localized_name": "negative", + "name": "negative", + "type": "STRING", + "links": [ + 9 + ] + }, + { + "localized_name": "report", + "name": "report", + "type": "STRING", + "links": [ + 4 + ] + }, + { + "localized_name": "base_prompt", + "name": "base_prompt", + "type": "STRING", + "links": null + }, + { + "localized_name": "foreground_prompt", + "name": "foreground_prompt", + "type": "STRING", + "links": null + }, + { + "localized_name": "background_prompt", + "name": "background_prompt", + "type": "STRING", + "links": null + } + ], + "title": "Ollama · Anima Prompt", + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "ver": "7206e6febdd17d9403616d6427ae999a7563d313", + "Node name for S&R": "NukunOllamaPromptRefiner", + "ue_properties": { + "widget_ue_connectable": { + "word_salad": true, + "ollama_url": true, + "ollama_model": true, + "target_profile": true, + "seed": true, + "temperature": true, + "top_p": true, + "style_cluster": true, + "timeout_seconds": true, + "context_length": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "", + "http://127.0.0.1:11434", + "autoren-reka-flash-3-21b-reasoning:latest", + "anima", + 11001, + "fixed", + 0.35, + 0.9, + 430, + 180, + "16384" + ] + }, + { + "id": 5, + "type": "PreviewAny", + "pos": [ + -1403.9565658569338, + 445.0819193522135 + ], + "size": [ + 300, + 112 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "source", + "name": "source", + "type": "*", + "link": 4 + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": null + } + ], + "title": "Anima Prompt-Bericht", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "PreviewAny", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + null, + null, + null + ] + }, + { + "id": 6, + "type": "UNETLoader", + "pos": [ + -1633.9565658569338, + -484.9180806477865 + ], + "size": [ + 400, + 82 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "localized_name": "unet_name", + "name": "unet_name", + "type": "COMBO", + "widget": { + "name": "unet_name" + }, + "link": null + }, + { + "localized_name": "weight_dtype", + "name": "weight_dtype", + "type": "COMBO", + "widget": { + "name": "weight_dtype" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "links": [ + 5 + ] + } + ], + "title": "Anima Modell", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "UNETLoader", + "ue_properties": { + "widget_ue_connectable": { + "unet_name": true, + "weight_dtype": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "ANIMA\\animaXz_v070.safetensors", + "default" + ] + }, + { + "id": 7, + "type": "CFGZeroStar", + "pos": [ + -1183.9565658569336, + -484.9180806477865 + ], + "size": [ + 230, + 50 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 5 + } + ], + "outputs": [ + { + "localized_name": "patched_model", + "name": "patched_model", + "type": "MODEL", + "links": [ + 6 + ] + } + ], + "title": "Anima CFG Zero Star", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "CFGZeroStar", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [] + }, + { + "id": 8, + "type": "ModelSamplingAuraFlow", + "pos": [ + -903.9565658569335, + -484.9180806477865 + ], + "size": [ + 230, + 75 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 6 + }, + { + "localized_name": "shift", + "name": "shift", + "type": "FLOAT", + "widget": { + "name": "shift" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "links": [ + 10, + 13 + ] + } + ], + "title": "Anima Flow Shift 3", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "ModelSamplingAuraFlow", + "ue_properties": { + "widget_ue_connectable": { + "shift": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 3 + ] + }, + { + "id": 9, + "type": "CLIPLoader", + "pos": [ + -1633.9565658569338, + -344.9180806477865 + ], + "size": [ + 400, + 106 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "localized_name": "clip_name", + "name": "clip_name", + "type": "COMBO", + "widget": { + "name": "clip_name" + }, + "link": null + }, + { + "localized_name": "type", + "name": "type", + "type": "COMBO", + "widget": { + "name": "type" + }, + "link": null + }, + { + "localized_name": "device", + "name": "device", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "device" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "CLIP", + "name": "CLIP", + "type": "CLIP", + "links": [ + 7 + ] + } + ], + "title": "Anima Qwen Textencoder", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "CLIPLoader", + "ue_properties": { + "widget_ue_connectable": { + "clip_name": true, + "type": true, + "device": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "qwen_3_06b_base.safetensors", + "stable_diffusion", + "default" + ] + }, + { + "id": 10, + "type": "VAELoader", + "pos": [ + -1633.9565658569338, + -194.91808064778644 + ], + "size": [ + 400, + 58 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "localized_name": "vae_name", + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "VAE", + "name": "VAE", + "type": "VAE", + "links": [ + 21 + ] + } + ], + "title": "Anima VAE", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "VAELoader", + "ue_properties": { + "widget_ue_connectable": { + "vae_name": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "qwen-image\\qwen_image_vae.safetensors" + ] + }, + { + "id": 11, + "type": "NukunT5SculptEqualLengthBalancer", + "pos": [ + -1183.9565658569336, + -334.9180806477865 + ], + "size": [ + 510, + 474 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "localized_name": "tokenizer", + "name": "tokenizer", + "type": "CLIP", + "link": 7 + }, + { + "localized_name": "target", + "name": "target", + "type": "INT", + "widget": { + "name": "target" + }, + "link": null + }, + { + "localized_name": "positive", + "name": "positive", + "type": "STRING", + "widget": { + "name": "positive" + }, + "link": 8 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "STRING", + "widget": { + "name": "negative" + }, + "link": 9 + }, + { + "localized_name": "positive_intensity", + "name": "positive_intensity", + "type": "FLOAT", + "widget": { + "name": "positive_intensity" + }, + "link": null + }, + { + "localized_name": "positive_method", + "name": "positive_method", + "type": "COMBO", + "widget": { + "name": "positive_method" + }, + "link": null + }, + { + "localized_name": "positive_normalization", + "name": "positive_normalization", + "type": "COMBO", + "widget": { + "name": "positive_normalization" + }, + "link": null + }, + { + "localized_name": "negative_intensity", + "name": "negative_intensity", + "type": "FLOAT", + "widget": { + "name": "negative_intensity" + }, + "link": null + }, + { + "localized_name": "negative_method", + "name": "negative_method", + "type": "COMBO", + "widget": { + "name": "negative_method" + }, + "link": null + }, + { + "localized_name": "negative_normalization", + "name": "negative_normalization", + "type": "COMBO", + "widget": { + "name": "negative_normalization" + }, + "link": null + }, + { + "localized_name": "top_k", + "name": "top_k", + "type": "INT", + "widget": { + "name": "top_k" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "links": [ + 11 + ] + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "links": [ + 12 + ] + }, + { + "localized_name": "positive_raw_tokens", + "name": "positive_raw_tokens", + "type": "INT", + "links": null + }, + { + "localized_name": "negative_raw_tokens", + "name": "negative_raw_tokens", + "type": "INT", + "links": null + }, + { + "localized_name": "effective_target", + "name": "effective_target", + "type": "INT", + "links": null + }, + { + "localized_name": "positive_sculpted_tokens", + "name": "positive_sculpted_tokens", + "type": "INT", + "links": null + }, + { + "localized_name": "negative_sculpted_tokens", + "name": "negative_sculpted_tokens", + "type": "INT", + "links": null + }, + { + "localized_name": "report", + "name": "report", + "type": "STRING", + "links": null + } + ], + "title": "Anima T5 Sculpt", + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "ver": "7206e6febdd17d9403616d6427ae999a7563d313", + "Node name for S&R": "NukunT5SculptEqualLengthBalancer", + "ue_properties": { + "widget_ue_connectable": { + "target": true, + "positive": true, + "negative": true, + "positive_intensity": true, + "positive_method": true, + "positive_normalization": true, + "negative_intensity": true, + "negative_method": true, + "negative_normalization": true, + "top_k": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 1024, + "", + "", + 3, + "backward", + "mean * attention", + 1, + "forward", + "mean", + 64 + ] + }, + { + "id": 12, + "type": "CFGGuider", + "pos": [ + -583.9565658569335, + -484.9180806477865 + ], + "size": [ + 270, + 130 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 10 + }, + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 11 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 12 + }, + { + "localized_name": "cfg", + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "GUIDER", + "name": "GUIDER", + "type": "GUIDER", + "links": [ + 71 + ] + } + ], + "title": "Anima CFG 2.5", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "CFGGuider", + "ue_properties": { + "widget_ue_connectable": { + "cfg": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 4 + ] + }, + { + "id": 13, + "type": "KSamplerSelect", + "pos": [ + -583.9565658569335, + -304.9180806477865 + ], + "size": [ + 270, + 58 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "localized_name": "sampler_name", + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "SAMPLER", + "name": "SAMPLER", + "type": "SAMPLER", + "links": [ + 72 + ] + } + ], + "title": "Anima Sampler", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "KSamplerSelect", + "ue_properties": { + "widget_ue_connectable": { + "sampler_name": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "res_2m" + ] + }, + { + "id": 14, + "type": "BasicScheduler", + "pos": [ + -583.9565658569335, + -199.91808064778644 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 13 + }, + { + "localized_name": "scheduler", + "name": "scheduler", + "type": "COMBO", + "widget": { + "name": "scheduler" + }, + "link": null + }, + { + "localized_name": "steps", + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": null + }, + { + "localized_name": "denoise", + "name": "denoise", + "type": "FLOAT", + "widget": { + "name": "denoise" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "SIGMAS", + "name": "SIGMAS", + "type": "SIGMAS", + "links": [ + 73 + ] + } + ], + "title": "Anima 30 Steps", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "BasicScheduler", + "ue_properties": { + "widget_ue_connectable": { + "scheduler": true, + "steps": true, + "denoise": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "beta57", + 30, + 1 + ] + }, + { + "id": 15, + "type": "EmptySD3LatentImage", + "pos": [ + -1216.3315757772482, + 213.110463208075 + ], + "size": [ + 260, + 106 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "localized_name": "width", + "name": "width", + "type": "INT", + "widget": { + "name": "width" + }, + "link": null + }, + { + "localized_name": "height", + "name": "height", + "type": "INT", + "widget": { + "name": "height" + }, + "link": null + }, + { + "localized_name": "batch_size", + "name": "batch_size", + "type": "INT", + "widget": { + "name": "batch_size" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "LATENT", + "name": "LATENT", + "type": "LATENT", + "links": [ + 74 + ] + } + ], + "title": "Anima 704×1248", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "EmptySD3LatentImage", + "ue_properties": { + "widget_ue_connectable": { + "width": true, + "height": true, + "batch_size": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 704, + 1248, + 1 + ] + }, + { + "id": 16, + "type": "Seed (rgthree)", + "pos": [ + -1028.172719761031, + 389.7015219444082 + ], + "size": [ + 270, + 130 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "dir": 3, + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": null + } + ], + "outputs": [ + { + "dir": 4, + "name": "SEED", + "type": "INT", + "links": [ + 14 + ] + } + ], + "title": "Seed 2 · Anima Sampling", + "properties": { + "cnr_id": "rgthree-comfy", + "ver": "738105af5fb14e96fbecaf406dc356e284797e8c", + "randomMax": 1125899906842624, + "randomMin": 0, + "Node name for S&R": "Seed (rgthree)", + "aux_id": "rgthree-comfy", + "ue_properties": { + "widget_ue_connectable": { + "seed": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 22002, + "fixed", + "", + "okay" + ] + }, + { + "id": 17, + "type": "RandomNoise", + "pos": [ + -775.263633728027, + 213.42862241130223 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "localized_name": "noise_seed", + "name": "noise_seed", + "type": "INT", + "widget": { + "name": "noise_seed" + }, + "link": 14 + } + ], + "outputs": [ + { + "localized_name": "NOISE", + "name": "NOISE", + "type": "NOISE", + "links": null + } + ], + "title": "Anima Noise", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "RandomNoise", + "ue_properties": { + "widget_ue_connectable": { + "noise_seed": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 22002, + "fixed" + ] + }, + { + "id": 19, + "type": "VAEDecode", + "pos": [ + 593.8342029767887, + -484.0629088781087 + ], + "size": [ + 210, + 50 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "localized_name": "samples", + "name": "samples", + "type": "LATENT", + "link": 75 + }, + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 21 + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 22, + 23, + 32 + ] + } + ], + "title": "Anima Keyframe Decode", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "VAEDecode", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [] + }, + { + "id": 20, + "type": "SaveImage", + "pos": [ + 973.4151010710655, + -487.3192464736079 + ], + "size": [ + 375.40391007861035, + 401.34516799357334 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "localized_name": "images", + "name": "images", + "type": "IMAGE", + "link": 22 + }, + { + "localized_name": "filename_prefix", + "name": "filename_prefix", + "type": "STRING", + "widget": { + "name": "filename_prefix" + }, + "link": null + } + ], + "outputs": [], + "title": "Anima Keyframe speichern", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "SaveImage", + "ue_properties": { + "widget_ue_connectable": { + "filename_prefix": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "anima_wan\\keyframe" + ] + }, + { + "id": 21, + "type": "NukunOllamaVisionCaptioner", + "pos": [ + -41.63690601695578, + 372.63479949488743 + ], + "size": [ + 393.5561486446495, + 354 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "localized_name": "image", + "name": "image", + "type": "IMAGE", + "link": 23 + }, + { + "localized_name": "custom_instruction", + "name": "custom_instruction", + "shape": 7, + "type": "STRING", + "link": null + }, + { + "localized_name": "ollama_url", + "name": "ollama_url", + "type": "STRING", + "widget": { + "name": "ollama_url" + }, + "link": null + }, + { + "localized_name": "ollama_model", + "name": "ollama_model", + "type": "COMBO", + "widget": { + "name": "ollama_model" + }, + "link": null + }, + { + "localized_name": "caption_mode", + "name": "caption_mode", + "type": "COMBO", + "widget": { + "name": "caption_mode" + }, + "link": null + }, + { + "localized_name": "seed", + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": 24 + }, + { + "localized_name": "temperature", + "name": "temperature", + "type": "FLOAT", + "widget": { + "name": "temperature" + }, + "link": null + }, + { + "localized_name": "top_p", + "name": "top_p", + "type": "FLOAT", + "widget": { + "name": "top_p" + }, + "link": null + }, + { + "localized_name": "timeout_seconds", + "name": "timeout_seconds", + "type": "INT", + "widget": { + "name": "timeout_seconds" + }, + "link": null + }, + { + "localized_name": "context_length", + "name": "context_length", + "type": "COMBO", + "widget": { + "name": "context_length" + }, + "link": null + }, + { + "localized_name": "resize_long_edge", + "name": "resize_long_edge", + "type": "INT", + "widget": { + "name": "resize_long_edge" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "caption", + "name": "caption", + "type": "STRING", + "links": null + }, + { + "localized_name": "tags", + "name": "tags", + "type": "STRING", + "links": null + }, + { + "localized_name": "text_seed", + "name": "text_seed", + "type": "STRING", + "links": [ + 66, + 67, + 205, + 206 + ] + }, + { + "localized_name": "report", + "name": "report", + "type": "STRING", + "links": null + }, + { + "localized_name": "hiresfix_text", + "name": "hiresfix_text", + "type": "STRING", + "links": null + } + ], + "title": "JoyCaption · Keyframe analysieren", + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "ver": "7206e6febdd17d9403616d6427ae999a7563d313", + "Node name for S&R": "NukunOllamaVisionCaptioner", + "ue_properties": { + "widget_ue_connectable": { + "ollama_url": true, + "ollama_model": true, + "caption_mode": true, + "seed": true, + "temperature": true, + "top_p": true, + "timeout_seconds": true, + "context_length": true, + "resize_long_edge": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "http://127.0.0.1:11434", + "autoren-joycaption-alpha-two:latest", + "refiner_seed", + 33003, + "fixed", + 0.2, + 0.9, + 240, + "8192", + 1024 + ] + }, + { + "id": 22, + "type": "Seed (rgthree)", + "pos": [ + -181.1498571444106, + -128.59252019409806 + ], + "size": [ + 260, + 130 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [ + { + "dir": 3, + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": null + } + ], + "outputs": [ + { + "dir": 4, + "name": "SEED", + "type": "INT", + "links": [ + 24, + 202 + ] + } + ], + "title": "Seed 3 · Vision Caption", + "properties": { + "cnr_id": "rgthree-comfy", + "ver": "738105af5fb14e96fbecaf406dc356e284797e8c", + "randomMax": 1125899906842624, + "randomMin": 0, + "Node name for S&R": "Seed (rgthree)", + "aux_id": "rgthree-comfy", + "ue_properties": { + "widget_ue_connectable": { + "seed": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 33003, + "fixed", + "", + "okay" + ] + }, + { + "id": 23, + "type": "BetterString", + "pos": [ + -208.7892876827355, + 78.24105560418326 + ], + "size": [ + 570, + 170 + ], + "flags": {}, + "order": 21, + "mode": 0, + "inputs": [ + { + "localized_name": "chain", + "name": "chain", + "shape": 7, + "type": "STRING", + "link": null + }, + { + "localized_name": "string", + "name": "string", + "type": "STRING", + "widget": { + "name": "string" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": [ + 68 + ] + } + ], + "title": "motion_instruction", + "properties": { + "cnr_id": "comfyui-better-strings", + "ver": "43b21384353cc94f23cdfde65f586d779f91ba47", + "Node name for S&R": "BetterString", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "One continuous five-second shot. The character slowly walks forward toward the camera with measured, confident steps, keeping the sword in a calm ready position. Her shoulders turn slightly with the movement before she settles into a composed guard pose. Hair, coat hems, mist, and loose leaves follow with restrained natural inertia. Locked medium-full portrait camera, no cuts, stable identity, natural walking motion, and a settled final pose." + ] + }, + { + "id": 24, + "type": "Seed (rgthree)", + "pos": [ + 420.63567097981775, + -7.433580543055717 + ], + "size": [ + 260, + 130 + ], + "flags": {}, + "order": 22, + "mode": 0, + "inputs": [ + { + "dir": 3, + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": null + } + ], + "outputs": [ + { + "dir": 4, + "name": "SEED", + "type": "INT", + "links": [ + 28, + 53, + 203 + ] + } + ], + "title": "Seed 4 · Wan Prompt", + "properties": { + "cnr_id": "rgthree-comfy", + "ver": "738105af5fb14e96fbecaf406dc356e284797e8c", + "randomMax": 1125899906842624, + "randomMin": 0, + "Node name for S&R": "Seed (rgthree)", + "aux_id": "rgthree-comfy", + "ue_properties": { + "widget_ue_connectable": { + "seed": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 44004, + "fixed", + "", + "okay" + ] + }, + { + "id": 25, + "type": "NukunOllamaPromptRefiner", + "pos": [ + 712.9955221549193, + 214.64798363246865 + ], + "size": [ + 620, + 500 + ], + "flags": {}, + "order": 23, + "mode": 0, + "inputs": [ + { + "localized_name": "style_anchor", + "name": "style_anchor", + "shape": 7, + "type": "STRING", + "link": null + }, + { + "localized_name": "word_salad", + "name": "word_salad", + "type": "STRING", + "widget": { + "name": "word_salad" + }, + "link": 69 + }, + { + "localized_name": "ollama_url", + "name": "ollama_url", + "type": "STRING", + "widget": { + "name": "ollama_url" + }, + "link": null + }, + { + "localized_name": "ollama_model", + "name": "ollama_model", + "type": "COMBO", + "widget": { + "name": "ollama_model" + }, + "link": null + }, + { + "localized_name": "target_profile", + "name": "target_profile", + "type": "COMBO", + "widget": { + "name": "target_profile" + }, + "link": null + }, + { + "localized_name": "seed", + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": 28 + }, + { + "localized_name": "temperature", + "name": "temperature", + "type": "FLOAT", + "widget": { + "name": "temperature" + }, + "link": null + }, + { + "localized_name": "top_p", + "name": "top_p", + "type": "FLOAT", + "widget": { + "name": "top_p" + }, + "link": null + }, + { + "localized_name": "style_cluster", + "name": "style_cluster", + "type": "INT", + "widget": { + "name": "style_cluster" + }, + "link": null + }, + { + "localized_name": "timeout_seconds", + "name": "timeout_seconds", + "type": "INT", + "widget": { + "name": "timeout_seconds" + }, + "link": null + }, + { + "localized_name": "context_length", + "name": "context_length", + "type": "COMBO", + "widget": { + "name": "context_length" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "positive", + "name": "positive", + "type": "STRING", + "links": [ + 34, + 60, + 70, + 207 + ] + }, + { + "localized_name": "negative", + "name": "negative", + "type": "STRING", + "links": [ + 36, + 61, + 208 + ] + }, + { + "localized_name": "report", + "name": "report", + "type": "STRING", + "links": null + }, + { + "localized_name": "base_prompt", + "name": "base_prompt", + "type": "STRING", + "links": null + }, + { + "localized_name": "foreground_prompt", + "name": "foreground_prompt", + "type": "STRING", + "links": null + }, + { + "localized_name": "background_prompt", + "name": "background_prompt", + "type": "STRING", + "links": null + } + ], + "title": "Ollama · Wan Motion Prompt", + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "ver": "7206e6febdd17d9403616d6427ae999a7563d313", + "Node name for S&R": "NukunOllamaPromptRefiner", + "ue_properties": { + "widget_ue_connectable": { + "word_salad": true, + "ollama_url": true, + "ollama_model": true, + "target_profile": true, + "seed": true, + "temperature": true, + "top_p": true, + "style_cluster": true, + "timeout_seconds": true, + "context_length": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "", + "http://127.0.0.1:11434", + "autoren-reka-flash-3-21b-reasoning:latest", + "wan2_2_video", + 44004, + "fixed", + 0.3, + 0.9, + 430, + 180, + "8192" + ] + }, + { + "id": 26, + "type": "PreviewAny", + "pos": [ + 401.0109124301893, + 491.47970733563466 + ], + "size": [ + 234.9828370149471, + 191.46592388731028 + ], + "flags": {}, + "order": 24, + "mode": 0, + "inputs": [ + { + "localized_name": "source", + "name": "source", + "type": "*", + "link": 66 + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": null + } + ], + "title": "Vision-Bericht", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "PreviewAny", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + null, + null, + null + ] + }, + { + "id": 27, + "type": "PreviewAny", + "pos": [ + 1366.5298515317902, + 351.89400477783016 + ], + "size": [ + 276.053732612394, + 352.80603695321713 + ], + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [ + { + "localized_name": "source", + "name": "source", + "type": "*", + "link": 70 + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": null + } + ], + "title": "Wan Prompt-Bericht", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "PreviewAny", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + null, + null, + null + ] + }, + { + "id": 28, + "type": "UNETLoader", + "pos": [ + 1762.6266465492413, + -442.7460000387684 + ], + "size": [ + 400, + 82 + ], + "flags": {}, + "order": 26, + "mode": 0, + "inputs": [ + { + "localized_name": "unet_name", + "name": "unet_name", + "type": "COMBO", + "widget": { + "name": "unet_name" + }, + "link": null + }, + { + "localized_name": "weight_dtype", + "name": "weight_dtype", + "type": "COMBO", + "widget": { + "name": "weight_dtype" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "links": [ + 37 + ] + } + ], + "title": "Wan TI2V-5B", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "UNETLoader", + "ue_properties": { + "widget_ue_connectable": { + "unet_name": true, + "weight_dtype": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan\\wan2.2_ti2v_5B_fp16.safetensors", + "default" + ] + }, + { + "id": 29, + "type": "CLIPLoader", + "pos": [ + 1762.6266465492413, + -312.7460000387684 + ], + "size": [ + 400, + 106 + ], + "flags": {}, + "order": 27, + "mode": 0, + "inputs": [ + { + "localized_name": "clip_name", + "name": "clip_name", + "type": "COMBO", + "widget": { + "name": "clip_name" + }, + "link": null + }, + { + "localized_name": "type", + "name": "type", + "type": "COMBO", + "widget": { + "name": "type" + }, + "link": null + }, + { + "localized_name": "device", + "name": "device", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "device" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "CLIP", + "name": "CLIP", + "type": "CLIP", + "links": [ + 33, + 35 + ] + } + ], + "title": "Wan UMT5", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "CLIPLoader", + "ue_properties": { + "widget_ue_connectable": { + "clip_name": true, + "type": true, + "device": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "unet\\umt5_xxl_fp8_e4m3fn_scaled.safetensors", + "wan", + "default" + ] + }, + { + "id": 30, + "type": "VAELoader", + "pos": [ + 1762.6266465492413, + -162.7460000387683 + ], + "size": [ + 400, + 58 + ], + "flags": {}, + "order": 28, + "mode": 0, + "inputs": [ + { + "localized_name": "vae_name", + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "VAE", + "name": "VAE", + "type": "VAE", + "links": [ + 30, + 49 + ] + } + ], + "title": "Wan 2.2 VAE", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "VAELoader", + "ue_properties": { + "widget_ue_connectable": { + "vae_name": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan2.2\\wan2.2_vae.safetensors" + ] + }, + { + "id": 31, + "type": "NukunWan22VideoSettings", + "pos": [ + 1767.482871765269, + 247.2980932377466 + ], + "size": [ + 380, + 322 + ], + "flags": {}, + "order": 29, + "mode": 0, + "inputs": [ + { + "localized_name": "mode", + "name": "mode", + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "quality", + "name": "quality", + "type": "COMBO", + "widget": { + "name": "quality" + }, + "link": null + }, + { + "localized_name": "orientation", + "name": "orientation", + "type": "COMBO", + "widget": { + "name": "orientation" + }, + "link": null + }, + { + "localized_name": "duration_seconds", + "name": "duration_seconds", + "type": "FLOAT", + "widget": { + "name": "duration_seconds" + }, + "link": null + }, + { + "localized_name": "fps", + "name": "fps", + "type": "FLOAT", + "widget": { + "name": "fps" + }, + "link": null + }, + { + "localized_name": "custom_width", + "name": "custom_width", + "type": "INT", + "widget": { + "name": "custom_width" + }, + "link": null + }, + { + "localized_name": "custom_height", + "name": "custom_height", + "type": "INT", + "widget": { + "name": "custom_height" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "settings", + "name": "settings", + "type": "WAN22_VIDEO_SETTINGS", + "links": [ + 31, + 52 + ] + }, + { + "localized_name": "width", + "name": "width", + "type": "INT", + "links": null + }, + { + "localized_name": "height", + "name": "height", + "type": "INT", + "links": null + }, + { + "localized_name": "length", + "name": "length", + "type": "INT", + "links": null + }, + { + "localized_name": "fps", + "name": "fps", + "type": "FLOAT", + "links": [ + 201 + ] + }, + { + "localized_name": "actual_duration", + "name": "actual_duration", + "type": "FLOAT", + "links": null + }, + { + "localized_name": "report", + "name": "report", + "type": "STRING", + "links": null + } + ], + "title": "Wan Balanced Portrait 544×960 · 81 Frames", + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "ver": "7206e6febdd17d9403616d6427ae999a7563d313", + "Node name for S&R": "NukunWan22VideoSettings", + "ue_properties": { + "widget_ue_connectable": { + "mode": true, + "quality": true, + "orientation": true, + "duration_seconds": true, + "fps": true, + "custom_width": true, + "custom_height": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "image_to_video", + "balanced", + "portrait", + 5, + 16, + 544, + 960 + ] + }, + { + "id": 32, + "type": "NukunWan22TI2VLatent", + "pos": [ + 2221.7643446360657, + 89.31053562425824 + ], + "size": [ + 370, + 170 + ], + "flags": {}, + "order": 30, + "mode": 0, + "inputs": [ + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 30 + }, + { + "localized_name": "settings", + "name": "settings", + "type": "WAN22_VIDEO_SETTINGS", + "link": 31 + }, + { + "localized_name": "start_image", + "name": "start_image", + "shape": 7, + "type": "IMAGE", + "link": 32 + }, + { + "localized_name": "resize_mode", + "name": "resize_mode", + "type": "COMBO", + "widget": { + "name": "resize_mode" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "latent", + "name": "latent", + "type": "LATENT", + "links": [ + 42 + ] + }, + { + "localized_name": "report", + "name": "report", + "type": "STRING", + "links": null + } + ], + "title": "Anima → Wan I2V Latent", + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "ver": "7206e6febdd17d9403616d6427ae999a7563d313", + "Node name for S&R": "NukunWan22TI2VLatent", + "ue_properties": { + "widget_ue_connectable": { + "resize_mode": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "center_crop" + ] + }, + { + "id": 33, + "type": "CLIPTextEncode", + "pos": [ + 2192.626646549241, + -442.7460000387684 + ], + "size": [ + 370, + 150 + ], + "flags": {}, + "order": 31, + "mode": 0, + "inputs": [ + { + "localized_name": "clip", + "name": "clip", + "type": "CLIP", + "link": 33 + }, + { + "localized_name": "text", + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 34 + } + ], + "outputs": [ + { + "localized_name": "CONDITIONING", + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 40 + ] + } + ], + "title": "Wan Positive", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "widget_ue_connectable": { + "text": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "" + ] + }, + { + "id": 34, + "type": "CLIPTextEncode", + "pos": [ + 2192.626646549241, + -252.74600003876836 + ], + "size": [ + 370, + 120 + ], + "flags": {}, + "order": 32, + "mode": 0, + "inputs": [ + { + "localized_name": "clip", + "name": "clip", + "type": "CLIP", + "link": 35 + }, + { + "localized_name": "text", + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 36 + } + ], + "outputs": [ + { + "localized_name": "CONDITIONING", + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 41 + ] + } + ], + "title": "Wan Negative", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "widget_ue_connectable": { + "text": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "" + ] + }, + { + "id": 35, + "type": "PrimitiveNode", + "pos": [ + 2647.9517234905284, + -441.1272679331665 + ], + "size": [ + 230, + 82 + ], + "flags": {}, + "order": 33, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "widget": { + "name": "shift" + }, + "links": [ + 38, + 59 + ] + } + ], + "title": "Wan Shift", + "properties": { + "Run widget replace on values": false, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 8, + "fixed" + ] + }, + { + "id": 36, + "type": "ModelSamplingSD3", + "pos": [ + 2819.539349629851, + -175.58333256199896 + ], + "size": [ + 230, + 75 + ], + "flags": {}, + "order": 34, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 37 + }, + { + "localized_name": "shift", + "name": "shift", + "type": "FLOAT", + "widget": { + "name": "shift" + }, + "link": 38 + } + ], + "outputs": [ + { + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "links": [ + 39 + ] + } + ], + "title": "Wan Model Shift", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "ModelSamplingSD3", + "ue_properties": { + "widget_ue_connectable": { + "shift": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 8 + ] + }, + { + "id": 37, + "type": "KSampler Config (rgthree)", + "pos": [ + 2235.1699213997977, + 400.76095288278043 + ], + "size": [ + 340, + 234 + ], + "flags": {}, + "order": 35, + "mode": 0, + "inputs": [ + { + "localized_name": "steps_total", + "name": "steps_total", + "type": "INT", + "widget": { + "name": "steps_total" + }, + "link": null + }, + { + "localized_name": "refiner_step", + "name": "refiner_step", + "type": "INT", + "widget": { + "name": "refiner_step" + }, + "link": null + }, + { + "localized_name": "cfg", + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": null + }, + { + "localized_name": "sampler_name", + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": null + }, + { + "localized_name": "scheduler", + "name": "scheduler", + "type": "COMBO", + "widget": { + "name": "scheduler" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "STEPS", + "name": "STEPS", + "type": "INT", + "links": [ + 44, + 55 + ] + }, + { + "localized_name": "REFINER_STEP", + "name": "REFINER_STEP", + "type": "INT", + "links": null + }, + { + "localized_name": "CFG", + "name": "CFG", + "type": "FLOAT", + "links": [ + 45, + 56 + ] + }, + { + "localized_name": "SAMPLER", + "name": "SAMPLER", + "type": "COMBO", + "links": [ + 46, + 57 + ] + }, + { + "localized_name": "SCHEDULER", + "name": "SCHEDULER", + "type": "COMBO", + "links": [ + 47, + 58 + ] + } + ], + "title": "Wan Balanced Sampling", + "properties": { + "cnr_id": "rgthree-comfy", + "ver": "738105af5fb14e96fbecaf406dc356e284797e8c", + "Node name for S&R": "KSampler Config (rgthree)", + "aux_id": "rgthree-comfy", + "ue_properties": { + "widget_ue_connectable": { + "steps_total": true, + "refiner_step": true, + "cfg": true, + "sampler_name": true, + "scheduler": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 25, + 20, + 5, + "res_2m", + "bong_tangent" + ] + }, + { + "id": 38, + "type": "Seed (rgthree)", + "pos": [ + 1747.9257488700573, + -19.11479664743302 + ], + "size": [ + 300, + 130 + ], + "flags": {}, + "order": 36, + "mode": 0, + "inputs": [ + { + "dir": 3, + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": null + } + ], + "outputs": [ + { + "dir": 4, + "name": "SEED", + "type": "INT", + "links": [ + 43, + 54, + 204 + ] + } + ], + "title": "Seed 5 · Wan Sampling", + "properties": { + "cnr_id": "rgthree-comfy", + "ver": "738105af5fb14e96fbecaf406dc356e284797e8c", + "randomMax": 1125899906842624, + "randomMin": 0, + "Node name for S&R": "Seed (rgthree)", + "aux_id": "rgthree-comfy", + "ue_properties": { + "widget_ue_connectable": { + "seed": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 55005, + "randomize", + "", + "okay" + ] + }, + { + "id": 39, + "type": "KSampler", + "pos": [ + 2764.50182225651, + 327.5104146636757 + ], + "size": [ + 320, + 330 + ], + "flags": {}, + "order": 37, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 39 + }, + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 40 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 41 + }, + { + "localized_name": "latent_image", + "name": "latent_image", + "type": "LATENT", + "link": 42 + }, + { + "localized_name": "seed", + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": 43 + }, + { + "localized_name": "steps", + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": 44 + }, + { + "localized_name": "cfg", + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 45 + }, + { + "localized_name": "sampler_name", + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": 46 + }, + { + "localized_name": "scheduler", + "name": "scheduler", + "type": "COMBO", + "widget": { + "name": "scheduler" + }, + "link": 47 + }, + { + "localized_name": "denoise", + "name": "denoise", + "type": "FLOAT", + "widget": { + "name": "denoise" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "LATENT", + "name": "LATENT", + "type": "LATENT", + "links": [ + 48 + ] + } + ], + "title": "Wan I2V Sampling", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "KSampler", + "ue_properties": { + "widget_ue_connectable": { + "seed": true, + "steps": true, + "cfg": true, + "sampler_name": true, + "scheduler": true, + "denoise": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 55005, + "fixed", + 25, + 5, + "dpmpp_2m", + "bong_tangent", + 1 + ] + }, + { + "id": 40, + "type": "VAEDecodeTiled", + "pos": [ + 3406.6317126787512, + -458.41558728816835 + ], + "size": [ + 300, + 230 + ], + "flags": {}, + "order": 38, + "mode": 0, + "inputs": [ + { + "localized_name": "samples", + "name": "samples", + "type": "LATENT", + "link": 48 + }, + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 49 + }, + { + "localized_name": "tile_size", + "name": "tile_size", + "type": "INT", + "widget": { + "name": "tile_size" + }, + "link": null + }, + { + "localized_name": "overlap", + "name": "overlap", + "type": "INT", + "widget": { + "name": "overlap" + }, + "link": null + }, + { + "localized_name": "temporal_size", + "name": "temporal_size", + "type": "INT", + "widget": { + "name": "temporal_size" + }, + "link": null + }, + { + "localized_name": "temporal_overlap", + "name": "temporal_overlap", + "type": "INT", + "widget": { + "name": "temporal_overlap" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 200 + ] + } + ], + "title": "16-GB Tiled Decode", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "VAEDecodeTiled", + "ue_properties": { + "widget_ue_connectable": { + "tile_size": true, + "overlap": true, + "temporal_size": true, + "temporal_overlap": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 512, + 64, + 32, + 8 + ] + }, + { + "id": 42, + "type": "NukunWan22RunManifest", + "pos": [ + 7930, + 970 + ], + "size": [ + 510, + 430 + ], + "flags": {}, + "order": 39, + "mode": 0, + "inputs": [ + { + "localized_name": "settings", + "name": "settings", + "type": "WAN22_VIDEO_SETTINGS", + "link": 52 + }, + { + "localized_name": "model_name", + "name": "model_name", + "type": "STRING", + "widget": { + "name": "model_name" + }, + "link": null + }, + { + "localized_name": "prompt_seed", + "name": "prompt_seed", + "type": "INT", + "widget": { + "name": "prompt_seed" + }, + "link": 53 + }, + { + "localized_name": "sampling_seed", + "name": "sampling_seed", + "type": "INT", + "widget": { + "name": "sampling_seed" + }, + "link": 54 + }, + { + "localized_name": "steps", + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": 55 + }, + { + "localized_name": "cfg", + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": 56 + }, + { + "localized_name": "sampler", + "name": "sampler", + "type": "COMBO", + "widget": { + "name": "sampler" + }, + "link": 57 + }, + { + "localized_name": "scheduler", + "name": "scheduler", + "type": "COMBO", + "widget": { + "name": "scheduler" + }, + "link": 58 + }, + { + "localized_name": "shift", + "name": "shift", + "type": "FLOAT", + "widget": { + "name": "shift" + }, + "link": 59 + }, + { + "localized_name": "positive", + "name": "positive", + "type": "STRING", + "widget": { + "name": "positive" + }, + "link": 60 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "STRING", + "widget": { + "name": "negative" + }, + "link": 61 + } + ], + "outputs": [ + { + "localized_name": "manifest_json", + "name": "manifest_json", + "type": "STRING", + "links": [ + 209 + ] + }, + { + "localized_name": "filename_prefix", + "name": "filename_prefix", + "type": "STRING", + "links": null + } + ], + "title": "Anima→Wan Run Manifest", + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "ver": "7206e6febdd17d9403616d6427ae999a7563d313", + "Node name for S&R": "NukunWan22RunManifest", + "ue_properties": { + "widget_ue_connectable": { + "model_name": true, + "prompt_seed": true, + "sampling_seed": true, + "steps": true, + "cfg": true, + "sampler": true, + "scheduler": true, + "shift": true, + "positive": true, + "negative": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan\\wan2.2_ti2v_5B_fp16.safetensors", + 44004, + 55005, + 25, + 5, + "dpmpp_2m", + "bong_tangent", + 8, + "", + "" + ] + }, + { + "id": 45, + "type": "PreviewAny", + "pos": [ + 9910, + 170 + ], + "size": [ + 260, + 112 + ], + "flags": {}, + "order": 40, + "mode": 0, + "inputs": [ + { + "localized_name": "source", + "name": "source", + "type": "*", + "link": null + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": null + } + ], + "title": "Run Manifest", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "PreviewAny", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + null, + null, + null + ] + }, + { + "id": 46, + "type": "CR Text Concatenate", + "pos": [ + 441.76019457649573, + 277.7533715362772 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 41, + "mode": 0, + "inputs": [ + { + "localized_name": "text1", + "name": "text1", + "shape": 7, + "type": "STRING", + "link": 68 + }, + { + "localized_name": "text2", + "name": "text2", + "shape": 7, + "type": "STRING", + "link": 67 + }, + { + "localized_name": "separator", + "name": "separator", + "shape": 7, + "type": "STRING", + "widget": { + "name": "separator" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "*", + "links": [ + 69 + ] + }, + { + "localized_name": "show_help", + "name": "show_help", + "type": "STRING", + "links": null + } + ], + "title": "CR Text Concatenate", + "properties": { + "cnr_id": "ComfyUI_Comfyroll_CustomNodes", + "ver": "d78b780ae43fcf8c6b7c6505e6ffb4584281ceca", + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "CR Text Concatenate" + }, + "widgets_values": [ + "" + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 47, + "type": "NukunAdvancedNoiseSampler", + "pos": [ + 158.14418806779165, + -413.8952602964173 + ], + "size": [ + 264.3375, + 240.79236450195316 + ], + "flags": {}, + "order": 42, + "mode": 0, + "inputs": [ + { + "localized_name": "guider", + "name": "guider", + "type": "GUIDER", + "link": 71 + }, + { + "localized_name": "sampler", + "name": "sampler", + "type": "SAMPLER", + "link": 72 + }, + { + "localized_name": "sigmas", + "name": "sigmas", + "type": "SIGMAS", + "link": 73 + }, + { + "localized_name": "latent_image", + "name": "latent_image", + "type": "LATENT", + "link": 74 + }, + { + "localized_name": "add_noise", + "name": "add_noise", + "type": "BOOLEAN", + "widget": { + "name": "add_noise" + }, + "link": null + }, + { + "localized_name": "noise_seed", + "name": "noise_seed", + "type": "INT", + "widget": { + "name": "noise_seed" + }, + "link": null + }, + { + "localized_name": "noise_device", + "name": "noise_device", + "type": "COMBO", + "widget": { + "name": "noise_device" + }, + "link": null + }, + { + "localized_name": "noise_type", + "name": "noise_type", + "type": "COMBO", + "widget": { + "name": "noise_type" + }, + "link": null + }, + { + "localized_name": "noise_strength", + "name": "noise_strength", + "type": "FLOAT", + "widget": { + "name": "noise_strength" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "output", + "name": "output", + "type": "LATENT", + "links": [ + 75 + ] + }, + { + "localized_name": "denoised_output", + "name": "denoised_output", + "type": "LATENT", + "links": null + }, + { + "localized_name": "seed", + "name": "seed", + "type": "INT", + "links": null + } + ], + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "ver": "42fb480d92d6d18575b17db60211fd6eab2610b2", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.8" + }, + "Node name for S&R": "NukunAdvancedNoiseSampler" + }, + "widgets_values": [ + true, + 515685651033346, + "randomize", + "auto", + "blue", + 1 + ] + }, + { + "id": 80, + "type": "NukunWan22SegmentStore", + "pos": [ + 4030, + -420 + ], + "size": [ + 560, + 560 + ], + "flags": {}, + "order": 43, + "mode": 0, + "inputs": [ + { + "localized_name": "images", + "name": "images", + "type": "IMAGE", + "link": 200 + }, + { + "localized_name": "run_id", + "name": "run_id", + "type": "STRING", + "widget": { + "name": "run_id" + }, + "link": null + }, + { + "localized_name": "segment_index", + "name": "segment_index", + "type": "INT", + "widget": { + "name": "segment_index" + }, + "link": null + }, + { + "localized_name": "fps", + "name": "fps", + "type": "FLOAT", + "widget": { + "name": "fps" + }, + "link": 201 + }, + { + "localized_name": "drop_first_frame", + "name": "drop_first_frame", + "type": "BOOLEAN", + "widget": { + "name": "drop_first_frame" + }, + "link": null + }, + { + "localized_name": "overwrite_segment", + "name": "overwrite_segment", + "type": "BOOLEAN", + "widget": { + "name": "overwrite_segment" + }, + "link": null + }, + { + "localized_name": "vision_seed", + "name": "vision_seed", + "type": "INT", + "widget": { + "name": "vision_seed" + }, + "link": 202 + }, + { + "localized_name": "prompt_seed", + "name": "prompt_seed", + "type": "INT", + "widget": { + "name": "prompt_seed" + }, + "link": 203 + }, + { + "localized_name": "sampling_seed", + "name": "sampling_seed", + "type": "INT", + "widget": { + "name": "sampling_seed" + }, + "link": 204 + }, + { + "localized_name": "original_caption", + "name": "original_caption", + "type": "STRING", + "widget": { + "name": "original_caption" + }, + "link": 205 + }, + { + "localized_name": "current_caption", + "name": "current_caption", + "type": "STRING", + "widget": { + "name": "current_caption" + }, + "link": 206 + }, + { + "localized_name": "positive", + "name": "positive", + "type": "STRING", + "widget": { + "name": "positive" + }, + "link": 207 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "STRING", + "widget": { + "name": "negative" + }, + "link": 208 + }, + { + "localized_name": "run_manifest_json", + "name": "run_manifest_json", + "type": "STRING", + "widget": { + "name": "run_manifest_json" + }, + "link": 209 + } + ], + "outputs": [ + { + "localized_name": "run_id", + "name": "run_id", + "type": "STRING", + "links": null + }, + { + "localized_name": "run_dir", + "name": "run_dir", + "type": "STRING", + "links": null + }, + { + "localized_name": "next_segment_index", + "name": "next_segment_index", + "type": "INT", + "links": null + }, + { + "localized_name": "stored_frame_count", + "name": "stored_frame_count", + "type": "INT", + "links": null + }, + { + "localized_name": "total_frame_count", + "name": "total_frame_count", + "type": "INT", + "links": null + }, + { + "localized_name": "last_frame", + "name": "last_frame", + "type": "IMAGE", + "links": null + }, + { + "localized_name": "segment_manifest_json", + "name": "segment_manifest_json", + "type": "STRING", + "links": null + }, + { + "localized_name": "report", + "name": "report", + "type": "STRING", + "links": [ + 210 + ] + } + ], + "title": "Segment 0 speichern ? Frames 0?80", + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "Node name for S&R": "NukunWan22SegmentStore", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan_run_001", + 0, + 16, + false, + true, + 33003, + 44004, + 55005, + "", + "", + "", + "", + "{}" + ] + }, + { + "id": 81, + "type": "PreviewAny", + "pos": [ + 4640, + -390 + ], + "size": [ + 300, + 160 + ], + "flags": {}, + "order": 44, + "mode": 0, + "inputs": [ + { + "localized_name": "source", + "name": "source", + "type": "*", + "link": 210 + } + ], + "outputs": [], + "title": "Segment Store Bericht", + "properties": { + "Node name for S&R": "PreviewAny", + "aux_id": "rgthree-comfy", + "ue_properties": { + "version": "7.8", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + null, + null, + null + ] + }, + { + "id": 82, + "type": "Note", + "pos": [ + 4030, + 230 + ], + "size": [ + 720, + 260 + ], + "flags": {}, + "order": 45, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Bedienung ? Segment-Start", + "properties": {}, + "widgets_values": [ + "Queue erzeugt genau Segment 0: Anima-Keyframe ? Wan-I2V ? nummerierte PNG-Frames.\n\nrun_id muss f?r sp?tere Fortsetzungen gleich bleiben. Segment 0 speichert alle Frames 0?80 und schreibt state/last_frame.png sowie manifests/run_manifest.json.\n\nDer alte Easy-Use-Loop bleibt im urspr?nglichen Workflow erhalten, wird hier aber nicht verwendet." + ] + } + ], + "links": [ + [ + 1, + 2, + 0, + 4, + 0, + "STRING" + ], + [ + 2, + 1, + 0, + 4, + 1, + "STRING" + ], + [ + 3, + 3, + 0, + 4, + 5, + "INT" + ], + [ + 4, + 4, + 2, + 5, + 0, + "STRING" + ], + [ + 5, + 6, + 0, + 7, + 0, + "MODEL" + ], + [ + 6, + 7, + 0, + 8, + 0, + "MODEL" + ], + [ + 7, + 9, + 0, + 11, + 0, + "CLIP" + ], + [ + 8, + 4, + 0, + 11, + 2, + "STRING" + ], + [ + 9, + 4, + 1, + 11, + 3, + "STRING" + ], + [ + 10, + 8, + 0, + 12, + 0, + "MODEL" + ], + [ + 11, + 11, + 0, + 12, + 1, + "CONDITIONING" + ], + [ + 12, + 11, + 1, + 12, + 2, + "CONDITIONING" + ], + [ + 13, + 8, + 0, + 14, + 0, + "MODEL" + ], + [ + 14, + 16, + 0, + 17, + 0, + "INT" + ], + [ + 21, + 10, + 0, + 19, + 1, + "VAE" + ], + [ + 22, + 19, + 0, + 20, + 0, + "IMAGE" + ], + [ + 23, + 19, + 0, + 21, + 0, + "IMAGE" + ], + [ + 24, + 22, + 0, + 21, + 5, + "INT" + ], + [ + 28, + 24, + 0, + 25, + 5, + "INT" + ], + [ + 30, + 30, + 0, + 32, + 0, + "VAE" + ], + [ + 31, + 31, + 0, + 32, + 1, + "WAN22_VIDEO_SETTINGS" + ], + [ + 32, + 19, + 0, + 32, + 2, + "IMAGE" + ], + [ + 33, + 29, + 0, + 33, + 0, + "CLIP" + ], + [ + 34, + 25, + 0, + 33, + 1, + "STRING" + ], + [ + 35, + 29, + 0, + 34, + 0, + "CLIP" + ], + [ + 36, + 25, + 1, + 34, + 1, + "STRING" + ], + [ + 37, + 28, + 0, + 36, + 0, + "MODEL" + ], + [ + 38, + 35, + 0, + 36, + 1, + "FLOAT" + ], + [ + 39, + 36, + 0, + 39, + 0, + "MODEL" + ], + [ + 40, + 33, + 0, + 39, + 1, + "CONDITIONING" + ], + [ + 41, + 34, + 0, + 39, + 2, + "CONDITIONING" + ], + [ + 42, + 32, + 0, + 39, + 3, + "LATENT" + ], + [ + 43, + 38, + 0, + 39, + 4, + "INT" + ], + [ + 44, + 37, + 0, + 39, + 5, + "INT" + ], + [ + 45, + 37, + 2, + 39, + 6, + "FLOAT" + ], + [ + 46, + 37, + 3, + 39, + 7, + "COMBO" + ], + [ + 47, + 37, + 4, + 39, + 8, + "COMBO" + ], + [ + 48, + 39, + 0, + 40, + 0, + "LATENT" + ], + [ + 49, + 30, + 0, + 40, + 1, + "VAE" + ], + [ + 52, + 31, + 0, + 42, + 0, + "WAN22_VIDEO_SETTINGS" + ], + [ + 53, + 24, + 0, + 42, + 2, + "INT" + ], + [ + 54, + 38, + 0, + 42, + 3, + "INT" + ], + [ + 55, + 37, + 0, + 42, + 4, + "INT" + ], + [ + 56, + 37, + 2, + 42, + 5, + "FLOAT" + ], + [ + 57, + 37, + 3, + 42, + 6, + "COMBO" + ], + [ + 58, + 37, + 4, + 42, + 7, + "COMBO" + ], + [ + 59, + 35, + 0, + 42, + 8, + "FLOAT" + ], + [ + 60, + 25, + 0, + 42, + 9, + "STRING" + ], + [ + 61, + 25, + 1, + 42, + 10, + "STRING" + ], + [ + 66, + 21, + 2, + 26, + 0, + "STRING" + ], + [ + 67, + 21, + 2, + 46, + 1, + "STRING" + ], + [ + 68, + 23, + 0, + 46, + 0, + "STRING" + ], + [ + 69, + 46, + 0, + 25, + 1, + "STRING" + ], + [ + 70, + 25, + 0, + 27, + 0, + "STRING" + ], + [ + 71, + 12, + 0, + 47, + 0, + "GUIDER" + ], + [ + 72, + 13, + 0, + 47, + 1, + "SAMPLER" + ], + [ + 73, + 14, + 0, + 47, + 2, + "SIGMAS" + ], + [ + 74, + 15, + 0, + 47, + 3, + "LATENT" + ], + [ + 75, + 47, + 0, + 19, + 0, + "LATENT" + ], + [ + 200, + 40, + 0, + 80, + 0, + "IMAGE" + ], + [ + 201, + 31, + 4, + 80, + 3, + "FLOAT" + ], + [ + 202, + 22, + 0, + 80, + 6, + "INT" + ], + [ + 203, + 24, + 0, + 80, + 7, + "INT" + ], + [ + 204, + 38, + 0, + 80, + 8, + "INT" + ], + [ + 205, + 21, + 2, + 80, + 9, + "STRING" + ], + [ + 206, + 21, + 2, + 80, + 10, + "STRING" + ], + [ + 207, + 25, + 0, + 80, + 11, + "STRING" + ], + [ + 208, + 25, + 1, + 80, + 12, + "STRING" + ], + [ + 209, + 42, + 0, + 80, + 13, + "STRING" + ], + [ + 210, + 80, + 7, + 81, + 0, + "STRING" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.43636363636363773, + "offset": [ + -2013.5647396709612, + 742.2314035892728 + ] + }, + "workflowRendererVersion": "LG", + "ue_links": [], + "links_added_by_ue": [] + }, + "version": 0.4 +} diff --git a/examples/wan22/wan2.2_segment_assemble.json b/examples/wan22/wan2.2_segment_assemble.json new file mode 100644 index 0000000..fd418b2 --- /dev/null +++ b/examples/wan22/wan2.2_segment_assemble.json @@ -0,0 +1,212 @@ +{ + "last_node_id": 3, + "last_link_id": 2, + "nodes": [ + { + "id": 1, + "type": "NukunWan22FrameSequenceAssembler", + "pos": [ + -240, + -120 + ], + "size": [ + 500, + 310 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "localized_name": "run_id", + "name": "run_id", + "type": "STRING", + "widget": { + "name": "run_id" + }, + "link": null + }, + { + "localized_name": "fps", + "name": "fps", + "type": "FLOAT", + "widget": { + "name": "fps" + }, + "link": null + }, + { + "localized_name": "filename", + "name": "filename", + "type": "STRING", + "widget": { + "name": "filename" + }, + "link": null + }, + { + "localized_name": "codec", + "name": "codec", + "type": "COMBO", + "widget": { + "name": "codec" + }, + "link": null + }, + { + "localized_name": "quality", + "name": "quality", + "type": "INT", + "widget": { + "name": "quality" + }, + "link": null + }, + { + "localized_name": "overwrite", + "name": "overwrite", + "type": "BOOLEAN", + "widget": { + "name": "overwrite" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "video_path", + "name": "video_path", + "type": "STRING", + "links": null + }, + { + "localized_name": "total_frames", + "name": "total_frames", + "type": "INT", + "links": null + }, + { + "localized_name": "duration", + "name": "duration", + "type": "FLOAT", + "links": null + }, + { + "localized_name": "manifest_json", + "name": "manifest_json", + "type": "STRING", + "links": null + }, + { + "localized_name": "report", + "name": "report", + "type": "STRING", + "links": [ + 1 + ] + } + ], + "title": "Frames ? finales MP4", + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "Node name for S&R": "NukunWan22FrameSequenceAssembler", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan_run_001", + 16, + "final", + "libx264", + 8, + true + ] + }, + { + "id": 2, + "type": "PreviewAny", + "pos": [ + 340, + -90 + ], + "size": [ + 300, + 160 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "source", + "name": "source", + "type": "*", + "link": 1 + } + ], + "outputs": [], + "title": "Assemble Bericht", + "properties": { + "Node name for S&R": "PreviewAny", + "aux_id": "rgthree-comfy", + "ue_properties": { + "version": "7.8", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + null, + null, + null + ] + }, + { + "id": 3, + "type": "Note", + "pos": [ + -240, + 260 + ], + "size": [ + 720, + 260 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Bedienung ? Assemble", + "properties": {}, + "widgets_values": [ + "Wenn genug Segmente im Run-Ordner liegen, diesen Workflow queuen.\n\nEr pr?ft frames/frame_000000.png ... ohne L?cken und schreibt output/wan_runs//videos/.mp4.\n\nKein externer ffmpeg-PATH n?tig: die Node nutzt das lokal installierte imageio_ffmpeg-Bundle." + ] + } + ], + "links": [ + [ + 1, + 1, + 4, + 2, + 0, + "STRING" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 1, + "offset": [ + 0, + 0 + ] + } + }, + "version": 0.4 +} diff --git a/examples/wan22/wan2.2_segment_extend.json b/examples/wan22/wan2.2_segment_extend.json new file mode 100644 index 0000000..9dbe3db --- /dev/null +++ b/examples/wan22/wan2.2_segment_extend.json @@ -0,0 +1,2484 @@ +{ + "last_node_id": 83, + "last_link_id": 344, + "nodes": [ + { + "id": 22, + "type": "Seed (rgthree)", + "pos": [ + -1040, + -120 + ], + "size": [ + 260, + 130 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [ + { + "dir": 3, + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": null + } + ], + "outputs": [ + { + "dir": 4, + "name": "SEED", + "type": "INT", + "links": [ + 301, + 334 + ] + } + ], + "title": "Seed ? Vision Caption Fortsetzung", + "properties": { + "cnr_id": "rgthree-comfy", + "ver": "738105af5fb14e96fbecaf406dc356e284797e8c", + "randomMax": 1125899906842624, + "randomMin": 0, + "Node name for S&R": "Seed (rgthree)", + "aux_id": "rgthree-comfy", + "ue_properties": { + "widget_ue_connectable": { + "seed": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 33004, + "fixed", + "", + "okay" + ] + }, + { + "id": 23, + "type": "BetterString", + "pos": [ + -1470, + -110 + ], + "size": [ + 570, + 170 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "localized_name": "chain", + "name": "chain", + "shape": 7, + "type": "STRING", + "link": null + }, + { + "localized_name": "string", + "name": "string", + "type": "STRING", + "widget": { + "name": "string" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": [ + 304 + ] + } + ], + "title": "motion_instruction", + "properties": { + "cnr_id": "comfyui-better-strings", + "ver": "43b21384353cc94f23cdfde65f586d779f91ba47", + "Node name for S&R": "BetterString", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "One continuous five-second shot. The character slowly walks forward toward the camera with measured, confident steps, keeping the sword in a calm ready position. Her shoulders turn slightly with the movement before she settles into a composed guard pose. Hair, coat hems, mist, and loose leaves follow with restrained natural inertia. Locked medium-full portrait camera, no cuts, stable identity, natural walking motion, and a settled final pose." + ] + }, + { + "id": 24, + "type": "Seed (rgthree)", + "pos": [ + -1040, + 40 + ], + "size": [ + 260, + 130 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "dir": 3, + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": null + } + ], + "outputs": [ + { + "dir": 4, + "name": "SEED", + "type": "INT", + "links": [ + 310, + 335 + ] + } + ], + "title": "Seed ? Wan Prompt Fortsetzung", + "properties": { + "cnr_id": "rgthree-comfy", + "ver": "738105af5fb14e96fbecaf406dc356e284797e8c", + "randomMax": 1125899906842624, + "randomMin": 0, + "Node name for S&R": "Seed (rgthree)", + "aux_id": "rgthree-comfy", + "ue_properties": { + "widget_ue_connectable": { + "seed": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 44005, + "fixed", + "", + "okay" + ] + }, + { + "id": 28, + "type": "UNETLoader", + "pos": [ + 1762.6266465492413, + -442.7460000387684 + ], + "size": [ + 400, + 82 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [ + { + "localized_name": "unet_name", + "name": "unet_name", + "type": "COMBO", + "widget": { + "name": "unet_name" + }, + "link": null + }, + { + "localized_name": "weight_dtype", + "name": "weight_dtype", + "type": "COMBO", + "widget": { + "name": "weight_dtype" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "links": [ + 318 + ] + } + ], + "title": "Wan TI2V-5B", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "UNETLoader", + "ue_properties": { + "widget_ue_connectable": { + "unet_name": true, + "weight_dtype": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan\\wan2.2_ti2v_5B_fp16.safetensors", + "default" + ] + }, + { + "id": 29, + "type": "CLIPLoader", + "pos": [ + 1762.6266465492413, + -312.7460000387684 + ], + "size": [ + 400, + 106 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "localized_name": "clip_name", + "name": "clip_name", + "type": "COMBO", + "widget": { + "name": "clip_name" + }, + "link": null + }, + { + "localized_name": "type", + "name": "type", + "type": "COMBO", + "widget": { + "name": "type" + }, + "link": null + }, + { + "localized_name": "device", + "name": "device", + "shape": 7, + "type": "COMBO", + "widget": { + "name": "device" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "CLIP", + "name": "CLIP", + "type": "CLIP", + "links": [ + 311, + 313 + ] + } + ], + "title": "Wan UMT5", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "CLIPLoader", + "ue_properties": { + "widget_ue_connectable": { + "clip_name": true, + "type": true, + "device": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "unet\\umt5_xxl_fp8_e4m3fn_scaled.safetensors", + "wan", + "default" + ] + }, + { + "id": 30, + "type": "VAELoader", + "pos": [ + 1762.6266465492413, + -162.7460000387683 + ], + "size": [ + 400, + 58 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "localized_name": "vae_name", + "name": "vae_name", + "type": "COMBO", + "widget": { + "name": "vae_name" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "VAE", + "name": "VAE", + "type": "VAE", + "links": [ + 315, + 326 + ] + } + ], + "title": "Wan 2.2 VAE", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "VAELoader", + "ue_properties": { + "widget_ue_connectable": { + "vae_name": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan2.2\\wan2.2_vae.safetensors" + ] + }, + { + "id": 31, + "type": "NukunWan22VideoSettings", + "pos": [ + 900, + 180 + ], + "size": [ + 380, + 322 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "localized_name": "mode", + "name": "mode", + "type": "COMBO", + "widget": { + "name": "mode" + }, + "link": null + }, + { + "localized_name": "quality", + "name": "quality", + "type": "COMBO", + "widget": { + "name": "quality" + }, + "link": null + }, + { + "localized_name": "orientation", + "name": "orientation", + "type": "COMBO", + "widget": { + "name": "orientation" + }, + "link": null + }, + { + "localized_name": "duration_seconds", + "name": "duration_seconds", + "type": "FLOAT", + "widget": { + "name": "duration_seconds" + }, + "link": null + }, + { + "localized_name": "fps", + "name": "fps", + "type": "FLOAT", + "widget": { + "name": "fps" + }, + "link": null + }, + { + "localized_name": "custom_width", + "name": "custom_width", + "type": "INT", + "widget": { + "name": "custom_width" + }, + "link": null + }, + { + "localized_name": "custom_height", + "name": "custom_height", + "type": "INT", + "widget": { + "name": "custom_height" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "settings", + "name": "settings", + "type": "WAN22_VIDEO_SETTINGS", + "links": [ + 316 + ] + }, + { + "localized_name": "width", + "name": "width", + "type": "INT", + "links": null + }, + { + "localized_name": "height", + "name": "height", + "type": "INT", + "links": null + }, + { + "localized_name": "length", + "name": "length", + "type": "INT", + "links": null + }, + { + "localized_name": "fps", + "name": "fps", + "type": "FLOAT", + "links": [ + 333 + ] + }, + { + "localized_name": "actual_duration", + "name": "actual_duration", + "type": "FLOAT", + "links": null + }, + { + "localized_name": "report", + "name": "report", + "type": "STRING", + "links": null + } + ], + "title": "Wan Balanced Portrait 544×960 · 81 Frames", + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "ver": "7206e6febdd17d9403616d6427ae999a7563d313", + "Node name for S&R": "NukunWan22VideoSettings", + "ue_properties": { + "widget_ue_connectable": { + "mode": true, + "quality": true, + "orientation": true, + "duration_seconds": true, + "fps": true, + "custom_width": true, + "custom_height": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "image_to_video", + "balanced", + "portrait", + 5, + 16, + 544, + 960 + ] + }, + { + "id": 35, + "type": "PrimitiveNode", + "pos": [ + 2647.9517234905284, + -441.1272679331665 + ], + "size": [ + 230, + 82 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "FLOAT", + "type": "FLOAT", + "widget": { + "name": "shift" + }, + "links": [ + 319 + ] + } + ], + "title": "Wan Shift", + "properties": { + "Run widget replace on values": false, + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 8, + "fixed" + ] + }, + { + "id": 36, + "type": "ModelSamplingSD3", + "pos": [ + 2819.539349629851, + -175.58333256199896 + ], + "size": [ + 230, + 75 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 318 + }, + { + "localized_name": "shift", + "name": "shift", + "type": "FLOAT", + "widget": { + "name": "shift" + }, + "link": 319 + } + ], + "outputs": [ + { + "localized_name": "MODEL", + "name": "MODEL", + "type": "MODEL", + "links": [ + 320 + ] + } + ], + "title": "Wan Model Shift", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "ModelSamplingSD3", + "ue_properties": { + "widget_ue_connectable": { + "shift": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 8 + ] + }, + { + "id": 38, + "type": "Seed (rgthree)", + "pos": [ + -1040, + 200 + ], + "size": [ + 300, + 130 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "dir": 3, + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": null + } + ], + "outputs": [ + { + "dir": 4, + "name": "SEED", + "type": "INT", + "links": [ + 324, + 336 + ] + } + ], + "title": "Seed ? Wan Sampling Fortsetzung", + "properties": { + "cnr_id": "rgthree-comfy", + "ver": "738105af5fb14e96fbecaf406dc356e284797e8c", + "randomMax": 1125899906842624, + "randomMin": 0, + "Node name for S&R": "Seed (rgthree)", + "aux_id": "rgthree-comfy", + "ue_properties": { + "widget_ue_connectable": { + "seed": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 55006, + "fixed", + "", + "okay" + ] + }, + { + "id": 56, + "type": "NukunOllamaVisionCaptioner", + "pos": [ + 5300, + -390 + ], + "size": [ + 393.5561486446495, + 354 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "localized_name": "image", + "name": "image", + "type": "IMAGE", + "link": 300 + }, + { + "localized_name": "custom_instruction", + "name": "custom_instruction", + "shape": 7, + "type": "STRING", + "link": null + }, + { + "localized_name": "ollama_url", + "name": "ollama_url", + "type": "STRING", + "widget": { + "name": "ollama_url" + }, + "link": null + }, + { + "localized_name": "ollama_model", + "name": "ollama_model", + "type": "COMBO", + "widget": { + "name": "ollama_model" + }, + "link": null + }, + { + "localized_name": "caption_mode", + "name": "caption_mode", + "type": "COMBO", + "widget": { + "name": "caption_mode" + }, + "link": null + }, + { + "localized_name": "seed", + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": 301 + }, + { + "localized_name": "temperature", + "name": "temperature", + "type": "FLOAT", + "widget": { + "name": "temperature" + }, + "link": null + }, + { + "localized_name": "top_p", + "name": "top_p", + "type": "FLOAT", + "widget": { + "name": "top_p" + }, + "link": null + }, + { + "localized_name": "timeout_seconds", + "name": "timeout_seconds", + "type": "INT", + "widget": { + "name": "timeout_seconds" + }, + "link": null + }, + { + "localized_name": "context_length", + "name": "context_length", + "type": "COMBO", + "widget": { + "name": "context_length" + }, + "link": null + }, + { + "localized_name": "resize_long_edge", + "name": "resize_long_edge", + "type": "INT", + "widget": { + "name": "resize_long_edge" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "caption", + "name": "caption", + "type": "STRING", + "links": null + }, + { + "localized_name": "tags", + "name": "tags", + "type": "STRING", + "links": null + }, + { + "localized_name": "text_seed", + "name": "text_seed", + "type": "STRING", + "links": [ + 303, + 338 + ] + }, + { + "localized_name": "report", + "name": "report", + "type": "STRING", + "links": null + }, + { + "localized_name": "hiresfix_text", + "name": "hiresfix_text", + "type": "STRING", + "links": null + } + ], + "title": "JoyCaption · aktuelles Endframe", + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "ver": "7206e6febdd17d9403616d6427ae999a7563d313", + "Node name for S&R": "NukunOllamaVisionCaptioner", + "ue_properties": { + "widget_ue_connectable": { + "ollama_url": true, + "ollama_model": true, + "caption_mode": true, + "seed": true, + "temperature": true, + "top_p": true, + "timeout_seconds": true, + "context_length": true, + "resize_long_edge": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "http://127.0.0.1:11434", + "autoren-joycaption-alpha-two:latest", + "refiner_seed", + 33004, + "fixed", + 0.2, + 0.9, + 240, + "8192", + 1024 + ] + }, + { + "id": 57, + "type": "BetterString", + "pos": [ + -1470, + 130 + ], + "size": [ + 570, + 170 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "localized_name": "chain", + "name": "chain", + "shape": 7, + "type": "STRING", + "link": null + }, + { + "localized_name": "string", + "name": "string", + "type": "STRING", + "widget": { + "name": "string" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "STRING", + "links": [ + 305 + ] + } + ], + "title": "continuation_instruction", + "properties": { + "cnr_id": "comfyui-better-strings", + "ver": "43b21384353cc94f23cdfde65f586d779f91ba47", + "Node name for S&R": "BetterString", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "Continue from the exact pose, position, camera, lighting and scene state visible in the current end frame. Evolve the existing action naturally instead of restarting it. Preserve identity, clothing, props and environment. No cuts, no teleportation, no return to the original starting pose, and no sudden camera reset. End in a stable pose that can itself continue into another segment." + ] + }, + { + "id": 58, + "type": "CR Text Concatenate", + "pos": [ + 5740, + -360 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "localized_name": "text1", + "name": "text1", + "shape": 7, + "type": "STRING", + "link": 302 + }, + { + "localized_name": "text2", + "name": "text2", + "shape": 7, + "type": "STRING", + "link": 303 + }, + { + "localized_name": "separator", + "name": "separator", + "shape": 7, + "type": "STRING", + "widget": { + "name": "separator" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "*", + "links": [ + 306 + ] + }, + { + "localized_name": "show_help", + "name": "show_help", + "type": "STRING", + "links": null + } + ], + "title": "Identitätsanker · Original + aktuelles Endframe", + "properties": { + "cnr_id": "ComfyUI_Comfyroll_CustomNodes", + "ver": "d78b780ae43fcf8c6b7c6505e6ffb4584281ceca", + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "CR Text Concatenate" + }, + "widgets_values": [ + "\n\nCURRENT END FRAME:\n" + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 59, + "type": "CR Text Concatenate", + "pos": [ + 5740, + 0 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "localized_name": "text1", + "name": "text1", + "shape": 7, + "type": "STRING", + "link": 304 + }, + { + "localized_name": "text2", + "name": "text2", + "shape": 7, + "type": "STRING", + "link": 305 + }, + { + "localized_name": "separator", + "name": "separator", + "shape": 7, + "type": "STRING", + "widget": { + "name": "separator" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "*", + "links": [ + 307, + 308 + ] + }, + { + "localized_name": "show_help", + "name": "show_help", + "type": "STRING", + "links": null + } + ], + "title": "Bewegung · Motion + Fortsetzungsregel", + "properties": { + "cnr_id": "ComfyUI_Comfyroll_CustomNodes", + "ver": "d78b780ae43fcf8c6b7c6505e6ffb4584281ceca", + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "CR Text Concatenate" + }, + "widgets_values": [ + "\n\nCONTINUATION RULES:\n" + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 60, + "type": "CR Text Concatenate", + "pos": [ + 6100, + -180 + ], + "size": [ + 210, + 78 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "localized_name": "text1", + "name": "text1", + "shape": 7, + "type": "STRING", + "link": 306 + }, + { + "localized_name": "text2", + "name": "text2", + "shape": 7, + "type": "STRING", + "link": 307 + }, + { + "localized_name": "separator", + "name": "separator", + "shape": 7, + "type": "STRING", + "widget": { + "name": "separator" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "STRING", + "name": "STRING", + "type": "*", + "links": [ + 309 + ] + }, + { + "localized_name": "show_help", + "name": "show_help", + "type": "STRING", + "links": null + } + ], + "title": "Fortsetzungs-Promptbasis", + "properties": { + "cnr_id": "ComfyUI_Comfyroll_CustomNodes", + "ver": "d78b780ae43fcf8c6b7c6505e6ffb4584281ceca", + "ue_properties": { + "version": "7.0.1", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + }, + "Node name for S&R": "CR Text Concatenate" + }, + "widgets_values": [ + "\n\nMOTION AND CAMERA:\n" + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 61, + "type": "NukunOllamaPromptRefiner", + "pos": [ + 6440, + -330 + ], + "size": [ + 620, + 500 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "localized_name": "style_anchor", + "name": "style_anchor", + "shape": 7, + "type": "STRING", + "link": 308 + }, + { + "localized_name": "word_salad", + "name": "word_salad", + "type": "STRING", + "widget": { + "name": "word_salad" + }, + "link": 309 + }, + { + "localized_name": "ollama_url", + "name": "ollama_url", + "type": "STRING", + "widget": { + "name": "ollama_url" + }, + "link": null + }, + { + "localized_name": "ollama_model", + "name": "ollama_model", + "type": "COMBO", + "widget": { + "name": "ollama_model" + }, + "link": null + }, + { + "localized_name": "target_profile", + "name": "target_profile", + "type": "COMBO", + "widget": { + "name": "target_profile" + }, + "link": null + }, + { + "localized_name": "seed", + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": 310 + }, + { + "localized_name": "temperature", + "name": "temperature", + "type": "FLOAT", + "widget": { + "name": "temperature" + }, + "link": null + }, + { + "localized_name": "top_p", + "name": "top_p", + "type": "FLOAT", + "widget": { + "name": "top_p" + }, + "link": null + }, + { + "localized_name": "style_cluster", + "name": "style_cluster", + "type": "INT", + "widget": { + "name": "style_cluster" + }, + "link": null + }, + { + "localized_name": "timeout_seconds", + "name": "timeout_seconds", + "type": "INT", + "widget": { + "name": "timeout_seconds" + }, + "link": null + }, + { + "localized_name": "context_length", + "name": "context_length", + "type": "COMBO", + "widget": { + "name": "context_length" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "positive", + "name": "positive", + "type": "STRING", + "links": [ + 312, + 339 + ] + }, + { + "localized_name": "negative", + "name": "negative", + "type": "STRING", + "links": [ + 314, + 340 + ] + }, + { + "localized_name": "report", + "name": "report", + "type": "STRING", + "links": null + }, + { + "localized_name": "base_prompt", + "name": "base_prompt", + "type": "STRING", + "links": null + }, + { + "localized_name": "foreground_prompt", + "name": "foreground_prompt", + "type": "STRING", + "links": null + }, + { + "localized_name": "background_prompt", + "name": "background_prompt", + "type": "STRING", + "links": null + } + ], + "title": "Ollama · nächste Wan-Fortsetzung", + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "ver": "7206e6febdd17d9403616d6427ae999a7563d313", + "Node name for S&R": "NukunOllamaPromptRefiner", + "ue_properties": { + "widget_ue_connectable": { + "word_salad": true, + "ollama_url": true, + "ollama_model": true, + "target_profile": true, + "seed": true, + "temperature": true, + "top_p": true, + "style_cluster": true, + "timeout_seconds": true, + "context_length": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "", + "http://127.0.0.1:11434", + "autoren-reka-flash-3-21b-reasoning:latest", + "wan2_2_video", + 44005, + "fixed", + 0.3, + 0.9, + 430, + 180, + "8192" + ] + }, + { + "id": 62, + "type": "CLIPTextEncode", + "pos": [ + 7100, + -330 + ], + "size": [ + 370, + 150 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "localized_name": "clip", + "name": "clip", + "type": "CLIP", + "link": 311 + }, + { + "localized_name": "text", + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 312 + } + ], + "outputs": [ + { + "localized_name": "CONDITIONING", + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 321 + ] + } + ], + "title": "Wan Positive · Fortsetzung", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "widget_ue_connectable": { + "text": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "" + ] + }, + { + "id": 63, + "type": "CLIPTextEncode", + "pos": [ + 7100, + -80 + ], + "size": [ + 370, + 120 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "localized_name": "clip", + "name": "clip", + "type": "CLIP", + "link": 313 + }, + { + "localized_name": "text", + "name": "text", + "type": "STRING", + "widget": { + "name": "text" + }, + "link": 314 + } + ], + "outputs": [ + { + "localized_name": "CONDITIONING", + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 322 + ] + } + ], + "title": "Wan Negative · Fortsetzung", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "widget_ue_connectable": { + "text": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "" + ] + }, + { + "id": 64, + "type": "NukunWan22TI2VLatent", + "pos": [ + 7100, + 180 + ], + "size": [ + 370, + 170 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 315 + }, + { + "localized_name": "settings", + "name": "settings", + "type": "WAN22_VIDEO_SETTINGS", + "link": 316 + }, + { + "localized_name": "start_image", + "name": "start_image", + "shape": 7, + "type": "IMAGE", + "link": 317 + }, + { + "localized_name": "resize_mode", + "name": "resize_mode", + "type": "COMBO", + "widget": { + "name": "resize_mode" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "latent", + "name": "latent", + "type": "LATENT", + "links": [ + 323 + ] + }, + { + "localized_name": "report", + "name": "report", + "type": "STRING", + "links": null + } + ], + "title": "Endframe → Wan I2V Latent", + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "ver": "7206e6febdd17d9403616d6427ae999a7563d313", + "Node name for S&R": "NukunWan22TI2VLatent", + "ue_properties": { + "widget_ue_connectable": { + "resize_mode": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "center_crop" + ] + }, + { + "id": 65, + "type": "KSampler", + "pos": [ + 7580, + -170 + ], + "size": [ + 320, + 330 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "localized_name": "model", + "name": "model", + "type": "MODEL", + "link": 320 + }, + { + "localized_name": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 321 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 322 + }, + { + "localized_name": "latent_image", + "name": "latent_image", + "type": "LATENT", + "link": 323 + }, + { + "localized_name": "seed", + "name": "seed", + "type": "INT", + "widget": { + "name": "seed" + }, + "link": 324 + }, + { + "localized_name": "steps", + "name": "steps", + "type": "INT", + "widget": { + "name": "steps" + }, + "link": null + }, + { + "localized_name": "cfg", + "name": "cfg", + "type": "FLOAT", + "widget": { + "name": "cfg" + }, + "link": null + }, + { + "localized_name": "sampler_name", + "name": "sampler_name", + "type": "COMBO", + "widget": { + "name": "sampler_name" + }, + "link": null + }, + { + "localized_name": "scheduler", + "name": "scheduler", + "type": "COMBO", + "widget": { + "name": "scheduler" + }, + "link": null + }, + { + "localized_name": "denoise", + "name": "denoise", + "type": "FLOAT", + "widget": { + "name": "denoise" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "LATENT", + "name": "LATENT", + "type": "LATENT", + "links": [ + 325 + ] + } + ], + "title": "Wan Fortsetzungs-Sampling ? direkt", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "KSampler", + "ue_properties": { + "widget_ue_connectable": { + "seed": true, + "steps": true, + "cfg": true, + "sampler_name": true, + "scheduler": true, + "denoise": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 55006, + "fixed", + 25, + 5, + "dpmpp_2m", + "bong_tangent", + 1 + ] + }, + { + "id": 66, + "type": "VAEDecodeTiled", + "pos": [ + 7970, + -170 + ], + "size": [ + 300, + 230 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [ + { + "localized_name": "samples", + "name": "samples", + "type": "LATENT", + "link": 325 + }, + { + "localized_name": "vae", + "name": "vae", + "type": "VAE", + "link": 326 + }, + { + "localized_name": "tile_size", + "name": "tile_size", + "type": "INT", + "widget": { + "name": "tile_size" + }, + "link": null + }, + { + "localized_name": "overlap", + "name": "overlap", + "type": "INT", + "widget": { + "name": "overlap" + }, + "link": null + }, + { + "localized_name": "temporal_size", + "name": "temporal_size", + "type": "INT", + "widget": { + "name": "temporal_size" + }, + "link": null + }, + { + "localized_name": "temporal_overlap", + "name": "temporal_overlap", + "type": "INT", + "widget": { + "name": "temporal_overlap" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "IMAGE", + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 330 + ] + } + ], + "title": "16-GB Tiled Decode · Fortsetzung", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.24.0", + "Node name for S&R": "VAEDecodeTiled", + "ue_properties": { + "widget_ue_connectable": { + "tile_size": true, + "overlap": true, + "temporal_size": true, + "temporal_overlap": true + }, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 512, + 64, + 32, + 8 + ] + }, + { + "id": 80, + "type": "NukunWan22SegmentLoader", + "pos": [ + -1470, + -420 + ], + "size": [ + 430, + 260 + ], + "flags": {}, + "order": 21, + "mode": 0, + "inputs": [ + { + "localized_name": "run_id", + "name": "run_id", + "type": "STRING", + "widget": { + "name": "run_id" + }, + "link": null + }, + { + "localized_name": "segment_index", + "name": "segment_index", + "type": "INT", + "widget": { + "name": "segment_index" + }, + "link": null + } + ], + "outputs": [ + { + "localized_name": "last_frame", + "name": "last_frame", + "type": "IMAGE", + "links": [ + 300, + 317 + ] + }, + { + "localized_name": "run_id", + "name": "run_id", + "type": "STRING", + "links": [ + 331 + ] + }, + { + "localized_name": "segment_index", + "name": "segment_index", + "type": "INT", + "links": [ + 332 + ] + }, + { + "localized_name": "total_frame_count", + "name": "total_frame_count", + "type": "INT", + "links": null + }, + { + "localized_name": "original_caption", + "name": "original_caption", + "type": "STRING", + "links": [ + 302, + 337 + ] + }, + { + "localized_name": "current_caption", + "name": "current_caption", + "type": "STRING", + "links": null + }, + { + "localized_name": "run_manifest_json", + "name": "run_manifest_json", + "type": "STRING", + "links": [ + 341 + ] + }, + { + "localized_name": "report", + "name": "report", + "type": "STRING", + "links": null + } + ], + "title": "Run laden ? letztes Frame", + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "Node name for S&R": "NukunWan22SegmentLoader", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan_run_001", + -1 + ] + }, + { + "id": 81, + "type": "NukunWan22SegmentStore", + "pos": [ + 3520, + -260 + ], + "size": [ + 560, + 560 + ], + "flags": {}, + "order": 22, + "mode": 0, + "inputs": [ + { + "localized_name": "images", + "name": "images", + "type": "IMAGE", + "link": 330 + }, + { + "localized_name": "run_id", + "name": "run_id", + "type": "STRING", + "widget": { + "name": "run_id" + }, + "link": 331 + }, + { + "localized_name": "segment_index", + "name": "segment_index", + "type": "INT", + "widget": { + "name": "segment_index" + }, + "link": 332 + }, + { + "localized_name": "fps", + "name": "fps", + "type": "FLOAT", + "widget": { + "name": "fps" + }, + "link": 333 + }, + { + "localized_name": "drop_first_frame", + "name": "drop_first_frame", + "type": "BOOLEAN", + "widget": { + "name": "drop_first_frame" + }, + "link": null + }, + { + "localized_name": "overwrite_segment", + "name": "overwrite_segment", + "type": "BOOLEAN", + "widget": { + "name": "overwrite_segment" + }, + "link": null + }, + { + "localized_name": "vision_seed", + "name": "vision_seed", + "type": "INT", + "widget": { + "name": "vision_seed" + }, + "link": 334 + }, + { + "localized_name": "prompt_seed", + "name": "prompt_seed", + "type": "INT", + "widget": { + "name": "prompt_seed" + }, + "link": 335 + }, + { + "localized_name": "sampling_seed", + "name": "sampling_seed", + "type": "INT", + "widget": { + "name": "sampling_seed" + }, + "link": 336 + }, + { + "localized_name": "original_caption", + "name": "original_caption", + "type": "STRING", + "widget": { + "name": "original_caption" + }, + "link": 337 + }, + { + "localized_name": "current_caption", + "name": "current_caption", + "type": "STRING", + "widget": { + "name": "current_caption" + }, + "link": 338 + }, + { + "localized_name": "positive", + "name": "positive", + "type": "STRING", + "widget": { + "name": "positive" + }, + "link": 339 + }, + { + "localized_name": "negative", + "name": "negative", + "type": "STRING", + "widget": { + "name": "negative" + }, + "link": 340 + }, + { + "localized_name": "run_manifest_json", + "name": "run_manifest_json", + "type": "STRING", + "widget": { + "name": "run_manifest_json" + }, + "link": 341 + } + ], + "outputs": [ + { + "localized_name": "run_id", + "name": "run_id", + "type": "STRING", + "links": null + }, + { + "localized_name": "run_dir", + "name": "run_dir", + "type": "STRING", + "links": null + }, + { + "localized_name": "next_segment_index", + "name": "next_segment_index", + "type": "INT", + "links": null + }, + { + "localized_name": "stored_frame_count", + "name": "stored_frame_count", + "type": "INT", + "links": null + }, + { + "localized_name": "total_frame_count", + "name": "total_frame_count", + "type": "INT", + "links": null + }, + { + "localized_name": "last_frame", + "name": "last_frame", + "type": "IMAGE", + "links": null + }, + { + "localized_name": "segment_manifest_json", + "name": "segment_manifest_json", + "type": "STRING", + "links": null + }, + { + "localized_name": "report", + "name": "report", + "type": "STRING", + "links": [ + 342 + ] + } + ], + "title": "Fortsetzungssegment speichern ? Frame 0 ?berspringen", + "properties": { + "aux_id": "OnekoSL/Nukun_ComfyUI_Nodes", + "Node name for S&R": "NukunWan22SegmentStore", + "ue_properties": { + "widget_ue_connectable": {}, + "version": "7.8", + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "wan_run_001", + 1, + 16, + true, + true, + 33004, + 44005, + 55006, + "", + "", + "", + "", + "{}" + ] + }, + { + "id": 82, + "type": "PreviewAny", + "pos": [ + 4140, + -250 + ], + "size": [ + 300, + 160 + ], + "flags": {}, + "order": 23, + "mode": 0, + "inputs": [ + { + "localized_name": "source", + "name": "source", + "type": "*", + "link": 342 + } + ], + "outputs": [], + "title": "Fortsetzung Bericht", + "properties": { + "Node name for S&R": "PreviewAny", + "aux_id": "rgthree-comfy", + "ue_properties": { + "version": "7.8", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + null, + null, + null + ] + }, + { + "id": 83, + "type": "Note", + "pos": [ + -1470, + 420 + ], + "size": [ + 720, + 260 + ], + "flags": {}, + "order": 24, + "mode": 0, + "inputs": [], + "outputs": [], + "title": "Bedienung ? Fortsetzung", + "properties": {}, + "widgets_values": [ + "Queue erzeugt genau ein weiteres Segment f?r den angegebenen run_id.\n\nSegmentLoader l?dt state/last_frame.png. JoyCaption analysiert dieses Endframe neu. SegmentStore verwirft Frame 0 des neuen Wan-Clips und h?ngt nur Frames 1?80 an den Frame-Ordner.\n\nsegment_index = -1 im Loader bedeutet: automatisch das n?chste Segment verwenden." + ] + } + ], + "links": [ + [ + 300, + 80, + 0, + 56, + 0, + "IMAGE" + ], + [ + 301, + 22, + 0, + 56, + 5, + "INT" + ], + [ + 302, + 80, + 4, + 58, + 0, + "STRING" + ], + [ + 303, + 56, + 2, + 58, + 1, + "STRING" + ], + [ + 304, + 23, + 0, + 59, + 0, + "STRING" + ], + [ + 305, + 57, + 0, + 59, + 1, + "STRING" + ], + [ + 306, + 58, + 0, + 60, + 0, + "STRING" + ], + [ + 307, + 59, + 0, + 60, + 1, + "STRING" + ], + [ + 308, + 59, + 0, + 61, + 0, + "STRING" + ], + [ + 309, + 60, + 0, + 61, + 1, + "STRING" + ], + [ + 310, + 24, + 0, + 61, + 5, + "INT" + ], + [ + 311, + 29, + 0, + 62, + 0, + "CLIP" + ], + [ + 312, + 61, + 0, + 62, + 1, + "STRING" + ], + [ + 313, + 29, + 0, + 63, + 0, + "CLIP" + ], + [ + 314, + 61, + 1, + 63, + 1, + "STRING" + ], + [ + 315, + 30, + 0, + 64, + 0, + "VAE" + ], + [ + 316, + 31, + 0, + 64, + 1, + "WAN22_VIDEO_SETTINGS" + ], + [ + 317, + 80, + 0, + 64, + 2, + "IMAGE" + ], + [ + 318, + 28, + 0, + 36, + 0, + "MODEL" + ], + [ + 319, + 35, + 0, + 36, + 1, + "FLOAT" + ], + [ + 320, + 36, + 0, + 65, + 0, + "MODEL" + ], + [ + 321, + 62, + 0, + 65, + 1, + "CONDITIONING" + ], + [ + 322, + 63, + 0, + 65, + 2, + "CONDITIONING" + ], + [ + 323, + 64, + 0, + 65, + 3, + "LATENT" + ], + [ + 324, + 38, + 0, + 65, + 4, + "INT" + ], + [ + 325, + 65, + 0, + 66, + 0, + "LATENT" + ], + [ + 326, + 30, + 0, + 66, + 1, + "VAE" + ], + [ + 330, + 66, + 0, + 81, + 0, + "IMAGE" + ], + [ + 331, + 80, + 1, + 81, + 1, + "STRING" + ], + [ + 332, + 80, + 2, + 81, + 2, + "INT" + ], + [ + 333, + 31, + 4, + 81, + 3, + "FLOAT" + ], + [ + 334, + 22, + 0, + 81, + 6, + "INT" + ], + [ + 335, + 24, + 0, + 81, + 7, + "INT" + ], + [ + 336, + 38, + 0, + 81, + 8, + "INT" + ], + [ + 337, + 80, + 4, + 81, + 9, + "STRING" + ], + [ + 338, + 56, + 2, + 81, + 10, + "STRING" + ], + [ + 339, + 61, + 0, + 81, + 11, + "STRING" + ], + [ + 340, + 61, + 1, + 81, + 12, + "STRING" + ], + [ + 341, + 80, + 6, + 81, + 13, + "STRING" + ], + [ + 342, + 81, + 7, + 82, + 0, + "STRING" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.43636363636363773, + "offset": [ + -2013.5647396709612, + 742.2314035892728 + ] + }, + "workflowRendererVersion": "LG", + "ue_links": [], + "links_added_by_ue": [] + }, + "version": 0.4 +} diff --git a/tests/test_wan22_segment_workflows_json.py b/tests/test_wan22_segment_workflows_json.py index 91f8e5d..d65fe0d 100644 --- a/tests/test_wan22_segment_workflows_json.py +++ b/tests/test_wan22_segment_workflows_json.py @@ -4,7 +4,8 @@ from pathlib import Path COMFY_ROOT = Path(__file__).resolve().parents[3] -WORKFLOW_DIR = COMFY_ROOT / "pysssss-workflows" +PACKAGE_ROOT = Path(__file__).resolve().parents[1] +WORKFLOW_DIR = PACKAGE_ROOT / "examples" / "wan22" class WorkflowJson: