{
  "id": "wa11pap3r-flux-any-style-0001",
  "revision": 0,
  "last_node_id": 210,
  "last_link_id": 74,
  "nodes": [
    {
      "id": 1,
      "type": "UNETLoader",
      "pos": [
        640,
        60
      ],
      "size": [
        400,
        110
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            1
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "UNETLoader"
      },
      "title": "Flux.1-dev",
      "widgets_values": [
        "flux1-dev-fp8.safetensors",
        "default"
      ],
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 2,
      "type": "DualCLIPLoader",
      "pos": [
        640,
        210
      ],
      "size": [
        400,
        170
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "CLIP",
          "type": "CLIP",
          "links": [
            7,
            8,
            9
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "DualCLIPLoader"
      },
      "title": "T5-XXL + CLIP-L",
      "widgets_values": [
        "t5xxl_fp8_e4m3fn.safetensors",
        "clip_l.safetensors",
        "flux",
        "default"
      ],
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 3,
      "type": "VAELoader",
      "pos": [
        640,
        420
      ],
      "size": [
        400,
        80
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "links": [
            22,
            28,
            34,
            43,
            60,
            68
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "VAELoader"
      },
      "title": "Flux VAE",
      "widgets_values": [
        "ae.safetensors"
      ],
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 4,
      "type": "UpscaleModelLoader",
      "pos": [
        640,
        540
      ],
      "size": [
        400,
        80
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "UPSCALE_MODEL",
          "type": "UPSCALE_MODEL",
          "links": [
            24,
            44
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "UpscaleModelLoader"
      },
      "title": "ESRGAN",
      "widgets_values": [
        "RealESRGAN_x2plus.pth"
      ],
      "color": "#223",
      "bgcolor": "#335"
    },
    {
      "id": 10,
      "type": "LoraLoaderModelOnly",
      "pos": [
        1140,
        60
      ],
      "size": [
        420,
        110
      ],
      "flags": {},
      "order": 23,
      "mode": 4,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 1
        }
      ],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            2
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "LoraLoaderModelOnly"
      },
      "title": "LoRA 1 - Frutiger Metro (Ctrl+B to enable)",
      "widgets_values": [
        "Frutiger_Metro.safetensors",
        1.0
      ],
      "color": "#323",
      "bgcolor": "#535"
    },
    {
      "id": 11,
      "type": "LoraLoaderModelOnly",
      "pos": [
        1140,
        200
      ],
      "size": [
        420,
        110
      ],
      "flags": {},
      "order": 28,
      "mode": 4,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 2
        }
      ],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            3
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "LoraLoaderModelOnly"
      },
      "title": "LoRA 2 - free slot",
      "widgets_values": [
        "Frutiger_Metro.safetensors",
        0.8
      ],
      "color": "#323",
      "bgcolor": "#535"
    },
    {
      "id": 12,
      "type": "LoraLoaderModelOnly",
      "pos": [
        1140,
        340
      ],
      "size": [
        420,
        110
      ],
      "flags": {},
      "order": 33,
      "mode": 4,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 3
        }
      ],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            4
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "LoraLoaderModelOnly"
      },
      "title": "LoRA 3 - free slot",
      "widgets_values": [
        "Frutiger_Metro.safetensors",
        0.8
      ],
      "color": "#323",
      "bgcolor": "#535"
    },
    {
      "id": 13,
      "type": "LoraLoaderModelOnly",
      "pos": [
        1140,
        480
      ],
      "size": [
        420,
        110
      ],
      "flags": {},
      "order": 37,
      "mode": 4,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 4
        }
      ],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            17,
            29,
            40,
            57
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "LoraLoaderModelOnly"
      },
      "title": "LoRA 4 - free slot",
      "widgets_values": [
        "Frutiger_Metro.safetensors",
        0.8
      ],
      "color": "#323",
      "bgcolor": "#535"
    },
    {
      "id": 20,
      "type": "PrimitiveBoolean",
      "pos": [
        2100,
        60
      ],
      "size": [
        340,
        60
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "BOOLEAN",
          "type": "BOOLEAN",
          "links": [
            37
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "PrimitiveBoolean"
      },
      "title": "1) DETAIL PASS",
      "widgets_values": [
        true
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 21,
      "type": "PrimitiveBoolean",
      "pos": [
        2100,
        150
      ],
      "size": [
        340,
        60
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "BOOLEAN",
          "type": "BOOLEAN",
          "links": [
            47
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "PrimitiveBoolean"
      },
      "title": "2) FINAL UPSCALE",
      "widgets_values": [
        true
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 22,
      "type": "PrimitiveBoolean",
      "pos": [
        2100,
        240
      ],
      "size": [
        340,
        60
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "BOOLEAN",
          "type": "BOOLEAN",
          "links": [
            71
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "PrimitiveBoolean"
      },
      "title": "3) ADD AN OBJECT",
      "widgets_values": [
        false
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 23,
      "type": "PrimitiveBoolean",
      "pos": [
        2100,
        330
      ],
      "size": [
        340,
        60
      ],
      "flags": {},
      "order": 7,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "BOOLEAN",
          "type": "BOOLEAN",
          "links": [
            50,
            53
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "PrimitiveBoolean"
      },
      "title": "4) SOURCE: uploaded photo",
      "widgets_values": [
        false
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 30,
      "type": "PrimitiveStringMultiline",
      "pos": [
        20,
        820
      ],
      "size": [
        480,
        300
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            5
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "PrimitiveStringMultiline"
      },
      "title": "SUBJECT - what is in the picture",
      "widgets_values": [
        ""
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 31,
      "type": "PrimitiveStringMultiline",
      "pos": [
        20,
        1150
      ],
      "size": [
        480,
        200
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            6
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "PrimitiveStringMultiline"
      },
      "title": "STYLE - how it is drawn",
      "widgets_values": [
        ""
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 32,
      "type": "StringConcatenate",
      "pos": [
        20,
        1380
      ],
      "size": [
        480,
        130
      ],
      "flags": {},
      "order": 24,
      "mode": 0,
      "inputs": [
        {
          "name": "string_a",
          "type": "STRING",
          "widget": {
            "name": "string_a"
          },
          "link": 5
        },
        {
          "name": "string_b",
          "type": "STRING",
          "widget": {
            "name": "string_b"
          },
          "link": 6
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            10
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "StringConcatenate"
      },
      "title": "FINAL PROMPT",
      "widgets_values": [
        "",
        "",
        ", "
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 33,
      "type": "PrimitiveStringMultiline",
      "pos": [
        20,
        1540
      ],
      "size": [
        480,
        200
      ],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            11
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "PrimitiveStringMultiline"
      },
      "title": "OBJECT - what to paint into the mask",
      "widgets_values": [
        ""
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 34,
      "type": "PrimitiveStringMultiline",
      "pos": [
        20,
        1770
      ],
      "size": [
        480,
        160
      ],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            12
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "PrimitiveStringMultiline"
      },
      "title": "UPSCALE PROMPT (no subject!)",
      "widgets_values": [
        "fine natural detail, crisp edges, clean texture, high quality"
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 40,
      "type": "CLIPTextEncode",
      "pos": [
        580,
        820
      ],
      "size": [
        400,
        200
      ],
      "flags": {},
      "order": 29,
      "mode": 0,
      "inputs": [
        {
          "name": "clip",
          "type": "CLIP",
          "link": 7
        },
        {
          "name": "text",
          "type": "STRING",
          "widget": {
            "name": "text"
          },
          "link": 10
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            13,
            14
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "CLIPTextEncode"
      },
      "title": "Encode the subject",
      "widgets_values": [
        ""
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 41,
      "type": "FluxGuidance",
      "pos": [
        580,
        1050
      ],
      "size": [
        400,
        90
      ],
      "flags": {},
      "order": 34,
      "mode": 0,
      "inputs": [
        {
          "name": "conditioning",
          "type": "CONDITIONING",
          "link": 13
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            18,
            30
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "FluxGuidance"
      },
      "title": "Prompt strength (guidance)",
      "widgets_values": [
        3.5
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 42,
      "type": "ConditioningZeroOut",
      "pos": [
        580,
        1170
      ],
      "size": [
        400,
        70
      ],
      "flags": {},
      "order": 35,
      "mode": 0,
      "inputs": [
        {
          "name": "conditioning",
          "type": "CONDITIONING",
          "link": 14
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            19,
            31,
            42,
            59
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "ConditioningZeroOut"
      },
      "title": "Empty negative (Flux needs this)",
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 43,
      "type": "CLIPTextEncode",
      "pos": [
        580,
        1280
      ],
      "size": [
        400,
        200
      ],
      "flags": {},
      "order": 25,
      "mode": 0,
      "inputs": [
        {
          "name": "clip",
          "type": "CLIP",
          "link": 8
        },
        {
          "name": "text",
          "type": "STRING",
          "widget": {
            "name": "text"
          },
          "link": 11
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            15
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "CLIPTextEncode"
      },
      "title": "Encode the object",
      "widgets_values": [
        ""
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 44,
      "type": "FluxGuidance",
      "pos": [
        580,
        1510
      ],
      "size": [
        400,
        90
      ],
      "flags": {},
      "order": 30,
      "mode": 0,
      "inputs": [
        {
          "name": "conditioning",
          "type": "CONDITIONING",
          "link": 15
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            58
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "FluxGuidance"
      },
      "title": "Object guidance",
      "widgets_values": [
        3.5
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 45,
      "type": "CLIPTextEncode",
      "pos": [
        580,
        1630
      ],
      "size": [
        400,
        180
      ],
      "flags": {},
      "order": 26,
      "mode": 0,
      "inputs": [
        {
          "name": "clip",
          "type": "CLIP",
          "link": 9
        },
        {
          "name": "text",
          "type": "STRING",
          "widget": {
            "name": "text"
          },
          "link": 12
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            16
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "CLIPTextEncode"
      },
      "title": "Encode the upscale prompt",
      "widgets_values": [
        ""
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 46,
      "type": "FluxGuidance",
      "pos": [
        580,
        1840
      ],
      "size": [
        400,
        90
      ],
      "flags": {},
      "order": 31,
      "mode": 0,
      "inputs": [
        {
          "name": "conditioning",
          "type": "CONDITIONING",
          "link": 16
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            41
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "FluxGuidance"
      },
      "title": "Upscale guidance (low)",
      "widgets_values": [
        2.0
      ],
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 50,
      "type": "EmptySD3LatentImage",
      "pos": [
        1080,
        820
      ],
      "size": [
        340,
        140
      ],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "LATENT",
          "type": "LATENT",
          "links": [
            20
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "EmptySD3LatentImage"
      },
      "title": "Wallpaper resolution",
      "widgets_values": [
        1344,
        768,
        1
      ],
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 51,
      "type": "KSampler",
      "pos": [
        1080,
        1000
      ],
      "size": [
        340,
        300
      ],
      "flags": {},
      "order": 39,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 17
        },
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 18
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "link": 19
        },
        {
          "name": "latent_image",
          "type": "LATENT",
          "link": 20
        }
      ],
      "outputs": [
        {
          "name": "LATENT",
          "type": "LATENT",
          "links": [
            21
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "KSampler"
      },
      "title": "STAGE 1 - base",
      "widgets_values": [
        0,
        "randomize",
        25,
        1.0,
        "euler",
        "beta",
        1.0
      ],
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 52,
      "type": "VAEDecode",
      "pos": [
        1080,
        1330
      ],
      "size": [
        340,
        70
      ],
      "flags": {},
      "order": 41,
      "mode": 0,
      "inputs": [
        {
          "name": "samples",
          "type": "LATENT",
          "link": 21
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 22
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            23,
            25,
            35
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "VAEDecode"
      },
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 53,
      "type": "PreviewImage",
      "pos": [
        1080,
        1430
      ],
      "size": [
        340,
        340
      ],
      "flags": {},
      "order": 42,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 23
        }
      ],
      "outputs": [],
      "properties": {
        "Node name for S&R": "PreviewImage"
      },
      "title": "Stage 1",
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 60,
      "type": "ImageUpscaleWithModel",
      "pos": [
        1480,
        820
      ],
      "size": [
        340,
        70
      ],
      "flags": {},
      "order": 43,
      "mode": 0,
      "inputs": [
        {
          "name": "upscale_model",
          "type": "UPSCALE_MODEL",
          "link": 24
        },
        {
          "name": "image",
          "type": "IMAGE",
          "link": 25
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            26
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "ImageUpscaleWithModel"
      },
      "title": "ESRGAN x2",
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 61,
      "type": "ImageScaleToTotalPixels",
      "pos": [
        1480,
        920
      ],
      "size": [
        340,
        170
      ],
      "flags": {},
      "order": 44,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 26
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            27
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "ImageScaleToTotalPixels"
      },
      "title": "Scale down to 2.07 MP (~1920x1080)",
      "widgets_values": [
        "lanczos",
        2.07,
        1
      ],
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 62,
      "type": "VAEEncode",
      "pos": [
        1480,
        1120
      ],
      "size": [
        340,
        70
      ],
      "flags": {},
      "order": 45,
      "mode": 0,
      "inputs": [
        {
          "name": "pixels",
          "type": "IMAGE",
          "link": 27
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 28
        }
      ],
      "outputs": [
        {
          "name": "LATENT",
          "type": "LATENT",
          "links": [
            32
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "VAEEncode"
      },
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 63,
      "type": "KSampler",
      "pos": [
        1480,
        1220
      ],
      "size": [
        340,
        300
      ],
      "flags": {},
      "order": 46,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 29
        },
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 30
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "link": 31
        },
        {
          "name": "latent_image",
          "type": "LATENT",
          "link": 32
        }
      ],
      "outputs": [
        {
          "name": "LATENT",
          "type": "LATENT",
          "links": [
            33
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "KSampler"
      },
      "title": "STAGE 2 - detail pass (0.35)",
      "widgets_values": [
        0,
        "fixed",
        20,
        1.0,
        "euler",
        "beta",
        0.35
      ],
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 64,
      "type": "VAEDecode",
      "pos": [
        1480,
        1550
      ],
      "size": [
        340,
        70
      ],
      "flags": {},
      "order": 47,
      "mode": 0,
      "inputs": [
        {
          "name": "samples",
          "type": "LATENT",
          "link": 33
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 34
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            36
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "VAEDecode"
      },
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 65,
      "type": "ComfySwitchNode",
      "pos": [
        1860,
        820
      ],
      "size": [
        320,
        130
      ],
      "flags": {},
      "order": 48,
      "mode": 0,
      "inputs": [
        {
          "name": "on_false",
          "type": "IMAGE",
          "shape": 7,
          "link": 35
        },
        {
          "name": "on_true",
          "type": "IMAGE",
          "shape": 7,
          "link": 36
        },
        {
          "name": "switch",
          "type": "BOOLEAN",
          "widget": {
            "name": "switch"
          },
          "link": 37
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "IMAGE",
          "links": [
            38,
            39,
            45
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "ComfySwitchNode"
      },
      "title": "STAGE 2 on/off",
      "widgets_values": [
        false
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 66,
      "type": "PreviewImage",
      "pos": [
        1860,
        980
      ],
      "size": [
        340,
        340
      ],
      "flags": {},
      "order": 49,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 38
        }
      ],
      "outputs": [],
      "properties": {
        "Node name for S&R": "PreviewImage"
      },
      "title": "Stage 2",
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 70,
      "type": "UltimateSDUpscale",
      "pos": [
        2260,
        820
      ],
      "size": [
        380,
        740
      ],
      "flags": {},
      "order": 50,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 39
        },
        {
          "name": "model",
          "type": "MODEL",
          "link": 40
        },
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 41
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "link": 42
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 43
        },
        {
          "name": "upscale_model",
          "type": "UPSCALE_MODEL",
          "link": 44
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            46
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "UltimateSDUpscale"
      },
      "title": "STAGE 3 - tiles x2 (up to ~4K)",
      "widgets_values": [
        2.0,
        0,
        "fixed",
        12,
        1.0,
        "euler",
        "beta",
        0.15,
        "Chess",
        1024,
        1024,
        16,
        64,
        "None",
        1.0,
        64,
        16,
        32,
        true,
        true,
        1
      ],
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 71,
      "type": "ComfySwitchNode",
      "pos": [
        2680,
        820
      ],
      "size": [
        320,
        130
      ],
      "flags": {},
      "order": 51,
      "mode": 0,
      "inputs": [
        {
          "name": "on_false",
          "type": "IMAGE",
          "shape": 7,
          "link": 45
        },
        {
          "name": "on_true",
          "type": "IMAGE",
          "shape": 7,
          "link": 46
        },
        {
          "name": "switch",
          "type": "BOOLEAN",
          "widget": {
            "name": "switch"
          },
          "link": 47
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "IMAGE",
          "links": [
            48,
            69
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "ComfySwitchNode"
      },
      "title": "STAGE 3 on/off",
      "widgets_values": [
        false
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 80,
      "type": "LoadImage",
      "pos": [
        20,
        2180
      ],
      "size": [
        440,
        500
      ],
      "flags": {},
      "order": 13,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            49
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": [
            52
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "LoadImage"
      },
      "title": "PHOTO - your own image, masked here",
      "widgets_values": [
        "example.png",
        "image"
      ],
      "color": "#2a363b",
      "bgcolor": "#3f5159"
    },
    {
      "id": 81,
      "type": "LoadImage",
      "pos": [
        500,
        2180
      ],
      "size": [
        440,
        500
      ],
      "flags": {},
      "order": 14,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": []
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": [
            51
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "LoadImage"
      },
      "title": "MASK - when editing the wallpaper you just made",
      "widgets_values": [
        "example.png",
        "image"
      ],
      "color": "#2a363b",
      "bgcolor": "#3f5159"
    },
    {
      "id": 82,
      "type": "ComfySwitchNode",
      "pos": [
        980,
        2180
      ],
      "size": [
        320,
        130
      ],
      "flags": {},
      "order": 52,
      "mode": 0,
      "inputs": [
        {
          "name": "on_false",
          "type": "IMAGE",
          "shape": 7,
          "link": 48
        },
        {
          "name": "on_true",
          "type": "IMAGE",
          "shape": 7,
          "link": 49
        },
        {
          "name": "switch",
          "type": "BOOLEAN",
          "widget": {
            "name": "switch"
          },
          "link": 50
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "IMAGE",
          "links": [
            61
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "ComfySwitchNode"
      },
      "title": "Image: wallpaper / photo",
      "widgets_values": [
        false
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 83,
      "type": "ComfySwitchNode",
      "pos": [
        980,
        2340
      ],
      "size": [
        320,
        130
      ],
      "flags": {},
      "order": 27,
      "mode": 0,
      "inputs": [
        {
          "name": "on_false",
          "type": "MASK",
          "shape": 7,
          "link": 51
        },
        {
          "name": "on_true",
          "type": "MASK",
          "shape": 7,
          "link": 52
        },
        {
          "name": "switch",
          "type": "BOOLEAN",
          "widget": {
            "name": "switch"
          },
          "link": 53
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "MASK",
          "links": [
            54
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "ComfySwitchNode"
      },
      "title": "Mask: canvas / from the photo",
      "widgets_values": [
        false
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 90,
      "type": "GrowMask",
      "pos": [
        1360,
        2180
      ],
      "size": [
        320,
        110
      ],
      "flags": {},
      "order": 32,
      "mode": 0,
      "inputs": [
        {
          "name": "mask",
          "type": "MASK",
          "link": 54
        }
      ],
      "outputs": [
        {
          "name": "MASK",
          "type": "MASK",
          "links": [
            55
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "GrowMask"
      },
      "title": "Grow the mask",
      "widgets_values": [
        12,
        true
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 91,
      "type": "FeatherMask",
      "pos": [
        1360,
        2320
      ],
      "size": [
        320,
        180
      ],
      "flags": {},
      "order": 36,
      "mode": 0,
      "inputs": [
        {
          "name": "mask",
          "type": "MASK",
          "link": 55
        }
      ],
      "outputs": [
        {
          "name": "MASK",
          "type": "MASK",
          "links": [
            56,
            62
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "FeatherMask"
      },
      "title": "Feather the edges",
      "widgets_values": [
        32,
        32,
        32,
        32
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 92,
      "type": "MaskPreview",
      "pos": [
        1360,
        2530
      ],
      "size": [
        320,
        300
      ],
      "flags": {},
      "order": 38,
      "mode": 0,
      "inputs": [
        {
          "name": "mask",
          "type": "MASK",
          "link": 56
        }
      ],
      "outputs": [],
      "properties": {
        "Node name for S&R": "MaskPreview"
      },
      "title": "Mask check",
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 93,
      "type": "DifferentialDiffusion",
      "pos": [
        1720,
        2180
      ],
      "size": [
        320,
        90
      ],
      "flags": {},
      "order": 40,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 57
        }
      ],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            63
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "DifferentialDiffusion"
      },
      "title": "Soft blend along the mask",
      "widgets_values": [
        1.0
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 94,
      "type": "InpaintModelConditioning",
      "pos": [
        1720,
        2300
      ],
      "size": [
        320,
        180
      ],
      "flags": {},
      "order": 53,
      "mode": 0,
      "inputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 58
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "link": 59
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 60
        },
        {
          "name": "pixels",
          "type": "IMAGE",
          "link": 61
        },
        {
          "name": "mask",
          "type": "MASK",
          "link": 62
        }
      ],
      "outputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "links": [
            64
          ]
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "links": [
            65
          ]
        },
        {
          "name": "latent",
          "type": "LATENT",
          "links": [
            66
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "InpaintModelConditioning"
      },
      "title": "Inpaint setup",
      "widgets_values": [
        true
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 95,
      "type": "KSampler",
      "pos": [
        2080,
        2180
      ],
      "size": [
        340,
        300
      ],
      "flags": {},
      "order": 54,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 63
        },
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 64
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "link": 65
        },
        {
          "name": "latent_image",
          "type": "LATENT",
          "link": 66
        }
      ],
      "outputs": [
        {
          "name": "LATENT",
          "type": "LATENT",
          "links": [
            67
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "KSampler"
      },
      "title": "Paint the object",
      "widgets_values": [
        0,
        "randomize",
        25,
        1.0,
        "euler",
        "beta",
        1.0
      ],
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 96,
      "type": "VAEDecode",
      "pos": [
        2080,
        2510
      ],
      "size": [
        340,
        70
      ],
      "flags": {},
      "order": 55,
      "mode": 0,
      "inputs": [
        {
          "name": "samples",
          "type": "LATENT",
          "link": 67
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 68
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            70
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "VAEDecode"
      },
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 97,
      "type": "ComfySwitchNode",
      "pos": [
        2460,
        2180
      ],
      "size": [
        320,
        130
      ],
      "flags": {},
      "order": 56,
      "mode": 0,
      "inputs": [
        {
          "name": "on_false",
          "type": "IMAGE",
          "shape": 7,
          "link": 69
        },
        {
          "name": "on_true",
          "type": "IMAGE",
          "shape": 7,
          "link": 70
        },
        {
          "name": "switch",
          "type": "BOOLEAN",
          "widget": {
            "name": "switch"
          },
          "link": 71
        }
      ],
      "outputs": [
        {
          "name": "output",
          "type": "IMAGE",
          "links": [
            72,
            73
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "ComfySwitchNode"
      },
      "title": "OBJECT on/off",
      "widgets_values": [
        false
      ],
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 98,
      "type": "PreviewImage",
      "pos": [
        2460,
        2340
      ],
      "size": [
        340,
        340
      ],
      "flags": {},
      "order": 57,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 72
        }
      ],
      "outputs": [],
      "properties": {
        "Node name for S&R": "PreviewImage"
      },
      "title": "With the object",
      "color": "#233",
      "bgcolor": "#355"
    },
    {
      "id": 110,
      "type": "ImageSharpen",
      "pos": [
        2860,
        2180
      ],
      "size": [
        340,
        170
      ],
      "flags": {},
      "order": 58,
      "mode": 4,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 73
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            74
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "ImageSharpen"
      },
      "title": "Sharpen (Ctrl+B to enable)",
      "widgets_values": [
        1,
        1.0,
        0.3
      ],
      "color": "#332922",
      "bgcolor": "#593930"
    },
    {
      "id": 111,
      "type": "SaveImage",
      "pos": [
        2860,
        2380
      ],
      "size": [
        440,
        480
      ],
      "flags": {},
      "order": 59,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 74
        }
      ],
      "outputs": [],
      "properties": {
        "Node name for S&R": "SaveImage"
      },
      "title": "SAVE",
      "widgets_values": [
        "wallpapers/%date:yyyy-MM-dd%/wall"
      ],
      "color": "#332922",
      "bgcolor": "#593930"
    },
    {
      "id": 200,
      "type": "MarkdownNote",
      "pos": [
        20,
        60
      ],
      "size": [
        520,
        620
      ],
      "flags": {},
      "order": 15,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "# WALLPAPERS ON FLUX.1-dev\n\nStyle comes from **the prompt and the LoRAs**, nothing else.\nThere are no presets: write \"frutiger aero\", \"y2k vector\",\n\"view from orbit\", \"alpine valley\" - and that is what\nyou get.\n\n## Quick start\n1. **SUBJECT** - what is in the shot. **STYLE** - how it is drawn.\n2. Set the size in the \"Wallpaper resolution\" node (stage 1).\n3. Queue.\n\nBoth prompt boxes ship empty on purpose. Fill them in.\n\n## Switches (the yellow PANEL group)\n- **1) DETAIL PASS** - a second pass at ~2 MP.\n- **2) FINAL UPSCALE** - tiles, up to ~4K.\n- **3) ADD AN OBJECT** - inpaint through a mask.\n- **4) SOURCE** - off: edit the wallpaper you just made.\n  on: edit an uploaded photo (wallpaper generation\n  does not run at all then).\n\n## About the negative prompt\nFlux does not have one. The model is guidance-distilled:\n`cfg` stays at 1.0, and prompt strength is set by the\n**FluxGuidance** node instead. The negative is not part\nof the maths at all - which is why `ConditioningZeroOut`\nsits where it would otherwise go. Phrase what you don't\nwant positively: not \"no blur\" but \"sharp focus\".\n\n## Guidance is the main style dial\n- **2.0-2.5** - soft, more photographic, livelier light\n- **3.5** - default, balanced\n- **5-7** - strict to the prompt, harder edges; often\n  better on graphic styles (frutiger, vector)\n\n## Against artefacts\nDiffusion never runs above ~2 MP; past that it is tiles\nat `denoise 0.15` and ESRGAN. The sampler is plain\n`euler`, not ancestral, so it doesn't keep adding noise.\n"
      ],
      "title": "READ THIS FIRST",
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 202,
      "type": "MarkdownNote",
      "pos": [
        1600,
        60
      ],
      "size": [
        400,
        560
      ],
      "flags": {},
      "order": 17,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "### Style LoRAs\n\nChain: Flux -> LoRA 1 -> 2 -> 3 -> 4.\nEvery slot is **bypassed** (purple, Ctrl+B),\nso plain Flux runs the moment you open this.\n\nSlot 1 points at **Frutiger Metro** - for the\nfrutiger aero / metro / y2k vector look. Download it,\nput it in place and enable the node (Ctrl+B), or\npoint the slot at any LoRA you already have.\n\nWords it responds to:\n`frutiger metro style`, `y2k`, `vector swirls`,\n`sticker outline`, `halftone`, `glowing rings`,\n`ink splashes`, `black background`.\n\nIts author warns that hands come out badly on it.\nFor wallpapers that hardly matters, but don't ask\nit for people in close-up.\n\nNew LoRAs go in `ComfyUI/models/loras`; refresh the\nlist in ComfyUI (R) and pick the file in a free slot.\n\nKeep the combined strength of style LoRAs near 1.2 -\nabove that they start fighting each other.\n"
      ],
      "title": "LoRA",
      "color": "#323",
      "bgcolor": "#535"
    },
    {
      "id": 201,
      "type": "MarkdownNote",
      "pos": [
        2100,
        420
      ],
      "size": [
        340,
        260
      ],
      "flags": {},
      "order": 16,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "### The panel\n\nA branch that is switched off **does not run** -\nlazy evaluation, so it costs neither time\nnor VRAM.\n\nTurn on **4) SOURCE** and the whole graph\nbecomes a pure inpainting tool: no wallpaper\nis generated at all, only the uploaded photo\ngets edited.\n"
      ],
      "title": "Panel",
      "color": "#432",
      "bgcolor": "#653"
    },
    {
      "id": 205,
      "type": "MarkdownNote",
      "pos": [
        1080,
        1790
      ],
      "size": [
        340,
        200
      ],
      "flags": {},
      "order": 18,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "### Resolution\n\nFlux was trained at roughly 1 MP. Stay near it,\nor you get duplicated subjects and bent geometry.\n\n| Screen | Use |\n|---|---|\n| 16:9 monitor | 1344 x 768 |\n| 16:10 | 1280 x 832 |\n| 21:9 ultrawide | 1536 x 640 |\n| 4:3 | 1152 x 896 |\n| Phone 9:16 | 768 x 1344 |\n| Square | 1024 x 1024 |\n\nAfter stages 2-3 the result comes out exactly four\ntimes bigger: 1344x768 -> ~3840x2160.\n\n**25 steps** is the working minimum for Flux.\n30-35 give a little more fine texture;\nbelow 20 it turns muddy.\n"
      ],
      "title": "Size and steps",
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 206,
      "type": "MarkdownNote",
      "pos": [
        1860,
        1340
      ],
      "size": [
        340,
        480
      ],
      "flags": {},
      "order": 19,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "### Stage 2 - detail\n\nESRGAN enlarges the picture in pixels, then the\nsampler refines the texture at `denoise 0.35`.\n\nA latent upscale is deliberately not used here:\nit gives mush, which the sampler then \"fills in\"\nwith invented detail.\n\n- `0.35` - normal\n- `0.45+` - starts changing the subject\n- `0.25` - light cleanup only\n\n2.07 MP is chosen so that stage 3 with a\nmultiplier of 2 lands exactly on 4K.\n"
      ],
      "title": "Stage 2",
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 207,
      "type": "MarkdownNote",
      "pos": [
        2680,
        980
      ],
      "size": [
        320,
        840
      ],
      "flags": {},
      "order": 20,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "### Stage 3 - final size\n\n1024 tiles at `denoise 0.15`.\n\nThe tiles get **their own prompt** (the green\n\"UPSCALE PROMPT\" node) with no subject in it,\nand guidance there is dropped to 2.0.\nOtherwise every tile tries to paint a whole\nscene - that is how spare mountains and second\nsuns appear in the corners of a 4K wallpaper.\n\n**If artefacts still show up:**\n- `denoise` 0.15 -> 0.08\n- `mode_type` -> `None` (pure ESRGAN,\n  no diffusion at all)\n- `tile_width/height` -> 1280\n\n`tiled_decode` is on - without it, decoding an\n8 MP image will not fit in 16 GB.\n"
      ],
      "title": "Stage 3",
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 208,
      "type": "MarkdownNote",
      "pos": [
        980,
        2510
      ],
      "size": [
        320,
        480
      ],
      "flags": {},
      "order": 21,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "### Where the image and the mask come from\n\n**Switch 4) SOURCE = off**\nYou are editing the wallpaper you just made.\nThe image arrives from stage 3, and you draw the\nmask on the left \"MASK\" node - load any picture\nthere **with the same aspect ratio** and paint\nover the area where the object should appear.\n\n**Switch 4) SOURCE = on**\nYou are editing an uploaded photo. Load it into\nthe \"PHOTO\" node, right-click -> Open in\nMaskEditor, and paint straight onto it. No\nwallpaper is generated in this mode.\n"
      ],
      "title": "Source",
      "color": "#2a363b",
      "bgcolor": "#3f5159"
    },
    {
      "id": 209,
      "type": "MarkdownNote",
      "pos": [
        1720,
        2510
      ],
      "size": [
        320,
        480
      ],
      "flags": {},
      "order": 22,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "### Inpainting\n\n`InpaintModelConditioning` + `Differential\nDiffusion` are the right pair for Flux dev:\nthe first prepares a latent with the mask,\nthe second makes the edge transition smooth.\n\n- `denoise` is **1.0** here and that is fine:\n  the area under the mask is painted from\n  scratch, everything else is left alone.\n- `Grow 12` + `Feather 32` - margin and\n  feathering. If you can see a seam, raise the\n  feather; if the object doesn't fit, raise Grow.\n- Draw the mask **with room to spare** around\n  the object: with a tight mask the model has\n  nowhere to put it.\n\nIn the object prompt describe both the object\nand how it sits in the scene (\"resting on the\nshore, gentle reflection\") - that is what makes\nit match the light and the perspective.\n"
      ],
      "title": "Inpainting",
      "color": "#233",
      "bgcolor": "#355"
    }
  ],
  "links": [
    [
      1,
      1,
      0,
      10,
      0,
      "MODEL"
    ],
    [
      2,
      10,
      0,
      11,
      0,
      "MODEL"
    ],
    [
      3,
      11,
      0,
      12,
      0,
      "MODEL"
    ],
    [
      4,
      12,
      0,
      13,
      0,
      "MODEL"
    ],
    [
      5,
      30,
      0,
      32,
      0,
      "STRING"
    ],
    [
      6,
      31,
      0,
      32,
      1,
      "STRING"
    ],
    [
      7,
      2,
      0,
      40,
      0,
      "CLIP"
    ],
    [
      8,
      2,
      0,
      43,
      0,
      "CLIP"
    ],
    [
      9,
      2,
      0,
      45,
      0,
      "CLIP"
    ],
    [
      10,
      32,
      0,
      40,
      1,
      "STRING"
    ],
    [
      11,
      33,
      0,
      43,
      1,
      "STRING"
    ],
    [
      12,
      34,
      0,
      45,
      1,
      "STRING"
    ],
    [
      13,
      40,
      0,
      41,
      0,
      "CONDITIONING"
    ],
    [
      14,
      40,
      0,
      42,
      0,
      "CONDITIONING"
    ],
    [
      15,
      43,
      0,
      44,
      0,
      "CONDITIONING"
    ],
    [
      16,
      45,
      0,
      46,
      0,
      "CONDITIONING"
    ],
    [
      17,
      13,
      0,
      51,
      0,
      "MODEL"
    ],
    [
      18,
      41,
      0,
      51,
      1,
      "CONDITIONING"
    ],
    [
      19,
      42,
      0,
      51,
      2,
      "CONDITIONING"
    ],
    [
      20,
      50,
      0,
      51,
      3,
      "LATENT"
    ],
    [
      21,
      51,
      0,
      52,
      0,
      "LATENT"
    ],
    [
      22,
      3,
      0,
      52,
      1,
      "VAE"
    ],
    [
      23,
      52,
      0,
      53,
      0,
      "IMAGE"
    ],
    [
      24,
      4,
      0,
      60,
      0,
      "UPSCALE_MODEL"
    ],
    [
      25,
      52,
      0,
      60,
      1,
      "IMAGE"
    ],
    [
      26,
      60,
      0,
      61,
      0,
      "IMAGE"
    ],
    [
      27,
      61,
      0,
      62,
      0,
      "IMAGE"
    ],
    [
      28,
      3,
      0,
      62,
      1,
      "VAE"
    ],
    [
      29,
      13,
      0,
      63,
      0,
      "MODEL"
    ],
    [
      30,
      41,
      0,
      63,
      1,
      "CONDITIONING"
    ],
    [
      31,
      42,
      0,
      63,
      2,
      "CONDITIONING"
    ],
    [
      32,
      62,
      0,
      63,
      3,
      "LATENT"
    ],
    [
      33,
      63,
      0,
      64,
      0,
      "LATENT"
    ],
    [
      34,
      3,
      0,
      64,
      1,
      "VAE"
    ],
    [
      35,
      52,
      0,
      65,
      0,
      "IMAGE"
    ],
    [
      36,
      64,
      0,
      65,
      1,
      "IMAGE"
    ],
    [
      37,
      20,
      0,
      65,
      2,
      "BOOLEAN"
    ],
    [
      38,
      65,
      0,
      66,
      0,
      "IMAGE"
    ],
    [
      39,
      65,
      0,
      70,
      0,
      "IMAGE"
    ],
    [
      40,
      13,
      0,
      70,
      1,
      "MODEL"
    ],
    [
      41,
      46,
      0,
      70,
      2,
      "CONDITIONING"
    ],
    [
      42,
      42,
      0,
      70,
      3,
      "CONDITIONING"
    ],
    [
      43,
      3,
      0,
      70,
      4,
      "VAE"
    ],
    [
      44,
      4,
      0,
      70,
      5,
      "UPSCALE_MODEL"
    ],
    [
      45,
      65,
      0,
      71,
      0,
      "IMAGE"
    ],
    [
      46,
      70,
      0,
      71,
      1,
      "IMAGE"
    ],
    [
      47,
      21,
      0,
      71,
      2,
      "BOOLEAN"
    ],
    [
      48,
      71,
      0,
      82,
      0,
      "IMAGE"
    ],
    [
      49,
      80,
      0,
      82,
      1,
      "IMAGE"
    ],
    [
      50,
      23,
      0,
      82,
      2,
      "BOOLEAN"
    ],
    [
      51,
      81,
      1,
      83,
      0,
      "MASK"
    ],
    [
      52,
      80,
      1,
      83,
      1,
      "MASK"
    ],
    [
      53,
      23,
      0,
      83,
      2,
      "BOOLEAN"
    ],
    [
      54,
      83,
      0,
      90,
      0,
      "MASK"
    ],
    [
      55,
      90,
      0,
      91,
      0,
      "MASK"
    ],
    [
      56,
      91,
      0,
      92,
      0,
      "MASK"
    ],
    [
      57,
      13,
      0,
      93,
      0,
      "MODEL"
    ],
    [
      58,
      44,
      0,
      94,
      0,
      "CONDITIONING"
    ],
    [
      59,
      42,
      0,
      94,
      1,
      "CONDITIONING"
    ],
    [
      60,
      3,
      0,
      94,
      2,
      "VAE"
    ],
    [
      61,
      82,
      0,
      94,
      3,
      "IMAGE"
    ],
    [
      62,
      91,
      0,
      94,
      4,
      "MASK"
    ],
    [
      63,
      93,
      0,
      95,
      0,
      "MODEL"
    ],
    [
      64,
      94,
      0,
      95,
      1,
      "CONDITIONING"
    ],
    [
      65,
      94,
      1,
      95,
      2,
      "CONDITIONING"
    ],
    [
      66,
      94,
      2,
      95,
      3,
      "LATENT"
    ],
    [
      67,
      95,
      0,
      96,
      0,
      "LATENT"
    ],
    [
      68,
      3,
      0,
      96,
      1,
      "VAE"
    ],
    [
      69,
      71,
      0,
      97,
      0,
      "IMAGE"
    ],
    [
      70,
      96,
      0,
      97,
      1,
      "IMAGE"
    ],
    [
      71,
      22,
      0,
      97,
      2,
      "BOOLEAN"
    ],
    [
      72,
      97,
      0,
      98,
      0,
      "IMAGE"
    ],
    [
      73,
      97,
      0,
      110,
      0,
      "IMAGE"
    ],
    [
      74,
      110,
      0,
      111,
      0,
      "IMAGE"
    ]
  ],
  "groups": [
    {
      "id": 1,
      "title": "INSTRUCTIONS",
      "bounding": [
        0,
        0,
        560,
        700
      ],
      "color": "#a1309b",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 2,
      "title": "1. MODELS",
      "bounding": [
        620,
        0,
        440,
        660
      ],
      "color": "#3f789e",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 3,
      "title": "2. LoRA - style",
      "bounding": [
        1120,
        0,
        900,
        700
      ],
      "color": "#88A",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 4,
      "title": "3. PANEL - switches",
      "bounding": [
        2080,
        0,
        400,
        700
      ],
      "color": "#b58b2a",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 5,
      "title": "4. PROMPT",
      "bounding": [
        0,
        760,
        520,
        1240
      ],
      "color": "#8A8",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 6,
      "title": "5. ENCODER + GUIDANCE",
      "bounding": [
        580,
        760,
        440,
        1240
      ],
      "color": "#8A8",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 7,
      "title": "6. STAGE 1 - base ~1 MP",
      "bounding": [
        1060,
        760,
        380,
        1240
      ],
      "color": "#A88",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 8,
      "title": "7. STAGE 2 - detail ~2 MP",
      "bounding": [
        1460,
        760,
        760,
        1080
      ],
      "color": "#A88",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 9,
      "title": "8. STAGE 3 - final upscale",
      "bounding": [
        2240,
        760,
        780,
        1080
      ],
      "color": "#A88",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 10,
      "title": "9. INPAINT SOURCE",
      "bounding": [
        0,
        2120,
        1340,
        900
      ],
      "color": "#3f5159",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 11,
      "title": "10. INPAINT - object through a mask",
      "bounding": [
        1340,
        2120,
        1480,
        900
      ],
      "color": "#355",
      "font_size": 24,
      "flags": {}
    },
    {
      "id": 12,
      "title": "11. OUTPUT",
      "bounding": [
        2860,
        2120,
        500,
        900
      ],
      "color": "#593930",
      "font_size": 24,
      "flags": {}
    }
  ],
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.3,
      "offset": [
        200,
        120
      ]
    },
    "frontendVersion": "1.52.7"
  },
  "version": 0.4
}
