{
  "id": "e5c3f9a4-7d0f-4a3b-c4e6-9f1a2b3d5c74",
  "revision": 0,
  "last_node_id": 24,
  "last_link_id": 20,
  "nodes": [
    {
      "id": 11,
      "type": "LoadImage",
      "pos": [
        0,
        0
      ],
      "size": [
        380,
        520
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            11
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "title": "ref_image_0 · portrait",
      "properties": {
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "referenz-portrait.jpg",
        "image"
      ],
      "widgets_values_named": {
        "image": "referenz-portrait.jpg",
        "upload": "image"
      }
    },
    {
      "id": 12,
      "type": "LoadImage",
      "pos": [
        0,
        560
      ],
      "size": [
        380,
        520
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            12
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "links": null
        }
      ],
      "title": "ref_image_1 · product shot",
      "properties": {
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "produkt-cargo.jpg",
        "image"
      ],
      "widgets_values_named": {
        "image": "produkt-cargo.jpg",
        "upload": "image"
      }
    },
    {
      "id": 1,
      "type": "UNETLoader",
      "pos": [
        420,
        0
      ],
      "size": [
        360,
        82
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "MODEL",
          "type": "MODEL",
          "links": [
            1
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "UNETLoader"
      },
      "widgets_values": [
        "flux3-image-klein-bf16.safetensors",
        "default"
      ],
      "widgets_values_named": {
        "unet_name": "flux3-image-klein-bf16.safetensors",
        "weight_dtype": "default"
      }
    },
    {
      "id": 2,
      "type": "CLIPLoader",
      "pos": [
        420,
        120
      ],
      "size": [
        360,
        106
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "CLIP",
          "type": "CLIP",
          "links": [
            2,
            3
          ]
        }
      ],
      "title": "Encoder (Qwen3-VL 4B)",
      "properties": {
        "Node name for S&R": "CLIPLoader"
      },
      "widgets_values": [
        "qwen3vl_4b_bf16.safetensors",
        "flux3",
        "default"
      ],
      "widgets_values_named": {
        "clip_name": "qwen3vl_4b_bf16.safetensors",
        "type": "flux3",
        "device": "default"
      }
    },
    {
      "id": 3,
      "type": "VAELoader",
      "pos": [
        420,
        260
      ],
      "size": [
        360,
        58
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "VAE",
          "type": "VAE",
          "links": [
            4,
            5
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "VAELoader"
      },
      "widgets_values": [
        "flux2-vae.safetensors"
      ],
      "widgets_values_named": {
        "vae_name": "flux2-vae.safetensors"
      }
    },
    {
      "id": 4,
      "type": "PrimitiveStringMultiline",
      "pos": [
        814.1164120606845,
        2.537036501492153
      ],
      "size": [
        591.4585200909434,
        921.8384056561979
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            20
          ]
        }
      ],
      "title": "Prompt",
      "properties": {
        "Node name for S&R": "PrimitiveStringMultiline"
      },
      "widgets_values": [
        "{\n  \"image_type\": \"full-length commercial studio fashion photograph\",\n  \"references\": {\n    \"Figure 1\": \"identity of the woman: face, hair, skin, freckles\",\n    \"Figure 2\": \"the cargo pants: fabric\"\n  },\n  \"subject\": {\n    \"who\": \"the woman from Figure 1\",\n    \"body\": \"slim and trained\",\n    \"expression\": \"neutral and editorial\",\n    \"head\": \"lifted chin\",\n    \"pose\": \"relaxed contrapposto: weight on one leg, the other knee slightly bent, shoulders turned a little away from the camera, one hand loosely in a pant pocket, the other arm hanging naturally\",\n    \"feet\": \"bare feet, no shoes\",\n    \"priority\": 1\n  },\n  \"wardrobe\": {\n    \"sweater\": {\n      \"description\": \"oversized wide grey one-shoulder knit sweater with a loose, chunky rib texture\",\n      \"fit\": \"loosely slung, as if it has slipped: the frame-left shoulder and collarbone are bare, the knit rests softly on the frame-right shoulder\",\n      \"length\": \"ends at the hips, the hem falling loosely over the waistband\",\n      \"priority\": 1\n    },\n    \"pants\": {\n      \"reference\": \"Figure 2\",\n      \"cut\": \"barrel-cut camouflage cargo pants: legs curve outward from the hips, widest at the knee, and taper slightly toward the hem\",\n      \"fit\": \"baggy, very loose\",\n      \"rise\": \"worn low on the hips\",\n      \"priority\": 1\n    }\n  },\n  \"interactions\": [\n    \"the soft key light brings out the rib texture of the knit and falls evenly on the bare shoulder\",\n    \"the wide pant legs fall to the floor and rest on the bare feet\"\n  ],\n  \"setting\": {\n    \"backdrop\": \"seamless pale grey studio backdrop\",\n    \"priority\": 3\n  },\n  \"lighting\": {\n    \"key\": \"large soft diffused key light\",\n    \"priority\": 2\n  },\n  \"style\": {\n    \"palette\": \"neutral\",\n    \"quality\": \"clean high-end fashion catalogue\",\n    \"priority\": 2\n  }\n}"
      ],
      "widgets_values_named": {
        "value": "{\n  \"image_type\": \"full-length commercial studio fashion photograph\",\n  \"references\": {\n    \"Figure 1\": \"identity of the woman: face, hair, skin, freckles\",\n    \"Figure 2\": \"the cargo pants: fabric\"\n  },\n  \"subject\": {\n    \"who\": \"the woman from Figure 1\",\n    \"body\": \"slim and trained\",\n    \"expression\": \"neutral and editorial\",\n    \"head\": \"lifted chin\",\n    \"pose\": \"relaxed contrapposto: weight on one leg, the other knee slightly bent, shoulders turned a little away from the camera, one hand loosely in a pant pocket, the other arm hanging naturally\",\n    \"feet\": \"bare feet, no shoes\",\n    \"priority\": 1\n  },\n  \"wardrobe\": {\n    \"sweater\": {\n      \"description\": \"oversized wide grey one-shoulder knit sweater with a loose, chunky rib texture\",\n      \"fit\": \"loosely slung, as if it has slipped: the frame-left shoulder and collarbone are bare, the knit rests softly on the frame-right shoulder\",\n      \"length\": \"ends at the hips, the hem falling loosely over the waistband\",\n      \"priority\": 1\n    },\n    \"pants\": {\n      \"reference\": \"Figure 2\",\n      \"cut\": \"barrel-cut camouflage cargo pants: legs curve outward from the hips, widest at the knee, and taper slightly toward the hem\",\n      \"fit\": \"baggy, very loose\",\n      \"rise\": \"worn low on the hips\",\n      \"priority\": 1\n    }\n  },\n  \"interactions\": [\n    \"the soft key light brings out the rib texture of the knit and falls evenly on the bare shoulder\",\n    \"the wide pant legs fall to the floor and rest on the bare feet\"\n  ],\n  \"setting\": {\n    \"backdrop\": \"seamless pale grey studio backdrop\",\n    \"priority\": 3\n  },\n  \"lighting\": {\n    \"key\": \"large soft diffused key light\",\n    \"priority\": 2\n  },\n  \"style\": {\n    \"palette\": \"neutral\",\n    \"quality\": \"clean high-end fashion catalogue\",\n    \"priority\": 2\n  }\n}"
      }
    },
    {
      "id": 6,
      "type": "CLIPTextEncode",
      "pos": [
        1417.9887309313829,
        2.954128587984428
      ],
      "size": [
        300,
        100
      ],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [
        {
          "name": "clip",
          "type": "CLIP",
          "link": 2
        },
        {
          "name": "text",
          "type": "STRING",
          "widget": {
            "name": "text"
          },
          "link": 20
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            9
          ]
        }
      ],
      "title": "Positive Prompt",
      "properties": {
        "Node name for S&R": "CLIPTextEncode"
      },
      "widgets_values": [
        ""
      ],
      "widgets_values_named": {
        "text": ""
      },
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 7,
      "type": "CLIPTextEncode",
      "pos": [
        1412.8645848395533,
        150.86567662553222
      ],
      "size": [
        319.87265625,
        100
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [
        {
          "name": "clip",
          "type": "CLIP",
          "link": 3
        }
      ],
      "outputs": [
        {
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            10
          ]
        }
      ],
      "title": "Negative Prompt (leer = Referenz-Default)",
      "properties": {
        "Node name for S&R": "CLIPTextEncode"
      },
      "widgets_values": [
        ""
      ],
      "widgets_values_named": {
        "text": ""
      },
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 10,
      "type": "ReferenceMultiLatent",
      "pos": [
        1753.8284917998244,
        0.25036544422619045
      ],
      "size": [
        300,
        190
      ],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 9
        },
        {
          "name": "negative",
          "shape": 7,
          "type": "CONDITIONING",
          "link": 10
        },
        {
          "name": "vae",
          "shape": 7,
          "type": "VAE",
          "link": 4
        },
        {
          "name": "images.image0",
          "shape": 7,
          "type": "IMAGE",
          "link": 11
        },
        {
          "name": "images.image1",
          "shape": 7,
          "type": "IMAGE",
          "link": 12
        },
        {
          "name": "images.image2",
          "shape": 7,
          "type": "IMAGE",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "positive",
          "type": "CONDITIONING",
          "links": [
            13
          ]
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "links": [
            14
          ]
        },
        {
          "name": "empty_latent",
          "type": "LATENT",
          "links": []
        }
      ],
      "properties": {
        "Node name for S&R": "ReferenceMultiLatent"
      },
      "widgets_values": [
        "resize",
        1
      ],
      "widgets_values_named": {
        "resolution": "resize",
        "resolution.megapixels": 1
      }
    },
    {
      "id": 15,
      "type": "PrimitiveInt",
      "pos": [
        1774.0621924507045,
        241.15168104344048
      ],
      "size": [
        270,
        82
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "INT",
          "type": "INT",
          "links": [
            15
          ]
        }
      ],
      "title": "Width",
      "properties": {
        "Node name for S&R": "PrimitiveInt"
      },
      "widgets_values": [
        1408,
        "fixed"
      ],
      "widgets_values_named": {
        "value": 1408,
        "fixed": "fixed"
      }
    },
    {
      "id": 16,
      "type": "PrimitiveInt",
      "pos": [
        1774.0621924507045,
        351.1516810434405
      ],
      "size": [
        270,
        82
      ],
      "flags": {},
      "order": 7,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "INT",
          "type": "INT",
          "links": [
            16
          ]
        }
      ],
      "title": "Height",
      "properties": {
        "Node name for S&R": "PrimitiveInt"
      },
      "widgets_values": [
        1408,
        "fixed"
      ],
      "widgets_values_named": {
        "value": 1408,
        "fixed": "fixed"
      }
    },
    {
      "id": 17,
      "type": "EmptyFlux2LatentImage",
      "pos": [
        1774.0621924507045,
        461.1516810434405
      ],
      "size": [
        270,
        106
      ],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [
        {
          "name": "width",
          "type": "INT",
          "widget": {
            "name": "width"
          },
          "link": 15
        },
        {
          "name": "height",
          "type": "INT",
          "widget": {
            "name": "height"
          },
          "link": 16
        }
      ],
      "outputs": [
        {
          "name": "LATENT",
          "type": "LATENT",
          "links": [
            17
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "EmptyFlux2LatentImage"
      },
      "widgets_values": [
        1024,
        1024,
        1
      ],
      "widgets_values_named": {
        "width": 1024,
        "height": 1024,
        "batch_size": 1
      }
    },
    {
      "id": 20,
      "type": "KSampler",
      "pos": [
        2100,
        0
      ],
      "size": [
        336.95471038616387,
        574.2958214431154
      ],
      "flags": {},
      "order": 13,
      "mode": 0,
      "inputs": [
        {
          "name": "model",
          "type": "MODEL",
          "link": 1
        },
        {
          "name": "positive",
          "type": "CONDITIONING",
          "link": 13
        },
        {
          "name": "negative",
          "type": "CONDITIONING",
          "link": 14
        },
        {
          "name": "latent_image",
          "type": "LATENT",
          "link": 17
        }
      ],
      "outputs": [
        {
          "name": "LATENT",
          "type": "LATENT",
          "links": [
            18
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "KSampler"
      },
      "widgets_values": [
        259907624774821,
        "fixed",
        16,
        1,
        "euler",
        "simple",
        1
      ],
      "widgets_values_named": {
        "seed": 259907624774821,
        "control_after_generate": "fixed",
        "steps": 16,
        "cfg": 1,
        "sampler_name": "euler",
        "scheduler": "simple",
        "denoise": 1
      }
    },
    {
      "id": 22,
      "type": "VAEDecode",
      "pos": [
        2460,
        0
      ],
      "size": [
        210,
        46
      ],
      "flags": {},
      "order": 14,
      "mode": 0,
      "inputs": [
        {
          "name": "samples",
          "type": "LATENT",
          "link": 18
        },
        {
          "name": "vae",
          "type": "VAE",
          "link": 5
        }
      ],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            19
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "VAEDecode"
      }
    },
    {
      "id": 23,
      "type": "SaveImage",
      "pos": [
        2700,
        0
      ],
      "size": [
        600,
        700
      ],
      "flags": {},
      "order": 15,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 19
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "SaveImage"
      },
      "widgets_values": [
        "Flux3_Klein_reference"
      ],
      "widgets_values_named": {
        "filename_prefix": "Flux3_Klein_reference"
      }
    },
    {
      "id": 24,
      "type": "MarkdownNote",
      "pos": [
        1760,
        620
      ],
      "size": [
        460,
        300
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "Read me",
      "properties": {},
      "widgets_values": [
        "**Flux.3 Klein · two reference images** · flat, no subgraphs, no prompt upsampler · 3dwrkshp.com\n\nDistilled model · KSampler 16 steps, cfg 1, euler, simple.\n\nReferences: Set Reference Multi Latent, order = <ref_image_0>, <ref_image_1> (Figure 1 / Figure 2 in the prompt works as well). It feeds positive and negative. More references: connect a Load Image to the next free images input.\n\nOutput size is set in Width/Height only. The empty_latent output of the reference node (reference size) stays unused. Recommended: at least 1408 × 1408."
      ],
      "widgets_values_named": {
        "text": "**Flux.3 Klein · two reference images** · flat, no subgraphs, no prompt upsampler · 3dwrkshp.com\n\nDistilled model · KSampler 16 steps, cfg 1, euler, simple.\n\nReferences: Set Reference Multi Latent, order = <ref_image_0>, <ref_image_1> (Figure 1 / Figure 2 in the prompt works as well). It feeds positive and negative. More references: connect a Load Image to the next free images input.\n\nOutput size is set in Width/Height only. The empty_latent output of the reference node (reference size) stays unused. Recommended: at least 1408 × 1408."
      },
      "color": "#432",
      "bgcolor": "#653"
    }
  ],
  "links": [
    [
      1,
      1,
      0,
      20,
      0,
      "MODEL"
    ],
    [
      2,
      2,
      0,
      6,
      0,
      "CLIP"
    ],
    [
      3,
      2,
      0,
      7,
      0,
      "CLIP"
    ],
    [
      5,
      3,
      0,
      22,
      1,
      "VAE"
    ],
    [
      13,
      10,
      0,
      20,
      1,
      "CONDITIONING"
    ],
    [
      14,
      10,
      1,
      20,
      2,
      "CONDITIONING"
    ],
    [
      15,
      15,
      0,
      17,
      0,
      "INT"
    ],
    [
      16,
      16,
      0,
      17,
      1,
      "INT"
    ],
    [
      17,
      17,
      0,
      20,
      3,
      "LATENT"
    ],
    [
      18,
      20,
      0,
      22,
      0,
      "LATENT"
    ],
    [
      19,
      22,
      0,
      23,
      0,
      "IMAGE"
    ],
    [
      20,
      4,
      0,
      6,
      1,
      "STRING"
    ],
    [
      9,
      6,
      0,
      10,
      0,
      "CONDITIONING"
    ],
    [
      10,
      7,
      0,
      10,
      1,
      "CONDITIONING"
    ],
    [
      4,
      3,
      0,
      10,
      2,
      "VAE"
    ],
    [
      11,
      11,
      0,
      10,
      3,
      "IMAGE"
    ],
    [
      12,
      12,
      0,
      10,
      4,
      "IMAGE"
    ]
  ],
  "groups": [],
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.7877000698658564,
      "offset": [
        -269.1083293268744,
        315.60071203851226
      ]
    },
    "frontendVersion": "1.55.17"
  },
  "version": 0.4
}