From 61123d492330bd712dae93bdf7c93b5a4c9b564d Mon Sep 17 00:00:00 2001 From: Morpheus Date: Sat, 8 Aug 2026 20:44:12 +0000 Subject: [PATCH] Add five useful FLUX workflows --- README.md | 2 + models/flux/README.md | 14 + models/flux/all-in-one-fluxdev-v0-2/README.md | 63 + .../all-in-one-fluxdev-v0-2/workflow.json | 6473 +++++++++++++++++ models/flux/flow-upscaler/README.md | 50 + models/flux/flow-upscaler/workflow.json | 1 + models/flux/flux-fill-inpainting/README.md | 47 + .../flux/flux-fill-inpainting/workflow.json | 164 + .../flux-redux-reference-restyle/README.md | 54 + .../workflow.json | 1 + models/flux/flux-union-controlnet/README.md | 51 + .../flux/flux-union-controlnet/workflow.json | 601 ++ 12 files changed, 7521 insertions(+) create mode 100644 models/flux/README.md create mode 100644 models/flux/all-in-one-fluxdev-v0-2/README.md create mode 100644 models/flux/all-in-one-fluxdev-v0-2/workflow.json create mode 100644 models/flux/flow-upscaler/README.md create mode 100644 models/flux/flow-upscaler/workflow.json create mode 100644 models/flux/flux-fill-inpainting/README.md create mode 100644 models/flux/flux-fill-inpainting/workflow.json create mode 100644 models/flux/flux-redux-reference-restyle/README.md create mode 100644 models/flux/flux-redux-reference-restyle/workflow.json create mode 100644 models/flux/flux-union-controlnet/README.md create mode 100644 models/flux/flux-union-controlnet/workflow.json diff --git a/README.md b/README.md index 6ffdffa..a040546 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,7 @@ Model-organized workflow library for local ComfyUI use. ## Layout +- `models/flux/` - FLUX family workflows and notes - `models/ltx/` - LTX workflows and notes - `models/flux2klein/` - FLUX.2-klein workflows and notes - `models/minimax/` - MiniMax workflows and notes @@ -36,6 +37,7 @@ Example: ## Initial model families +- `flux` - `ltx` - `flux2klein` - `minimax` diff --git a/models/flux/README.md b/models/flux/README.md new file mode 100644 index 0000000..840891f --- /dev/null +++ b/models/flux/README.md @@ -0,0 +1,14 @@ +# FLUX Workflows + +Use this folder for general `FLUX` family workflows that are not specifically `FLUX.2-klein` only. + +Good candidates here: + +- inpaint / outpaint +- reference-image restyling +- ControlNet or Union ControlNet pipelines +- upscale or detail-recovery workflows +- image-to-image or hybrid editing pipelines +- multi-tool "all in one" workflow packs + +Store each workflow in its own subfolder. diff --git a/models/flux/all-in-one-fluxdev-v0-2/README.md b/models/flux/all-in-one-fluxdev-v0-2/README.md new file mode 100644 index 0000000..c7238aa --- /dev/null +++ b/models/flux/all-in-one-fluxdev-v0-2/README.md @@ -0,0 +1,63 @@ +# All-in-One FluxDev v0.2 + +## Summary + +Large multi-purpose `FLUX.1-dev` workflow that combines text-to-image, image-to-image, LoRA loading, ControlNet, negative-prompt-style experimentation, simple inpainting, and iterative upscale/detailing in one graph. + +## Model Family + +- `flux` + +## Status + +- `imported-only` + +## Source + +- Original page: +- Workflow file: +- Original author: `Ling-APE` +- Date imported: `2026-08-08` + +## Developer notes + +- The author describes this as a personal "all in one" interpretation rather than the single correct way to use FLUX. +- The workflow leans heavily on `Use Everywhere` nodes to keep a large graph manageable. +- It supports switching between text-to-image and image-to-image, optional ControlNet and LoRA loading, two different sampling approaches, simple inpainting, and a high-res fix style upscale path. +- The author notes that the included XLabs ControlNet tests worked best with minimal prompting, square-ish setups, and guidance around `4`. +- A converted ComfyUI-friendly version of the XLabs realism LoRA is recommended by the author. +- The repo also mentions optional Ollama + Florence2 helpers for captioning and prompt assistance. + +## Our notes + +- This is the most feature-rich import in the current `flux` folder, but it is also the messiest dependency-wise. +- Good candidate when you want one workflow to dissect and mine for ideas rather than the cleanest daily-driver graph. +- If you only want one FLUX workflow that covers a lot of territory, this is the most "toolbox" option of the five. +- Expect node drift over time because it pulls from several custom packs and a 2024-era FLUX experimentation stack. + +## Required custom nodes + +- `cg-use-everywhere` / `Use Everywhere` +- `ComfyUI-Inspire-Pack` +- `ComfyUI-Impact-Pack` +- `ComfyUI-TiledDiffusion` +- `ComfyUI-Florence2` +- `comfyui-ollama` +- `rgthree-comfy` +- `pysssss` custom scripts +- `ComfyUI-Crystools` +- `ComfyUI-PixelResolutionCalculator` +- likely `ComfyUI-KJNodes` or equivalent schedule-hook providers used by the upscale section + +## Built-in / core nodes used + +- FLUX guidance and sampling nodes +- UNET / VAE / CLIP loaders +- ControlNet loader/apply +- LoRA loader +- VAE encode/decode + +## Notes + +- Best use: hybrid experimentation, not a minimal clean import. +- If missing-node resolution gets annoying, start with the simpler workflows in this repo first and come back to this one later. diff --git a/models/flux/all-in-one-fluxdev-v0-2/workflow.json b/models/flux/all-in-one-fluxdev-v0-2/workflow.json new file mode 100644 index 0000000..3bedef2 --- /dev/null +++ b/models/flux/all-in-one-fluxdev-v0-2/workflow.json @@ -0,0 +1,6473 @@ +{ + "last_node_id": 395, + "last_link_id": 556, + "nodes": [ + { + "id": 134, + "type": "VAELoader", + "pos": [ + 1080, + -50 + ], + "size": { + "0": 315, + "1": 58 + }, + "flags": { + "collapsed": true + }, + "order": 0, + "mode": 0, + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 190 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAELoader" + }, + "widgets_values": [ + "ae.sft" + ], + "color": "#332922", + "bgcolor": "#593930" + }, + { + "id": 133, + "type": "DualCLIPLoader", + "pos": [ + 900, + -70 + ], + "size": { + "0": 315, + "1": 106 + }, + "flags": { + "collapsed": true + }, + "order": 1, + "mode": 0, + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 189 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "DualCLIPLoader" + }, + "widgets_values": [ + "t5xxl_fp16.safetensors", + "clip_l.safetensors", + "flux" + ], + "color": "#332922", + "bgcolor": "#593930" + }, + { + "id": 149, + "type": "VAEEncode", + "pos": [ + -980, + 550 + ], + "size": { + "0": 210, + "1": 46 + }, + "flags": { + "collapsed": true + }, + "order": 52, + "mode": 0, + "inputs": [ + { + "name": "pixels", + "type": "IMAGE", + "link": 209 + }, + { + "name": "vae", + "type": "VAE", + "link": null + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 216 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEEncode" + }, + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 264, + "type": "EmptyImage", + "pos": [ + -330, + 610 + ], + "size": { + "0": 320, + "1": 130 + }, + "flags": { + "collapsed": true + }, + "order": 91, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "link": 321, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": 322, + "widget": { + "name": "height" + } + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 324, + 404 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Canvas Preview", + "properties": { + "Node name for S&R": "EmptyImage" + }, + "widgets_values": [ + 512, + 512, + 1, + 0 + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 319, + "type": "Anything Everywhere?", + "pos": [ + -580, + 820 + ], + "size": { + "0": 315, + "1": 127 + }, + "flags": { + "collapsed": true + }, + "order": 92, + "mode": 0, + "inputs": [ + { + "name": "INT", + "type": "*", + "link": 399, + "color_on": "" + } + ], + "title": "Pixel Perfect Height", + "properties": { + "Node name for S&R": "Anything Everywhere?", + "group_restricted": 0, + "color_restricted": 0 + }, + "widgets_values": [ + "", + "height", + "" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 163, + "type": "Anything Everywhere?", + "pos": [ + 2910, + 570 + ], + "size": { + "0": 315, + "1": 127 + }, + "flags": { + "collapsed": true + }, + "order": 74, + "mode": 0, + "inputs": [ + { + "name": "CONDITIONING", + "type": "*", + "link": 375, + "color_on": "#cf876f" + } + ], + "title": "To FluxGuidance", + "properties": { + "Node name for S&R": "Anything Everywhere?", + "group_restricted": 0, + "color_restricted": 0 + }, + "widgets_values": [ + "FluxGuidance", + "conditioning", + "" + ] + }, + { + "id": 260, + "type": "Anything Everywhere?", + "pos": [ + -1030, + 2160 + ], + "size": { + "0": 320, + "1": 130 + }, + "flags": { + "collapsed": true + }, + "order": 84, + "mode": 0, + "inputs": [ + { + "name": "IMAGE", + "type": "*", + "link": 412, + "color_on": "#80a1c0" + } + ], + "title": "To ControlNets", + "properties": { + "Node name for S&R": "Anything Everywhere?", + "group_restricted": 0, + "color_restricted": 0 + }, + "widgets_values": [ + "", + "cn_img", + "" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 136, + "type": "CLIPTextEncode", + "pos": [ + 2920, + 310 + ], + "size": { + "0": 210, + "1": 54 + }, + "flags": { + "collapsed": true + }, + "order": 46, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": null + }, + { + "name": "text", + "type": "STRING", + "link": 225, + "widget": { + "name": "text" + }, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 372 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "" + ] + }, + { + "id": 344, + "type": "VAEDecode", + "pos": [ + 2110, + 1890 + ], + "size": { + "0": 210, + "1": 46 + }, + "flags": {}, + "order": 75, + "mode": 4, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 456 + }, + { + "name": "vae", + "type": "VAE", + "link": null + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 439 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + } + }, + { + "id": 347, + "type": "CLIPTextEncode", + "pos": [ + 880, + 2110 + ], + "size": { + "0": 400, + "1": 76 + }, + "flags": {}, + "order": 2, + "mode": 4, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": null + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 458 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Negative Prompt", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "Horror,2d ,anime ,drawing" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 345, + "type": "PreviewImage", + "pos": [ + 2380, + 1890 + ], + "size": { + "0": 800, + "1": 890 + }, + "flags": {}, + "order": 80, + "mode": 4, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 439 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 346, + "type": "CLIPTextEncode", + "pos": [ + 880, + 1900 + ], + "size": { + "0": 410, + "1": 150 + }, + "flags": {}, + "order": 3, + "mode": 4, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": null + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 457 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Positive Prompt", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "red substance raising to mid air forming three texts : \"LoRa\", \"ControlNet\", \"Negative Prompting\".\n\nHighly detailed with natural textures and intricate patterns, showcasing realistic lighting and deep shadows to give the scene a sense of depth. The focus should be clearly defined, making every object appear sharply focused with pin-sharp details." + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 342, + "type": "InpaintModelConditioning", + "pos": [ + 1390, + 2080 + ], + "size": { + "0": 216.59999084472656, + "1": 106 + }, + "flags": {}, + "order": 47, + "mode": 4, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 457 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 458 + }, + { + "name": "vae", + "type": "VAE", + "link": null + }, + { + "name": "pixels", + "type": "IMAGE", + "link": 454 + }, + { + "name": "mask", + "type": "MASK", + "link": 455 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 435 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 436 + ], + "shape": 3, + "slot_index": 1 + }, + { + "name": "latent", + "type": "LATENT", + "links": [ + 461 + ], + "shape": 3, + "slot_index": 2 + } + ], + "properties": { + "Node name for S&R": "InpaintModelConditioning" + } + }, + { + "id": 352, + "type": "Seed (rgthree)", + "pos": { + "0": 1690, + "1": 2640, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 390, + "1": 140 + }, + "flags": {}, + "order": 4, + "mode": 4, + "inputs": [], + "outputs": [ + { + "name": "SEED", + "type": "INT", + "links": [ + 460 + ], + "shape": 3, + "dir": 4 + } + ], + "properties": {}, + "widgets_values": [ + 253949721693996, + null, + null, + null + ] + }, + { + "id": 184, + "type": "VAEDecode", + "pos": [ + 3560, + 150 + ], + "size": { + "0": 140, + "1": 50 + }, + "flags": { + "collapsed": true + }, + "order": 5, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": null + }, + { + "name": "vae", + "type": "VAE", + "link": null + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 355, + 503 + ], + "slot_index": 0 + } + ], + "title": "VAE Decode 1", + "properties": { + "Node name for S&R": "VAEDecode" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 288, + "type": "PlaySound|pysssss", + "pos": [ + 3560, + 200 + ], + "size": { + "0": 210, + "1": 110 + }, + "flags": { + "collapsed": true + }, + "order": 37, + "mode": 0, + "inputs": [ + { + "name": "any", + "type": "*", + "link": 355 + } + ], + "outputs": [ + { + "name": "*", + "type": "*", + "links": [ + 356, + 382 + ], + "shape": 6, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "PlaySound|pysssss" + }, + "widgets_values": [ + "always", + 0.5, + "notify.mp3" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 355, + "type": "Anything Everywhere?", + "pos": [ + 5690, + 140 + ], + "size": { + "0": 315, + "1": 127 + }, + "flags": { + "collapsed": true + }, + "order": 38, + "mode": 0, + "inputs": [ + { + "name": "IMAGE", + "type": "*", + "link": 503, + "color_on": "#80a1c0" + } + ], + "properties": { + "Node name for S&R": "Anything Everywhere?", + "group_restricted": 0, + "color_restricted": 0 + }, + "widgets_values": [ + "", + "TiledDiffusion", + "" + ] + }, + { + "id": 308, + "type": "Image Comparer (rgthree)", + "pos": { + "0": 4720, + "1": 170, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 950, + "1": 1250 + }, + "flags": {}, + "order": 59, + "mode": 0, + "inputs": [ + { + "name": "image_a", + "type": "IMAGE", + "link": null, + "dir": 3, + "label": "Compare_Right" + }, + { + "name": "image_b", + "type": "IMAGE", + "link": 382, + "dir": 3, + "label": "Compare_left" + } + ], + "outputs": [], + "title": "Image Compare with Canny", + "properties": { + "comparer_mode": "Slide" + }, + "widgets_values": [ + [ + { + "name": "A", + "selected": true, + "url": "/view?filename=rgthree.compare._temp_amhsk_00007_.png&type=temp&subfolder=&rand=0.5455165662454506" + }, + { + "name": "B", + "selected": true, + "url": "/view?filename=rgthree.compare._temp_amhsk_00008_.png&type=temp&subfolder=&rand=0.5192325211681517" + } + ] + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 309, + "type": "Anything Everywhere?", + "pos": [ + -860, + 2160 + ], + "size": { + "0": 310, + "1": 130 + }, + "flags": { + "collapsed": true + }, + "order": 85, + "mode": 0, + "inputs": [ + { + "name": "IMAGE", + "type": "*", + "link": 413, + "color_on": "#80a1c0" + } + ], + "title": "To image compare", + "properties": { + "Node name for S&R": "Anything Everywhere?", + "group_restricted": 0, + "color_restricted": 0 + }, + "widgets_values": [ + "Image Compare with Canny", + "Compare_Right", + "" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 377, + "type": "FluxGuidance", + "pos": [ + 6460, + 420 + ], + "size": { + "0": 211.60000610351562, + "1": 58 + }, + "flags": {}, + "order": 50, + "mode": 0, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": 522 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 536 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "FluxGuidance" + }, + "widgets_values": [ + 4 + ], + "color": "#233", + "bgcolor": "#355" + }, + { + "id": 378, + "type": "FluxGuidance", + "pos": [ + 6460, + 550 + ], + "size": { + "0": 211.60000610351562, + "1": 58 + }, + "flags": {}, + "order": 51, + "mode": 0, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": 523 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 537 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "FluxGuidance" + }, + "widgets_values": [ + 4 + ], + "color": "#233", + "bgcolor": "#355" + }, + { + "id": 371, + "type": "PixelKSampleHookCombine", + "pos": [ + 6430, + 1080 + ], + "size": { + "0": 210, + "1": 46 + }, + "flags": {}, + "order": 39, + "mode": 0, + "inputs": [ + { + "name": "hook1", + "type": "PK_HOOK", + "link": 519, + "slot_index": 0 + }, + { + "name": "hook2", + "type": "PK_HOOK", + "link": 521, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "PK_HOOK", + "type": "PK_HOOK", + "links": [ + 530 + ], + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "PixelKSampleHookCombine" + } + }, + { + "id": 384, + "type": "CfgScheduleHookProvider", + "pos": [ + 6320, + 1290 + ], + "size": { + "0": 315, + "1": 82 + }, + "flags": {}, + "order": 6, + "mode": 0, + "outputs": [ + { + "name": "PK_HOOK", + "type": "PK_HOOK", + "links": [ + 532 + ], + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CfgScheduleHookProvider" + }, + "widgets_values": [ + "simple", + 2 + ] + }, + { + "id": 383, + "type": "PixelKSampleHookCombine", + "pos": [ + 6690, + 1160 + ], + "size": { + "0": 210, + "1": 46 + }, + "flags": {}, + "order": 60, + "mode": 0, + "inputs": [ + { + "name": "hook1", + "type": "PK_HOOK", + "link": 530 + }, + { + "name": "hook2", + "type": "PK_HOOK", + "link": 532, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "PK_HOOK", + "type": "PK_HOOK", + "links": [ + 539 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "PixelKSampleHookCombine" + } + }, + { + "id": 365, + "type": "Image Comparer (rgthree)", + "pos": { + "0": 8660, + "1": 190, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 1100, + "1": 910 + }, + "flags": {}, + "order": 87, + "mode": 0, + "inputs": [ + { + "name": "image_a", + "type": "IMAGE", + "link": 541, + "dir": 3, + "label": "Compare_Right" + }, + { + "name": "image_b", + "type": "IMAGE", + "link": null, + "dir": 3, + "label": "TiledDiffusion" + } + ], + "outputs": [], + "title": "Image Compare with Canny", + "properties": { + "comparer_mode": "Slide" + }, + "widgets_values": [ + [ + { + "name": "A", + "selected": true, + "url": "/view?filename=rgthree.compare._temp_aplaf_00001_.png&type=temp&subfolder=&rand=0.32033814212249223" + }, + { + "name": "B", + "selected": true, + "url": "/view?filename=rgthree.compare._temp_aplaf_00002_.png&type=temp&subfolder=&rand=0.3458031317370618" + } + ] + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 374, + "type": "StepsScheduleHookProvider", + "pos": [ + 6090, + 1150 + ], + "size": { + "0": 315, + "1": 82 + }, + "flags": {}, + "order": 7, + "mode": 0, + "outputs": [ + { + "name": "PK_HOOK", + "type": "PK_HOOK", + "links": [ + 521 + ], + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "StepsScheduleHookProvider" + }, + "widgets_values": [ + "simple", + 15 + ] + }, + { + "id": 372, + "type": "DenoiseScheduleHookProvider", + "pos": [ + 6060, + 1010 + ], + "size": { + "0": 315, + "1": 82 + }, + "flags": {}, + "order": 8, + "mode": 0, + "outputs": [ + { + "name": "PK_HOOK", + "type": "PK_HOOK", + "links": [ + 519 + ], + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "DenoiseScheduleHookProvider" + }, + "widgets_values": [ + "simple", + 0.15 + ] + }, + { + "id": 387, + "type": "Get resolution [Crystools]", + "pos": [ + 7230, + 1120 + ], + "size": { + "0": 210, + "1": 100 + }, + "flags": {}, + "order": 88, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 542 + } + ], + "outputs": [ + { + "name": "width", + "type": "INT", + "links": null, + "shape": 3 + }, + { + "name": "height", + "type": "INT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "Get resolution [Crystools]" + } + }, + { + "id": 251, + "type": "ImpactSwitch", + "pos": [ + 2520, + 810 + ], + "size": { + "0": 253.60000610351562, + "1": 122 + }, + "flags": {}, + "order": 79, + "mode": 0, + "inputs": [ + { + "name": "input1", + "type": "LATENT", + "link": 377, + "label": "Default_Sampler" + }, + { + "name": "input2", + "type": "LATENT", + "link": 547, + "label": "Neg_Ksampler" + }, + { + "name": "input3", + "type": "LATENT", + "link": null + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 552 + ], + "shape": 3, + "label": "LATENT", + "slot_index": 0 + }, + { + "name": "selected_label", + "type": "STRING", + "links": null, + "shape": 3 + }, + { + "name": "selected_index", + "type": "INT", + "links": null, + "shape": 3 + } + ], + "title": "Output Switch", + "properties": { + "Node name for S&R": "ImpactSwitch" + }, + "widgets_values": [ + 2, + true + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 278, + "type": "ShowText|pysssss", + "pos": [ + -2370, + 250 + ], + "size": { + "0": 400, + "1": 330 + }, + "flags": {}, + "order": 70, + "mode": 4, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 349, + "widget": { + "name": "text" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": null, + "shape": 6 + } + ], + "properties": { + "Node name for S&R": "ShowText|pysssss" + }, + "widgets_values": [ + "", + " The image you've provided is of the famous painting \"Mona Lisa\" by Leonardo da Vinci. This artwork is renowned for its sophisticated use of sfumato, a technique that creates smooth transitions between colors and tones.\n\nThe central figure in the painting is a woman with a soft smile on her face, gazing directly at the viewer. She has long, dark hair, parted in the middle, and adorned with what appears to be a jewel or pearl. Her complexion is pale, suggesting she might be a noblewoman or a courtesan from the Renaissance era.\n\nShe is dressed in a loose-fitting robe that suggests elegance without extravagance. The background of the painting features a serene landscape with a distant view of the city of Florence and rolling hills covered by trees, under a hazy sky that adds depth to the scene.\n\nThe Mona Lisa's enigmatic smile has been the subject of much speculation and interpretation, contributing to the enduring fascination with this work of art. The painting is housed in the Louvre Museum in Paris and is one of the most recognized works of Renaissance art." + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 281, + "type": "ShowText|pysssss", + "pos": [ + -2370, + 650 + ], + "size": { + "0": 400, + "1": 310 + }, + "flags": {}, + "order": 71, + "mode": 4, + "inputs": [ + { + "name": "text", + "type": "STRING", + "link": 342, + "widget": { + "name": "text" + } + } + ], + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": null, + "shape": 6 + } + ], + "properties": { + "Node name for S&R": "ShowText|pysssss" + }, + "widgets_values": [ + "", + "The image is a portrait of the Mona Lisa, a famous Italian Renaissance artist. The painting is done in a realistic style, with loose brushstrokes and vibrant colors. The woman is shown from the waist up, with her hands clasped in front of her. She is wearing a long, dark-colored dress with a high neckline and long sleeves. Her hair is styled in loose curls and falls over her shoulders. She has a serious expression on her face and is looking directly at the viewer.\n\nIn the background, there is a landscape with a river and mountains in the distance. The sky is a deep blue, and the overall mood of the painting is peaceful and serene. The colors used in the painting are warm and earthy, with a mix of blues, greens, and yellows." + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 280, + "type": "Florence2Run", + "pos": [ + -2870, + 610 + ], + "size": { + "0": 400, + "1": 352 + }, + "flags": {}, + "order": 57, + "mode": 4, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 345 + }, + { + "name": "florence2_model", + "type": "FL2MODEL", + "link": 556, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": null, + "shape": 3 + }, + { + "name": "mask", + "type": "MASK", + "links": null, + "shape": 3, + "slot_index": 1 + }, + { + "name": "caption", + "type": "STRING", + "links": [ + 342 + ], + "shape": 3, + "slot_index": 2 + }, + { + "name": "data", + "type": "JSON", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "Florence2Run" + }, + "widgets_values": [ + "", + "more_detailed_caption", + true, + false, + 1024, + 3, + true, + "", + 953473162458438, + "randomize" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 316, + "type": "ImpactSwitch", + "pos": [ + -610, + 880 + ], + "size": { + "0": 230, + "1": 122 + }, + "flags": {}, + "order": 68, + "mode": 0, + "inputs": [ + { + "name": "input1", + "type": "LATENT", + "link": 394, + "label": "MegaPixel" + }, + { + "name": "input2", + "type": "LATENT", + "link": 395, + "label": "Resolution" + }, + { + "name": "input3", + "type": "LATENT", + "link": null + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 396 + ], + "shape": 3, + "label": "LATENT", + "slot_index": 0 + }, + { + "name": "selected_label", + "type": "STRING", + "links": null, + "shape": 3 + }, + { + "name": "selected_index", + "type": "INT", + "links": null, + "shape": 3, + "slot_index": 2 + } + ], + "title": "MegePixel or Resolution", + "properties": { + "Node name for S&R": "ImpactSwitch" + }, + "widgets_values": [ + 1, + true + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 164, + "type": "Anything Everywhere?", + "pos": [ + -1030, + 280 + ], + "size": { + "0": 315, + "1": 127 + }, + "flags": { + "collapsed": true + }, + "order": 54, + "mode": 0, + "inputs": [ + { + "name": "IMAGE", + "type": "*", + "link": 224, + "color_on": "#80a1c0" + } + ], + "properties": { + "Node name for S&R": "Anything Everywhere?", + "group_restricted": 0, + "color_restricted": 0 + }, + "widgets_values": [ + "", + "image", + "" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 274, + "type": "Anything Everywhere?", + "pos": [ + -580, + 760 + ], + "size": { + "0": 315, + "1": 127 + }, + "flags": { + "collapsed": true + }, + "order": 90, + "mode": 0, + "inputs": [ + { + "name": "INT", + "type": "*", + "link": 398, + "color_on": "" + } + ], + "title": "Pixel Perfect Width", + "properties": { + "Node name for S&R": "Anything Everywhere?", + "group_restricted": 0, + "color_restricted": 0 + }, + "widgets_values": [ + "", + "width", + "" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 265, + "type": "PreviewImage", + "pos": [ + -60, + 280 + ], + "size": { + "0": 710, + "1": 940 + }, + "flags": {}, + "order": 94, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 404, + "label": "Canvas" + } + ], + "title": "2. Blank Canvas Preview", + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 132, + "type": "UNETLoader", + "pos": [ + 890, + -210 + ], + "size": { + "0": 340, + "1": 82 + }, + "flags": {}, + "order": 9, + "mode": 0, + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 187 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "UNETLoader" + }, + "widgets_values": [ + "flux1-dev.sft", + "default" + ], + "color": "#332922", + "bgcolor": "#593930" + }, + { + "id": 135, + "type": "LoraLoaderModelOnly", + "pos": [ + 890, + -360 + ], + "size": { + "0": 340, + "1": 90 + }, + "flags": {}, + "order": 40, + "mode": 4, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 187 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 429 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "LoraLoaderModelOnly" + }, + "widgets_values": [ + "Flux\\flux_realism_lora.safetensors", + 0.9500000000000001 + ], + "color": "#332922", + "bgcolor": "#593930" + }, + { + "id": 131, + "type": "Anything Everywhere3", + "pos": [ + 1290, + -120 + ], + "size": { + "0": 210, + "1": 66 + }, + "flags": {}, + "order": 61, + "mode": 0, + "inputs": [ + { + "name": "MODEL", + "type": "*", + "link": 429, + "color_on": "#8978a7" + }, + { + "name": "CLIP", + "type": "*", + "link": 189, + "color_on": "#eacb8b" + }, + { + "name": "VAE", + "type": "*", + "link": 190, + "color_on": "#be616b" + } + ], + "properties": { + "Node name for S&R": "Anything Everywhere3", + "group_restricted": 0, + "color_restricted": 0 + }, + "widgets_values": [], + "color": "#332922", + "bgcolor": "#593930" + }, + { + "id": 146, + "type": "Anything Everywhere3", + "pos": [ + 1300, + 390 + ], + "size": { + "0": 210, + "1": 66 + }, + "flags": {}, + "order": 63, + "mode": 0, + "inputs": [ + { + "name": "SIGMAS", + "type": "*", + "link": 196, + "color_on": "" + }, + { + "name": "SAMPLER", + "type": "*", + "link": 197, + "color_on": "" + }, + { + "name": "GUIDER", + "type": "*", + "link": 198, + "color_on": "" + } + ], + "title": "To Custom Sampler", + "properties": { + "Node name for S&R": "Anything Everywhere3", + "group_restricted": 0, + "color_restricted": 0 + }, + "widgets_values": [] + }, + { + "id": 159, + "type": "SamplerCustomAdvanced", + "pos": [ + 1950, + 140 + ], + "size": { + "0": 370, + "1": 540 + }, + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "noise", + "type": "NOISE", + "link": null, + "slot_index": 0 + }, + { + "name": "guider", + "type": "GUIDER", + "link": null, + "slot_index": 1 + }, + { + "name": "sampler", + "type": "SAMPLER", + "link": null, + "slot_index": 2 + }, + { + "name": "sigmas", + "type": "SIGMAS", + "link": null, + "slot_index": 3 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": null, + "slot_index": 4 + } + ], + "outputs": [ + { + "name": "output", + "type": "LATENT", + "links": [ + 377 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "denoised_output", + "type": "LATENT", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "SamplerCustomAdvanced" + }, + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 162, + "type": "Anything Everywhere?", + "pos": [ + 1560, + 650 + ], + "size": { + "0": 315, + "1": 127 + }, + "flags": { + "collapsed": true + }, + "order": 62, + "mode": 0, + "inputs": [ + { + "name": "NOISE", + "type": "*", + "link": 222, + "color_on": "" + } + ], + "title": "To Custom Sampler", + "properties": { + "Node name for S&R": "Anything Everywhere?", + "group_restricted": 0, + "color_restricted": 0 + }, + "widgets_values": [ + "", + "noise", + "" + ] + }, + { + "id": 161, + "type": "Seed (rgthree)", + "pos": { + "0": 1550, + "1": 200, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 320, + "1": 130 + }, + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SEED", + "type": "INT", + "links": [ + 221 + ], + "shape": 3, + "dir": 4 + } + ], + "properties": {}, + "widgets_values": [ + 461057377837969, + null, + null, + null + ] + }, + { + "id": 160, + "type": "RandomNoise //Inspire", + "pos": [ + 1550, + 390 + ], + "size": { + "0": 320, + "1": 200 + }, + "flags": {}, + "order": 41, + "mode": 0, + "inputs": [ + { + "name": "noise_seed", + "type": "INT", + "link": 221, + "widget": { + "name": "noise_seed" + }, + "slot_index": 0 + } + ], + "outputs": [ + { + "name": "NOISE", + "type": "NOISE", + "links": [ + 222 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "RandomNoise //Inspire" + }, + "widgets_values": [ + 806672113808625, + "randomize", + "CPU", + "comfy", + 0, + 0, + "slerp" + ] + }, + { + "id": 142, + "type": "KSamplerSelect", + "pos": [ + 860, + 410 + ], + "size": { + "0": 280, + "1": 60 + }, + "flags": {}, + "order": 12, + "mode": 0, + "outputs": [ + { + "name": "SAMPLER", + "type": "SAMPLER", + "links": [ + 197 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "KSamplerSelect" + }, + "widgets_values": [ + "euler" + ] + }, + { + "id": 143, + "type": "BasicScheduler", + "pos": [ + 1240, + 170 + ], + "size": { + "0": 281.2428283691406, + "1": 106 + }, + "flags": {}, + "order": 43, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 430, + "slot_index": 0 + } + ], + "outputs": [ + { + "name": "SIGMAS", + "type": "SIGMAS", + "links": [ + 196 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "BasicScheduler" + }, + "widgets_values": [ + "simple", + 20, + 1 + ] + }, + { + "id": 144, + "type": "BasicGuider", + "pos": [ + 1140, + 580 + ], + "size": { + "0": 196.9998779296875, + "1": 62.66668701171875 + }, + "flags": { + "collapsed": true + }, + "order": 42, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": null, + "slot_index": 0 + }, + { + "name": "conditioning", + "type": "CONDITIONING", + "link": 199, + "slot_index": 1 + } + ], + "outputs": [ + { + "name": "GUIDER", + "type": "GUIDER", + "links": [ + 198 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "BasicGuider" + } + }, + { + "id": 137, + "type": "FluxGuidance", + "pos": [ + 860, + 550 + ], + "size": { + "0": 211.60000610351562, + "1": 58 + }, + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": null + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 199 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "FluxGuidance" + }, + "widgets_values": [ + 4 + ] + }, + { + "id": 241, + "type": "FluxGuidance", + "pos": [ + 1350, + 1450 + ], + "size": { + "0": 211.60000610351562, + "1": 58 + }, + "flags": {}, + "order": 44, + "mode": 0, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": 300 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 329 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "FluxGuidance" + }, + "widgets_values": [ + 2 + ] + }, + { + "id": 340, + "type": "ModelSamplingFlux", + "pos": [ + 920, + 990 + ], + "size": { + "0": 340, + "1": 122 + }, + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": null + }, + { + "name": "width", + "type": "INT", + "link": null, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": null, + "widget": { + "name": "height" + } + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 433 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "2 | ModelSamplingFlux", + "properties": { + "Node name for S&R": "ModelSamplingFlux" + }, + "widgets_values": [ + 2.5100000000000002, + 1.72, + 1024, + 1024 + ] + }, + { + "id": 145, + "type": "ModelSamplingFlux", + "pos": [ + 860, + 170 + ], + "size": { + "0": 340, + "1": 122 + }, + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": null + }, + { + "name": "width", + "type": "INT", + "link": null, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": null, + "widget": { + "name": "height" + } + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 430 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ModelSamplingFlux" + }, + "widgets_values": [ + 2.5100000000000002, + 1.72, + 1024, + 1024 + ] + }, + { + "id": 240, + "type": "FluxGuidance", + "pos": [ + 1350, + 1330 + ], + "size": { + "0": 211.60000610351562, + "1": 58 + }, + "flags": {}, + "order": 45, + "mode": 0, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": 298 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 359 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "FluxGuidance" + }, + "widgets_values": [ + 2 + ] + }, + { + "id": 239, + "type": "CLIPTextEncode", + "pos": [ + 870, + 1520 + ], + "size": { + "0": 400, + "1": 200 + }, + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": null + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 300 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Negative Prompt", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "Horror,2d ,anime ,drawing" + ], + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 238, + "type": "CLIPTextEncode", + "pos": [ + 870, + 1170 + ], + "size": { + "0": 400, + "1": 290 + }, + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": null + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 298 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Positive Prompt", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "A movie poster of a cute women dressed in cosplay attire. She have long blonde hair with long bangs and wearing red contact lens to highlight her eyes and face. She is wearing a white shirt and black jeans and black tie with a blue jacket draping on body. She has a pair of straight red horn on her head. She is sitting on the ground with a serious face. The foreground has a bold title text with blue design said \"FLUX\", covering the bottom third of the poster.\n\nThe background is a messy room fully with all kind of daily items, there is a window on the right side where natural light shining in filling up the room with warm natural lights. There are red substances forming text from the women's hand, forming the text \"LoRa\",\"ControlNet\" and \"Negative Prompting\".\n\nThe poster is highly detailed with natural textures and intricate patterns, showcasing realistic lighting and deep shadows to give the scene a sense of depth. The focus should be clearly defined, making every object appear sharply focused with pin-sharp details." + ], + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 168, + "type": "String Literal", + "pos": [ + 2460, + 280 + ], + "size": { + "0": 410, + "1": 310 + }, + "flags": {}, + "order": 18, + "mode": 0, + "outputs": [ + { + "name": "STRING", + "type": "STRING", + "links": [ + 225 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Prompt", + "properties": { + "Node name for S&R": "String Literal" + }, + "widgets_values": [ + "a photo of a cute women dressed in cosplay attire, cosplaying power from Chainsaw man. She have long blonde hair with long bangs and wearing red contact lens to highlight her eyes and face. She is wearing a white shirt and black jeans and black tie with a blue jacket draping on body. She has red horn on her head. She is sitting on the ground with a frustrating face, showing a card that has the word \"FLUX\" on it.\n\nThe background is a messy room fully with all kind of daily items, there is a window on the right side where natural light shining in filling up the room with warm natural lights. On the back wall there are three BIG posters with each one writing \"LoRa\", \" ControlNet\" and \" Negative Prompt\" on it respectively.\n\nThe image is highly detailed with natural textures and intricate patterns, showcasing realistic lighting and deep shadows to give the scene a sense of depth. The focus should be clearly defined, making every object appear sharply focused with pin-sharp details." + ], + "color": "#2a363b", + "bgcolor": "#3f5159" + }, + { + "id": 349, + "type": "LoadImage", + "pos": [ + 880, + 2250 + ], + "size": { + "0": 410, + "1": 550 + }, + "flags": {}, + "order": 19, + "mode": 4, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 454 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 455 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "clipspace/clipspace-mask-9414958.699999988.png [input]", + "image" + ] + }, + { + "id": 343, + "type": "KSamplerAdvanced", + "pos": [ + 1690, + 1890 + ], + "size": { + "0": 390, + "1": 680 + }, + "flags": {}, + "order": 66, + "mode": 4, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": null, + "label": "extra models" + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 435 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 436 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 461 + }, + { + "name": "noise_seed", + "type": "INT", + "link": 460, + "widget": { + "name": "noise_seed" + }, + "slot_index": 4 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 456 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "inpaint Ksampler", + "properties": { + "Node name for S&R": "KSamplerAdvanced" + }, + "widgets_values": [ + "enable", + 1040144511077060, + "randomize", + 20, + 4, + "dpmpp_2m", + "simple", + 4, + 10000, + "disable" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 314, + "type": "SDXLEmptyLatentSizePicker+", + "pos": [ + -990, + 1010 + ], + "size": { + "0": 320, + "1": 170 + }, + "flags": {}, + "order": 20, + "mode": 0, + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 395 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "width", + "type": "INT", + "links": null, + "shape": 3 + }, + { + "name": "height", + "type": "INT", + "links": null, + "shape": 3 + } + ], + "title": "SDXLEmptyLatentSizePicker+", + "properties": { + "Node name for S&R": "SDXLEmptyLatentSizePicker+" + }, + "widgets_values": [ + "1024x1024 (1.0)", + 1, + 0, + 0 + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 269, + "type": "ControlNetApplyAdvanced", + "pos": [ + 1680, + 1330 + ], + "size": { + "0": 315, + "1": 166 + }, + "flags": {}, + "order": 64, + "mode": 4, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 359 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 329 + }, + { + "name": "control_net", + "type": "CONTROL_NET", + "link": null + }, + { + "name": "image", + "type": "IMAGE", + "link": null, + "label": "cn_img" + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 544 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 545 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "ControlNetApplyAdvanced" + }, + "widgets_values": [ + 1, + 0, + 1 + ] + }, + { + "id": 307, + "type": "CannyEdgePreprocessor", + "pos": [ + -1030, + 1520 + ], + "size": { + "0": 320, + "1": 110 + }, + "flags": {}, + "order": 55, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 408 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 410 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "CannyEdgePreprocessor" + }, + "widgets_values": [ + 110, + 255, + 512 + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 261, + "type": "PreviewImage", + "pos": [ + -670, + 1520 + ], + "size": { + "0": 740, + "1": 930 + }, + "flags": {}, + "order": 83, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 411 + } + ], + "title": "ControlNet Processed Preview", + "properties": { + "Node name for S&R": "PreviewImage" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 273, + "type": "ImageResize+", + "pos": [ + -1020, + 1690 + ], + "size": { + "0": 310, + "1": 194 + }, + "flags": { + "collapsed": false + }, + "order": 69, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 410 + }, + { + "name": "width", + "type": "INT", + "link": null, + "widget": { + "name": "width" + } + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 384 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "width", + "type": "INT", + "links": null, + "shape": 3 + }, + { + "name": "height", + "type": "INT", + "links": null, + "shape": 3 + } + ], + "title": "Resize to Pixel Perfect", + "properties": { + "Node name for S&R": "ImageResize+" + }, + "widgets_values": [ + 512, + 0, + "lanczos", + "keep proportion", + "always", + 0 + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 311, + "type": "ImageCrop+", + "pos": [ + -1020, + 1950 + ], + "size": { + "0": 310, + "1": 150 + }, + "flags": { + "pinned": false + }, + "order": 77, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 384 + }, + { + "name": "width", + "type": "INT", + "link": null, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": null, + "widget": { + "name": "height" + } + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 411, + 412, + 413 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "x", + "type": "INT", + "links": null, + "shape": 3 + }, + { + "name": "y", + "type": "INT", + "links": null, + "shape": 3 + } + ], + "title": "Crop to Pixel Perfect", + "properties": { + "Node name for S&R": "ImageCrop+" + }, + "widgets_values": [ + 256, + 256, + "top-center", + 0, + 0 + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 255, + "type": "ControlNetLoader", + "pos": [ + 1330, + -290 + ], + "size": { + "0": 420, + "1": 60 + }, + "flags": {}, + "order": 21, + "mode": 0, + "outputs": [ + { + "name": "CONTROL_NET", + "type": "CONTROL_NET", + "links": [ + 315 + ], + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "ControlNetLoader" + }, + "widgets_values": [ + "Flux\\controlnet.safetensors" + ], + "color": "#332922", + "bgcolor": "#593930" + }, + { + "id": 256, + "type": "Anything Everywhere", + "pos": [ + 1580, + -150 + ], + "size": { + "0": 210, + "1": 26 + }, + "flags": { + "collapsed": true + }, + "order": 48, + "mode": 0, + "inputs": [ + { + "name": "CONTROL_NET", + "type": "*", + "link": 315, + "color_on": "#00d78d" + } + ], + "properties": { + "Node name for S&R": "Anything Everywhere", + "group_restricted": 0, + "color_restricted": 0 + }, + "widgets_values": [], + "color": "#332922", + "bgcolor": "#593930" + }, + { + "id": 254, + "type": "ControlNetApply", + "pos": [ + 2910, + 390 + ], + "size": { + "0": 317.4000244140625, + "1": 98 + }, + "flags": {}, + "order": 65, + "mode": 4, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": 372 + }, + { + "name": "control_net", + "type": "CONTROL_NET", + "link": null, + "slot_index": 1 + }, + { + "name": "image", + "type": "IMAGE", + "link": null, + "label": "cn_img", + "slot_index": 2 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 375 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ControlNetApply" + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 321, + "type": "Anything Everywhere?", + "pos": [ + 2810, + 840 + ], + "size": { + "0": 315, + "1": 127 + }, + "flags": { + "collapsed": true + }, + "order": 89, + "mode": 0, + "inputs": [ + { + "name": "LATENT", + "type": "*", + "link": 552, + "color_on": "#b38ead" + } + ], + "title": "To VAE Decode", + "properties": { + "Node name for S&R": "Anything Everywhere?", + "group_restricted": 0, + "color_restricted": 0 + }, + "widgets_values": [ + "VAE Decode 1", + "samples", + "" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 338, + "type": "ImpactSwitch", + "pos": [ + 1680, + 970 + ], + "size": { + "0": 310, + "1": 122 + }, + "flags": {}, + "order": 49, + "mode": 0, + "inputs": [ + { + "name": "input1", + "type": "MODEL", + "link": 431, + "label": "DynamicThresholding" + }, + { + "name": "input2", + "type": "MODEL", + "link": 433, + "label": "SamplingFlux" + }, + { + "name": "input3", + "type": "MODEL", + "link": null, + "label": "none" + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 496, + 543 + ], + "shape": 3, + "label": "MODEL", + "slot_index": 0 + }, + { + "name": "selected_label", + "type": "STRING", + "links": null, + "shape": 3 + }, + { + "name": "selected_index", + "type": "INT", + "links": null, + "shape": 3 + } + ], + "title": "Model Control", + "properties": { + "Node name for S&R": "ImpactSwitch" + }, + "widgets_values": [ + 1, + true + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 337, + "type": "DynamicThresholdingFull", + "pos": [ + 1320, + 970 + ], + "size": { + "0": 315, + "1": 298 + }, + "flags": {}, + "order": 22, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": null + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 431 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "1 | DynamicThresholdingFull", + "properties": { + "Node name for S&R": "DynamicThresholdingFull" + }, + "widgets_values": [ + 1, + 0.98, + "Half Cosine Up", + 4, + "Half Cosine Up", + 2, + 1, + "enable", + "MEAN", + "AD", + 1 + ] + }, + { + "id": 353, + "type": "Anything Everywhere?", + "pos": [ + 1700, + 1140 + ], + "size": { + "0": 315, + "1": 127 + }, + "flags": { + "collapsed": true + }, + "order": 67, + "mode": 0, + "inputs": [ + { + "name": "MODEL", + "type": "*", + "link": 496, + "color_on": "#8978a7" + } + ], + "title": "To inpaint Ksampler", + "properties": { + "Node name for S&R": "Anything Everywhere?", + "group_restricted": 0, + "color_restricted": 0 + }, + "widgets_values": [ + "", + "extra models", + "" + ] + }, + { + "id": 382, + "type": "TiledDiffusion", + "pos": [ + 6360, + 190 + ], + "size": { + "0": 315, + "1": 154 + }, + "flags": {}, + "order": 23, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": null + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 535 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "TiledDiffusion" + }, + "widgets_values": [ + "MultiDiffusion", + 1024, + 1024, + 64, + 2 + ] + }, + { + "id": 367, + "type": "IterativeImageUpscale", + "pos": [ + 7130, + 650 + ], + "size": { + "0": 320, + "1": 390 + }, + "flags": {}, + "order": 78, + "mode": 0, + "inputs": [ + { + "name": "pixels", + "type": "IMAGE", + "link": 526 + }, + { + "name": "upscaler", + "type": "UPSCALER", + "link": 534, + "slot_index": 1 + }, + { + "name": "vae", + "type": "VAE", + "link": null + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 527, + 541, + 542 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "IterativeImageUpscale" + }, + "widgets_values": [ + 2, + 2, + "", + "geometric" + ] + }, + { + "id": 379, + "type": "LoadImage", + "pos": [ + 6760, + 190 + ], + "size": { + "0": 540, + "1": 400 + }, + "flags": {}, + "order": 24, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 526 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "pasted/image (78).png", + "image" + ] + }, + { + "id": 386, + "type": "PixelKSampleUpscalerProvider", + "pos": [ + 6750, + 670 + ], + "size": { + "0": 340, + "1": 400 + }, + "flags": {}, + "order": 72, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 535 + }, + { + "name": "vae", + "type": "VAE", + "link": null + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 536 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 537 + }, + { + "name": "upscale_model_opt", + "type": "UPSCALE_MODEL", + "link": 538 + }, + { + "name": "pk_hook_opt", + "type": "PK_HOOK", + "link": 539 + }, + { + "name": "scheduler_func_opt", + "type": "SCHEDULER_FUNC", + "link": null + }, + { + "name": "seed", + "type": "INT", + "link": 540, + "widget": { + "name": "seed" + } + } + ], + "outputs": [ + { + "name": "UPSCALER", + "type": "UPSCALER", + "links": [ + 534 + ], + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "PixelKSampleUpscalerProvider" + }, + "widgets_values": [ + "lanczos", + 800311848506273, + "randomize", + 20, + 4, + "dpmpp_2m", + "simple", + 0.25, + true, + 512 + ] + }, + { + "id": 385, + "type": "Seed (rgthree)", + "pos": { + "0": 6460, + "1": 850, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 250, + "1": 130 + }, + "flags": {}, + "order": 25, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SEED", + "type": "INT", + "links": [ + 540 + ], + "shape": 3, + "dir": 4 + } + ], + "properties": {}, + "widgets_values": [ + 396195782558702, + null, + null, + null + ] + }, + { + "id": 381, + "type": "UpscaleModelLoader", + "pos": [ + 6460, + 740 + ], + "size": { + "0": 250, + "1": 60 + }, + "flags": {}, + "order": 26, + "mode": 0, + "outputs": [ + { + "name": "UPSCALE_MODEL", + "type": "UPSCALE_MODEL", + "links": [ + 538 + ], + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "UpscaleModelLoader" + }, + "widgets_values": [ + "4xFFHQDAT.pth" + ] + }, + { + "id": 375, + "type": "CLIPTextEncode", + "pos": [ + 6020, + 420 + ], + "size": { + "0": 400, + "1": 260 + }, + "flags": {}, + "order": 27, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": null + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 522 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Positive Prompt", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "an image that is highly detailed with natural textures and intricate patterns, showcasing realistic lighting and deep shadows to give the scene a sense of depth. The focus should be clearly defined, making every object appear sharply focused with pin-sharp details." + ], + "color": "#233", + "bgcolor": "#355" + }, + { + "id": 376, + "type": "CLIPTextEncode", + "pos": [ + 6010, + 740 + ], + "size": { + "0": 410, + "1": 190 + }, + "flags": {}, + "order": 28, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": null + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 523 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "Negative Prompt", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "Horror,2d ,anime ,drawing" + ], + "color": "#233", + "bgcolor": "#355" + }, + { + "id": 363, + "type": "KSamplerAdvanced //Inspire", + "pos": [ + 2040, + 970 + ], + "size": { + "0": 410, + "1": 730 + }, + "flags": {}, + "order": 73, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 543 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 544 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 545 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": null + }, + { + "name": "noise_opt", + "type": "NOISE", + "link": null, + "label": "none" + }, + { + "name": "scheduler_func_opt", + "type": "SCHEDULER_FUNC", + "link": null + }, + { + "name": "noise_seed", + "type": "INT", + "link": 550, + "widget": { + "name": "noise_seed" + } + }, + { + "name": "variation_seed", + "type": "INT", + "link": 549, + "widget": { + "name": "variation_seed" + } + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 547 + ], + "shape": 3, + "slot_index": 0 + } + ], + "title": "KSamplerAdvanced //Inspire", + "properties": { + "Node name for S&R": "KSamplerAdvanced //Inspire" + }, + "widgets_values": [ + true, + 219395305821108, + "randomize", + 20, + 4, + "dpmpp_2m", + "simple", + 0, + 10000, + "CPU", + false, + "comfy", + 0, + 0, + "slerp" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 388, + "type": "Seed (rgthree)", + "pos": { + "0": 1680, + "1": 1550, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 320, + "1": 140 + }, + "flags": {}, + "order": 29, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SEED", + "type": "INT", + "links": [ + 549 + ], + "shape": 3, + "dir": 4, + "slot_index": 0 + } + ], + "title": "Variation Seed", + "properties": {}, + "widgets_values": [ + -1, + null, + null, + null + ] + }, + { + "id": 185, + "type": "PreviewImage", + "pos": [ + 3750, + 170 + ], + "size": { + "0": 930, + "1": 1240 + }, + "flags": {}, + "order": 58, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 356 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 147, + "type": "ImageScaleToTotalPixels", + "pos": [ + -990, + 420 + ], + "size": { + "0": 315, + "1": 82 + }, + "flags": {}, + "order": 30, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": null + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 209 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "ImageScaleToTotalPixels" + }, + "widgets_values": [ + "lanczos", + 1 + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 183, + "type": "PixelResolutionCalculator", + "pos": [ + -990, + 600 + ], + "size": { + "0": 315, + "1": 150 + }, + "flags": {}, + "order": 31, + "mode": 0, + "outputs": [ + { + "name": "width", + "type": "INT", + "links": [ + 247 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "height", + "type": "INT", + "links": [ + 248 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "PixelResolutionCalculator" + }, + "widgets_values": [ + 1.3, + 4, + 3, + 8 + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 157, + "type": "EmptyLatentImage", + "pos": [ + -990, + 820 + ], + "size": { + "0": 320, + "1": 110 + }, + "flags": {}, + "order": 53, + "mode": 0, + "inputs": [ + { + "name": "width", + "type": "INT", + "link": 247, + "widget": { + "name": "width" + } + }, + { + "name": "height", + "type": "INT", + "link": 248, + "widget": { + "name": "height" + } + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 394 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "EmptyLatentImage" + }, + "widgets_values": [ + 512, + 512, + 1 + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 230, + "type": "LatentSizeToPixelSize", + "pos": [ + -590, + 710 + ], + "size": { + "0": 315, + "1": 78 + }, + "flags": { + "collapsed": true + }, + "order": 81, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 286 + } + ], + "outputs": [ + { + "name": "pixel_width", + "type": "INT", + "links": [ + 321, + 398 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "pixel_height", + "type": "INT", + "links": [ + 322, + 399 + ], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LatentSizeToPixelSize" + }, + "widgets_values": [ + 8 + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 154, + "type": "LoadImage", + "pos": [ + -1800, + 250 + ], + "size": { + "0": 720, + "1": 950 + }, + "flags": {}, + "order": 32, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 224 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": null, + "shape": 3 + } + ], + "title": "1. img to img", + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "example.png", + "image" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 259, + "type": "LoadImage", + "pos": [ + -1780, + 1520 + ], + "size": { + "0": 720, + "1": 950 + }, + "flags": {}, + "order": 33, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 408 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": null, + "shape": 3 + } + ], + "title": "ControlNet Image", + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "example.png", + "image" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 276, + "type": "LoadImage", + "pos": [ + -3680, + 250 + ], + "size": { + "0": 720, + "1": 950 + }, + "flags": {}, + "order": 34, + "mode": 4, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 344, + 345 + ], + "shape": 3, + "slot_index": 0 + }, + { + "name": "MASK", + "type": "MASK", + "links": null, + "shape": 3 + } + ], + "title": "ControlNet Image", + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "example.png", + "image" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 266, + "type": "Get resolution [Crystools]", + "pos": [ + -330, + 680 + ], + "size": { + "0": 230, + "1": 100 + }, + "flags": {}, + "order": 93, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 324 + } + ], + "outputs": [ + { + "name": "width", + "type": "INT", + "links": [], + "shape": 3, + "slot_index": 0 + }, + { + "name": "height", + "type": "INT", + "links": [], + "shape": 3, + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "Get resolution [Crystools]" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 244, + "type": "Seed (rgthree)", + "pos": { + "0": 1290, + "1": 1560, + "2": 0, + "3": 0, + "4": 0, + "5": 0, + "6": 0, + "7": 0, + "8": 0, + "9": 0 + }, + "size": { + "0": 330, + "1": 130 + }, + "flags": {}, + "order": 35, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "SEED", + "type": "INT", + "links": [ + 550 + ], + "shape": 3, + "dir": 4, + "slot_index": 0 + } + ], + "title": "Main Seed", + "properties": {}, + "widgets_values": [ + 1073682373069790, + null, + null, + null + ] + }, + { + "id": 156, + "type": "ImpactSwitch", + "pos": [ + -610, + 520 + ], + "size": { + "0": 230, + "1": 122 + }, + "flags": {}, + "order": 76, + "mode": 0, + "inputs": [ + { + "name": "input1", + "type": "LATENT", + "link": 216, + "label": "I2I" + }, + { + "name": "input2", + "type": "LATENT", + "link": 396, + "label": "T2I" + }, + { + "name": "input3", + "type": "LATENT", + "link": null + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 286, + 554 + ], + "shape": 3, + "label": "LATENT", + "slot_index": 0 + }, + { + "name": "selected_label", + "type": "STRING", + "links": null, + "shape": 3 + }, + { + "name": "selected_index", + "type": "INT", + "links": null, + "shape": 3 + } + ], + "title": "image Source Switch", + "properties": { + "Node name for S&R": "ImpactSwitch" + }, + "widgets_values": [ + 2, + true + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 158, + "type": "Anything Everywhere?", + "pos": [ + -330, + 550 + ], + "size": { + "0": 315, + "1": 127 + }, + "flags": { + "collapsed": true + }, + "order": 82, + "mode": 0, + "inputs": [ + { + "name": "LATENT", + "type": "*", + "link": 554, + "color_on": "#b38ead" + } + ], + "title": "To Latent Image", + "properties": { + "Node name for S&R": "Anything Everywhere?", + "group_restricted": 0, + "color_restricted": 0 + }, + "widgets_values": [ + "", + "latent_image", + "" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 380, + "type": "PreviewImage", + "pos": [ + 7510, + 200 + ], + "size": { + "0": 1120, + "1": 900 + }, + "flags": {}, + "order": 86, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 527 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 395, + "type": "DownloadAndLoadFlorence2Model", + "pos": [ + -2860, + 1030 + ], + "size": { + "0": 380, + "1": 110 + }, + "flags": {}, + "order": 36, + "mode": 4, + "inputs": [ + { + "name": "lora", + "type": "PEFTLORA", + "link": null + } + ], + "outputs": [ + { + "name": "florence2_model", + "type": "FL2MODEL", + "links": [ + 556 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "DownloadAndLoadFlorence2Model" + }, + "widgets_values": [ + "microsoft/Florence-2-base", + "fp16", + "sdpa" + ], + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 277, + "type": "OllamaVision", + "pos": [ + -2880, + 250 + ], + "size": { + "0": 400, + "1": 200 + }, + "flags": {}, + "order": 56, + "mode": 4, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 344 + } + ], + "outputs": [ + { + "name": "description", + "type": "STRING", + "links": [ + 349 + ], + "shape": 3, + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "OllamaVision" + }, + "widgets_values": [ + "describe the picture in detail", + "enable", + "http://127.0.0.1:11434", + "llava:13b", + 5 + ], + "color": "#222", + "bgcolor": "#000" + } + ], + "links": [ + [ + 187, + 132, + 0, + 135, + 0, + "MODEL" + ], + [ + 189, + 133, + 0, + 131, + 1, + "CLIP" + ], + [ + 190, + 134, + 0, + 131, + 2, + "VAE" + ], + [ + 196, + 143, + 0, + 146, + 0, + "SIGMAS" + ], + [ + 197, + 142, + 0, + 146, + 1, + "SAMPLER" + ], + [ + 198, + 144, + 0, + 146, + 2, + "GUIDER" + ], + [ + 199, + 137, + 0, + 144, + 1, + "CONDITIONING" + ], + [ + 209, + 147, + 0, + 149, + 0, + "IMAGE" + ], + [ + 216, + 149, + 0, + 156, + 0, + "LATENT" + ], + [ + 221, + 161, + 0, + 160, + 0, + "INT" + ], + [ + 222, + 160, + 0, + 162, + 0, + "NOISE" + ], + [ + 224, + 154, + 0, + 164, + 0, + "IMAGE" + ], + [ + 225, + 168, + 0, + 136, + 1, + "STRING" + ], + [ + 247, + 183, + 0, + 157, + 0, + "INT" + ], + [ + 248, + 183, + 1, + 157, + 1, + "INT" + ], + [ + 286, + 156, + 0, + 230, + 0, + "LATENT" + ], + [ + 298, + 238, + 0, + 240, + 0, + "CONDITIONING" + ], + [ + 300, + 239, + 0, + 241, + 0, + "CONDITIONING" + ], + [ + 315, + 255, + 0, + 256, + 0, + "CONTROL_NET" + ], + [ + 321, + 230, + 0, + 264, + 0, + "INT" + ], + [ + 322, + 230, + 1, + 264, + 1, + "INT" + ], + [ + 324, + 264, + 0, + 266, + 0, + "IMAGE" + ], + [ + 329, + 241, + 0, + 269, + 1, + "CONDITIONING" + ], + [ + 342, + 280, + 2, + 281, + 0, + "STRING" + ], + [ + 344, + 276, + 0, + 277, + 0, + "IMAGE" + ], + [ + 345, + 276, + 0, + 280, + 0, + "IMAGE" + ], + [ + 349, + 277, + 0, + 278, + 0, + "STRING" + ], + [ + 355, + 184, + 0, + 288, + 0, + "*" + ], + [ + 356, + 288, + 0, + 185, + 0, + "IMAGE" + ], + [ + 359, + 240, + 0, + 269, + 0, + "CONDITIONING" + ], + [ + 372, + 136, + 0, + 254, + 0, + "CONDITIONING" + ], + [ + 375, + 254, + 0, + 163, + 0, + "CONDITIONING" + ], + [ + 377, + 159, + 0, + 251, + 0, + "LATENT" + ], + [ + 382, + 288, + 0, + 308, + 1, + "IMAGE" + ], + [ + 384, + 273, + 0, + 311, + 0, + "IMAGE" + ], + [ + 394, + 157, + 0, + 316, + 0, + "LATENT" + ], + [ + 395, + 314, + 0, + 316, + 1, + "LATENT" + ], + [ + 396, + 316, + 0, + 156, + 1, + "LATENT" + ], + [ + 398, + 230, + 0, + 274, + 0, + "INT" + ], + [ + 399, + 230, + 1, + 319, + 0, + "INT" + ], + [ + 404, + 264, + 0, + 265, + 0, + "IMAGE" + ], + [ + 408, + 259, + 0, + 307, + 0, + "IMAGE" + ], + [ + 410, + 307, + 0, + 273, + 0, + "IMAGE" + ], + [ + 411, + 311, + 0, + 261, + 0, + "IMAGE" + ], + [ + 412, + 311, + 0, + 260, + 0, + "IMAGE" + ], + [ + 413, + 311, + 0, + 309, + 0, + "IMAGE" + ], + [ + 429, + 135, + 0, + 131, + 0, + "MODEL" + ], + [ + 430, + 145, + 0, + 143, + 0, + "MODEL" + ], + [ + 431, + 337, + 0, + 338, + 0, + "*" + ], + [ + 433, + 340, + 0, + 338, + 1, + "MODEL" + ], + [ + 435, + 342, + 0, + 343, + 1, + "CONDITIONING" + ], + [ + 436, + 342, + 1, + 343, + 2, + "CONDITIONING" + ], + [ + 439, + 344, + 0, + 345, + 0, + "IMAGE" + ], + [ + 454, + 349, + 0, + 342, + 3, + "IMAGE" + ], + [ + 455, + 349, + 1, + 342, + 4, + "MASK" + ], + [ + 456, + 343, + 0, + 344, + 0, + "LATENT" + ], + [ + 457, + 346, + 0, + 342, + 0, + "CONDITIONING" + ], + [ + 458, + 347, + 0, + 342, + 1, + "CONDITIONING" + ], + [ + 460, + 352, + 0, + 343, + 4, + "INT" + ], + [ + 461, + 342, + 2, + 343, + 3, + "LATENT" + ], + [ + 462, + 132, + 0, + 144, + 0, + "MODEL" + ], + [ + 463, + 136, + 0, + 137, + 0, + "CONDITIONING" + ], + [ + 464, + 134, + 0, + 149, + 1, + "VAE" + ], + [ + 465, + 154, + 0, + 147, + 0, + "IMAGE" + ], + [ + 466, + 230, + 0, + 273, + 1, + "INT" + ], + [ + 467, + 230, + 0, + 311, + 1, + "INT" + ], + [ + 468, + 230, + 1, + 311, + 2, + "INT" + ], + [ + 469, + 251, + 0, + 184, + 0, + "LATENT" + ], + [ + 470, + 134, + 0, + 184, + 1, + "VAE" + ], + [ + 471, + 133, + 0, + 136, + 0, + "CLIP" + ], + [ + 472, + 133, + 0, + 239, + 0, + "CLIP" + ], + [ + 473, + 132, + 0, + 310, + 0, + "MODEL" + ], + [ + 474, + 230, + 0, + 310, + 1, + "INT" + ], + [ + 475, + 230, + 1, + 310, + 2, + "INT" + ], + [ + 476, + 160, + 0, + 159, + 0, + "NOISE" + ], + [ + 477, + 144, + 0, + 159, + 1, + "GUIDER" + ], + [ + 478, + 142, + 0, + 159, + 2, + "SAMPLER" + ], + [ + 479, + 143, + 0, + 159, + 3, + "SIGMAS" + ], + [ + 480, + 156, + 0, + 159, + 4, + "LATENT" + ], + [ + 481, + 132, + 0, + 145, + 0, + "MODEL" + ], + [ + 482, + 230, + 0, + 145, + 1, + "INT" + ], + [ + 483, + 230, + 1, + 145, + 2, + "INT" + ], + [ + 484, + 132, + 0, + 340, + 0, + "MODEL" + ], + [ + 485, + 230, + 0, + 340, + 1, + "INT" + ], + [ + 486, + 230, + 1, + 340, + 2, + "INT" + ], + [ + 487, + 132, + 0, + 337, + 0, + "MODEL" + ], + [ + 488, + 133, + 0, + 336, + 0, + "CLIP" + ], + [ + 489, + 132, + 0, + 338, + 2, + "MODEL" + ], + [ + 490, + 133, + 0, + 238, + 0, + "CLIP" + ], + [ + 491, + 156, + 0, + 245, + 3, + "LATENT" + ], + [ + 492, + 134, + 0, + 344, + 1, + "VAE" + ], + [ + 493, + 133, + 0, + 346, + 0, + "CLIP" + ], + [ + 494, + 133, + 0, + 347, + 0, + "CLIP" + ], + [ + 495, + 134, + 0, + 342, + 2, + "VAE" + ], + [ + 496, + 338, + 0, + 353, + 0, + "MODEL" + ], + [ + 503, + 184, + 0, + 355, + 0, + "IMAGE" + ], + [ + 519, + 372, + 0, + 371, + 0, + "PK_HOOK" + ], + [ + 521, + 374, + 0, + 371, + 1, + "PK_HOOK" + ], + [ + 522, + 375, + 0, + 377, + 0, + "CONDITIONING" + ], + [ + 523, + 376, + 0, + 378, + 0, + "CONDITIONING" + ], + [ + 526, + 379, + 0, + 367, + 0, + "IMAGE" + ], + [ + 527, + 367, + 0, + 380, + 0, + "IMAGE" + ], + [ + 530, + 371, + 0, + 383, + 0, + "PK_HOOK" + ], + [ + 532, + 384, + 0, + 383, + 1, + "PK_HOOK" + ], + [ + 534, + 386, + 0, + 367, + 1, + "UPSCALER" + ], + [ + 535, + 382, + 0, + 386, + 0, + "MODEL" + ], + [ + 536, + 377, + 0, + 386, + 2, + "CONDITIONING" + ], + [ + 537, + 378, + 0, + 386, + 3, + "CONDITIONING" + ], + [ + 538, + 381, + 0, + 386, + 4, + "UPSCALE_MODEL" + ], + [ + 539, + 383, + 0, + 386, + 5, + "PK_HOOK" + ], + [ + 540, + 385, + 0, + 386, + 7, + "INT" + ], + [ + 541, + 367, + 0, + 365, + 0, + "IMAGE" + ], + [ + 542, + 367, + 0, + 387, + 0, + "IMAGE" + ], + [ + 543, + 338, + 0, + 363, + 0, + "MODEL" + ], + [ + 544, + 269, + 0, + 363, + 1, + "CONDITIONING" + ], + [ + 545, + 269, + 1, + 363, + 2, + "CONDITIONING" + ], + [ + 547, + 363, + 0, + 251, + 1, + "LATENT" + ], + [ + 549, + 388, + 0, + 363, + 7, + "INT" + ], + [ + 550, + 244, + 0, + 363, + 6, + "INT" + ], + [ + 552, + 251, + 0, + 321, + 0, + "LATENT" + ], + [ + 554, + 156, + 0, + 158, + 0, + "LATENT" + ], + [ + 556, + 395, + 0, + 280, + 1, + "FL2MODEL" + ] + ], + "groups": [ + { + "title": "Model Loading : Unet | CLIP | | LoRA | ControlNet", + "bounding": [ + 830, + -450, + 960, + 420 + ], + "color": "#444", + "font_size": 24, + "locked": false + }, + { + "title": "Official implementation with a little tweak", + "bounding": [ + 830, + 20, + 2450, + 730 + ], + "color": "#444", + "font_size": 24, + "locked": false + }, + { + "title": "Negative Prompting version from ComfyUI blog post (My interpretation)", + "bounding": [ + 830, + 860, + 1660, + 880 + ], + "color": "#444", + "font_size": 24, + "locked": false + }, + { + "title": "img to img or size picking", + "bounding": [ + -1850, + 110, + 2540, + 1170 + ], + "color": "#444", + "font_size": 24, + "locked": false + }, + { + "title": "ControlNet Preprocessing", + "bounding": [ + -1840, + 1420, + 1960, + 1070 + ], + "color": "#444", + "font_size": 24, + "locked": false + }, + { + "title": "VisionLLM for detail caption | LLaVa 13B w/ Ollama | Florence2", + "bounding": [ + -3720, + 140, + 1780, + 1120 + ], + "color": "#444", + "font_size": 24, + "locked": false + }, + { + "title": "Outputs", + "bounding": [ + 3530, + 40, + 2350, + 1400 + ], + "color": "#8A8", + "font_size": 24, + "locked": false + }, + { + "title": "Simple inpaint", + "bounding": [ + 840, + 1800, + 2390, + 1030 + ], + "color": "#444", + "font_size": 24, + "locked": false + }, + { + "title": "Upscale(Hi-resFix) with Tiled Diffusion", + "bounding": [ + 5950, + 70, + 3840, + 1350 + ], + "color": "#444", + "font_size": 24, + "locked": false + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 0.6934334949441509, + "offset": [ + 3936.723112615611, + 144.7847605066594 + ] + }, + "groupNodes": { + "SDXL::Foocus Inpaint KSampler": { + "author": "", + "category": "", + "datetime": 1722904077435, + "external": [], + "links": [ + [ + 0, + 0, + 2, + 1, + 533, + "INPAINT_PATCH" + ], + [ + 1, + 2, + 2, + 2, + 535, + "LATENT" + ], + [ + 2, + 0, + 3, + 0, + 534, + "MODEL" + ], + [ + 1, + 0, + 3, + 1, + 535, + "CONDITIONING" + ], + [ + 1, + 1, + 3, + 2, + 535, + "CONDITIONING" + ], + [ + 1, + 3, + 3, + 3, + 535, + "LATENT" + ] + ], + "nodes": [ + { + "bgcolor": "#535", + "color": "#323", + "flags": {}, + "index": 0, + "mode": 0, + "order": 29, + "outputs": [ + { + "links": [], + "name": "INPAINT_PATCH", + "shape": 3, + "slot_index": 0, + "type": "INPAINT_PATCH" + } + ], + "pos": [ + -1766.6078193153173, + 887.1430043659329 + ], + "properties": { + "Node name for S&R": "INPAINT_LoadFooocusInpaint" + }, + "size": { + "0": 300, + "1": 82 + }, + "type": "INPAINT_LoadFooocusInpaint", + "widgets_values": [ + "fooocus\\fooocus_inpaint_head.pth", + "fooocus\\inpaint_v26.fooocus.patch" + ] + }, + { + "bgcolor": "#535", + "color": "#323", + "flags": { + "collapsed": false + }, + "index": 1, + "inputs": [ + { + "link": null, + "name": "positive", + "type": "CONDITIONING" + }, + { + "link": null, + "name": "negative", + "type": "CONDITIONING" + }, + { + "link": null, + "name": "vae", + "type": "VAE" + }, + { + "link": null, + "name": "pixels", + "type": "IMAGE" + }, + { + "link": null, + "name": "mask", + "type": "MASK" + } + ], + "mode": 0, + "order": 30, + "outputs": [ + { + "links": [], + "name": "positive", + "shape": 3, + "slot_index": 0, + "type": "CONDITIONING" + }, + { + "links": [], + "name": "negative", + "shape": 3, + "slot_index": 1, + "type": "CONDITIONING" + }, + { + "links": [], + "name": "latent_inpaint", + "shape": 3, + "slot_index": 2, + "type": "LATENT" + }, + { + "links": [], + "name": "latent_samples", + "shape": 3, + "slot_index": 3, + "type": "LATENT" + } + ], + "pos": [ + -1666.6078193153173, + 1167.143004365933 + ], + "properties": { + "Node name for S&R": "INPAINT_VAEEncodeInpaintConditioning" + }, + "size": { + "0": 300, + "1": 110 + }, + "type": "INPAINT_VAEEncodeInpaintConditioning" + }, + { + "bgcolor": "#535", + "color": "#323", + "flags": { + "collapsed": false + }, + "index": 2, + "inputs": [ + { + "link": null, + "name": "model", + "type": "MODEL" + }, + { + "link": null, + "name": "patch", + "type": "INPAINT_PATCH" + }, + { + "link": null, + "name": "latent", + "type": "LATENT" + } + ], + "mode": 0, + "order": 46, + "outputs": [ + { + "links": [], + "name": "MODEL", + "shape": 3, + "slot_index": 0, + "type": "MODEL" + } + ], + "pos": [ + -1366.6078193153173, + 897.1430043659329 + ], + "properties": { + "Node name for S&R": "INPAINT_ApplyFooocusInpaint" + }, + "size": { + "0": 300, + "1": 70 + }, + "type": "INPAINT_ApplyFooocusInpaint" + }, + { + "flags": {}, + "index": 3, + "inputs": [ + { + "link": null, + "name": "model", + "type": "MODEL" + }, + { + "link": null, + "name": "positive", + "type": "CONDITIONING" + }, + { + "link": null, + "name": "negative", + "type": "CONDITIONING" + }, + { + "link": null, + "name": "latent_image", + "type": "LATENT" + }, + { + "link": null, + "name": "noise_opt", + "slot_index": 4, + "type": "NOISE" + }, + { + "link": null, + "name": "scheduler_func_opt", + "type": "SCHEDULER_FUNC" + }, + { + "link": null, + "name": "noise_seed", + "slot_index": 6, + "type": "INT", + "widget": { + "name": "noise_seed" + } + } + ], + "mode": 0, + "order": 63, + "outputs": [ + { + "links": [], + "name": "LATENT", + "shape": 3, + "slot_index": 0, + "type": "LATENT" + } + ], + "pos": [ + -1286.6078193153173, + 1137.143004365933 + ], + "properties": { + "Node name for S&R": "KSamplerAdvanced //Inspire" + }, + "size": { + "0": 320, + "1": 870 + }, + "type": "KSamplerAdvanced //Inspire", + "widgets_values": [ + true, + 977130691212199, + "randomize", + 31, + 1.5, + "dpmpp_3m_sde_gpu", + "GITS[coeff=1.2]", + 0, + 10000, + "CPU", + false, + "comfy", + 0, + 0, + "linear" + ] + } + ], + "packname": "inpaintKsampler", + "version": "0.0" + }, + "SDXLCLIP::SDXLCLIP-GROUP": { + "author": "", + "category": "CLIP", + "config": { + "0": {}, + "1": {}, + "2": { + "input": { + "int": { + "name": "CLIP Scale Factor" + } + } + }, + "3": { + "input": { + "clip": { + "name": "Positive clip" + }, + "crop_h": { + "visible": false + }, + "crop_w": { + "visible": false + }, + "height": { + "visible": false + }, + "target_height": { + "visible": false + }, + "target_width": { + "visible": false + }, + "text_g": { + "visible": false + }, + "text_l": { + "visible": false + }, + "width": { + "visible": false + } + } + }, + "4": { + "input": { + "clip": { + "name": "Negative clip" + }, + "crop_h": { + "visible": false + }, + "crop_w": { + "visible": false + }, + "height": { + "visible": false + }, + "target_height": { + "visible": false + }, + "target_width": { + "visible": false + }, + "text_g": { + "visible": false + }, + "text_l": { + "visible": false + }, + "width": { + "visible": false + } + } + }, + "5": { + "input": { + "value": { + "name": "Math WidthX", + "visible": true + } + }, + "output": { + "0": { + "name": "WidthX", + "visible": true + }, + "1": { + "visible": false + } + } + }, + "6": { + "input": { + "value": { + "name": "Math HeightX", + "visible": true + } + }, + "output": { + "0": { + "name": "HeightX", + "visible": true + }, + "1": { + "visible": false + } + } + }, + "7": { + "output": { + "0": { + "visible": true + }, + "1": { + "visible": true + } + } + } + }, + "datetime": 1722704055044, + "external": [], + "links": [ + [ + 7, + 0, + 5, + 0, + 499, + "INT" + ], + [ + 2, + 0, + 5, + 1, + 497, + "INT" + ], + [ + 7, + 1, + 6, + 0, + 499, + "INT" + ], + [ + 2, + 0, + 6, + 1, + 497, + "INT" + ], + [ + 0, + 0, + 3, + 1, + 502, + "STRING" + ], + [ + 0, + 0, + 3, + 2, + 502, + "STRING" + ], + [ + 5, + 0, + 3, + 3, + 498, + "INT" + ], + [ + 6, + 0, + 3, + 4, + 500, + "INT" + ], + [ + 5, + 0, + 3, + 5, + 498, + "INT" + ], + [ + 6, + 0, + 3, + 6, + 500, + "INT" + ], + [ + 1, + 0, + 4, + 1, + 504, + "STRING" + ], + [ + 1, + 0, + 4, + 2, + 504, + "STRING" + ], + [ + 5, + 0, + 4, + 3, + 498, + "INT" + ], + [ + 6, + 0, + 4, + 4, + 500, + "INT" + ], + [ + 5, + 0, + 4, + 5, + 498, + "INT" + ], + [ + 6, + 0, + 4, + 6, + 500, + "INT" + ] + ], + "nodes": [ + { + "flags": {}, + "index": 0, + "mode": 0, + "order": 37, + "outputs": [ + { + "links": [], + "name": "string", + "shape": 3, + "slot_index": 0, + "type": "STRING" + } + ], + "pos": [ + -410, + 1790 + ], + "properties": { + "Node name for S&R": "Primitive string multiline [Crystools]" + }, + "size": { + "0": 380, + "1": 280 + }, + "title": "Positive Prompt", + "type": "Primitive string multiline [Crystools]", + "widgets_values": [ + "naked huge breast, close up very detailed pinky nipples, very detail breast, detailed smooth skin textures, 8K, raw photo, good colors" + ] + }, + { + "flags": {}, + "index": 1, + "mode": 0, + "order": 34, + "outputs": [ + { + "links": [], + "name": "string", + "shape": 3, + "slot_index": 0, + "type": "STRING" + } + ], + "pos": [ + -524.006719062816, + 2269.8963862413902 + ], + "properties": { + "Node name for S&R": "Primitive string multiline [Crystools]" + }, + "size": { + "0": 380, + "1": 280 + }, + "title": "Negative Prompt", + "type": "Primitive string multiline [Crystools]", + "widgets_values": [ + "Horror, Body Hair, deformed, hand, bad colors" + ] + }, + { + "flags": {}, + "index": 2, + "mode": 0, + "order": 35, + "outputs": [ + { + "links": [], + "name": "int", + "shape": 3, + "slot_index": 0, + "type": "INT" + } + ], + "pos": [ + -1240, + 1980 + ], + "properties": { + "Node name for S&R": "Primitive integer [Crystools]" + }, + "size": { + "0": 315, + "1": 58 + }, + "title": "CLIP Factor", + "type": "Primitive integer [Crystools]", + "widgets_values": [ + 4 + ] + }, + { + "flags": { + "collapsed": false + }, + "index": 3, + "inputs": [ + { + "link": null, + "name": "clip", + "type": "CLIP" + }, + { + "label": "PG", + "link": null, + "name": "text_g", + "type": "STRING", + "widget": { + "name": "text_g" + } + }, + { + "label": "PL", + "link": null, + "name": "text_l", + "type": "STRING", + "widget": { + "name": "text_l" + } + }, + { + "link": null, + "name": "target_width", + "type": "INT", + "widget": { + "name": "target_width" + } + }, + { + "link": null, + "name": "target_height", + "type": "INT", + "widget": { + "name": "target_height" + } + }, + { + "link": null, + "name": "width", + "type": "INT", + "widget": { + "name": "width" + } + }, + { + "link": null, + "name": "height", + "type": "INT", + "widget": { + "name": "height" + } + } + ], + "mode": 0, + "order": 75, + "outputs": [ + { + "label": "Positive", + "links": [], + "name": "CONDITIONING", + "shape": 3, + "slot_index": 0, + "type": "CONDITIONING" + } + ], + "pos": [ + 70, + 1750 + ], + "properties": { + "Node name for S&R": "CLIPTextEncodeSDXL" + }, + "size": { + "0": 290, + "1": 202 + }, + "title": "Positive", + "type": "CLIPTextEncodeSDXL", + "widgets_values": [ + 1024, + 1024, + 0, + 0, + 1024, + 1024, + "", + "" + ] + }, + { + "flags": { + "collapsed": false + }, + "index": 4, + "inputs": [ + { + "link": null, + "name": "clip", + "type": "CLIP" + }, + { + "label": "NG", + "link": null, + "name": "text_g", + "type": "STRING", + "widget": { + "name": "text_g" + } + }, + { + "label": "NL", + "link": null, + "name": "text_l", + "type": "STRING", + "widget": { + "name": "text_l" + } + }, + { + "link": null, + "name": "target_width", + "type": "INT", + "widget": { + "name": "target_width" + } + }, + { + "link": null, + "name": "target_height", + "type": "INT", + "widget": { + "name": "target_height" + } + }, + { + "link": null, + "name": "width", + "type": "INT", + "widget": { + "name": "width" + } + }, + { + "link": null, + "name": "height", + "type": "INT", + "widget": { + "name": "height" + } + } + ], + "mode": 0, + "order": 76, + "outputs": [ + { + "label": "Negative", + "links": [], + "name": "CONDITIONING", + "shape": 3, + "slot_index": 0, + "type": "CONDITIONING" + } + ], + "pos": [ + 110, + 2140 + ], + "properties": { + "Node name for S&R": "CLIPTextEncodeSDXL" + }, + "size": { + "0": 290, + "1": 202 + }, + "title": "Negative", + "type": "CLIPTextEncodeSDXL", + "widgets_values": [ + 1024, + 1024, + 0, + 0, + 1024, + 1024, + "", + "" + ] + }, + { + "flags": { + "collapsed": false + }, + "index": 5, + "inputs": [ + { + "link": null, + "name": "a", + "type": "INT,FLOAT" + }, + { + "link": null, + "name": "b", + "type": "INT,FLOAT" + } + ], + "mode": 0, + "order": 56, + "outputs": [ + { + "links": [], + "name": "INT", + "shape": 3, + "slot_index": 0, + "type": "INT" + }, + { + "links": null, + "name": "FLOAT", + "shape": 3, + "slot_index": 1, + "type": "FLOAT" + } + ], + "pos": [ + -800, + 1790 + ], + "properties": { + "Node name for S&R": "SimpleMath+" + }, + "size": { + "0": 315, + "1": 78 + }, + "title": "Width Factor", + "type": "SimpleMath+", + "widgets_values": [ + "a*b" + ] + }, + { + "flags": { + "collapsed": false + }, + "index": 6, + "inputs": [ + { + "link": null, + "name": "a", + "type": "INT,FLOAT" + }, + { + "link": null, + "name": "b", + "type": "INT,FLOAT" + } + ], + "mode": 0, + "order": 57, + "outputs": [ + { + "links": [], + "name": "INT", + "shape": 3, + "slot_index": 0, + "type": "INT" + }, + { + "links": null, + "name": "FLOAT", + "shape": 3, + "type": "FLOAT" + } + ], + "pos": [ + -790, + 1970 + ], + "properties": { + "Node name for S&R": "SimpleMath+" + }, + "size": { + "0": 315, + "1": 78 + }, + "title": "Height Factor", + "type": "SimpleMath+", + "widgets_values": [ + "a*b" + ] + }, + { + "flags": { + "collapsed": false + }, + "index": 7, + "inputs": [ + { + "label": "IMGRES", + "link": null, + "name": "image", + "type": "IMAGE" + } + ], + "mode": 0, + "order": 36, + "outputs": [ + { + "links": [], + "name": "width", + "shape": 3, + "slot_index": 0, + "type": "INT" + }, + { + "links": [], + "name": "height", + "shape": 3, + "slot_index": 1, + "type": "INT" + } + ], + "pos": [ + -1220, + 1800 + ], + "properties": { + "Node name for S&R": "Get resolution [Crystools]" + }, + "size": { + "0": 300, + "1": 90 + }, + "title": "Original Size", + "type": "Get resolution [Crystools]" + } + ], + "packname": "SDXLCLIP", + "version": "0.0" + } + }, + "workspace_info": { + "id": "1gIADWyBvoV73QuigNJAo" + } + }, + "version": 0.4 +} \ No newline at end of file diff --git a/models/flux/flow-upscaler/README.md b/models/flux/flow-upscaler/README.md new file mode 100644 index 0000000..9523646 --- /dev/null +++ b/models/flux/flow-upscaler/README.md @@ -0,0 +1,50 @@ +# Flow Upscaler + +## Summary + +Fast latent upscaler for the `FLUX.2` family. It takes existing FLUX latents and upscales them in latent space, so you can push images much larger without relying only on classic pixel upscalers. + +## Model Family + +- `flux` + +## Status + +- `imported-only` + +## Source + +- Original page: +- Workflow file: +- Original author: `TensorForger` +- Date imported: `2026-08-08` + +## Developer notes + +- The author positions this as a fast latent upscaler trained in `Flux.2` latent space. +- The model is trained for `2x` upscaling, but multiple passes can be chained for much larger outputs. +- The README recommends the tiny `Flux.2` VAE (`taef2`) for `2048x2048` and above because the original VAE becomes impractical at high resolutions. +- The workflow included in the repo is the demo path the author expects people to load first. + +## Our notes + +- This is one of the most practically useful imports here because it solves a real workflow problem instead of just offering another generation variant. +- It looks especially relevant if you end up using `FLUX.2-klein` or other lighter FLUX-family generation paths and want cleaner high-res finishing. +- It is more specialized than a generic Ultimate SD Upscale graph, which is a good thing if you want something clearly tied to the FLUX latent stack. + +## Required custom nodes + +- `comfyui-flow-upscaler` +- `rgthree-comfy` for `Image Comparer` + +## Built-in / core nodes used + +- `Flux2Scheduler` +- `EmptyFlux2LatentImage` +- standard CLIP / UNET / VAE loaders +- sampler selection and advanced sampler nodes + +## Notes + +- Model weights are separate from this workflow and need to be downloaded from the source repo's linked Hugging Face page. +- Best use: upscale a good FLUX-family image after the composition is already right. diff --git a/models/flux/flow-upscaler/workflow.json b/models/flux/flow-upscaler/workflow.json new file mode 100644 index 0000000..17c76ad --- /dev/null +++ b/models/flux/flow-upscaler/workflow.json @@ -0,0 +1 @@ +{"id":"92112d97-bb64-4b44-86f2-ea5691ef8f6e","revision":0,"last_node_id":131,"last_link_id":235,"nodes":[{"id":94,"type":"KSamplerSelect","pos":[1196.730272602635,746.5005276840732],"size":[270,58],"flags":{},"order":0,"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":[172]}],"properties":{"Node name for S&R":"KSamplerSelect","cnr_id":"comfy-core","ver":"0.8.2","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":["euler"]},{"id":100,"type":"CLIPTextEncode","pos":[700.730272602635,836.5005276840731],"size":[430,100],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":179},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[169]}],"title":"CLIP Text Encode (Negative Prompt)","properties":{"Node name for S&R":"CLIPTextEncode","cnr_id":"comfy-core","ver":"0.8.2","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":[""],"color":"#322","bgcolor":"#533"},{"id":103,"type":"RandomNoise","pos":[1196.730272602635,486.5005276840731],"size":[270,82],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"noise_seed","name":"noise_seed","type":"INT","widget":{"name":"noise_seed"},"link":null}],"outputs":[{"localized_name":"NOISE","name":"NOISE","type":"NOISE","links":[170]}],"properties":{"Node name for S&R":"RandomNoise","cnr_id":"comfy-core","ver":"0.8.2","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":[32082125136553,"randomize"]},{"id":104,"type":"CLIPLoader","pos":[270.73027260263495,656.3338781159564],"size":[364.42708333333337,106],"flags":{},"order":2,"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":[179,180]}],"properties":{"Node name for S&R":"CLIPLoader","cnr_id":"comfy-core","ver":"0.8.2","models":[{"name":"qwen_3_4b.safetensors","url":"https://huggingface.co/Comfy-Org/flux2-klein/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors","directory":"text_encoders"}],"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":["qwen_3_4b.safetensors","flux2","default"]},{"id":97,"type":"SamplerCustomAdvanced","pos":[1496.730272602635,526.5005276840732],"size":[212.3638671875,106],"flags":{},"order":15,"mode":0,"inputs":[{"localized_name":"noise","name":"noise","type":"NOISE","link":170},{"localized_name":"guider","name":"guider","type":"GUIDER","link":171},{"localized_name":"sampler","name":"sampler","type":"SAMPLER","link":172},{"localized_name":"sigmas","name":"sigmas","type":"SIGMAS","link":173},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":174}],"outputs":[{"localized_name":"output","name":"output","type":"LATENT","links":[187,189]},{"localized_name":"denoised_output","name":"denoised_output","type":"LATENT","links":[]}],"properties":{"Node name for S&R":"SamplerCustomAdvanced","cnr_id":"comfy-core","ver":"0.8.2","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":[]},{"id":99,"type":"EmptyFlux2LatentImage","pos":[1190.730272602635,1106.500527684073],"size":[270,106],"flags":{},"order":13,"mode":0,"inputs":[{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":177},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":178},{"localized_name":"batch_size","name":"batch_size","type":"INT","widget":{"name":"batch_size"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[174]}],"properties":{"Node name for S&R":"EmptyFlux2LatentImage","cnr_id":"comfy-core","ver":"0.8.2","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":[1024,1024,1]},{"id":102,"type":"PrimitiveInt","pos":[320.73027260263495,1236.500527684073],"size":[270,82],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"INT","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[166,178]}],"title":"Height","properties":{"Node name for S&R":"PrimitiveInt","cnr_id":"comfy-core","ver":"0.8.2","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":[512,"fixed"]},{"id":105,"type":"UNETLoader","pos":[270.73027260263495,506.33387811595634],"size":[364.42708333333337,82],"flags":{},"order":4,"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":[167]}],"properties":{"Node name for S&R":"UNETLoader","cnr_id":"comfy-core","ver":"0.8.2","models":[{"name":"flux-2-klein-base-4b.safetensors","url":"https://huggingface.co/Comfy-Org/flux2-klein/resolve/main/split_files/diffusion_models/flux-2-klein-base-4b.safetensors","directory":"diffusion_models"}],"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":["flux-2-klein-4b-fp8.safetensors","default"]},{"id":96,"type":"CFGGuider","pos":[1196.730272602635,606.5005276840732],"size":[270,98],"flags":{},"order":14,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":167},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":168},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":169},{"localized_name":"cfg","name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":null}],"outputs":[{"localized_name":"GUIDER","name":"GUIDER","type":"GUIDER","links":[171]}],"properties":{"Node name for S&R":"CFGGuider","cnr_id":"comfy-core","ver":"0.8.2","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":[1]},{"id":95,"type":"Flux2Scheduler","pos":[1196.730272602635,846.5005276840731],"size":[270,106],"flags":{},"order":12,"mode":0,"inputs":[{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":165},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":166}],"outputs":[{"localized_name":"SIGMAS","name":"SIGMAS","type":"SIGMAS","links":[173]}],"properties":{"Node name for S&R":"Flux2Scheduler","cnr_id":"comfy-core","ver":"0.8.2","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":[4,1024,1024]},{"id":112,"type":"UpscaleLatents","pos":[1778.873963434011,643.2517460454851],"size":[210,102],"flags":{},"order":16,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"LATENT_UPSCALER","link":186},{"localized_name":"latent","name":"latent","type":"LATENT","link":187},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[222]}],"properties":{"Node name for S&R":"UpscaleLatents"},"widgets_values":[740582784577358,"randomize"]},{"id":127,"type":"UpscaleLatents","pos":[2019.3983321910391,644.5337269507078],"size":[210,102],"flags":{},"order":18,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"LATENT_UPSCALER","link":221},{"localized_name":"latent","name":"latent","type":"LATENT","link":222},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[223]}],"properties":{"Node name for S&R":"UpscaleLatents"},"widgets_values":[1107007984460556,"randomize"]},{"id":106,"type":"VAELoader","pos":[270.73027260263495,826.3338781159563],"size":[364.42708333333337,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":[190]}],"properties":{"Node name for S&R":"VAELoader","cnr_id":"comfy-core","ver":"0.8.2","models":[{"name":"flux2-vae.safetensors","url":"https://huggingface.co/Comfy-Org/flux2-dev/resolve/main/split_files/vae/flux2-vae.safetensors","directory":"vae"}],"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":["flux2-vae.safetensors"]},{"id":107,"type":"CLIPTextEncode","pos":[700.730272602635,506.5005276840731],"size":[430,280],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":180},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[168]}],"title":"CLIP Text Encode (Positive Prompt)","properties":{"Node name for S&R":"CLIPTextEncode","cnr_id":"comfy-core","ver":"0.8.2","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":["A close up macro photo of a cat. Some green houseplants on the blurry background. Fur textures, natural, realism, golden hour, sharp details, HDR, 4K, bokeh."],"color":"#232","bgcolor":"#353"},{"id":129,"type":"MarkdownNote","pos":[1764.7548412007977,841.7043668493268],"size":[487.9014191803701,437.36933153845416],"flags":{},"order":6,"mode":0,"inputs":[],"outputs":[],"properties":{},"widgets_values":["Demo **Flow Upscaler** workflow\n\n* `Upsacle Latens` always increases resolution two times.\n* You can chain them as much as you want.\n* Note that for **4K** and **8K** images lightweight **TAEF2** decoder is recommended to prevent OOM or too long decoding.\n\n```\nšŸ“‚ ComfyUI/\nā”œā”€ā”€ šŸ“‚ models/\n│ ā”œā”€ā”€ šŸ“‚ text_encoders/\n│ │ └── qwen_3_4b.safetensors\n│ ā”œā”€ā”€ šŸ“‚ diffusion_models/\n│ │ └── flux-2-klein-4b-fp8.safetensors\n│ ā”œā”€ā”€ šŸ“‚ vae/\n│ │ └── flux2-vae.safetensors\n│ ā”œā”€ā”€ šŸ“‚ latent_upscale_models/\n│ │ └── flow_upscaler.safetensors\n│ └── šŸ“‚ vae_approx/\n └── taef2.safetensors\n\n\n```\nThe `taef2.safetensors` can be downloaded from [https://huggingface.co/madebyollin/taef2](https://huggingface.co/madebyollin/taef2)\n\nThe `flow_upscaler.safetensors` can be downloaded from [https://huggingface.co/TensorForger/FlowUpscaler](https://huggingface.co/TensorForger/FlowUpscaler)\n\nThe nodes `Load Flow Upscaler`, `Upscale Latents` and `Load TAEF2` are from [https://github.com/TensorForger/comfyui-flow-upscaler](https://github.com/TensorForger/comfyui-flow-upscaler)\n\nAll other Flux.2-klein models: [https://docs.comfy.org/tutorials/flux/flux-2-klein](https://docs.comfy.org/tutorials/flux/flux-2-klein)"],"color":"#222","bgcolor":"#000"},{"id":101,"type":"PrimitiveInt","pos":[320.73027260263495,1086.500527684073],"size":[270,82],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"INT","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[165,177]}],"title":"Width","properties":{"Node name for S&R":"PrimitiveInt","cnr_id":"comfy-core","ver":"0.8.2","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65},"widgets_values":[896,"fixed"]},{"id":120,"type":"LoadTAEF2","pos":[2366.336580879128,765.8497084195436],"size":[270,58],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"model_name","name":"model_name","type":"COMBO","widget":{"name":"model_name"},"link":null}],"outputs":[{"localized_name":"VAE","name":"VAE","type":"VAE","links":[233]}],"properties":{"Node name for S&R":"LoadTAEF2"},"widgets_values":["taef2.safetensors"]},{"id":116,"type":"Image Comparer (rgthree)","pos":[2729.8261058552334,458.130852433843],"size":[471.4280307575631,342.53108809890364],"flags":{},"order":20,"mode":0,"inputs":[{"dir":3,"name":"image_a","type":"IMAGE","link":226},{"dir":3,"name":"image_b","type":"IMAGE","link":227}],"outputs":[],"properties":{"comparer_mode":"Slide"},"widgets_values":[[{"name":"A","selected":true,"url":"/api/view?filename=rgthree.compare._temp_tbrpn_00275_.png&type=temp&subfolder=&rand=0.9703753676830141"},{"name":"B","selected":true,"url":"/api/view?filename=rgthree.compare._temp_tbrpn_00276_.png&type=temp&subfolder=&rand=0.4002626878978355"}]]},{"id":109,"type":"LoadFlowUpscaler","pos":[1779.0459781644047,508.91235878589265],"size":[336.2009767265413,58],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"model_name","name":"model_name","type":"COMBO","widget":{"name":"model_name"},"link":null}],"outputs":[{"localized_name":"LATENT_UPSCALER","name":"LATENT_UPSCALER","type":"LATENT_UPSCALER","links":[186,221]}],"properties":{"Node name for S&R":"LoadFlowUpscaler"},"widgets_values":["flow_upscaler.safetensors"]},{"id":114,"type":"VAEDecode","pos":[2378.7242326973133,456.780607294518],"size":[225.79224892079583,47.135951201252055],"flags":{},"order":17,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":189},{"localized_name":"vae","name":"vae","type":"VAE","link":190}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[226]}],"properties":{"Node name for S&R":"VAEDecode"},"widgets_values":[]},{"id":126,"type":"VAEDecode","pos":[2363.6377988519916,647.5084033131886],"size":[229.14314667620738,50.473887939679],"flags":{},"order":19,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":223},{"localized_name":"vae","name":"vae","type":"VAE","link":233}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[227]}],"properties":{"Node name for S&R":"VAEDecode"},"widgets_values":[]}],"links":[[165,101,0,95,1,"INT"],[166,102,0,95,2,"INT"],[167,105,0,96,0,"MODEL"],[168,107,0,96,1,"CONDITIONING"],[169,100,0,96,2,"CONDITIONING"],[170,103,0,97,0,"NOISE"],[171,96,0,97,1,"GUIDER"],[172,94,0,97,2,"SAMPLER"],[173,95,0,97,3,"SIGMAS"],[174,99,0,97,4,"LATENT"],[177,101,0,99,0,"INT"],[178,102,0,99,1,"INT"],[179,104,0,100,0,"CLIP"],[180,104,0,107,0,"CLIP"],[186,109,0,112,0,"LATENT_UPSCALER"],[187,97,0,112,1,"LATENT"],[189,97,0,114,0,"LATENT"],[190,106,0,114,1,"VAE"],[221,109,0,127,0,"LATENT_UPSCALER"],[222,112,0,127,1,"LATENT"],[223,127,0,126,0,"LATENT"],[226,114,0,116,0,"IMAGE"],[227,126,0,116,1,"IMAGE"],[233,120,0,126,1,"VAE"]],"groups":[{"id":5,"title":"Models","bounding":[265.39695233463226,417.66719407991707,380,550],"color":"#3f789e","font_size":24,"flags":{}},{"id":6,"title":"Prompt","bounding":[685.3969523346323,417.66719407991707,470,550],"color":"#3f789e","font_size":24,"flags":{}},{"id":7,"title":"Sampler","bounding":[1195.3969523346323,417.66719407991707,532.3638671875,550],"color":"#3f789e","font_size":24,"flags":{}},{"id":8,"title":"Image Size","bounding":[265.39695233463226,997.6671940799171,380,350],"color":"#3f789e","font_size":24,"flags":{}},{"id":9,"title":"Flow Upscaler","bounding":[1757.0419263613005,420.89349136219016,489.1765965720058,350.33385130371505],"color":"#3f789e","font_size":24,"flags":{}},{"id":10,"title":"TAEF2 Decode","bounding":[2334.693358665953,553.8689664579358,337.50312028792086,303.4689456574739],"color":"#3f789e","font_size":24,"flags":{}}],"config":{},"extra":{"ds":{"scale":0.6303940863128483,"offset":[-1700.0216832138312,96.94764127507932]},"frontendVersion":"1.38.6","workflowRendererVersion":"LG","VHS_latentpreview":false,"VHS_latentpreviewrate":0,"VHS_MetadataImage":true,"VHS_KeepIntermediate":true},"version":0.4} \ No newline at end of file diff --git a/models/flux/flux-fill-inpainting/README.md b/models/flux/flux-fill-inpainting/README.md new file mode 100644 index 0000000..14360b6 --- /dev/null +++ b/models/flux/flux-fill-inpainting/README.md @@ -0,0 +1,47 @@ +# Flux Fill Inpainting + +## Summary + +Focused FLUX fill workflow for inpainting and outpainting, with emphasis on lower-VRAM usage through the companion custom node pack. + +## Model Family + +- `flux` + +## Status + +- `imported-only` + +## Source + +- Original page: +- Workflow file: +- Original author: `rubi-du` +- Date imported: `2026-08-08` + +## Developer notes + +- The repo wraps FLUX fill as ComfyUI nodes and explicitly pitches lower-VRAM inpaint/outpaint usage compared with the heavier default FLUX fill route. +- The maintainer later added `FluxSimpleInpainting`, `FluxTransformerInpainting`, and `FluxGuffInpainting` variants, but this import is the plain `Flux Inpainting` example workflow. +- The project README points people to ComfyUI Manager install or a manual `requirements.txt` install. +- The author also documents split-pipeline variants and VAE / GGUF-specific loading options in the same repo. + +## Our notes + +- This is the cleanest dedicated editing workflow in the set. +- It is a better "do one thing well" import than the giant all-in-one graph if your main interest is object replacement, cleanup, or extending an image. +- If FLUX editing ends up mattering more to you than FLUX prompt generation, this is one of the first ones worth trying. + +## Required custom nodes + +- `ComfyUI-Flux-Inpainting` + +## Built-in / core nodes used + +- `LoadImage` +- `PreviewImage` + +## Notes + +- This specific workflow is tiny, but the custom node repo behind it is the real dependency. +- Good starting point for a future branch where we also import the repo's `FluxSimpleInpainting` or `FluxGuffInpainting` variants. diff --git a/models/flux/flux-fill-inpainting/workflow.json b/models/flux/flux-fill-inpainting/workflow.json new file mode 100644 index 0000000..dc1de5a --- /dev/null +++ b/models/flux/flux-fill-inpainting/workflow.json @@ -0,0 +1,164 @@ +{ + "last_node_id": 18, + "last_link_id": 22, + "nodes": [ + { + "id": 13, + "type": "PreviewImage", + "pos": { + "0": 1323, + "1": -719 + }, + "size": { + "0": 660.6964111328125, + "1": 434.039794921875 + }, + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 12, + "label": "images" + } + ], + "outputs": [], + "properties": { + "Node name for S&R": "PreviewImage" + }, + "widgets_values": [] + }, + { + "id": 10, + "type": "Flux Inpainting", + "pos": { + "0": 1220, + "1": -1000 + }, + "size": { + "0": 400, + "1": 200 + }, + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 21, + "label": "image" + }, + { + "name": "mask", + "type": "MASK", + "link": 22, + "label": "mask" + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 12 + ], + "slot_index": 0, + "label": "image" + } + ], + "properties": { + "Node name for S&R": "Flux Inpainting" + }, + "widgets_values": [ + "a cat", + 50, + false, + 30 + ] + }, + { + "id": 11, + "type": "LoadImage", + "pos": { + "0": 545, + "1": -714 + }, + "size": { + "0": 640.788330078125, + "1": 436.8089294433594 + }, + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 21 + ], + "slot_index": 0, + "label": "IMAGE" + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 22 + ], + "slot_index": 1, + "label": "MASK" + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "yosemite_inpaint_example.png", + "image" + ] + } + ], + "links": [ + [ + 12, + 10, + 0, + 13, + 0, + "IMAGE" + ], + [ + 21, + 11, + 0, + 10, + 0, + "IMAGE" + ], + [ + 22, + 11, + 1, + 10, + 1, + "MASK" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.7400249944258223, + "offset": [ + -387.7463295635271, + 1057.1100176571422 + ] + } + }, + "version": 0.4 +} \ No newline at end of file diff --git a/models/flux/flux-redux-reference-restyle/README.md b/models/flux/flux-redux-reference-restyle/README.md new file mode 100644 index 0000000..557b062 --- /dev/null +++ b/models/flux/flux-redux-reference-restyle/README.md @@ -0,0 +1,54 @@ +# Flux Redux Reference Restyle + +## Summary + +Reference-image restyling / variation workflow using `Flux Redux`. This is more useful than plain text-to-image because it starts from one or more real image cues and pushes them into new outputs. + +## Model Family + +- `flux` + +## Status + +- `imported-only` + +## Source + +- Original repo page: +- Workflow file: +- Related public workflow listing: +- Original publisher: `StableDiffusionVN` +- Date imported: `2026-08-08` + +## Developer notes + +- The publisher includes this as one of the example FLUX workflows in their model repo. +- Their README provides the workflow file directly but does not add much hand-holding beyond the download links and a few related node references. +- The public workflow listing describes it as using Flux Redux to generate image variants by transferring style from reference imagery. + +## Our notes + +- This is one of the more interesting "useful not flashy" FLUX workflows because reference-guided variation is an actual production use case. +- Good fit when you want to keep composition or visual DNA from a source image while pushing the result toward a new look. +- Simpler dependency surface than the all-in-one graph. + +## Required custom nodes + +- `StyleModelLoader` +- `StyleModelApply` + +These may come from your existing FLUX / Comfy build depending on version, but if they do not, expect to install the matching style-model support used by the source workflow. + +## Built-in / core nodes used + +- `CheckpointLoaderSimple` +- `CLIPVisionLoader` +- `CLIPVisionEncode` +- `CLIPTextEncode` +- `KSampler` +- `VAEDecode` + +## Notes + +- Best use: style transfer, guided variation, and reference-led experimentation. +- This is not the most node-heavy workflow here, which makes it a decent first import after the basic setup is stable. diff --git a/models/flux/flux-redux-reference-restyle/workflow.json b/models/flux/flux-redux-reference-restyle/workflow.json new file mode 100644 index 0000000..e85bab6 --- /dev/null +++ b/models/flux/flux-redux-reference-restyle/workflow.json @@ -0,0 +1 @@ +{"last_node_id":83,"last_link_id":127,"nodes":[{"id":71,"type":"CLIPVisionEncode","pos":[695,371],"size":[432.5999755859375,46],"flags":{},"order":5,"mode":0,"inputs":[{"name":"clip_vision","type":"CLIP_VISION","link":115},{"name":"image","type":"IMAGE","link":116}],"outputs":[{"name":"CLIP_VISION_OUTPUT","type":"CLIP_VISION_OUTPUT","links":[117],"slot_index":0}],"properties":{"Node name for S&R":"CLIPVisionEncode"},"widgets_values":[]},{"id":72,"type":"CLIPVisionLoader","pos":[352,371],"size":[315,58],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[{"name":"CLIP_VISION","type":"CLIP_VISION","links":[115]}],"properties":{"Node name for S&R":"CLIPVisionLoader"},"widgets_values":["siglip-so400m-patch14-384.safetensors"]},{"id":73,"type":"LoadImage","pos":[350,479],"size":[315,314],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[{"name":"IMAGE","type":"IMAGE","links":[116]},{"name":"MASK","type":"MASK","links":null}],"properties":{"Node name for S&R":"LoadImage"},"widgets_values":["Art_wall.jpeg","image"]},{"id":74,"type":"StyleModelApply","pos":[1163,371],"size":[447,66],"flags":{},"order":7,"mode":0,"inputs":[{"name":"conditioning","type":"CONDITIONING","link":120},{"name":"style_model","type":"STYLE_MODEL","link":118},{"name":"clip_vision_output","type":"CLIP_VISION_OUTPUT","link":117}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[121,122],"slot_index":0}],"properties":{"Node name for S&R":"StyleModelApply"},"widgets_values":[]},{"id":75,"type":"StyleModelLoader","pos":[812,468],"size":[315,58],"flags":{},"order":2,"mode":0,"inputs":[],"outputs":[{"name":"STYLE_MODEL","type":"STYLE_MODEL","links":[118]}],"properties":{"Node name for S&R":"StyleModelLoader"},"widgets_values":["flux1-redux-dev.safetensors"]},{"id":76,"type":"CheckpointLoaderSimple","pos":[812,571],"size":[315,98],"flags":{},"order":3,"mode":0,"inputs":[],"outputs":[{"name":"MODEL","type":"MODEL","links":[127],"slot_index":0},{"name":"CLIP","type":"CLIP","links":[119],"slot_index":1},{"name":"VAE","type":"VAE","links":[126]}],"properties":{"Node name for S&R":"CheckpointLoaderSimple"},"widgets_values":["Checkpoint/Flux_dev_v1-fp8.safetensors"]},{"id":77,"type":"CLIPTextEncode","pos":[1167,513],"size":[443,182],"flags":{},"order":6,"mode":0,"inputs":[{"name":"clip","type":"CLIP","link":119}],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","links":[120],"slot_index":0}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":[""]},{"id":78,"type":"KSampler","pos":[1633,371],"size":[327,488],"flags":{},"order":8,"mode":0,"inputs":[{"name":"model","type":"MODEL","link":127},{"name":"positive","type":"CONDITIONING","link":121},{"name":"negative","type":"CONDITIONING","link":122},{"name":"latent_image","type":"LATENT","link":123}],"outputs":[{"name":"LATENT","type":"LATENT","links":[124],"slot_index":0}],"properties":{"Node name for S&R":"KSampler"},"widgets_values":[800893977503502,"randomize",20,1,"euler","simple",1]},{"id":79,"type":"EmptyLatentImage","pos":[1290,766],"size":[315,106],"flags":{},"order":4,"mode":0,"inputs":[],"outputs":[{"name":"LATENT","type":"LATENT","links":[123]}],"properties":{"Node name for S&R":"EmptyLatentImage"},"widgets_values":[1024,1024,1]},{"id":80,"type":"VAEDecode","pos":[1978,371],"size":[210,46],"flags":{},"order":9,"mode":0,"inputs":[{"name":"samples","type":"LATENT","link":124},{"name":"vae","type":"VAE","link":126}],"outputs":[{"name":"IMAGE","type":"IMAGE","links":[125],"slot_index":0}],"properties":{"Node name for S&R":"VAEDecode"},"widgets_values":[]},{"id":81,"type":"SaveImage","pos":[2218.828369140625,371],"size":[391,485],"flags":{},"order":10,"mode":0,"inputs":[{"name":"images","type":"IMAGE","link":125}],"outputs":[],"properties":{"Node name for S&R":"SaveImage"},"widgets_values":["ComfyUI"]},{"id":83,"type":"Note","pos":[814,741],"size":[336,126],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[],"properties":{"text":""},"widgets_values":["Flux Redux\n\nComfyUI Colab:\n- Creator: stablediffusion.vn\n- Website: sdvn.me | comfy.vn | fluxai.vn\n- Sub Web: trainlora.vn | shakker.vn\n- Document: bit.ly/sdvn-lib\n- Skills training: hungdiffusion.com"],"color":"#432","bgcolor":"#653"}],"links":[[75,10,0,8,1,"VAE"],[76,12,0,44,0,"MODEL"],[77,11,0,48,0,"CLIP"],[78,10,0,30,1,"VAE"],[79,12,0,51,0,"MODEL"],[80,11,0,51,1,"CLIP"],[81,10,0,51,2,"VAE"],[115,72,0,71,0,"CLIP_VISION"],[116,73,0,71,1,"IMAGE"],[117,71,0,74,2,"CLIP_VISION_OUTPUT"],[118,75,0,74,1,"STYLE_MODEL"],[119,76,1,77,0,"CLIP"],[120,77,0,74,0,"CONDITIONING"],[121,74,0,78,1,"CONDITIONING"],[122,74,0,78,2,"CONDITIONING"],[123,79,0,78,3,"LATENT"],[124,78,0,80,0,"LATENT"],[125,80,0,81,0,"IMAGE"],[126,76,2,80,1,"VAE"],[127,76,0,78,0,"MODEL"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.7060367454068242,"offset":[42.26144284386624,109.5583323652417]}},"version":0.4} \ No newline at end of file diff --git a/models/flux/flux-union-controlnet/README.md b/models/flux/flux-union-controlnet/README.md new file mode 100644 index 0000000..52f231a --- /dev/null +++ b/models/flux/flux-union-controlnet/README.md @@ -0,0 +1,51 @@ +# Flux Union ControlNet + +## Summary + +Control-guided FLUX workflow using Union ControlNet, aimed at steering generation from structural inputs rather than relying only on prompting. + +## Model Family + +- `flux` + +## Status + +- `imported-only` + +## Source + +- Original repo page: +- Workflow file: +- Original publisher: `StableDiffusionVN` +- Date imported: `2026-08-08` + +## Developer notes + +- The publisher lists this as one of the included FLUX example workflows in the same repo as their other ComfyUI examples. +- Their README specifically points to `ComfyUI-eesahesNodes` for InstantX / Union ControlNet support. +- The workflow uses an `AIO_Preprocessor`, so the source expects an installed preprocessor stack as well, not just the loader node. + +## Our notes + +- This is one of the more practically valuable FLUX workflows because structural control tends to matter more than raw prompting once you actually want repeatability. +- Good candidate if you care about pose, edges, or scene layout staying closer to plan. +- In practice this is the workflow I would keep around when "make it obey the source shape" matters more than style exploration. + +## Required custom nodes + +- `ComfyUI-eesahesNodes` for `InstantX Flux Union ControlNet Loader` +- a ControlNet preprocessor pack that provides `AIO_Preprocessor`, commonly `comfyui_controlnet_aux` + +## Built-in / core nodes used + +- `CheckpointLoaderSimple` +- `ControlNetApplySD3` +- `CLIPTextEncode` +- `KSampler` +- `LoadImage` +- `VAEDecode` + +## Notes + +- Best use: structure-aware FLUX generation, especially when you have edge/depth/pose style guidance. +- This is more useful than plain text-to-image because it pushes FLUX into controlled generation rather than prompt-only luck. diff --git a/models/flux/flux-union-controlnet/workflow.json b/models/flux/flux-union-controlnet/workflow.json new file mode 100644 index 0000000..907a2f6 --- /dev/null +++ b/models/flux/flux-union-controlnet/workflow.json @@ -0,0 +1,601 @@ +{ + "last_node_id": 62, + "last_link_id": 158, + "nodes": [ + { + "id": 6, + "type": "CLIPTextEncode", + "pos": [ + 403, + 148 + ], + "size": { + "0": 422.84503173828125, + "1": 164.31304931640625 + }, + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 156 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 119, + 145 + ], + "slot_index": 0 + } + ], + "title": "CLIP Text Encode (Positive Prompt)", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "The image features a young woman standing on a sandy beach, with the ocean stretching out into the horizon behind her. She is dressed in a delicate, white spaghetti-strap top adorned with subtle floral patterns, which exudes an aura of simplicity and elegance. Her dark hair is styled in a low bun, accented by two white flowers, which add a touch of natural beauty to her serene appearance. The soft sunlight highlights her refined features, casting gentle shadows and enhancing the luminous quality of her skin. The gentle breeze catching stray strands of her hair contributes to the portrait's overall sense of tranquility and quiet reflection amidst the expansive, unspoiled beachfront. This composition effectively juxtaposes the calm presence of the woman against the vast, dynamic backdrop of the sea and sand." + ] + }, + { + "id": 8, + "type": "VAEDecode", + "pos": [ + 1508, + 163 + ], + "size": { + "0": 210, + "1": 46 + }, + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 143 + }, + { + "name": "vae", + "type": "VAE", + "link": 158 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 9 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + } + }, + { + "id": 51, + "type": "KSampler", + "pos": [ + 1178, + 159 + ], + "size": { + "0": 315, + "1": 474 + }, + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 155 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 144 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 146 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 140 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 143 + ], + "slot_index": 0, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "KSampler" + }, + "widgets_values": [ + 723469965151993, + "randomize", + 20, + 1, + "euler", + "simple", + 1 + ] + }, + { + "id": 50, + "type": "AIO_Preprocessor", + "pos": [ + 495, + 365 + ], + "size": { + "0": 315, + "1": 82 + }, + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 151 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 136, + 152 + ], + "slot_index": 0, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "AIO_Preprocessor" + }, + "widgets_values": [ + "DepthAnythingV2Preprocessor", + 1024 + ] + }, + { + "id": 59, + "type": "PreviewImage", + "pos": [ + 849, + 419 + ], + "size": { + "0": 295.18359375, + "1": 299.61328125 + }, + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 152 + } + ], + "properties": { + "Node name for S&R": "PreviewImage" + } + }, + { + "id": 9, + "type": "SaveImage", + "pos": [ + 1731, + 160 + ], + "size": { + "0": 472.26861572265625, + "1": 537.8684692382812 + }, + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 9 + } + ], + "properties": { + "Node name for S&R": "SaveImage" + }, + "widgets_values": [ + "ComfyUI" + ] + }, + { + "id": 52, + "type": "EmptyLatentImage", + "pos": [ + 493, + 625 + ], + "size": { + "0": 315, + "1": 106 + }, + "flags": {}, + "order": 0, + "mode": 0, + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 140 + ], + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "EmptyLatentImage" + }, + "widgets_values": [ + 768, + 1152, + 1 + ] + }, + { + "id": 38, + "type": "ControlNetApplySD3", + "pos": [ + 841, + 156 + ], + "size": { + "0": 315, + "1": 186 + }, + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 119 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 145 + }, + { + "name": "control_net", + "type": "CONTROL_NET", + "link": 154 + }, + { + "name": "vae", + "type": "VAE", + "link": 157 + }, + { + "name": "image", + "type": "IMAGE", + "link": 136 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 144 + ], + "slot_index": 0, + "shape": 3 + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 146 + ], + "slot_index": 1, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "ControlNetApplySD3" + }, + "widgets_values": [ + 0.5, + 0, + 0.6 + ] + }, + { + "id": 58, + "type": "LoadImage", + "pos": [ + 156, + 366 + ], + "size": { + "0": 315, + "1": 314 + }, + "flags": {}, + "order": 1, + "mode": 0, + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 151 + ], + "slot_index": 0, + "shape": 3 + }, + { + "name": "MASK", + "type": "MASK", + "links": null, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "Hangkao_10.jpg", + "image" + ] + }, + { + "id": 43, + "type": "InstantX Flux Union ControlNet Loader", + "pos": [ + 497, + 490 + ], + "size": { + "0": 310.79998779296875, + "1": 87.62651824951172 + }, + "flags": {}, + "order": 2, + "mode": 0, + "outputs": [ + { + "name": "CONTROL_NET", + "type": "CONTROL_NET", + "links": [ + 154 + ], + "slot_index": 0, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "InstantX Flux Union ControlNet Loader" + }, + "widgets_values": [ + "ControlnetModel/Flux/Instant_flux-union.safetensors", + "depth" + ] + }, + { + "id": 61, + "type": "CheckpointLoaderSimple", + "pos": [ + 69, + 152 + ], + "size": { + "0": 315, + "1": 98 + }, + "flags": {}, + "order": 3, + "mode": 0, + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 155 + ], + "slot_index": 0, + "shape": 3 + }, + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 156 + ], + "slot_index": 1, + "shape": 3 + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 157, + 158 + ], + "slot_index": 2, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "CheckpointLoaderSimple" + }, + "widgets_values": [ + "Flux_dev_v1-fp8.safetensors" + ] + } + ], + "links": [ + [ + 9, + 8, + 0, + 9, + 0, + "IMAGE" + ], + [ + 119, + 6, + 0, + 38, + 0, + "CONDITIONING" + ], + [ + 136, + 50, + 0, + 38, + 4, + "IMAGE" + ], + [ + 140, + 52, + 0, + 51, + 3, + "LATENT" + ], + [ + 143, + 51, + 0, + 8, + 0, + "LATENT" + ], + [ + 144, + 38, + 0, + 51, + 1, + "CONDITIONING" + ], + [ + 145, + 6, + 0, + 38, + 1, + "CONDITIONING" + ], + [ + 146, + 38, + 1, + 51, + 2, + "CONDITIONING" + ], + [ + 151, + 58, + 0, + 50, + 0, + "IMAGE" + ], + [ + 152, + 50, + 0, + 59, + 0, + "IMAGE" + ], + [ + 154, + 43, + 0, + 38, + 2, + "CONTROL_NET" + ], + [ + 155, + 61, + 0, + 51, + 0, + "MODEL" + ], + [ + 156, + 61, + 1, + 6, + 0, + "CLIP" + ], + [ + 157, + 61, + 2, + 38, + 3, + "VAE" + ], + [ + 158, + 61, + 2, + 8, + 1, + "VAE" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.8954302432552409, + "offset": [ + -386.840499085687, + -20.60113004411095 + ] + }, + "groupNodes": {} + }, + "version": 0.4 +} \ No newline at end of file