{
  "id": "8596eb8e-983a-4bb2-ba77-9f099054b6e7",
  "revision": 1,
  "last_node_id": 5000000000010053,
  "last_link_id": 5000000000010115,
  "nodes": [
    {
      "id": 5000000000010017,
      "type": "UnetLoaderGGUF",
      "pos": [
        1473.65,
        95.0
      ],
      "size": [
        340,
        160
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "unet_name",
          "name": "unet_name",
          "type": "COMBO",
          "widget": {
            "name": "unet_name"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "MODEL",
          "name": "MODEL",
          "type": "MODEL",
          "slot_index": 0,
          "links": [
            5000000000010105
          ]
        }
      ],
      "title": "2.01 FLUX.2 Klein 9B (distilled) Q5_K_S",
      "properties": {
        "Node name for S&R": "UnetLoaderGGUF"
      },
      "widgets_values": [
        "flux-2-klein-9b-Q5_K_S.gguf"
      ],
      "widgets_values_named": {
        "unet_name": "flux-2-klein-9b-Q5_K_S.gguf"
      }
    },
    {
      "id": 5000000000010022,
      "type": "RandomNoise",
      "pos": [
        3277.27,
        100.0
      ],
      "size": [
        340,
        160
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "noise_seed",
          "name": "noise_seed",
          "type": "INT",
          "widget": {
            "name": "noise_seed"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "NOISE",
          "name": "NOISE",
          "type": "NOISE",
          "slot_index": 0,
          "links": [
            5000000000010110
          ]
        }
      ],
      "title": "4.01 Set generation seed",
      "properties": {
        "Node name for S&R": "RandomNoise"
      },
      "widgets_values": [
        2121001,
        "fixed"
      ],
      "widgets_values_named": {
        "noise_seed": 2121001,
        "control_after_generate": "fixed"
      }
    },
    {
      "id": 879008576081672,
      "type": "CLIPTextEncode",
      "pos": [
        2687.08,
        342.5
      ],
      "size": [
        473.31,
        187.97
      ],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "clip",
          "name": "clip",
          "type": "CLIP",
          "link": 5000000000010102
        },
        {
          "localized_name": "text",
          "name": "text",
          "type": "STRING",
          "widget": {
            "name": "text"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "CONDITIONING",
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            5000000000010108
          ]
        }
      ],
      "title": "3.01 Main Fashion Prompt - Contains LoRA Trigger 'dvr_wf_style'",
      "properties": {
        "Node name for S&R": "CLIPTextEncode"
      },
      "widgets_values": [
        "dvr_wf_style, full-length studio fashion photograph of one adult woman wearing an optic-white matching set: a cropped funnel-neck zip jacket in bonded cotton with raglan sleeves, an exposed centre-front zip, tonal topstitching and contrast seam taping along every panel join, worn over a bias-cut ankle-length slip skirt in ivory silk-satin with visible bias seams. Tan suede slingback kitten heels.\n\nCalm frontal stance, arms relaxed and separated from the body, full figure in frame from head to shoes. Neutral light-grey seamless studio backdrop, even softbox lighting, eye-level 85mm camera, sharp focus on garment construction and seam detail, realistic fabric weight, no text or logos."
      ],
      "widgets_values_named": {
        "text": "dvr_wf_style, full-length studio fashion photograph of one adult woman wearing an optic-white matching set: a cropped funnel-neck zip jacket in bonded cotton with raglan sleeves, an exposed centre-front zip, tonal topstitching and contrast seam taping along every panel join, worn over a bias-cut ankle-length slip skirt in ivory silk-satin with visible bias seams. Tan suede slingback kitten heels.\n\nCalm frontal stance, arms relaxed and separated from the body, full figure in frame from head to shoes. Neutral light-grey seamless studio backdrop, even softbox lighting, eye-level 85mm camera, sharp focus on garment construction and seam detail, realistic fabric weight, no text or logos."
      }
    },
    {
      "id": 5000000000010019,
      "type": "VAELoader",
      "pos": [
        1473.65,
        613.78
      ],
      "size": [
        340,
        160
      ],
      "flags": {},
      "order": 2,
      "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": [
            5000000000010104
          ]
        }
      ],
      "title": "2.03 Matching FLUX.2 VAE",
      "properties": {
        "Node name for S&R": "VAELoader"
      },
      "widgets_values": [
        "full_encoder_small_decoder.safetensors"
      ],
      "widgets_values_named": {
        "vae_name": "full_encoder_small_decoder.safetensors"
      }
    },
    {
      "id": 5000000000010025,
      "type": "KSamplerSelect",
      "pos": [
        3277.27,
        620.0
      ],
      "size": [
        340,
        160
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "sampler_name",
          "name": "sampler_name",
          "type": "COMBO",
          "widget": {
            "name": "sampler_name"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "SAMPLER",
          "name": "SAMPLER",
          "type": "SAMPLER",
          "slot_index": 0,
          "links": [
            5000000000010112
          ]
        }
      ],
      "title": "4.03 Euler sampling",
      "properties": {
        "Node name for S&R": "KSamplerSelect"
      },
      "widgets_values": [
        "euler"
      ],
      "widgets_values_named": {
        "sampler_name": "euler"
      }
    },
    {
      "id": 3991190961689151,
      "type": "CLIPTextEncode",
      "pos": [
        2687.08,
        630.47
      ],
      "size": [
        473.31,
        328
      ],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "clip",
          "name": "clip",
          "type": "CLIP",
          "link": 5000000000010103
        },
        {
          "localized_name": "text",
          "name": "text",
          "type": "STRING",
          "widget": {
            "name": "text"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "CONDITIONING",
          "name": "CONDITIONING",
          "type": "CONDITIONING",
          "links": [
            5000000000010109
          ]
        }
      ],
      "title": "3.02 Negative Prompt - Held Constant Across The Sweep",
      "properties": {
        "Node name for S&R": "CLIPTextEncode"
      },
      "widgets_values": [
        "blurred, low detail, cluttered background, harsh shadows, cropped limbs, malformed hands, distorted face, extra limbs, text, watermark, logo"
      ],
      "widgets_values_named": {
        "text": "blurred, low detail, cluttered background, harsh shadows, cropped limbs, malformed hands, distorted face, extra limbs, text, watermark, logo"
      }
    },
    {
      "id": 5000000000010023,
      "type": "CFGGuider",
      "pos": [
        3277.27,
        360.0
      ],
      "size": [
        340,
        160
      ],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "model",
          "name": "model",
          "type": "MODEL",
          "link": 5000000000010107
        },
        {
          "localized_name": "positive",
          "name": "positive",
          "type": "CONDITIONING",
          "link": 5000000000010108
        },
        {
          "localized_name": "negative",
          "name": "negative",
          "type": "CONDITIONING",
          "link": 5000000000010109
        },
        {
          "localized_name": "cfg",
          "name": "cfg",
          "type": "FLOAT",
          "widget": {
            "name": "cfg"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "GUIDER",
          "name": "GUIDER",
          "type": "GUIDER",
          "slot_index": 0,
          "links": [
            5000000000010111
          ]
        }
      ],
      "title": "4.02 Distilled guidance (cfg 1.0)",
      "properties": {
        "Node name for S&R": "CFGGuider"
      },
      "widgets_values": [
        1
      ],
      "widgets_values_named": {
        "cfg": 1
      }
    },
    {
      "id": 5000000000010021,
      "type": "EmptyFlux2LatentImage",
      "pos": [
        3277.27,
        1140.0
      ],
      "size": [
        340,
        160
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "width",
          "name": "width",
          "type": "INT",
          "widget": {
            "name": "width"
          },
          "link": null
        },
        {
          "localized_name": "height",
          "name": "height",
          "type": "INT",
          "widget": {
            "name": "height"
          },
          "link": null
        },
        {
          "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": [
            5000000000010114
          ]
        }
      ],
      "title": "4.05 Create output canvas",
      "properties": {
        "Node name for S&R": "EmptyFlux2LatentImage"
      },
      "widgets_values": [
        832,
        1216,
        1
      ],
      "widgets_values_named": {
        "width": 640,
        "height": 960,
        "batch_size": 1
      }
    },
    {
      "id": 5000000000010026,
      "type": "SamplerCustomAdvanced",
      "pos": [
        3707.27,
        547.46
      ],
      "size": [
        340,
        160
      ],
      "flags": {},
      "order": 13,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "noise",
          "name": "noise",
          "type": "NOISE",
          "link": 5000000000010110
        },
        {
          "localized_name": "guider",
          "name": "guider",
          "type": "GUIDER",
          "link": 5000000000010111
        },
        {
          "localized_name": "sampler",
          "name": "sampler",
          "type": "SAMPLER",
          "link": 5000000000010112
        },
        {
          "localized_name": "sigmas",
          "name": "sigmas",
          "type": "SIGMAS",
          "link": 5000000000010113
        },
        {
          "localized_name": "latent_image",
          "name": "latent_image",
          "type": "LATENT",
          "link": 5000000000010114
        }
      ],
      "outputs": [
        {
          "localized_name": "output",
          "name": "output",
          "type": "LATENT",
          "slot_index": 0,
          "links": [
            5000000000010115
          ]
        },
        {
          "localized_name": "denoised_output",
          "name": "denoised_output",
          "type": "LATENT",
          "slot_index": 1,
          "links": []
        }
      ],
      "title": "4.06 Generate one candidate",
      "properties": {
        "Node name for S&R": "SamplerCustomAdvanced"
      }
    },
    {
      "id": 3652179513808947,
      "type": "VAEDecodeTiled",
      "pos": [
        4178.84,
        517.73
      ],
      "size": [
        341.41,
        182
      ],
      "flags": {},
      "order": 14,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "samples",
          "name": "samples",
          "type": "LATENT",
          "link": 5000000000010115
        },
        {
          "localized_name": "vae",
          "name": "vae",
          "type": "VAE",
          "link": 5000000000010104
        },
        {
          "localized_name": "tile_size",
          "name": "tile_size",
          "type": "INT",
          "widget": {
            "name": "tile_size"
          },
          "link": null
        },
        {
          "localized_name": "overlap",
          "name": "overlap",
          "type": "INT",
          "widget": {
            "name": "overlap"
          },
          "link": null
        },
        {
          "localized_name": "temporal_size",
          "name": "temporal_size",
          "type": "INT",
          "widget": {
            "name": "temporal_size"
          },
          "link": null
        },
        {
          "localized_name": "temporal_overlap",
          "name": "temporal_overlap",
          "type": "INT",
          "widget": {
            "name": "temporal_overlap"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            2952431820566170
          ]
        }
      ],
      "title": "5.01 Decode Image with Lower Peak Memory",
      "properties": {
        "Node name for S&R": "VAEDecodeTiled"
      },
      "widgets_values": [
        512,
        64,
        16,
        4
      ],
      "widgets_values_named": {
        "tile_size": 512,
        "overlap": 64,
        "temporal_size": 16,
        "temporal_overlap": 4
      }
    },
    {
      "id": 2134625911053605,
      "type": "SaveImage",
      "pos": [
        4691.9,
        398.73
      ],
      "size": [
        380,
        420
      ],
      "flags": {},
      "order": 15,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE",
          "link": 2952431820566170
        },
        {
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE",
          "links": []
        }
      ],
      "title": "6.01 Save All Six Sweep Results",
      "properties": {},
      "widgets_values": [
        "FLUX2__01_Building_A_Fashion_Visual_Language__C_LoRA_Sweep"
      ],
      "widgets_values_named": {
        "filename_prefix": "FLUX2__01_Building_A_Fashion_Visual_Language__C_LoRA_Sweep"
      }
    },
    {
      "id": 5000000000010020,
      "type": "LoraLoaderModelOnly",
      "pos": [
        1980.92,
        112.5
      ],
      "size": [
        596.82,
        135.11
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "model",
          "name": "model",
          "type": "MODEL",
          "link": 5000000000010105
        },
        {
          "localized_name": "lora_name",
          "name": "lora_name",
          "type": "COMBO",
          "widget": {
            "name": "lora_name"
          },
          "link": null
        },
        {
          "localized_name": "strength_model",
          "name": "strength_model",
          "type": "FLOAT",
          "widget": {
            "name": "strength_model"
          },
          "link": 5000000000010106
        }
      ],
      "outputs": [
        {
          "localized_name": "MODEL",
          "name": "MODEL",
          "type": "MODEL",
          "slot_index": 0,
          "links": [
            5000000000010107
          ]
        }
      ],
      "title": "2.04 Apply Blueprint/Wireframe LoRA (trigger: dvr_wf_style) - Strength From Sweep",
      "properties": {
        "Node name for S&R": "LoraLoaderModelOnly"
      },
      "widgets_values": [
        "dever_blueprint_wireframe_f2k_9b (dvr_wf_style).safetensors",
        1
      ],
      "widgets_values_named": {
        "lora_name": "dever_blueprint_wireframe_f2k_9b (dvr_wf_style).safetensors",
        "strength_model": 1
      }
    },
    {
      "id": 1037907462247205,
      "type": "CR Float Range List",
      "pos": [
        1459.69,
        -359.67
      ],
      "size": [
        384.74,
        330
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "start",
          "name": "start",
          "type": "FLOAT",
          "widget": {
            "name": "start"
          },
          "link": null
        },
        {
          "localized_name": "end",
          "name": "end",
          "type": "FLOAT",
          "widget": {
            "name": "end"
          },
          "link": null
        },
        {
          "localized_name": "step",
          "name": "step",
          "type": "FLOAT",
          "widget": {
            "name": "step"
          },
          "link": null
        },
        {
          "localized_name": "operation",
          "name": "operation",
          "type": "COMBO",
          "widget": {
            "name": "operation"
          },
          "link": null
        },
        {
          "localized_name": "decimal_places",
          "name": "decimal_places",
          "type": "INT",
          "widget": {
            "name": "decimal_places"
          },
          "link": null
        },
        {
          "localized_name": "ignore_first_value",
          "name": "ignore_first_value",
          "type": "BOOLEAN",
          "widget": {
            "name": "ignore_first_value"
          },
          "link": null
        },
        {
          "localized_name": "max_values_per_loop",
          "name": "max_values_per_loop",
          "type": "INT",
          "widget": {
            "name": "max_values_per_loop"
          },
          "link": null
        },
        {
          "localized_name": "loops",
          "name": "loops",
          "type": "INT",
          "widget": {
            "name": "loops"
          },
          "link": null
        },
        {
          "localized_name": "ping_pong",
          "name": "ping_pong",
          "type": "BOOLEAN",
          "widget": {
            "name": "ping_pong"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "FLOAT",
          "name": "FLOAT",
          "shape": 6,
          "type": "FLOAT",
          "links": [
            5000000000010106
          ]
        },
        {
          "localized_name": "show_help",
          "name": "show_help",
          "type": "STRING",
          "links": []
        }
      ],
      "title": "1.01 LoRA Strength Sweep - 0.00 to 2.00 step 0.40",
      "properties": {
        "Node name for S&R": "CR Float Range List"
      },
      "widgets_values": [
        0.0,
        2.0,
        0.4,
        "none",
        3,
        false,
        128,
        1,
        false
      ]
    },
    {
      "id": 5000000000010024,
      "type": "Flux2Scheduler",
      "pos": [
        3277.27,
        880.0
      ],
      "size": [
        340,
        160
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "steps",
          "name": "steps",
          "type": "INT",
          "widget": {
            "name": "steps"
          },
          "link": null
        },
        {
          "localized_name": "width",
          "name": "width",
          "type": "INT",
          "widget": {
            "name": "width"
          },
          "link": null
        },
        {
          "localized_name": "height",
          "name": "height",
          "type": "INT",
          "widget": {
            "name": "height"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "SIGMAS",
          "name": "SIGMAS",
          "type": "SIGMAS",
          "slot_index": 0,
          "links": [
            5000000000010113
          ]
        }
      ],
      "title": "4.04 Resolution-aware schedule",
      "properties": {
        "Node name for S&R": "Flux2Scheduler"
      },
      "widgets_values": [
        4,
        832,
        1216
      ],
      "widgets_values_named": {
        "steps": 28,
        "width": 640,
        "height": 960
      }
    },
    {
      "id": 5000000000010018,
      "type": "CLIPLoader",
      "pos": [
        1473.65,
        354.39
      ],
      "size": [
        340,
        160
      ],
      "flags": {},
      "order": 7,
      "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": [
            5000000000010102,
            5000000000010103
          ]
        }
      ],
      "title": "2.02 Qwen3 8B text encoder",
      "properties": {
        "Node name for S&R": "CLIPLoader"
      },
      "widgets_values": [
        "qwen_3_8b_fp8mixed.safetensors",
        "flux2",
        "default"
      ],
      "widgets_values_named": {
        "clip_name": "qwen_3_8b_fp8mixed.safetensors",
        "type": "flux2",
        "device": "default"
      }
    },
    {
      "id": 5000000000010053,
      "type": "MarkdownNote",
      "pos": [
        759.2541468415316,
        52.12751646340729
      ],
      "size": [
        640,
        420
      ],
      "flags": {
        "collapsed": false
      },
      "order": 16,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "title": "README",
      "widgets_values": [
        "## What this workflow does\nCompare how an existing style LoRA changes the same fashion brief at different strengths.\n\n## How to use it\nEdit the fashion prompt and the LoRA strength range. Keep the seed fixed while comparing, then inspect the saved images. This workflow applies a LoRA; it does not train one.\n\n## Inspect and save\nFollow the existing saved-output nodes. Change one creative variable at a time so you can understand what changed. Generated views and 3D surfaces are proposals, not proof of real construction."
      ],
      "color": "#343a3a",
      "bgcolor": "#202626"
    },
    {
      "id": 5000000000010052,
      "type": "MarkdownNote",
      "pos": [
        759.2541468415316,
        532.1275164634073
      ],
      "size": [
        640,
        1120
      ],
      "flags": {
        "collapsed": false
      },
      "order": 8,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "Model Information",
      "properties": {},
      "widgets_values": [
        "# Models you need\n\nThis workflow needs 4 model files. Download each one, then move it from your **Downloads** folder into the folder shown.\n\n## Step 1 - Find your ComfyUI `models` folder\n\nEvery file below goes into a sub-folder of `ComfyUI/models/`. Where that folder is depends on how you installed ComfyUI:\n\n- **ComfyUI Desktop app:** click the menu (top-left) > **Desktop Settings** > **Storage**. Under **Shared Models**, click the folder icon next to the directory marked **Primary**. That opens your `models` folder.\n- **Windows portable (zip) version:** `ComfyUI_windows_portable/ComfyUI/models/`\n- **Manual / git install:** the `models` folder inside the `ComfyUI` folder you cloned.\n\nInside `models` you will find sub-folders such as `unet`, `vae`, `checkpoints` and `loras`. If a sub-folder named below does not exist, create it (the name must match exactly).\n\n## Step 2 - Download each file and move it into place\n\n**1. FLUX.2 Klein 9B - the image model**\n- Download: [flux-2-klein-9b-Q5_K_S.gguf](https://huggingface.co/unsloth/FLUX.2-klein-9B-GGUF/blob/main/flux-2-klein-9b-Q5_K_S.gguf)\n- Move it to: `ComfyUI/models/unet/`\n- Tip: This is a GGUF file: it needs the **ComfyUI-GGUF** custom node (install it from the Manager).\n- Licence: FLUX Non-Commercial License v2.1 - non-commercial use only.\n\n**2. Qwen3 8B - the text encoder that reads your prompt**\n- Download: [qwen_3_8b_fp8mixed.safetensors](https://huggingface.co/Comfy-Org/vae-text-encorder-for-flux-klein-9b)\n- Move it to: `ComfyUI/models/text_encoders/`\n- Tip: On the model page open **Files and versions** and download only this file.\n- Licence: Apache-2.0 (used here as part of the non-commercial FLUX setup).\n\n**3. FLUX.2 VAE - turns the result into a viewable picture**\n- Download: [full_encoder_small_decoder.safetensors](https://huggingface.co/black-forest-labs/FLUX.2-small-decoder)\n- Move it to: `ComfyUI/models/vae/`\n- Tip: On the model page open **Files and versions** and download only this file.\n- Licence: Apache-2.0.\n\n**4. Blueprint / Wireframe LoRA - adds the drawing style**\n- Download: [dever_blueprint_wireframe_f2k_9b (dvr_wf_style).safetensors](https://huggingface.co/DeverStyle/Flux.2-Klein-Loras/blob/main/dever_blueprint_wireframe_f2k_9b%20(dvr_wf_style).safetensors)\n- Move it to: `ComfyUI/models/loras/`\n- Licence: Repository lists Apache-2.0; the author asks for research / non-commercial use only.\n\nWhen you are done, your folders should look like this:\n\n```text\nComfyUI/\n└── models/\n    ├── unet/\n    │   └── flux-2-klein-9b-Q5_K_S.gguf\n    ├── text_encoders/\n    │   └── qwen_3_8b_fp8mixed.safetensors\n    ├── vae/\n    │   └── full_encoder_small_decoder.safetensors\n    └── loras/\n        └── dever_blueprint_wireframe_f2k_9b (dvr_wf_style).safetensors\n```\n\n## Step 3 - Let ComfyUI find the files\n\n1. Restart ComfyUI, or click on the empty canvas and press **R** to refresh the model lists.\n2. Check each loader node in the workflow: the file name shown must match the file you downloaded. If a loader shows a red outline or \"value not in list\", click the file name and pick the file from the list.\n3. If a node itself is red or missing, open the **Manager** and click **Install Missing Custom Nodes**, then restart ComfyUI.\n\n**Licences:** each model has its own licence - read it on the model page before you download. Several models here are for non-commercial use only. Model files are not included with these workflows.\n\n## ComfyUI references\n- [ComfyUI update guide](https://docs.comfy.org/installation/update_comfyui)\n- [ComfyUI runtime issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- [ComfyUI frontend issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- [Workflow template issues](https://github.com/Comfy-Org/workflow_templates/issues)"
      ],
      "widgets_values_named": {
        "text": "# Models you need\n\nThis workflow needs 4 model files. Download each one, then move it from your **Downloads** folder into the folder shown.\n\n## Step 1 - Find your ComfyUI `models` folder\n\nEvery file below goes into a sub-folder of `ComfyUI/models/`. Where that folder is depends on how you installed ComfyUI:\n\n- **ComfyUI Desktop app:** click the menu (top-left) > **Desktop Settings** > **Storage**. Under **Shared Models**, click the folder icon next to the directory marked **Primary**. That opens your `models` folder.\n- **Windows portable (zip) version:** `ComfyUI_windows_portable/ComfyUI/models/`\n- **Manual / git install:** the `models` folder inside the `ComfyUI` folder you cloned.\n\nInside `models` you will find sub-folders such as `unet`, `vae`, `checkpoints` and `loras`. If a sub-folder named below does not exist, create it (the name must match exactly).\n\n## Step 2 - Download each file and move it into place\n\n**1. FLUX.2 Klein 9B - the image model**\n- Download: [flux-2-klein-9b-Q5_K_S.gguf](https://huggingface.co/unsloth/FLUX.2-klein-9B-GGUF/blob/main/flux-2-klein-9b-Q5_K_S.gguf)\n- Move it to: `ComfyUI/models/unet/`\n- Tip: This is a GGUF file: it needs the **ComfyUI-GGUF** custom node (install it from the Manager).\n- Licence: FLUX Non-Commercial License v2.1 - non-commercial use only.\n\n**2. Qwen3 8B - the text encoder that reads your prompt**\n- Download: [qwen_3_8b_fp8mixed.safetensors](https://huggingface.co/Comfy-Org/vae-text-encorder-for-flux-klein-9b)\n- Move it to: `ComfyUI/models/text_encoders/`\n- Tip: On the model page open **Files and versions** and download only this file.\n- Licence: Apache-2.0 (used here as part of the non-commercial FLUX setup).\n\n**3. FLUX.2 VAE - turns the result into a viewable picture**\n- Download: [full_encoder_small_decoder.safetensors](https://huggingface.co/black-forest-labs/FLUX.2-small-decoder)\n- Move it to: `ComfyUI/models/vae/`\n- Tip: On the model page open **Files and versions** and download only this file.\n- Licence: Apache-2.0.\n\n**4. Blueprint / Wireframe LoRA - adds the drawing style**\n- Download: [dever_blueprint_wireframe_f2k_9b (dvr_wf_style).safetensors](https://huggingface.co/DeverStyle/Flux.2-Klein-Loras/blob/main/dever_blueprint_wireframe_f2k_9b%20(dvr_wf_style).safetensors)\n- Move it to: `ComfyUI/models/loras/`\n- Licence: Repository lists Apache-2.0; the author asks for research / non-commercial use only.\n\nWhen you are done, your folders should look like this:\n\n```text\nComfyUI/\n└── models/\n    ├── unet/\n    │   └── flux-2-klein-9b-Q5_K_S.gguf\n    ├── text_encoders/\n    │   └── qwen_3_8b_fp8mixed.safetensors\n    ├── vae/\n    │   └── full_encoder_small_decoder.safetensors\n    └── loras/\n        └── dever_blueprint_wireframe_f2k_9b (dvr_wf_style).safetensors\n```\n\n## Step 3 - Let ComfyUI find the files\n\n1. Restart ComfyUI, or click on the empty canvas and press **R** to refresh the model lists.\n2. Check each loader node in the workflow: the file name shown must match the file you downloaded. If a loader shows a red outline or \"value not in list\", click the file name and pick the file from the list.\n3. If a node itself is red or missing, open the **Manager** and click **Install Missing Custom Nodes**, then restart ComfyUI.\n\n**Licences:** each model has its own licence - read it on the model page before you download. Several models here are for non-commercial use only. Model files are not included with these workflows.\n\n## ComfyUI references\n- [ComfyUI update guide](https://docs.comfy.org/installation/update_comfyui)\n- [ComfyUI runtime issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- [ComfyUI frontend issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- [Workflow template issues](https://github.com/Comfy-Org/workflow_templates/issues)"
      },
      "color": "#373044",
      "bgcolor": "#241f30"
    }
  ],
  "links": [
    [
      2952431820566170,
      3652179513808947,
      0,
      2134625911053605,
      0,
      "IMAGE"
    ],
    [
      5000000000010102,
      5000000000010018,
      0,
      879008576081672,
      0,
      "CLIP"
    ],
    [
      5000000000010103,
      5000000000010018,
      0,
      3991190961689151,
      0,
      "CLIP"
    ],
    [
      5000000000010104,
      5000000000010019,
      0,
      3652179513808947,
      1,
      "VAE"
    ],
    [
      5000000000010105,
      5000000000010017,
      0,
      5000000000010020,
      0,
      "MODEL"
    ],
    [
      5000000000010106,
      1037907462247205,
      0,
      5000000000010020,
      2,
      "FLOAT"
    ],
    [
      5000000000010107,
      5000000000010020,
      0,
      5000000000010023,
      0,
      "MODEL"
    ],
    [
      5000000000010108,
      879008576081672,
      0,
      5000000000010023,
      1,
      "CONDITIONING"
    ],
    [
      5000000000010109,
      3991190961689151,
      0,
      5000000000010023,
      2,
      "CONDITIONING"
    ],
    [
      5000000000010110,
      5000000000010022,
      0,
      5000000000010026,
      0,
      "NOISE"
    ],
    [
      5000000000010111,
      5000000000010023,
      0,
      5000000000010026,
      1,
      "GUIDER"
    ],
    [
      5000000000010112,
      5000000000010025,
      0,
      5000000000010026,
      2,
      "SAMPLER"
    ],
    [
      5000000000010113,
      5000000000010024,
      0,
      5000000000010026,
      3,
      "SIGMAS"
    ],
    [
      5000000000010114,
      5000000000010021,
      0,
      5000000000010026,
      4,
      "LATENT"
    ],
    [
      5000000000010115,
      5000000000010026,
      0,
      3652179513808947,
      0,
      "LATENT"
    ]
  ],
  "groups": [
    {
      "id": 1,
      "title": "1. Start / Inputs",
      "bounding": [
        1423.3222181066878,
        -489.6703853493605,
        457.46554287997174,
        496.14327170632106
      ],
      "color": "#456b82",
      "flags": {}
    },
    {
      "id": 2,
      "title": "2. Models",
      "bounding": [
        1421.6703999149997,
        10,
        1206.9594115926363,
        796.9318455996361
      ],
      "color": "#6a5884",
      "flags": {}
    },
    {
      "id": 3,
      "title": "3. State the Change",
      "bounding": [
        2661.604876739998,
        10,
        549.2469999999998,
        991.1309999999999
      ],
      "color": "#8a764c",
      "flags": {}
    },
    {
      "id": 4,
      "title": "4. Generate",
      "bounding": [
        3237.2716305599984,
        10,
        850,
        1330
      ],
      "color": "#7b5362",
      "flags": {}
    },
    {
      "id": 5,
      "title": "5. Decode / Process",
      "bounding": [
        4139.544467504,
        10,
        420,
        729.731
      ],
      "color": "#536f88",
      "flags": {}
    },
    {
      "id": 6,
      "title": "6. Inspect / Save",
      "bounding": [
        4651.902415194996,
        10,
        460,
        848.731
      ],
      "color": "#63824d",
      "flags": {}
    }
  ],
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.6830134553650705,
      "offset": [
        482.7094654213853,
        932.5683663143062
      ]
    },
    "links_render_mode": 2,
    "fashion_library": {
      "task": "Compare six strengths of the dever blueprint wireframe LoRA.",
      "variant": "C - LoRA strength sweep 0.0 to 1.5",
      "status": "standardized; representative quality test pending"
    }
  },
  "version": 0.4
}