{"id":"8eb04bb0-09c4-455d-8914-2f88d219a092","revision":1,"last_node_id":5000000000010025,"last_link_id":4234994309626228,"nodes":[{"id":5000000000010008,"type":"UnetLoaderGGUF","pos":[496.55,95.06],"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":[4234994309626216]}],"title":"1.1 Image model - FLUX.2 Klein 9B","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":5000000000010010,"type":"VAELoader","pos":[496.55,615.06],"size":[340,160],"flags":{},"order":1,"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":[4234994309626215]}],"title":"1.3 VAE - FLUX.2 image encoder / decoder","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":5000000000010015,"type":"KSamplerSelect","pos":[1550,624.07],"size":[340,160],"flags":{},"order":2,"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":[4234994309626221]}],"title":"3.3 Sampler - Euler","properties":{"Node name for S&R":"KSamplerSelect"},"widgets_values":["euler"],"widgets_values_named":{"sampler_name":"euler"}},{"id":1635821616715136,"type":"CLIPTextEncode","pos":[960.12,718],"size":[420,328],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":4234994309626214},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","links":[4234994309626218]}],"title":"2.2 Negative prompt - what to avoid","properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["cartoon, illustration, CGI, 3D render, plastic skin, fantasy costume, cosplay, theatrical costume, armor, superhero clothing, exaggerated fantasy elements, cheap materials, excessive ornamentation, steampunk, medieval, cyberpunk, latex bodysuit, distorted anatomy, elongated limbs, extra fingers, missing fingers, malformed hands, deformed feet, duplicated limbs, unnatural pose, floating clothing, impossible fabric physics, warped garment construction, asymmetrical face, doll-like face, oversaturated colors, excessive HDR, artificial sharpening, plastic texture, beauty filter, blurry clothing, cropped feet, cropped head, partial body, low detail, noisy image, text, logo, watermark\n"],"widgets_values_named":{"text":"cartoon, illustration, CGI, 3D render, plastic skin, fantasy costume, cosplay, theatrical costume, armor, superhero clothing, exaggerated fantasy elements, cheap materials, excessive ornamentation, steampunk, medieval, cyberpunk, latex bodysuit, distorted anatomy, elongated limbs, extra fingers, missing fingers, malformed hands, deformed feet, duplicated limbs, unnatural pose, floating clothing, impossible fabric physics, warped garment construction, asymmetrical face, doll-like face, oversaturated colors, excessive HDR, artificial sharpening, plastic texture, beauty filter, blurry clothing, cropped feet, cropped head, partial body, low detail, noisy image, text, logo, watermark\n"}},{"id":3664827255914922,"type":"CLIPTextEncode","pos":[960.12,86.98],"size":[420,576.96875],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":4234994309626213},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","links":[4234994309626217]}],"title":"2.1 Positive prompt - describe the fashion photo","properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["A hyper-realistic full-body fashion editorial photograph of a single confident female model, approximately 24–28 years old, tall and slender with elegant proportions, long legs, and a poised runway presence. She has an oval face, high cheekbones, light olive skin, dark brown almond-shaped eyes, straight dark brows, and full neutral-toned lips. Her hair is long, dark brown, and styled in a sleek wet-look finish with a precise centre part, tucked cleanly behind the ears. Makeup is refined and restrained: luminous skin, subtle contouring, soft sculpted cheekbones, barely-there taupe eye definition, and minimal futuristic beauty styling. She wears only minimal but distinctive jewellery: small sculptural silver earrings and one subtle architectural ring.\n\nThe outfit is an avant-garde contemporary fashion look with sculptural tailoring, exaggerated proportions, and fluid architectural draping. The garment is highly detailed and precisely designed: a sharply tailored asymmetrical outer coat in matte technical wool-blend fabric, cut to mid-calf length, with one exaggerated extended shoulder, a strong angular lapel, a cinched but slightly offset waist construction, and a partially open front revealing layered understructures. Underneath, the model wears a fitted high-neck top in smooth compact jersey or bonded knit, paired with high-waisted wide-leg sculptural trousers with deep front pleats, crisp pressed folds, and controlled volume through the leg. One side of the look includes a translucent organza or mesh draped panel falling from the waist and trailing slightly behind, adding movement and contrast. Materials should be clearly legible and luxurious: matte technical textiles, translucent layers, brushed metal fastenings, polished silver hardware, subtle seam taping, topstitching, and one unexpected tactile surface such as embossed neoprene, bonded textile, or softly quilted paneling. The silhouette must feel coherent, editorial, and professionally constructed, with visible garment engineering, intentional seam placement, and couture-level finish. Include one dramatic statement accessory, such as a structured sculptural bag or an architectural metallic collar piece.\n\nThe model stands in a controlled editorial pose, body angled slightly three-quarters to camera, weight shifted onto one leg, one hand lightly interacting with the coat or waistline, the other resting in a pocket or hanging in a composed natural position. The pose should feel elegant, self-possessed, and sophisticated, never overly theatrical. Natural anatomy, realistic hands, realistic feet, and full body visible from head to toe.\n\nPlace the model in a bold minimalist environment that remains visually controlled and highly consistent: a gallery-like interior with pale concrete or smooth plaster walls, large geometric planes, a monolithic sculptural architectural element, subtle changes in level or depth, and a lightly reflective floor. The environment should feel like a fusion of contemporary art gallery and future architecture, with unusual scale, clean lines, controlled negative space, and no unnecessary props or clutter. Keep the background restrained and quiet so the garment remains the focal point.\n\nShoot as a luxury editorial on a high-end medium-format digital camera, with the look of a Phase One XF IQ4 or Hasselblad X2D, using an 80mm lens for a flattering natural perspective and strong subject isolation. Aperture around f/8 for crisp full-body detail, ISO 100, high-resolution studio image quality, exceptional tonal range, and very fine texture reproduction. Vertical composition, full-body framing from head to toe, camera positioned at approximately chest height, straight-on or very slightly low editorial viewpoint, with no wide-angle distortion. Maintain precise focus across the face, garment, and silhouette, with extremely detailed rendering of fabric texture, seams, folds, and surfaces.\n\nUse cinematic directional lighting with a strong key light from camera left at roughly 45 degrees, producing hard-edged highlights, clean sculptural contrast, and deep but natural shadows. Add a subtle soft fill to preserve detail in the face and darker areas of the garment, plus a faint rim or edge light to separate the model from the background. Reflections should be carefully controlled and subtle, revealing texture without becoming glossy or commercial. Emphasize realistic skin texture, fine fabric detail, and the sculptural construction of the clothing.\n\nUse a restrained colour palette of ivory, stone, smoke, taupe, graphite, black, and brushed silver, with at most one controlled accent tone. The final image should feel current, experimental, culturally forward-looking, and highly polished — closer to an independent high-fashion magazine editorial or conceptual runway campaign than a conventional commercial advertisement. Exceptional photographic realism, sophisticated composition, clean background, full-body fashion portrait, no text, no watermark."],"widgets_values_named":{"text":"A hyper-realistic full-body fashion editorial photograph of a single confident female model, approximately 24–28 years old, tall and slender with elegant proportions, long legs, and a poised runway presence. She has an oval face, high cheekbones, light olive skin, dark brown almond-shaped eyes, straight dark brows, and full neutral-toned lips. Her hair is long, dark brown, and styled in a sleek wet-look finish with a precise centre part, tucked cleanly behind the ears. Makeup is refined and restrained: luminous skin, subtle contouring, soft sculpted cheekbones, barely-there taupe eye definition, and minimal futuristic beauty styling. She wears only minimal but distinctive jewellery: small sculptural silver earrings and one subtle architectural ring.\n\nThe outfit is an avant-garde contemporary fashion look with sculptural tailoring, exaggerated proportions, and fluid architectural draping. The garment is highly detailed and precisely designed: a sharply tailored asymmetrical outer coat in matte technical wool-blend fabric, cut to mid-calf length, with one exaggerated extended shoulder, a strong angular lapel, a cinched but slightly offset waist construction, and a partially open front revealing layered understructures. Underneath, the model wears a fitted high-neck top in smooth compact jersey or bonded knit, paired with high-waisted wide-leg sculptural trousers with deep front pleats, crisp pressed folds, and controlled volume through the leg. One side of the look includes a translucent organza or mesh draped panel falling from the waist and trailing slightly behind, adding movement and contrast. Materials should be clearly legible and luxurious: matte technical textiles, translucent layers, brushed metal fastenings, polished silver hardware, subtle seam taping, topstitching, and one unexpected tactile surface such as embossed neoprene, bonded textile, or softly quilted paneling. The silhouette must feel coherent, editorial, and professionally constructed, with visible garment engineering, intentional seam placement, and couture-level finish. Include one dramatic statement accessory, such as a structured sculptural bag or an architectural metallic collar piece.\n\nThe model stands in a controlled editorial pose, body angled slightly three-quarters to camera, weight shifted onto one leg, one hand lightly interacting with the coat or waistline, the other resting in a pocket or hanging in a composed natural position. The pose should feel elegant, self-possessed, and sophisticated, never overly theatrical. Natural anatomy, realistic hands, realistic feet, and full body visible from head to toe.\n\nPlace the model in a bold minimalist environment that remains visually controlled and highly consistent: a gallery-like interior with pale concrete or smooth plaster walls, large geometric planes, a monolithic sculptural architectural element, subtle changes in level or depth, and a lightly reflective floor. The environment should feel like a fusion of contemporary art gallery and future architecture, with unusual scale, clean lines, controlled negative space, and no unnecessary props or clutter. Keep the background restrained and quiet so the garment remains the focal point.\n\nShoot as a luxury editorial on a high-end medium-format digital camera, with the look of a Phase One XF IQ4 or Hasselblad X2D, using an 80mm lens for a flattering natural perspective and strong subject isolation. Aperture around f/8 for crisp full-body detail, ISO 100, high-resolution studio image quality, exceptional tonal range, and very fine texture reproduction. Vertical composition, full-body framing from head to toe, camera positioned at approximately chest height, straight-on or very slightly low editorial viewpoint, with no wide-angle distortion. Maintain precise focus across the face, garment, and silhouette, with extremely detailed rendering of fabric texture, seams, folds, and surfaces.\n\nUse cinematic directional lighting with a strong key light from camera left at roughly 45 degrees, producing hard-edged highlights, clean sculptural contrast, and deep but natural shadows. Add a subtle soft fill to preserve detail in the face and darker areas of the garment, plus a faint rim or edge light to separate the model from the background. Reflections should be carefully controlled and subtle, revealing texture without becoming glossy or commercial. Emphasize realistic skin texture, fine fabric detail, and the sculptural construction of the clothing.\n\nUse a restrained colour palette of ivory, stone, smoke, taupe, graphite, black, and brushed silver, with at most one controlled accent tone. The final image should feel current, experimental, culturally forward-looking, and highly polished — closer to an independent high-fashion magazine editorial or conceptual runway campaign than a conventional commercial advertisement. Exceptional photographic realism, sophisticated composition, clean background, full-body fashion portrait, no text, no watermark."}},{"id":5000000000010013,"type":"CFGGuider","pos":[1550,370.61],"size":[340,160],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":4234994309626216},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":4234994309626217},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":4234994309626218},{"localized_name":"cfg","name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":null}],"outputs":[{"localized_name":"GUIDER","name":"GUIDER","type":"GUIDER","slot_index":0,"links":[4234994309626220]}],"title":"3.2 Guidance (CFG) - prompt strength","properties":{"Node name for S&R":"CFGGuider"},"widgets_values":[1.0],"widgets_values_named":{"cfg":0.8}},{"id":5000000000010011,"type":"EmptyFlux2LatentImage","pos":[1550,1131],"size":[340,160],"flags":{},"order":3,"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":[4234994309626223]}],"title":"3.5 Empty latent - picture size","properties":{"Node name for S&R":"EmptyFlux2LatentImage"},"widgets_values":[832,1216,1],"widgets_values_named":{"width":640,"height":960,"batch_size":1}},{"id":2148225253775262,"type":"SaveImage","pos":[3000,94.55],"size":[380,420],"flags":{},"order":14,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":2869557331833959},{"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":"5.1 Save image - fashion photo","properties":{},"widgets_values":["FLUX2__01_Building_A_Fashion_Visual_Language"],"widgets_values_named":{"filename_prefix":"FLUX2__01_Building_A_Fashion_Visual_Language"}},{"id":3153387991809853,"type":"VAEDecodeTiled","pos":[2493.47,92.67],"size":[346.9498046875,182],"flags":{},"order":13,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":4234994309626224},{"localized_name":"vae","name":"vae","type":"VAE","link":4234994309626215},{"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":[2869557331833959]}],"title":"4.1 VAE decode - turn the result into an image","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":5000000000010016,"type":"SamplerCustomAdvanced","pos":[2048.21,343.97],"size":[340,160],"flags":{},"order":12,"mode":0,"inputs":[{"localized_name":"noise","name":"noise","type":"NOISE","link":4234994309626219},{"localized_name":"guider","name":"guider","type":"GUIDER","link":4234994309626220},{"localized_name":"sampler","name":"sampler","type":"SAMPLER","link":4234994309626221},{"localized_name":"sigmas","name":"sigmas","type":"SIGMAS","link":4234994309626222},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":4234994309626223}],"outputs":[{"localized_name":"output","name":"output","type":"LATENT","slot_index":0,"links":[4234994309626224]},{"localized_name":"denoised_output","name":"denoised_output","type":"LATENT","slot_index":1,"links":[]}],"title":"3.6 Generate - run the sampler","properties":{"Node name for S&R":"SamplerCustomAdvanced"}},{"id":5000000000010014,"type":"Flux2Scheduler","pos":[1550,877.54],"size":[340,160],"flags":{},"order":4,"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":[4234994309626222]}],"title":"3.4 Scheduler - number of steps","properties":{"Node name for S&R":"Flux2Scheduler"},"widgets_values":[4,832,1216],"widgets_values_named":{"steps":28,"width":640,"height":960}},{"id":5000000000010012,"type":"RandomNoise","pos":[1550,117.14],"size":[340,160],"flags":{},"order":5,"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":[4234994309626219]}],"title":"3.1 Seed - change it for a new variation","properties":{"Node name for S&R":"RandomNoise"},"widgets_values":[2121060,"fixed"],"widgets_values_named":{"noise_seed":2121060,"control_after_generate":"fixed"}},{"id":5000000000010009,"type":"CLIPLoader","pos":[496.55,355.06],"size":[340,160],"flags":{},"order":6,"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":[4234994309626213,4234994309626214]}],"title":"1.2 Text encoder - Qwen3 8B","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":5000000000010024,"type":"MarkdownNote","pos":[-199.90296774193666,40.462430430720445],"size":[640,420],"flags":{"collapsed":false},"order":7,"mode":0,"inputs":[],"outputs":[],"title":"README","properties":{},"widgets_values":["## What this workflow does\nDevelop a fashion photograph from a written creative brief.\n\n## How to use it\nEdit the main fashion description, choose the picture size and starting seed, run, then inspect and save the image.\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."],"widgets_values_named":{"text":"## What this workflow does\nDevelop a fashion photograph from a written creative brief.\n\n## How to use it\nEdit the main fashion description, choose the picture size and starting seed, run, then inspect and save the image.\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":5000000000010020,"type":"MarkdownNote","pos":[-199.90296774193666,520.4624304307205],"size":[640,940],"flags":{"collapsed":false},"order":8,"mode":0,"inputs":[],"outputs":[],"title":"Model Information","properties":{},"widgets_values":["# Models you need\n\nThis workflow needs 3 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\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```\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 3 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\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```\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":[[2869557331833959,3153387991809853,0,2148225253775262,0,"IMAGE"],[4234994309626213,5000000000010009,0,3664827255914922,0,"CLIP"],[4234994309626214,5000000000010009,0,1635821616715136,0,"CLIP"],[4234994309626215,5000000000010010,0,3153387991809853,1,"VAE"],[4234994309626216,5000000000010008,0,5000000000010013,0,"MODEL"],[4234994309626217,3664827255914922,0,5000000000010013,1,"CONDITIONING"],[4234994309626218,1635821616715136,0,5000000000010013,2,"CONDITIONING"],[4234994309626219,5000000000010012,0,5000000000010016,0,"NOISE"],[4234994309626220,5000000000010013,0,5000000000010016,1,"GUIDER"],[4234994309626221,5000000000010015,0,5000000000010016,2,"SAMPLER"],[4234994309626222,5000000000010014,0,5000000000010016,3,"SIGMAS"],[4234994309626223,5000000000010011,0,5000000000010016,4,"LATENT"],[4234994309626224,5000000000010016,0,3153387991809853,0,"LATENT"]],"groups":[{"id":1,"title":"1. Load the AI Tools","bounding":[454.2277020725989,0,424.65023247324666,806.6291079623555],"color":"#6a5884","flags":{}},{"id":2,"title":"2. Describe What You Want","bounding":[920,0,500,1086],"color":"#8a764c","flags":{}},{"id":3,"title":"3. Create the Image","bounding":[1510,0,911.6915379039415,1332.1216643255261],"color":"#7b5362","flags":{}},{"id":4,"title":"4. Reveal the Image","bounding":[2450,0,428.34295779317017,931.77699641538],"color":"#536f88","flags":{}},{"id":5,"title":"5. View and Save","bounding":[2960,0,460,852.4],"color":"#63824d","flags":{}}],"config":{},"extra":{"ds":{"scale":1.9110787079676215,"offset":[-1152.4958239758816,74.23663887345198]},"links_render_mode":2,"fashion_library":{"task":"Compare a base fashion image with one style LoRA.","variant":"A - Base control","status":"standardized; representative quality test pending"}},"version":0.4}