{
  "id": "e8f30439-267f-45de-b260-db0d114b2c85",
  "revision": 0,
  "last_node_id": 27,
  "last_link_id": 45,
  "nodes": [
    {
      "id": 18,
      "type": "3301b744-2960-415a-83b0-fe8a89d99fdb",
      "pos": [
        260,
        -130
      ],
      "size": [
        419.99845410573283,
        567.7955499113145
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [
        {
          "label": "prompt",
          "name": "value",
          "type": "STRING",
          "widget": {
            "name": "value"
          },
          "link": null
        },
        {
          "label": "enable_prompt_upsampler",
          "name": "switch",
          "type": "BOOLEAN",
          "widget": {
            "name": "switch"
          },
          "link": null
        },
        {
          "name": "width",
          "type": "INT",
          "widget": {
            "name": "width"
          },
          "link": 40
        },
        {
          "name": "height",
          "type": "INT",
          "widget": {
            "name": "height"
          },
          "link": 41
        },
        {
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          },
          "link": null
        },
        {
          "name": "steps",
          "type": "INT",
          "widget": {
            "name": "steps"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            44
          ]
        }
      ],
      "properties": {
        "previewExposures": [],
        "ue_properties": {
          "widget_ue_connectable": {
            "value": true,
            "switch": true,
            "width": true,
            "height": true,
            "unet_name": true,
            "clip_name": true,
            "vae_name": true,
            "clip_name_1": true
          },
          "version": "7.8",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "An indoor photograph of a sculptural cobalt-blue glass vase holding three orange calla lilies on a pale travertine plinth. The vase sits just left of center, with ample warm ivory wall to the right. Afternoon sunlight enters from the upper left, casting long leaf shadows across the textured plaster wall. The glass has translucent edges, tiny bubbles and a thick polished foot; the flowers have curled waxy petals and natural green stems. A single fallen orange petal rests near the plinth edge. Quiet contemporary still-life photography, eye-level framing, crisp mineral grain and realistic contact shadows, subtle warm and cool color separation.",
        false,
        1024,
        1024,
        2026110201,
        16
      ],
      "widgets_values_named": {
        "value": "Street-level photograph of a near-future city at dusk, a wide empty boulevard between modern glass and concrete high-rises, subtle signs of real use: faint tyre marks and oil stains on the asphalt, light dust and water streaks on the glass facades, slightly weathered concrete with hairline cracks, patched road markings, a few leaves and scattered litter near the kerb, puddles from recent rain reflecting the building lights. An elevated rail line on concrete pylons crossing the frame, a couple of parked electric vehicles with realistic reflections and road grime, trees with natural irregular foliage, mixed warm and cool window lighting, uneven and imperfect as in a real city. Overcast twilight sky with soft natural gradients, no people. Shot on a full-frame DSLR, 35mm lens, f/5.6, natural available light, slight lens vignetting, subtle chromatic aberration, fine film grain, true-to-life colours, documentary architectural photography, RAW photo, ultra-detailed, sharp focus",
        "switch": true,
        "width": 1024,
        "height": 1024,
        "seed": 0,
        "steps": 16
      },
      "color": "#232",
      "bgcolor": "#353",
      "shape": 1
    },
    {
      "id": 19,
      "type": "ResolutionSelector",
      "pos": [
        -22.54056187751314,
        -129.0328896011619
      ],
      "size": [
        270,
        150
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "aspect_ratio",
          "name": "aspect_ratio",
          "type": "COMBO",
          "widget": {
            "name": "aspect_ratio"
          },
          "link": null
        },
        {
          "localized_name": "megapixels",
          "name": "megapixels",
          "type": "FLOAT",
          "widget": {
            "name": "megapixels"
          },
          "link": null
        },
        {
          "localized_name": "multiple",
          "name": "multiple",
          "type": "INT",
          "widget": {
            "name": "multiple"
          },
          "link": null
        },
        {
          "localized_name": "preview",
          "name": "preview",
          "shape": 7,
          "type": "RESOLUTION_PREVIEW",
          "widget": {
            "name": "preview"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "width",
          "name": "width",
          "type": "INT",
          "links": [
            40
          ]
        },
        {
          "localized_name": "height",
          "name": "height",
          "type": "INT",
          "links": [
            41
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "ResolutionSelector",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.8",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "16:9 (Widescreen)",
        1,
        8
      ],
      "widgets_values_named": {
        "aspect_ratio": "16:9 (Widescreen)",
        "megapixels": 1,
        "multiple": 8
      },
      "color": "#232",
      "bgcolor": "#353",
      "shape": 1
    },
    {
      "id": 25,
      "type": "SaveImage",
      "pos": [
        693.6603709558933,
        -130.9721547325047
      ],
      "size": [
        842.5895016739473,
        568.8702474669436
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE",
          "link": 44
        },
        {
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE",
          "links": []
        }
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.7",
          "input_ue_unconnectable": {}
        },
        "cnr_id": "comfy-core",
        "ver": "0.8.2",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        "syntheticlabs-20261102/220409/flux-3-klein-comfyui-text-to-image"
      ],
      "widgets_values_named": {
        "filename_prefix": "flux3_klein_distilled_t2i"
      },
      "shape": 1
    }
  ],
  "links": [
    [
      40,
      19,
      0,
      18,
      2,
      "INT"
    ],
    [
      41,
      19,
      1,
      18,
      3,
      "INT"
    ],
    [
      44,
      18,
      0,
      25,
      0,
      "IMAGE"
    ]
  ],
  "groups": [],
  "definitions": {
    "subgraphs": [
      {
        "id": "3301b744-2960-415a-83b0-fe8a89d99fdb",
        "version": 1,
        "state": {
          "lastGroupId": 4,
          "lastNodeId": 27,
          "lastLinkId": 45,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Text to Image (Flux.3  Image Klein SD)",
        "inputNode": {
          "id": -10,
          "bounding": [
            -1020,
            -120,
            197.8000030517578,
            168
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            1390,
            -163.32889918205035,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "35437e31-565b-4d42-bc06-d95c5929e7d8",
            "name": "value",
            "type": "STRING",
            "linkIds": [
              25
            ],
            "label": "prompt",
            "pos": [
              -846.1999969482422,
              -96
            ]
          },
          {
            "id": "853a4192-ebce-42de-bdff-77c36b59cc1a",
            "name": "switch",
            "type": "BOOLEAN",
            "linkIds": [
              26
            ],
            "label": "enable_prompt_upsampler",
            "pos": [
              -846.1999969482422,
              -76
            ]
          },
          {
            "id": "1514590b-7a78-450b-82b4-cfbe7820a9db",
            "name": "width",
            "type": "INT",
            "linkIds": [
              27
            ],
            "pos": [
              -846.1999969482422,
              -56
            ]
          },
          {
            "id": "f2e18bfe-65b0-4d24-9c78-bec0b9573e97",
            "name": "height",
            "type": "INT",
            "linkIds": [
              28
            ],
            "pos": [
              -846.1999969482422,
              -36
            ]
          },
          {
            "id": "32c26da2-7e60-44bf-851a-72690937b4b4",
            "name": "seed",
            "type": "INT",
            "linkIds": [
              30,
              31
            ],
            "pos": [
              -846.1999969482422,
              -16
            ]
          },
          {
            "id": "dae5d571-ced0-46d6-8a0a-5a71b8ca945a",
            "name": "steps",
            "type": "INT",
            "linkIds": [
              42
            ],
            "pos": [
              -846.1999969482422,
              4
            ]
          }
        ],
        "outputs": [
          {
            "id": "fa9fefe4-677e-4f8b-aba5-35459b097c37",
            "name": "IMAGE",
            "type": "IMAGE",
            "linkIds": [
              6
            ],
            "localized_name": "IMAGE",
            "pos": [
              1414,
              -139.32889918205035
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 17,
            "type": "PrimitiveStringMultiline",
            "pos": [
              -680,
              -950
            ],
            "size": [
              490,
              450
            ],
            "flags": {},
            "order": 13,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "STRING",
                "widget": {
                  "name": "value"
                },
                "link": 25
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  15,
                  17
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "PrimitiveStringMultiline",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              ""
            ],
            "widgets_values_named": {
              "value": ""
            }
          },
          {
            "id": 12,
            "type": "CLIPLoader",
            "pos": [
              -140,
              -930
            ],
            "size": [
              500,
              110
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "clip_name",
                "name": "clip_name",
                "type": "COMBO",
                "widget": {
                  "name": "clip_name"
                },
                "link": null
              },
              {
                "localized_name": "type",
                "name": "type",
                "type": "COMBO",
                "widget": {
                  "name": "type"
                },
                "link": null
              },
              {
                "localized_name": "device",
                "name": "device",
                "shape": 7,
                "type": "COMBO",
                "widget": {
                  "name": "device"
                },
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "CLIP",
                "name": "CLIP",
                "type": "CLIP",
                "links": [
                  10
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "CLIPLoader",
              "models": [
                {
                  "name": "qwen3.5_9b_flux3_prompt_upsampler_int8_convrot.safetensors",
                  "url": "https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/text_encoders/qwen3.5_9b_flux3_prompt_upsampler_int8_convrot.safetensors",
                  "directory": "text_encoders"
                }
              ],
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              "qwen3.5_9b_flux3_prompt_upsampler_int8_convrot.safetensors",
              "flux3",
              "default"
            ],
            "widgets_values_named": {
              "clip_name": "qwen3.5_9b_flux3_prompt_upsampler_int8_convrot.safetensors",
              "type": "flux3",
              "device": "default"
            }
          },
          {
            "id": 14,
            "type": "PrimitiveStringMultiline",
            "pos": [
              -150,
              -750
            ],
            "size": [
              530,
              700
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "STRING",
                "widget": {
                  "name": "value"
                },
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  13
                ]
              }
            ],
            "title": "Text (System prompt)",
            "properties": {
              "Node name for S&R": "PrimitiveStringMultiline",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              "You are the prompt upsampler of a text-to-image model. Expand the user's short request into ONE detailed, self-contained caption: the exact text the image model receives. Output only the caption, with no greetings, explanations, refusals, questions, Markdown, headings, JSON, coordinates, ids or angle-bracket tokens, and no quotes around it. If the input is not clearly an image request, caption a visualization of its concept. The request may begin with a \"TARGET CANVAS: W:H\" line: compose for that canvas (wide spreads content sideways, tall stacks it) and never mention the ratio or the canvas.\n\nFidelity and planning: keep every explicit subject, attribute, count, spatial constraint, style cue and piece of wording; never contradict, substitute, drop or narrow the request, and keep an abstract concept abstract. Decide everything left open as ONE concrete, consistent plan; never offer alternatives or hedge. Never re-express a stated constraint through another mechanism; add camera optics (depth of field, bokeh, blur) only when asked for or implied. Without a stated style, plan an actual photograph and open with the medium convention (\"Full-color outdoor photograph, ...\", \"Full-color indoor photograph, ...\", \"Studio photograph, ...\", \"Close-up photograph, ...\"); keep \"Photorealistic\" for renders, and turn \"photorealistic\" or \"realistic\" requests for photos into the photograph convention. Give a photograph a few ordinary, non-ideal specifics drawn from the scene's own objects instead of the stock-photo ideal. Do not invent names, brands, logos or celebrities; keep user-named ones. A long request keeps its content but not its wording: drop appraisal and sales vocabulary, turn moods into observable physical facts, and add only new concrete content with positions. Time of day is lighting, not rendered text.\n\nCaption format: one continuous prose block in the generative voice, never \"this image shows\", \"we can see\" or \"is visible\". Lead with medium and style, then scene, lighting and camera, then the subjects with concrete colors, materials and state. Every person in focus gets an observable profile: ethnicity, gender, age range, skin tone (\"fair skin\", \"brown skin\"), hair and clothing. Make the layout reconstructable from words: frame-relative positions (frame-left, frame-right, upper, lower, foreground, midground, background), sentence-initial anchors (\"On the left, ...\", \"In the background, ...\"), relations (holds, faces, behind) and a consistent order; describe up to about ten instances one by one, beyond that give the exact count and arrangement. Out-of-focus or distant planes are shapes, colors and silhouettes, never identities or readable text, and the background takes about a sixth of the caption. Be definite: no hedging adverbs, no quality or emotion judgments, no closing sentence about mood; state negations as what is present. Rendered text: transcribe every wording verbatim inside double quotes in its original language and script, keep the line breaks of multi-line text, and give its typography, color and placement; author concrete, domain-correct wording when the request needs text it does not supply, and name canonical structures (calendar, keyboard, periodic table) exactly with their full layout. All prose is English; only quoted text keeps its language. Typical length is 100 to 350 words, more for complex scenes.\n\nOutput only the caption.\n"
            ],
            "widgets_values_named": {
              "value": "You are the prompt upsampler of a text-to-image model. Expand the user's short request into ONE detailed, self-contained caption: the exact text the image model receives. Output only the caption, with no greetings, explanations, refusals, questions, Markdown, headings, JSON, coordinates, ids or angle-bracket tokens, and no quotes around it. If the input is not clearly an image request, caption a visualization of its concept. The request may begin with a \"TARGET CANVAS: W:H\" line: compose for that canvas (wide spreads content sideways, tall stacks it) and never mention the ratio or the canvas.\n\nFidelity and planning: keep every explicit subject, attribute, count, spatial constraint, style cue and piece of wording; never contradict, substitute, drop or narrow the request, and keep an abstract concept abstract. Decide everything left open as ONE concrete, consistent plan; never offer alternatives or hedge. Never re-express a stated constraint through another mechanism; add camera optics (depth of field, bokeh, blur) only when asked for or implied. Without a stated style, plan an actual photograph and open with the medium convention (\"Full-color outdoor photograph, ...\", \"Full-color indoor photograph, ...\", \"Studio photograph, ...\", \"Close-up photograph, ...\"); keep \"Photorealistic\" for renders, and turn \"photorealistic\" or \"realistic\" requests for photos into the photograph convention. Give a photograph a few ordinary, non-ideal specifics drawn from the scene's own objects instead of the stock-photo ideal. Do not invent names, brands, logos or celebrities; keep user-named ones. A long request keeps its content but not its wording: drop appraisal and sales vocabulary, turn moods into observable physical facts, and add only new concrete content with positions. Time of day is lighting, not rendered text.\n\nCaption format: one continuous prose block in the generative voice, never \"this image shows\", \"we can see\" or \"is visible\". Lead with medium and style, then scene, lighting and camera, then the subjects with concrete colors, materials and state. Every person in focus gets an observable profile: ethnicity, gender, age range, skin tone (\"fair skin\", \"brown skin\"), hair and clothing. Make the layout reconstructable from words: frame-relative positions (frame-left, frame-right, upper, lower, foreground, midground, background), sentence-initial anchors (\"On the left, ...\", \"In the background, ...\"), relations (holds, faces, behind) and a consistent order; describe up to about ten instances one by one, beyond that give the exact count and arrangement. Out-of-focus or distant planes are shapes, colors and silhouettes, never identities or readable text, and the background takes about a sixth of the caption. Be definite: no hedging adverbs, no quality or emotion judgments, no closing sentence about mood; state negations as what is present. Rendered text: transcribe every wording verbatim inside double quotes in its original language and script, keep the line breaks of multi-line text, and give its typography, color and placement; author concrete, domain-correct wording when the request needs text it does not supply, and name canonical structures (calendar, keyboard, periodic table) exactly with their full layout. All prose is English; only quoted text keeps its language. Typical length is 100 to 350 words, more for complex scenes.\n\nOutput only the caption.\n"
            }
          },
          {
            "id": 11,
            "type": "TextGenerate",
            "pos": [
              400,
              -930
            ],
            "size": [
              400,
              460
            ],
            "flags": {},
            "order": 10,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP",
                "link": 10
              },
              {
                "localized_name": "image",
                "name": "image",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              },
              {
                "localized_name": "video",
                "name": "video",
                "shape": 7,
                "type": "IMAGE",
                "link": null
              },
              {
                "localized_name": "audio",
                "name": "audio",
                "shape": 7,
                "type": "AUDIO",
                "link": null
              },
              {
                "localized_name": "system_prompt",
                "name": "system_prompt",
                "shape": 7,
                "type": "STRING",
                "link": 13
              },
              {
                "localized_name": "prompt",
                "name": "prompt",
                "type": "STRING",
                "widget": {
                  "name": "prompt"
                },
                "link": 17
              },
              {
                "localized_name": "max_length",
                "name": "max_length",
                "type": "INT",
                "widget": {
                  "name": "max_length"
                },
                "link": null
              },
              {
                "localized_name": "Sampling Mode",
                "name": "sampling_mode",
                "type": "COMFY_DYNAMICCOMBO_V3",
                "widget": {
                  "name": "sampling_mode"
                },
                "link": null
              },
              {
                "localized_name": "temperature",
                "name": "sampling_mode.temperature",
                "type": "FLOAT",
                "widget": {
                  "name": "sampling_mode.temperature"
                },
                "link": null
              },
              {
                "localized_name": "top_k",
                "name": "sampling_mode.top_k",
                "type": "INT",
                "widget": {
                  "name": "sampling_mode.top_k"
                },
                "link": null
              },
              {
                "localized_name": "top_p",
                "name": "sampling_mode.top_p",
                "type": "FLOAT",
                "widget": {
                  "name": "sampling_mode.top_p"
                },
                "link": null
              },
              {
                "localized_name": "min_p",
                "name": "sampling_mode.min_p",
                "type": "FLOAT",
                "widget": {
                  "name": "sampling_mode.min_p"
                },
                "link": null
              },
              {
                "localized_name": "repetition_penalty",
                "name": "sampling_mode.repetition_penalty",
                "type": "FLOAT",
                "widget": {
                  "name": "sampling_mode.repetition_penalty"
                },
                "link": null
              },
              {
                "localized_name": "seed",
                "name": "sampling_mode.seed",
                "type": "INT",
                "widget": {
                  "name": "sampling_mode.seed"
                },
                "link": 31
              },
              {
                "localized_name": "presence_penalty",
                "name": "sampling_mode.presence_penalty",
                "shape": 7,
                "type": "FLOAT",
                "widget": {
                  "name": "sampling_mode.presence_penalty"
                },
                "link": null
              },
              {
                "localized_name": "thinking",
                "name": "thinking",
                "shape": 7,
                "type": "BOOLEAN",
                "widget": {
                  "name": "thinking"
                },
                "link": null
              },
              {
                "localized_name": "use_default_template",
                "name": "use_default_template",
                "shape": 7,
                "type": "BOOLEAN",
                "widget": {
                  "name": "use_default_template"
                },
                "link": null
              },
              {
                "localized_name": "mtp",
                "name": "mtp",
                "shape": 7,
                "type": "COMBO",
                "widget": {
                  "name": "mtp"
                },
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "generated_text",
                "name": "generated_text",
                "type": "STRING",
                "links": [
                  19
                ]
              },
              {
                "localized_name": "thinking",
                "name": "thinking",
                "type": "STRING",
                "links": null
              }
            ],
            "properties": {
              "Node name for S&R": "TextGenerate",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              "",
              3584,
              "on",
              1,
              1,
              0.95,
              0,
              1.05,
              0,
              1.5,
              false,
              true,
              "auto"
            ],
            "widgets_values_named": {
              "prompt": "",
              "max_length": 3584,
              "sampling_mode": "on",
              "sampling_mode.temperature": 1,
              "sampling_mode.top_k": 1,
              "sampling_mode.top_p": 0.95,
              "sampling_mode.min_p": 0,
              "sampling_mode.repetition_penalty": 1.05,
              "sampling_mode.seed": 0,
              "sampling_mode.presence_penalty": 1.5,
              "thinking": false,
              "use_default_template": true,
              "mtp": "auto"
            }
          },
          {
            "id": 1,
            "type": "UNETLoader",
            "pos": [
              -150,
              60
            ],
            "size": [
              340,
              90
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "unet_name",
                "name": "unet_name",
                "type": "COMBO",
                "widget": {
                  "name": "unet_name"
                },
                "link": null
              },
              {
                "localized_name": "weight_dtype",
                "name": "weight_dtype",
                "type": "COMBO",
                "widget": {
                  "name": "weight_dtype"
                },
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL",
                "slot_index": 0,
                "links": [
                  1
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "UNETLoader",
              "models": [
                {
                  "name": "flux3_image_klein_sd_int8_convrot.safetensors",
                  "url": "https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/diffusion_models/flux3_image_klein_sd_int8_convrot.safetensors",
                  "directory": "diffusion_models"
                }
              ],
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              "flux3_image_klein_sd_int8_convrot.safetensors",
              "default"
            ],
            "widgets_values_named": {
              "unet_name": "flux3_image_klein_sd_int8_convrot.safetensors",
              "weight_dtype": "default"
            },
            "color": "#223",
            "bgcolor": "#335"
          },
          {
            "id": 4,
            "type": "CLIPTextEncode",
            "pos": [
              250,
              90
            ],
            "size": [
              450,
              460
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP",
                "link": 2
              },
              {
                "localized_name": "text",
                "name": "text",
                "type": "STRING",
                "widget": {
                  "name": "text"
                },
                "link": 20
              }
            ],
            "outputs": [
              {
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING",
                "slot_index": 0,
                "links": [
                  8
                ]
              }
            ],
            "title": "Positive Prompt",
            "properties": {
              "Node name for S&R": "CLIPTextEncode",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              "A close-up photograph of a red fox standing in fresh snow at sunrise. The fox faces the camera with alert ears and amber eyes, its thick orange fur dusted with snowflakes. Soft golden light comes from the left, the background is a blurred line of snow-covered pine trees, shallow depth of field."
            ],
            "widgets_values_named": {
              "text": "A close-up photograph of a red fox standing in fresh snow at sunrise. The fox faces the camera with alert ears and amber eyes, its thick orange fur dusted with snowflakes. Soft golden light comes from the left, the background is a blurred line of snow-covered pine trees, shallow depth of field."
            },
            "color": "#232",
            "bgcolor": "#353"
          },
          {
            "id": 2,
            "type": "CLIPLoader",
            "pos": [
              -150,
              220
            ],
            "size": [
              340,
              110
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "clip_name",
                "name": "clip_name",
                "type": "COMBO",
                "widget": {
                  "name": "clip_name"
                },
                "link": null
              },
              {
                "localized_name": "type",
                "name": "type",
                "type": "COMBO",
                "widget": {
                  "name": "type"
                },
                "link": null
              },
              {
                "localized_name": "device",
                "name": "device",
                "shape": 7,
                "type": "COMBO",
                "widget": {
                  "name": "device"
                },
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "CLIP",
                "name": "CLIP",
                "type": "CLIP",
                "slot_index": 0,
                "links": [
                  2,
                  3
                ]
              }
            ],
            "properties": {
              "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"
                }
              ],
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              "qwen3vl_4b_int8_convrot.safetensors",
              "flux3",
              "default"
            ],
            "widgets_values_named": {
              "clip_name": "qwen3vl_4b_int8_convrot.safetensors",
              "type": "flux3",
              "device": "default"
            },
            "color": "#432",
            "bgcolor": "#653"
          },
          {
            "id": 7,
            "type": "KSampler",
            "pos": [
              760,
              30
            ],
            "size": [
              320,
              480
            ],
            "flags": {},
            "order": 8,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "model",
                "name": "model",
                "type": "MODEL",
                "link": 1
              },
              {
                "localized_name": "positive",
                "name": "positive",
                "type": "CONDITIONING",
                "link": 8
              },
              {
                "localized_name": "negative",
                "name": "negative",
                "type": "CONDITIONING",
                "link": 9
              },
              {
                "localized_name": "latent_image",
                "name": "latent_image",
                "type": "LATENT",
                "link": 39
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 30
              },
              {
                "localized_name": "steps",
                "name": "steps",
                "type": "INT",
                "widget": {
                  "name": "steps"
                },
                "link": 42
              },
              {
                "localized_name": "cfg",
                "name": "cfg",
                "type": "FLOAT",
                "widget": {
                  "name": "cfg"
                },
                "link": null
              },
              {
                "localized_name": "sampler_name",
                "name": "sampler_name",
                "type": "COMBO",
                "widget": {
                  "name": "sampler_name"
                },
                "link": null
              },
              {
                "localized_name": "scheduler",
                "name": "scheduler",
                "type": "COMBO",
                "widget": {
                  "name": "scheduler"
                },
                "link": null
              },
              {
                "localized_name": "denoise",
                "name": "denoise",
                "type": "FLOAT",
                "widget": {
                  "name": "denoise"
                },
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "LATENT",
                "name": "LATENT",
                "type": "LATENT",
                "slot_index": 0,
                "links": [
                  4
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "KSampler",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              3,
              "randomize",
              15,
              1,
              "er_sde",
              "simple",
              1
            ],
            "widgets_values_named": {
              "seed": 3,
              "control_after_generate": "randomize",
              "steps": 15,
              "cfg": 1,
              "sampler_name": "er_sde",
              "scheduler": "simple",
              "denoise": 1
            }
          },
          {
            "id": 3,
            "type": "VAELoader",
            "pos": [
              -150,
              400
            ],
            "size": [
              340,
              60
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "vae_name",
                "name": "vae_name",
                "type": "COMBO",
                "widget": {
                  "name": "vae_name"
                },
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "VAE",
                "name": "VAE",
                "type": "VAE",
                "slot_index": 0,
                "links": [
                  5
                ]
              }
            ],
            "properties": {
              "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"
                }
              ],
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              "flux2-vae.safetensors"
            ],
            "widgets_values_named": {
              "vae_name": "flux2-vae.safetensors"
            },
            "color": "#323",
            "bgcolor": "#535"
          },
          {
            "id": 13,
            "type": "PreviewAny",
            "pos": [
              830,
              -660
            ],
            "size": [
              350,
              490
            ],
            "flags": {},
            "order": 11,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "source",
                "name": "source",
                "type": "*",
                "link": 21
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  20
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "PreviewAny",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [],
            "widgets_values_named": {}
          },
          {
            "id": 16,
            "type": "ComfySwitchNode",
            "pos": [
              860,
              -910
            ],
            "size": [
              270,
              80
            ],
            "flags": {},
            "order": 12,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "shape": 7,
                "type": "STRING",
                "link": 15
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "shape": 7,
                "type": "STRING",
                "link": 19
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 26
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "STRING",
                "links": [
                  21
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "ComfySwitchNode",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              false
            ],
            "widgets_values_named": {
              "switch": false
            }
          },
          {
            "id": 6,
            "type": "EmptyFlux2LatentImage",
            "pos": [
              -120,
              590
            ],
            "size": [
              300,
              110
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                },
                "link": 27
              },
              {
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                },
                "link": 28
              },
              {
                "localized_name": "batch_size",
                "name": "batch_size",
                "type": "INT",
                "widget": {
                  "name": "batch_size"
                },
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "LATENT",
                "name": "LATENT",
                "type": "LATENT",
                "slot_index": 0,
                "links": [
                  39
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "EmptyFlux2LatentImage",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              1024,
              1024,
              1
            ],
            "widgets_values_named": {
              "width": 1024,
              "height": 1024,
              "batch_size": 1
            },
            "color": "#323",
            "bgcolor": "#535"
          },
          {
            "id": 5,
            "type": "CLIPTextEncode",
            "pos": [
              250,
              610
            ],
            "size": [
              460,
              110
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP",
                "link": 3
              },
              {
                "localized_name": "text",
                "name": "text",
                "type": "STRING",
                "widget": {
                  "name": "text"
                },
                "link": null
              }
            ],
            "outputs": [
              {
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING",
                "slot_index": 0,
                "links": [
                  9
                ]
              }
            ],
            "title": "Negative Prompt (empty = reference default)",
            "properties": {
              "Node name for S&R": "CLIPTextEncode",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              ""
            ],
            "widgets_values_named": {
              "text": ""
            },
            "color": "#223",
            "bgcolor": "#335"
          },
          {
            "id": 8,
            "type": "VAEDecode",
            "pos": [
              1120,
              30
            ],
            "size": [
              210,
              50
            ],
            "flags": {},
            "order": 9,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "samples",
                "name": "samples",
                "type": "LATENT",
                "link": 4
              },
              {
                "localized_name": "vae",
                "name": "vae",
                "type": "VAE",
                "link": 5
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "slot_index": 0,
                "links": [
                  6
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "VAEDecode",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            }
          }
        ],
        "groups": [
          {
            "id": 1,
            "title": "Models",
            "bounding": [
              -160,
              -10,
              360,
              482
            ],
            "color": "#3f789e",
            "flags": {}
          },
          {
            "id": 2,
            "title": "Prompt",
            "bounding": [
              230,
              -10,
              490,
              750
            ],
            "color": "#3f789e",
            "flags": {}
          },
          {
            "id": 3,
            "title": "Image Size",
            "bounding": [
              -160,
              490,
              360,
              250
            ],
            "color": "#3f789e",
            "flags": {}
          },
          {
            "id": 4,
            "title": "Prompt Enhancer",
            "bounding": [
              -160,
              -1000,
              1365.0910478071733,
              956.2122136896305
            ],
            "color": "#444",
            "flags": {}
          }
        ],
        "links": [
          {
            "id": 2,
            "origin_id": 2,
            "origin_slot": 0,
            "target_id": 4,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 20,
            "origin_id": 13,
            "origin_slot": 0,
            "target_id": 4,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 1,
            "origin_id": 1,
            "origin_slot": 0,
            "target_id": 7,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 8,
            "origin_id": 4,
            "origin_slot": 0,
            "target_id": 7,
            "target_slot": 1,
            "type": "CONDITIONING"
          },
          {
            "id": 9,
            "origin_id": 5,
            "origin_slot": 0,
            "target_id": 7,
            "target_slot": 2,
            "type": "CONDITIONING"
          },
          {
            "id": 21,
            "origin_id": 16,
            "origin_slot": 0,
            "target_id": 13,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 15,
            "origin_id": 17,
            "origin_slot": 0,
            "target_id": 16,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 19,
            "origin_id": 11,
            "origin_slot": 0,
            "target_id": 16,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 3,
            "origin_id": 2,
            "origin_slot": 0,
            "target_id": 5,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 4,
            "origin_id": 7,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 0,
            "type": "LATENT"
          },
          {
            "id": 5,
            "origin_id": 3,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 6,
            "origin_id": 8,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 39,
            "origin_id": 6,
            "origin_slot": 0,
            "target_id": 7,
            "target_slot": 3,
            "type": "LATENT"
          },
          {
            "id": 25,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 17,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 26,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 16,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 27,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 6,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 28,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 6,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 30,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 7,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 42,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 7,
            "target_slot": 5,
            "type": "INT"
          },
          {
            "id": 10,
            "origin_id": 12,
            "origin_slot": 0,
            "target_id": 11,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 13,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 11,
            "target_slot": 4,
            "type": "STRING"
          },
          {
            "id": 17,
            "origin_id": 17,
            "origin_slot": 0,
            "target_id": 11,
            "target_slot": 5,
            "type": "STRING"
          },
          {
            "id": 31,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 11,
            "target_slot": 13,
            "type": "INT"
          }
        ],
        "extra": {
          "ue_links": [],
          "links_added_by_ue": []
        }
      }
    ]
  },
  "config": {},
  "extra": {
    "frontendVersion": "1.55.17",
    "ue_links": [],
    "links_added_by_ue": [],
    "linearData": {
      "inputs": [
        [
          "e8f30439-267f-45de-b260-db0d114b2c85:19:aspect_ratio",
          "aspect_ratio"
        ],
        [
          "e8f30439-267f-45de-b260-db0d114b2c85:19:megapixels",
          "megapixels"
        ],
        [
          "e8f30439-267f-45de-b260-db0d114b2c85:19:preview",
          "preview"
        ],
        [
          "e8f30439-267f-45de-b260-db0d114b2c85:18:value",
          "value"
        ],
        [
          "e8f30439-267f-45de-b260-db0d114b2c85:18:switch",
          "switch"
        ],
        [
          "e8f30439-267f-45de-b260-db0d114b2c85:18:seed",
          "seed"
        ],
        [
          "e8f30439-267f-45de-b260-db0d114b2c85:18:steps",
          "steps"
        ]
      ],
      "outputs": [
        "25"
      ]
    },
    "linearMode": false,
    "ds": {
      "scale": 1.6949684654220873,
      "offset": [
        295.67230096207186,
        461.2532031502755
      ]
    }
  },
  "version": 0.4
}
