{"id":"39344749-817e-50a6-b789-49243a2f15eb","revision":1,"last_node_id":36,"last_link_id":44,"nodes":[{"id":3,"type":"LoadImage","pos":[1085,100],"size":[380,560],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[1,36]},{"localized_name":"MASK","name":"MASK","type":"MASK","slot_index":1,"links":[]}],"properties":{"Node name for S&R":"LoadImage"},"widgets_values":["HERO_dressed_anchor.png","image"],"widgets_values_named":{"image":"HERO_dressed_anchor.png","upload":"image"}},{"id":4,"type":"UnetLoaderGGUF","pos":[1606.61,100],"size":[380,160],"flags":{},"order":1,"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":[40]}],"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":5,"type":"CLIPLoader","pos":[1606.61,335],"size":[380,160],"flags":{},"order":2,"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":[4,5,6]}],"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":6,"type":"VAELoader","pos":[1606.61,570],"size":[380,160],"flags":{},"order":3,"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":[42]}],"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":7,"type":"ImageScaleToTotalPixels","pos":[2348.78,155],"size":[426.14,160],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":1},{"localized_name":"upscale_method","name":"upscale_method","type":"COMBO","widget":{"name":"upscale_method"},"link":null},{"localized_name":"megapixels","name":"megapixels","type":"FLOAT","widget":{"name":"megapixels"},"link":null},{"localized_name":"resolution_steps","name":"resolution_steps","type":"INT","widget":{"name":"resolution_steps"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[2]}],"properties":{"Node name for S&R":"ImageScaleToTotalPixels"},"widgets_values":["lanczos",1,16],"widgets_values_named":{"upscale_method":"lanczos","megapixels":1,"resolution_steps":16}},{"id":8,"type":"VAEEncode","pos":[2889.96,163.44],"size":[420,160],"flags":{},"order":21,"mode":0,"inputs":[{"localized_name":"pixels","name":"pixels","type":"IMAGE","link":2},{"localized_name":"vae","name":"vae","type":"VAE","link":3}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","slot_index":0,"links":[38]}],"properties":{"Node name for S&R":"VAEEncode"}},{"id":9,"type":"CLIPTextEncode","pos":[3473.54,159.96],"size":[520,230],"flags":{},"order":13,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":4},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[7]}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["Photograph the exact same adult woman and outfit shown in image 1 from a right side profile. Change only the camera viewpoint around the standing person. Keep her facial identity, hair, body proportions, garment cut, colors, closures, shoes, gray studio and soft lighting. Full length with both feet visible. One woman, one photograph, no multi-panel layout. Infer only surfaces that are not visible in the reference."],"widgets_values_named":{"text":"Photograph the exact same adult woman and outfit shown in image 1 from a right side profile. Change only the camera viewpoint around the standing person. Keep her facial identity, hair, body proportions, garment cut, colors, closures, shoes, gray studio and soft lighting. Full length with both feet visible. One woman, one photograph, no multi-panel layout. Infer only surfaces that are not visible in the reference."}},{"id":10,"type":"CLIPTextEncode","pos":[3473.54,439.67],"size":[520,230],"flags":{},"order":14,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":5},{"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]}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":["Photograph the exact same adult woman and outfit shown in image 1 from a rear three-quarter view. Change only the camera viewpoint around the standing person. Keep her facial identity, hair, body proportions, garment cut, colors, closures, shoes, gray studio and soft lighting. Full length with both feet visible. One woman, one photograph, no multi-panel layout. Infer only surfaces that are not visible in the reference."],"widgets_values_named":{"text":"Photograph the exact same adult woman and outfit shown in image 1 from a rear three-quarter view. Change only the camera viewpoint around the standing person. Keep her facial identity, hair, body proportions, garment cut, colors, closures, shoes, gray studio and soft lighting. Full length with both feet visible. One woman, one photograph, no multi-panel layout. Infer only surfaces that are not visible in the reference."}},{"id":11,"type":"CLIPTextEncode","pos":[3473.54,719.37],"size":[520,120],"flags":{},"order":15,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":6},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[11]}],"properties":{"Node name for S&R":"CLIPTextEncode"},"widgets_values":[""],"widgets_values_named":{"text":""}},{"id":12,"type":"ReferenceLatent","pos":[4408.1,166.76],"size":[340,160],"flags":{},"order":25,"mode":0,"inputs":[{"localized_name":"conditioning","name":"conditioning","type":"CONDITIONING","link":7},{"localized_name":"latent","name":"latent","shape":7,"type":"LATENT","link":8}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[14]}],"properties":{"Node name for S&R":"ReferenceLatent"}},{"id":13,"type":"ReferenceLatent","pos":[4408.1,423.07],"size":[340,160],"flags":{},"order":26,"mode":0,"inputs":[{"localized_name":"conditioning","name":"conditioning","type":"CONDITIONING","link":9},{"localized_name":"latent","name":"latent","shape":7,"type":"LATENT","link":10}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[17]}],"properties":{"Node name for S&R":"ReferenceLatent"}},{"id":14,"type":"ReferenceLatent","pos":[4408.1,679.37],"size":[340,160],"flags":{},"order":27,"mode":0,"inputs":[{"localized_name":"conditioning","name":"conditioning","type":"CONDITIONING","link":11},{"localized_name":"latent","name":"latent","shape":7,"type":"LATENT","link":12}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[15,18]}],"properties":{"Node name for S&R":"ReferenceLatent"}},{"id":15,"type":"CFGGuider","pos":[5014.35,394.59],"size":[340,160],"flags":{},"order":28,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":13},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":14},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":15},{"localized_name":"cfg","name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":null}],"outputs":[{"localized_name":"GUIDER","name":"GUIDER","type":"GUIDER","slot_index":0,"links":[20]}],"properties":{"Node name for S&R":"CFGGuider"},"widgets_values":[1],"widgets_values_named":{"cfg":1}},{"id":16,"type":"CFGGuider","pos":[5014.35,634.18],"size":[340,160],"flags":{},"order":29,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":16},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":17},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":18},{"localized_name":"cfg","name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":null}],"outputs":[{"localized_name":"GUIDER","name":"GUIDER","type":"GUIDER","slot_index":0,"links":[25]}],"properties":{"Node name for S&R":"CFGGuider"},"widgets_values":[1],"widgets_values_named":{"cfg":1}},{"id":17,"type":"RandomNoise","pos":[5014.35,155],"size":[340,160],"flags":{},"order":4,"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":[19,24]}],"properties":{"Node name for S&R":"RandomNoise"},"widgets_values":[424248,"increment"],"widgets_values_named":{"noise_seed":424248,"control_after_generate":"increment"}},{"id":18,"type":"KSamplerSelect","pos":[5014.35,873.77],"size":[340,160],"flags":{},"order":5,"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":[21,26]}],"properties":{"Node name for S&R":"KSamplerSelect"},"widgets_values":["euler"],"widgets_values_named":{"sampler_name":"euler"}},{"id":19,"type":"Flux2Scheduler","pos":[5014.35,1113.36],"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":[22,27]}],"properties":{"Node name for S&R":"Flux2Scheduler"},"widgets_values":[4,832,1216],"widgets_values_named":{"steps":24,"width":832,"height":1216}},{"id":20,"type":"EmptyFlux2LatentImage","pos":[5014.35,1352.96],"size":[340,160],"flags":{},"order":7,"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":[23,28]}],"properties":{"Node name for S&R":"EmptyFlux2LatentImage"},"widgets_values":[832,1216,1],"widgets_values_named":{"width":832,"height":1216,"batch_size":1}},{"id":21,"type":"SamplerCustomAdvanced","pos":[5795.42,237.23],"size":[340,160],"flags":{},"order":30,"mode":0,"inputs":[{"localized_name":"noise","name":"noise","type":"NOISE","link":19},{"localized_name":"guider","name":"guider","type":"GUIDER","link":20},{"localized_name":"sampler","name":"sampler","type":"SAMPLER","link":21},{"localized_name":"sigmas","name":"sigmas","type":"SIGMAS","link":22},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":23}],"outputs":[{"localized_name":"output","name":"output","type":"LATENT","slot_index":0,"links":[29]},{"localized_name":"denoised_output","name":"denoised_output","type":"LATENT","slot_index":1,"links":[]}],"properties":{"Node name for S&R":"SamplerCustomAdvanced"}},{"id":22,"type":"SamplerCustomAdvanced","pos":[5795.42,624.73],"size":[340,160],"flags":{},"order":31,"mode":0,"inputs":[{"localized_name":"noise","name":"noise","type":"NOISE","link":24},{"localized_name":"guider","name":"guider","type":"GUIDER","link":25},{"localized_name":"sampler","name":"sampler","type":"SAMPLER","link":26},{"localized_name":"sigmas","name":"sigmas","type":"SIGMAS","link":27},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":28}],"outputs":[{"localized_name":"output","name":"output","type":"LATENT","slot_index":0,"links":[31]},{"localized_name":"denoised_output","name":"denoised_output","type":"LATENT","slot_index":1,"links":[]}],"properties":{"Node name for S&R":"SamplerCustomAdvanced"}},{"id":23,"type":"VAEDecodeTiled","pos":[6455.26,155],"size":[380,182],"flags":{},"order":32,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":29},{"localized_name":"vae","name":"vae","type":"VAE","link":30},{"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","slot_index":0,"links":[34]}],"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":24,"type":"VAEDecodeTiled","pos":[6455.26,549.84],"size":[380,182],"flags":{},"order":33,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":31},{"localized_name":"vae","name":"vae","type":"VAE","link":32},{"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","slot_index":0,"links":[35]}],"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":25,"type":"PreviewImage","pos":[7383.23,165.25],"size":[380,560],"flags":{},"order":20,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":33}],"outputs":[{"localized_name":"images","name":"images","type":"IMAGE","slot_index":0,"links":[]}],"properties":{"Node name for S&R":"PreviewImage"}},{"id":26,"type":"SaveImage","pos":[6885.94,155],"size":[380,560],"flags":{},"order":34,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":34},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null}],"outputs":[{"localized_name":"images","name":"images","type":"IMAGE","slot_index":0,"links":[]}],"properties":{"Node name for S&R":"SaveImage"},"widgets_values":["FLUX2__06_Multi_View_Generation__01_Right_Side"],"widgets_values_named":{"filename_prefix":"FLUX2__06_Multi_View_Generation__01_Right_Side"}},{"id":27,"type":"SaveImage","pos":[6883.014080939564,773.77],"size":[380,560],"flags":{},"order":35,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":35},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null}],"outputs":[{"localized_name":"images","name":"images","type":"IMAGE","slot_index":0,"links":[]}],"properties":{"Node name for S&R":"SaveImage"},"widgets_values":["FLUX2__06_Multi_View_Generation__02_Rear_Quarter"],"widgets_values_named":{"filename_prefix":"FLUX2__06_Multi_View_Generation__02_Rear_Quarter"}},{"id":28,"type":"Reroute","pos":[1614.7,-49.29],"size":[75,26],"flags":{},"order":11,"mode":0,"inputs":[{"name":"","type":"*","link":36}],"outputs":[{"name":"","type":"IMAGE","links":[37]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":29,"type":"Reroute","pos":[7222.401574199273,-49.29],"size":[75,26],"flags":{},"order":17,"mode":0,"inputs":[{"name":"","type":"*","link":37}],"outputs":[{"name":"","type":"IMAGE","links":[33]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":30,"type":"Reroute","pos":[3337.9321119635433,34],"size":[75,26],"flags":{},"order":23,"mode":0,"inputs":[{"name":"","type":"*","link":38}],"outputs":[{"name":"","type":"LATENT","links":[39]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":31,"type":"Reroute","pos":[4151.46875655885,34],"size":[75,26],"flags":{},"order":24,"mode":0,"inputs":[{"name":"","type":"*","link":39}],"outputs":[{"name":"","type":"LATENT","links":[8,10,12]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":32,"type":"Reroute","pos":[2019.2469564025582,1047.74],"size":[75,26],"flags":{},"order":12,"mode":0,"inputs":[{"name":"","type":"*","link":40}],"outputs":[{"name":"","type":"MODEL","links":[41]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":33,"type":"Reroute","pos":[4531.317454262122,1047.74],"size":[75,26],"flags":{},"order":18,"mode":0,"inputs":[{"name":"","type":"*","link":41}],"outputs":[{"name":"","type":"MODEL","links":[13,16]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":34,"type":"Reroute","pos":[1942.6445671057045,1537.96],"size":[75,26],"flags":{},"order":16,"mode":0,"inputs":[{"name":"","type":"*","link":42}],"outputs":[{"name":"","type":"VAE","links":[43]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":35,"type":"Reroute","pos":[2504.0658387121916,1537.96],"size":[75,26],"flags":{},"order":19,"mode":0,"inputs":[{"name":"","type":"*","link":43}],"outputs":[{"name":"","type":"VAE","links":[3,44]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":36,"type":"Reroute","pos":[6198.289833197981,1537.96],"size":[75,26],"flags":{},"order":22,"mode":0,"inputs":[{"name":"","type":"*","link":44}],"outputs":[{"name":"","type":"VAE","links":[30,32]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":1,"type":"MarkdownNote","pos":[392.3038870853598,94.83705968246605],"size":[640,600],"flags":{"collapsed":false},"order":8,"mode":0,"inputs":[],"outputs":[],"title":"README","properties":{"Node name for S&R":"MarkdownNote"},"widgets_values":["## START HERE — Multi-View Generation\n\n**What this workflow does**\nTakes one approved full-length photo of a dressed model and creates new camera angles of the *same* person and outfit: a **right side** view and a **rear three-quarter** view.\n\n**Change these first**\n- **Group 1 — LoadImage:** one full-length image of the dressed model (a result from lesson 05 works well). Plain background, whole body and shoes visible.\n- **Group 4 — CLIPTextEncode (top / middle):** one prompt per view. To ask for another angle, change only the camera words (e.g. *right side profile* → *left side profile*, *front three-quarter view*).\n- **Group 5 — RandomNoise:** change `noise_seed` for a new variation. Both views share the same seed so they stay consistent.\n\n**Flow**\nInput → Models → Prepare reference → One prompt per view → Generate → Decode → Save\n\n**Where are my images?**\nGroup 7: the reference (preview only, not saved again) next to the two new views (saved to `ComfyUI/output`).\n\n**Good to know:** hidden surfaces (the back of a jacket, for example) are *invented* by the model. Check them against the real design."],"widgets_values_named":{"text":"## START HERE — Multi-View Generation\n\n**What this workflow does**\nTakes one approved full-length photo of a dressed model and creates new camera angles of the *same* person and outfit: a **right side** view and a **rear three-quarter** view.\n\n**Change these first**\n- **Group 1 — LoadImage:** one full-length image of the dressed model (a result from lesson 05 works well). Plain background, whole body and shoes visible.\n- **Group 4 — CLIPTextEncode (top / middle):** one prompt per view. To ask for another angle, change only the camera words (e.g. *right side profile* → *left side profile*, *front three-quarter view*).\n- **Group 5 — RandomNoise:** change `noise_seed` for a new variation. Both views share the same seed so they stay consistent.\n\n**Flow**\nInput → Models → Prepare reference → One prompt per view → Generate → Decode → Save\n\n**Where are my images?**\nGroup 7: the reference (preview only, not saved again) next to the two new views (saved to `ComfyUI/output`).\n\n**Good to know:** hidden surfaces (the back of a jacket, for example) are *invented* by the model. Check them against the real design."},"color":"#343a3a","bgcolor":"#202626"},{"id":2,"type":"MarkdownNote","pos":[392.3038870853598,754.837059682466],"size":[640,940],"flags":{"collapsed":false},"order":9,"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":[[1,3,0,7,0,"IMAGE"],[2,7,0,8,0,"IMAGE"],[3,35,0,8,1,"VAE"],[4,5,0,9,0,"CLIP"],[5,5,0,10,0,"CLIP"],[6,5,0,11,0,"CLIP"],[7,9,0,12,0,"CONDITIONING"],[8,31,0,12,1,"LATENT"],[9,10,0,13,0,"CONDITIONING"],[10,31,0,13,1,"LATENT"],[11,11,0,14,0,"CONDITIONING"],[12,31,0,14,1,"LATENT"],[13,33,0,15,0,"MODEL"],[14,12,0,15,1,"CONDITIONING"],[15,14,0,15,2,"CONDITIONING"],[16,33,0,16,0,"MODEL"],[17,13,0,16,1,"CONDITIONING"],[18,14,0,16,2,"CONDITIONING"],[19,17,0,21,0,"NOISE"],[20,15,0,21,1,"GUIDER"],[21,18,0,21,2,"SAMPLER"],[22,19,0,21,3,"SIGMAS"],[23,20,0,21,4,"LATENT"],[24,17,0,22,0,"NOISE"],[25,16,0,22,1,"GUIDER"],[26,18,0,22,2,"SAMPLER"],[27,19,0,22,3,"SIGMAS"],[28,20,0,22,4,"LATENT"],[29,21,0,23,0,"LATENT"],[30,36,0,23,1,"VAE"],[31,22,0,24,0,"LATENT"],[32,36,0,24,1,"VAE"],[33,29,0,25,0,"IMAGE"],[34,23,0,26,0,"IMAGE"],[35,24,0,27,0,"IMAGE"],[36,3,0,28,0,"IMAGE"],[37,28,0,29,0,"IMAGE"],[38,8,0,30,0,"LATENT"],[39,30,0,31,0,"LATENT"],[40,4,0,32,0,"MODEL"],[41,32,0,33,0,"MODEL"],[42,6,0,34,0,"VAE"],[43,34,0,35,0,"VAE"],[44,35,0,36,0,"VAE"]],"groups":[{"id":2,"title":"1. Start / Inputs","bounding":[1075,30,400,640],"color":"#456b82","flags":{}},{"id":3,"title":"2. Models","bounding":[1508.6445671057045,30,602.5999999999999,1130],"color":"#6a5884","flags":{}},{"id":4,"title":"3. Prepare References","bounding":[2235.8074241331624,85,1187.124687830381,1089.173553719011],"color":"#4d806d","flags":{}},{"id":5,"title":"4. State the Change","bounding":[3459.553749597128,85,1302.9755109108687,774.3749743869959],"color":"#8a764c","flags":{}},{"id":6,"title":"5. Generate","bounding":[4801.352970961798,85,1349.3329362994764,1447.9559100702709],"color":"#7b5362","flags":{}},{"id":7,"title":"6. Decode / Process","bounding":[6188.289833197981,85,656.9657127245409,1114.7524076224306],"color":"#536f88","flags":{}},{"id":8,"title":"7. Inspect / Save","bounding":[6874.2303427260085,85,899.0014343282564,1268.7739908476196],"color":"#63824d","flags":{}}],"config":{},"extra":{"ds":{"scale":4.177248169415656,"offset":[-6585.724829592598,-830.2220622209293]},"links_render_mode":2,"fashion_library":{"task":"Create related camera views from one approved dressed person.","variant":null,"status":"layout tidied 2026-10-03","sources":["https://docs.comfy.org/tutorials/flux/flux-2-klein","https://github.com/black-forest-labs/flux2"]}},"version":0.4}