{
  "id": "bdb52e33-c8a5-4a7d-aa9d-b937f4646fe9",
  "revision": 0,
  "last_node_id": 106,
  "last_link_id": 18,
  "nodes": [
    {
      "id": 1,
      "type": "UNETLoader",
      "pos": [
        640,
        70
      ],
      "size": [
        380,
        90
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "slot_index": 0,
          "links": [
            1
          ]
        }
      ],
      "title": "Diffusion Model (FLUX.3 Klein)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.41.0",
        "Node name for S&R": "UNETLoader",
        "models": [
          {
            "name": "flux3_image_klein_int8_convrot.safetensors",
            "url": "https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/diffusion_models/flux3_image_klein_int8_convrot.safetensors",
            "directory": "diffusion_models"
          }
        ]
      },
      "widgets_values": [
        "flux3_image_klein_int8_convrot.safetensors",
        "default"
      ],
      "widgets_values_named": {
        "unet_name": "flux3_image_klein_int8_convrot.safetensors",
        "weight_dtype": "default"
      },
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 2,
      "type": "CLIPLoader",
      "pos": [
        640,
        210
      ],
      "size": [
        380,
        110
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "CLIP",
          "type": "CLIP",
          "slot_index": 0,
          "links": [
            2,
            3
          ]
        }
      ],
      "title": "Text Encoder (Qwen3-VL 4B)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.41.0",
        "Node name for S&R": "CLIPLoader",
        "models": [
          {
            "name": "qwen3vl_4b_int8_convrot.safetensors",
            "url": "https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/text_encoders/qwen3vl_4b_int8_convrot.safetensors",
            "directory": "text_encoders"
          }
        ]
      },
      "widgets_values": [
        "qwen3vl_4b_int8_convrot.safetensors",
        "flux3",
        "default"
      ],
      "widgets_values_named": {
        "clip_name": "qwen3vl_4b_int8_convrot.safetensors",
        "type": "flux3",
        "device": "default"
      },
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 3,
      "type": "VAELoader",
      "pos": [
        640,
        370
      ],
      "size": [
        380,
        70
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "slot_index": 0,
          "links": [
            6,
            12
          ]
        }
      ],
      "title": "VAE (flux2-vae)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.41.0",
        "Node name for S&R": "VAELoader",
        "models": [
          {
            "name": "flux2-vae.safetensors",
            "url": "https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/vae/flux2-vae.safetensors",
            "directory": "vae"
          }
        ]
      },
      "widgets_values": [
        "flux2-vae.safetensors"
      ],
      "widgets_values_named": {
        "vae_name": "flux2-vae.safetensors"
      },
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 11,
      "type": "LoadImage",
      "pos": [
        665.3080253763771,
        1177.9757432583372
      ],
      "size": [
        380,
        430
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "slot_index": 0,
          "links": [
            7,
            17
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "slot_index": 1,
          "links": []
        }
      ],
      "title": "📷 Image to Edit - click 'choose file to upload'",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.41.0",
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "ComfyUI_00020.png",
        "image"
      ],
      "widgets_values_named": {
        "image": "ComfyUI_00020.png",
        "upload": "image"
      },
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 50,
      "type": "LoadImage",
      "pos": [
        1137.53012099368,
        1182.8857624518027
      ],
      "size": [
        380,
        430
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "slot_index": 0,
          "links": [
            18
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "slot_index": 1,
          "links": []
        }
      ],
      "title": "➕ Optional 2nd Reference Image",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.41.0",
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "ComfyUI_00021.png",
        "image"
      ],
      "widgets_values_named": {
        "image": "ComfyUI_00021.png",
        "upload": "image"
      },
      "color": "#222",
      "bgcolor": "#333"
    },
    {
      "id": 4,
      "type": "CLIPTextEncode",
      "pos": [
        1083.732626641207,
        75.77302883009547
      ],
      "size": [
        480,
        300
      ],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [
        {
          "name": "clip",
          "type": "CLIP",
          "link": 2
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "slot_index": 0,
          "links": [
            4
          ]
        }
      ],
      "title": "✍️ Edit Instruction - what should change?",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.41.0",
        "Node name for S&R": "CLIPTextEncode"
      },
      "widgets_values": [
        "Change the yellow sweater to deep emerald green."
      ],
      "widgets_values_named": {
        "text": "Change the yellow sweater to deep emerald green."
      },
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 45,
      "type": "CLIPTextEncode",
      "pos": [
        1083.732626641207,
        435.7730288300952
      ],
      "size": [
        480,
        110
      ],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [
        {
          "name": "clip",
          "type": "CLIP",
          "link": 3
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "slot_index": 0,
          "links": [
            5
          ]
        }
      ],
      "title": "Negative Prompt (leave empty)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.41.0",
        "Node name for S&R": "CLIPTextEncode"
      },
      "widgets_values": [
        ""
      ],
      "widgets_values_named": {
        "text": ""
      },
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 17,
      "type": "ReferenceMultiLatent",
      "pos": [
        1642.3848346176064,
        81.28947860107553
      ],
      "size": [
        400,
        182
      ],
      "flags": {},
      "order": 13,
      "mode": 0,
      "inputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 4
        },
        {
          "name": "negative",
          "shape": 7,
          "type": "CONDITIONING",
          "link": 5
        },
        {
          "name": "vae",
          "shape": 7,
          "type": "VAE",
          "link": 6
        },
        {
          "name": "images.image0",
          "shape": 7,
          "type": "IMAGE",
          "link": 7
        },
        {
          "name": "images.image1",
          "shape": 7,
          "type": "IMAGE",
          "link": 18
        },
        {
          "name": "images.image2",
          "shape": 7,
          "type": "IMAGE",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "links": [
            8
          ]
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "links": [
            9
          ]
        },
        {
          "name": "empty_latent",
          "type": "LATENT",
          "links": [
            10
          ]
        }
      ],
      "title": "Reference Images (links your photo to the edit)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.41.0",
        "Node name for S&R": "ReferenceMultiLatent"
      },
      "widgets_values": [
        "resize",
        1
      ],
      "widgets_values_named": {
        "resolution": "resize",
        "resolution.megapixels": 1
      },
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 7,
      "type": "KSampler",
      "pos": [
        1642.3848346176064,
        311.28947860107564
      ],
      "size": [
        400,
        330
      ],
      "flags": {},
      "order": 14,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 1
        },
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 8
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "link": 9
        },
        {
          "name": "latent_image",
          "type": "LATENT",
          "link": 10
        }
      ],
      "outputs": [
        {
          "name": "LATENT",
          "type": "LATENT",
          "slot_index": 0,
          "links": [
            11
          ]
        }
      ],
      "title": "KSampler - the 'artist'",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.41.0",
        "Node name for S&R": "KSampler"
      },
      "widgets_values": [
        925893508936893,
        "randomize",
        25,
        3.5,
        "euler",
        "simple",
        1
      ],
      "widgets_values_named": {
        "seed": 925893508936893,
        "control_after_generate": "randomize",
        "steps": 25,
        "cfg": 3.5,
        "sampler_name": "euler",
        "scheduler": "simple",
        "denoise": 1
      },
      "color": "#323",
      "bgcolor": "#535"
    },
    {
      "id": 8,
      "type": "VAEDecode",
      "pos": [
        2112.7499532897814,
        86.9342179016133
      ],
      "size": [
        234.2046875,
        50
      ],
      "flags": {},
      "order": 15,
      "mode": 0,
      "inputs": [
        {
          "name": "samples",
          "type": "LATENT",
          "link": 11
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 12
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "slot_index": 0,
          "links": [
            13,
            16
          ]
        }
      ],
      "title": "VAE Decode (latent -> image)",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.41.0",
        "Node name for S&R": "VAEDecode"
      },
      "color": "#222",
      "bgcolor": "#333"
    },
    {
      "id": 9,
      "type": "SaveImage",
      "pos": [
        2112.7499532897814,
        186.93421790161338
      ],
      "size": [
        700,
        520
      ],
      "flags": {},
      "order": 16,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 13
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": []
        }
      ],
      "title": "💾 Edited Result - preview + auto-save",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.41.0",
        "Node name for S&R": "SaveImage"
      },
      "widgets_values": [
        "Flux3_Edit/ComfyUI"
      ],
      "widgets_values_named": {
        "filename_prefix": "Flux3_Edit/ComfyUI"
      },
      "color": "#222",
      "bgcolor": "#333"
    },
    {
      "id": 100,
      "type": "MarkdownNote",
      "pos": [
        -19.330147604194664,
        72.30864393250863
      ],
      "size": [
        611.6626845052433,
        983.6722416926593
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "📖 START HERE",
      "properties": {},
      "widgets_values": [
        "# ✏️ FLUX.3 Klein - Image Edit\n**Beginner workflow: upload a photo, say what to change**\n\n## How to use (5 steps)\n1. **Load models** - the blue nodes. Nothing to change if the files are installed.\n2. **Upload your photo** in the yellow **Image to Edit** node.\n3. **Type what to change** in the green box, e.g. *\"Change the dress color to red\"*.\n4. **Press Run** (Ctrl+Enter).\n5. **See the result** on the right. Use the **Before / After** slider to compare. The edit is saved in `ComfyUI/output/Flux3_Edit/`.\n\n## Data flow\n`Your photo + instruction -> Reference Images -> KSampler -> VAE Decode -> Edited image`\n\n## Required model files\n**diffusion_models**\n- [flux3_image_klein_int8_convrot.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/diffusion_models/flux3_image_klein_int8_convrot.safetensors)\n- Alternative (bigger, more VRAM): [flux3_image_klein_bf16.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/diffusion_models/flux3_image_klein_bf16.safetensors)\n\n**text_encoders**\n- [qwen3vl_4b_int8_convrot.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/text_encoders/qwen3vl_4b_int8_convrot.safetensors)\n\n**vae**\n- [flux2-vae.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/vae/flux2-vae.safetensors)\n\nAll files: [Hugging Face - flux-3-image-klein-comfy](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy)\n\n## Where to put the files\n```\nComfyUI/models/\n├── diffusion_models/  flux3_image_klein_int8_convrot.safetensors\n├── text_encoders/     qwen3vl_4b_int8_convrot.safetensors\n└── vae/               flux2-vae.safetensors\n```\n\n## Sample image to practice\n[fashion_portrait_blue_silk_gown_vis.png](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/fashion_portrait_blue_silk_gown_vis.png)\n\n## Something not working?\nUpdate ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)), then restart.\n- Runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"
      ],
      "widgets_values_named": {
        "text": "# ✏️ FLUX.3 Klein - Image Edit\n**Beginner workflow: upload a photo, say what to change**\n\n## How to use (5 steps)\n1. **Load models** - the blue nodes. Nothing to change if the files are installed.\n2. **Upload your photo** in the yellow **Image to Edit** node.\n3. **Type what to change** in the green box, e.g. *\"Change the dress color to red\"*.\n4. **Press Run** (Ctrl+Enter).\n5. **See the result** on the right. Use the **Before / After** slider to compare. The edit is saved in `ComfyUI/output/Flux3_Edit/`.\n\n## Data flow\n`Your photo + instruction -> Reference Images -> KSampler -> VAE Decode -> Edited image`\n\n## Required model files\n**diffusion_models**\n- [flux3_image_klein_int8_convrot.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/diffusion_models/flux3_image_klein_int8_convrot.safetensors)\n- Alternative (bigger, more VRAM): [flux3_image_klein_bf16.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/diffusion_models/flux3_image_klein_bf16.safetensors)\n\n**text_encoders**\n- [qwen3vl_4b_int8_convrot.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/text_encoders/qwen3vl_4b_int8_convrot.safetensors)\n\n**vae**\n- [flux2-vae.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/vae/flux2-vae.safetensors)\n\nAll files: [Hugging Face - flux-3-image-klein-comfy](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy)\n\n## Where to put the files\n```\nComfyUI/models/\n├── diffusion_models/  flux3_image_klein_int8_convrot.safetensors\n├── text_encoders/     qwen3vl_4b_int8_convrot.safetensors\n└── vae/               flux2-vae.safetensors\n```\n\n## Sample image to practice\n[fashion_portrait_blue_silk_gown_vis.png](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/fashion_portrait_blue_silk_gown_vis.png)\n\n## Something not working?\nUpdate ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)), then restart.\n- Runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"
      },
      "color": "#232",
      "bgcolor": "#000"
    },
    {
      "id": 101,
      "type": "MarkdownNote",
      "pos": [
        1083.732626641207,
        605.7730288300953
      ],
      "size": [
        480,
        430
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "💡 How to write a good edit prompt",
      "properties": {},
      "widgets_values": [
        "**Simple edits - just say what to change:**\n- *Change the dress color to red*\n- *Make it nighttime with warm street lights*\n- *Remove the hat*\n- *Turn this photo into a watercolor painting*\n\n**Best quality - describe the whole result** with the edit built in:\n*\"A woman in a long red silk gown standing in a marble hall, soft window light, full-length fashion photo.\"*\n\n**Tips**\n- Change **one thing at a time**.\n- Say what to **keep** if needed: *\"keep the face and pose the same\"*.\n- The Negative Prompt can stay empty."
      ],
      "widgets_values_named": {
        "text": "**Simple edits - just say what to change:**\n- *Change the dress color to red*\n- *Make it nighttime with warm street lights*\n- *Remove the hat*\n- *Turn this photo into a watercolor painting*\n\n**Best quality - describe the whole result** with the edit built in:\n*\"A woman in a long red silk gown standing in a marble hall, soft window light, full-length fashion photo.\"*\n\n**Tips**\n- Change **one thing at a time**.\n- Say what to **keep** if needed: *\"keep the face and pose the same\"*.\n- The Negative Prompt can stay empty."
      },
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 102,
      "type": "MarkdownNote",
      "pos": [
        667.6405622774271,
        1682.7903604329786
      ],
      "size": [
        357.8408994400377,
        88
      ],
      "flags": {},
      "order": 7,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "📌 Image tip",
      "properties": {},
      "widgets_values": [
        "Use a clear photo. The picture is scaled to about **1 megapixel** and the result takes the same shape (aspect ratio) as your photo.\n\nWant finer detail? Raise **megapixels** in the Reference Images node (slower, needs more VRAM)."
      ],
      "widgets_values_named": {
        "text": "Use a clear photo. The picture is scaled to about **1 megapixel** and the result takes the same shape (aspect ratio) as your photo.\n\nWant finer detail? Raise **megapixels** in the Reference Images node (slower, needs more VRAM)."
      },
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 103,
      "type": "MarkdownNote",
      "pos": [
        1135.1975840926316,
        1683.0353058243475
      ],
      "size": [
        380,
        200
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "➕ How to use 2 reference images",
      "properties": {},
      "widgets_values": [
        "1. Upload a 2nd photo in this node.\n2. Drag from its **IMAGE** output to the **images.image1** input of the *Reference Images* node.\n3. In your prompt, call them **<ref_image_0>** (first photo) and **<ref_image_1>** (second photo).\n\nExample: *\"Put the jacket from <ref_image_1> on the person in <ref_image_0>\"*"
      ],
      "widgets_values_named": {
        "text": "1. Upload a 2nd photo in this node.\n2. Drag from its **IMAGE** output to the **images.image1** input of the *Reference Images* node.\n3. In your prompt, call them **<ref_image_0>** (first photo) and **<ref_image_1>** (second photo).\n\nExample: *\"Put the jacket from <ref_image_1> on the person in <ref_image_0>\"*"
      },
      "color": "#222",
      "bgcolor": "#333"
    },
    {
      "id": 104,
      "type": "MarkdownNote",
      "pos": [
        1642.3848346176064,
        681.2894786010756
      ],
      "size": [
        400,
        440
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "⚙️ Sampler settings explained",
      "properties": {},
      "widgets_values": [
        "| Setting | What it does | Suggested |\n|---|---|---|\n| **seed** | Random number for the result | `randomize` = new result each run |\n| **control_after_generate** | What the seed does after a run | `fixed` = repeat same result |\n| **steps** | Quality vs. speed | **25** (try **50** for best quality) |\n| **cfg** | How strictly to follow your prompt | **3.5** |\n| **sampler_name** | Algorithm | `euler` |\n| **scheduler** | Noise schedule | `simple` |\n| **denoise** | Keep at 1 for editing | **1.0** |\n\n### Using the distilled `sd` model instead?\nSet **steps = 16** and **cfg = 1** (it is built for fast, guidance-free runs).\n\nAll samplers here are built into ComfyUI - no extra custom nodes needed."
      ],
      "widgets_values_named": {
        "text": "| Setting | What it does | Suggested |\n|---|---|---|\n| **seed** | Random number for the result | `randomize` = new result each run |\n| **control_after_generate** | What the seed does after a run | `fixed` = repeat same result |\n| **steps** | Quality vs. speed | **25** (try **50** for best quality) |\n| **cfg** | How strictly to follow your prompt | **3.5** |\n| **sampler_name** | Algorithm | `euler` |\n| **scheduler** | Noise schedule | `simple` |\n| **denoise** | Keep at 1 for editing | **1.0** |\n\n### Using the distilled `sd` model instead?\nSet **steps = 16** and **cfg = 1** (it is built for fast, guidance-free runs).\n\nAll samplers here are built into ComfyUI - no extra custom nodes needed."
      },
      "color": "#323",
      "bgcolor": "#535"
    },
    {
      "id": 105,
      "type": "Note",
      "pos": [
        2112.7499532897814,
        1316.9342179016128
      ],
      "size": [
        700,
        88
      ],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "Tip",
      "properties": {},
      "widgets_values": [
        "Edit not what you wanted? Run again (new seed) or reword the prompt. Set control_after_generate to 'fixed' to test prompts with the same seed."
      ],
      "widgets_values_named": {
        "text": "Edit not what you wanted? Run again (new seed) or reword the prompt. Set control_after_generate to 'fixed' to test prompts with the same seed."
      },
      "color": "#222",
      "bgcolor": "#333"
    },
    {
      "id": 106,
      "type": "Image Comparer (rgthree)",
      "pos": [
        2115.355700634579,
        755.8838391328413
      ],
      "size": [
        673.6914221939604,
        515.467295791675
      ],
      "flags": {},
      "order": 17,
      "mode": 0,
      "inputs": [
        {
          "dir": 3,
          "name": "image_a",
          "type": "IMAGE",
          "link": 17
        },
        {
          "dir": 3,
          "name": "image_b",
          "type": "IMAGE",
          "link": 16
        }
      ],
      "outputs": [
        {
          "dir": 4,
          "name": "images",
          "shape": 3,
          "type": "IMAGE",
          "links": []
        }
      ],
      "title": "🔍 Before / After - slide to compare",
      "properties": {
        "cnr_id": "rgthree-comfy",
        "ver": "1.0.2608312342",
        "comparer_mode": "Slide"
      },
      "widgets_values": [
        [
          {
            "name": "A",
            "selected": true,
            "url": "/api/view?filename=rgthree.compare._temp_fgdix_00007_.png&type=temp&subfolder=&rand=0.2372798834391734"
          },
          {
            "name": "B",
            "selected": true,
            "url": "/api/view?filename=rgthree.compare._temp_fgdix_00008_.png&type=temp&subfolder=&rand=0.3425304364926015"
          }
        ]
      ],
      "widgets_values_named": {
        "rgthree_comparer": {
          "images": [
            {
              "name": "A",
              "selected": true,
              "url": "/api/view?filename=rgthree.compare._temp_fgdix_00007_.png&type=temp&subfolder=&rand=0.2372798834391734",
              "img": {}
            },
            {
              "name": "B",
              "selected": true,
              "url": "/api/view?filename=rgthree.compare._temp_fgdix_00008_.png&type=temp&subfolder=&rand=0.3425304364926015",
              "img": {}
            }
          ]
        }
      }
    }
  ],
  "links": [
    [
      1,
      1,
      0,
      7,
      0,
      "MODEL"
    ],
    [
      2,
      2,
      0,
      4,
      0,
      "CLIP"
    ],
    [
      3,
      2,
      0,
      45,
      0,
      "CLIP"
    ],
    [
      8,
      17,
      0,
      7,
      1,
      "CONDITIONING"
    ],
    [
      9,
      17,
      1,
      7,
      2,
      "CONDITIONING"
    ],
    [
      10,
      17,
      2,
      7,
      3,
      "LATENT"
    ],
    [
      11,
      7,
      0,
      8,
      0,
      "LATENT"
    ],
    [
      12,
      3,
      0,
      8,
      1,
      "VAE"
    ],
    [
      13,
      8,
      0,
      9,
      0,
      "IMAGE"
    ],
    [
      16,
      8,
      0,
      106,
      1,
      "IMAGE"
    ],
    [
      17,
      11,
      0,
      106,
      0,
      "IMAGE"
    ],
    [
      4,
      4,
      0,
      17,
      0,
      "CONDITIONING"
    ],
    [
      5,
      45,
      0,
      17,
      1,
      "CONDITIONING"
    ],
    [
      6,
      3,
      0,
      17,
      2,
      "VAE"
    ],
    [
      7,
      11,
      0,
      17,
      3,
      "IMAGE"
    ],
    [
      18,
      50,
      0,
      17,
      4,
      "IMAGE"
    ]
  ],
  "groups": [
    {
      "id": 1,
      "title": "Read me",
      "bounding": [
        -36.997610703146,
        3.821785065205658,
        640,
        1060
      ],
      "color": "#3f9e5a",
      "flags": {}
    },
    {
      "id": 2,
      "title": "① Load Models",
      "bounding": [
        620,
        0,
        420,
        470
      ],
      "color": "#3f789e",
      "flags": {}
    },
    {
      "id": 3,
      "title": "② Upload Your Image",
      "bounding": [
        639.4766831237566,
        1090.4817165004713,
        420,
        690
      ],
      "color": "#b58b2a",
      "flags": {}
    },
    {
      "id": 4,
      "title": "(Optional) 2nd Reference Image",
      "bounding": [
        1118.6963894442044,
        1082.2398030245372,
        420,
        720
      ],
      "color": "#777",
      "flags": {}
    },
    {
      "id": 5,
      "title": "③ Describe the Edit",
      "bounding": [
        1063.732626641207,
        5.773028830095477,
        520,
        1050
      ],
      "color": "#3f9e5a",
      "flags": {}
    },
    {
      "id": 6,
      "title": "④ Generate (Sampler)",
      "bounding": [
        1622.3848346176064,
        11.289478601075544,
        440,
        1130
      ],
      "color": "#8e5aa6",
      "flags": {}
    },
    {
      "id": 7,
      "title": "⑤ Result & Before/After",
      "bounding": [
        2092.7499532897814,
        16.934217901613316,
        740,
        1380
      ],
      "color": "#3f9e9e",
      "flags": {}
    }
  ],
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.6442040000000002,
      "offset": [
        380.9896131895025,
        98.00072892121436
      ]
    },
    "frontendVersion": "1.55.17",
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true
  },
  "extensions": {
    "widget_idx_map": {
      "7": {
        "seed": 0,
        "sampler_name": 4,
        "scheduler": 5
      }
    },
    "seed_widgets": {
      "7": 0
    }
  },
  "version": 0.4,
  "seed_widgets": {
    "7": 0
  }
}