| { |
| "id": "00000000-0000-0000-0000-000000000000", |
| "revision": 0, |
| "last_node_id": 33, |
| "last_link_id": 45, |
| "nodes": [ |
| { |
| "id": 1, |
| "type": "MarkdownNote", |
| "pos": [ |
| -1340, |
| -180 |
| ], |
| "size": [ |
| 580, |
| 620 |
| ], |
| "flags": {}, |
| "order": 0, |
| "mode": 0, |
| "inputs": [], |
| "outputs": [], |
| "properties": { |
| "Node name for S&R": "MarkdownNote", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "widgets_values": [ |
| "## FLUX Redux + ControlNet \u2014 style + composition (v2)\n\nv2 changes vs v1: portrait pre-pass (any input \u2192 exact **896x1152** fill/crop, so depth map ==\nlatent, zero padding), saved input crops + depth maps for auditing, steps 32, and a bypassed\n**HIRES** group (1.5x latent upscale \u2192 second pass at denoise 0.30 with Redux conditioning\ncarried, ControlNet released \u2014 enable for ~1344x1728 finals; keeps aesthetic, adds detail).\n\nModels & knobs: unchanged from v1 (see `flux-redux-style-composition.json` notes). Redux **multiply 0.35** \u2014 NEVER attn_bias with a ControlNet: its attention mask never reaches\nthe CN branch (code-verified), so base and CN fight and bodies deform. Union-Pro-2.0 depth\n0.7 / end 0.8 (drop end to 0.6 for more freedom), FluxGuidance **3.0** (sweep-validated; 2.5 softer/filmic, 3.5 punchier), euler/simple/32/CFG 1.\nBypassed groups: CANNY stack (0.35), ReduxAdvanced alt, turbo fast-preview, HIRES.\n\n**Optimal inputs** (both refs): 3:4 portrait, 1152x1536, sRGB 8-bit JPEG q90+/PNG, no\nwatermarks/text/borders, EXIF baked. Style ref: keep the style-defining content in the vertical\nmiddle (sigclip center-crops to a square \u2014 top/bottom ~12% are discarded). Composition ref:\nclear fg/bg depth separation. Any other input still works \u2014 the pre-pass normalizes to 896x1152\n(fill/crop) and the exact crop + depth map are saved next to the outputs for auditing." |
| ] |
| }, |
| { |
| "id": 2, |
| "type": "UNETLoader", |
| "pos": [ |
| -720, |
| -80 |
| ], |
| "size": [ |
| 340, |
| 82 |
| ], |
| "flags": {}, |
| "order": 1, |
| "mode": 0, |
| "inputs": [], |
| "outputs": [ |
| { |
| "name": "MODEL", |
| "type": "MODEL", |
| "links": [ |
| 28 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "UNETLoader", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "widgets_values": [ |
| "flux1-dev.safetensors", |
| "default" |
| ] |
| }, |
| { |
| "id": 3, |
| "type": "DualCLIPLoader", |
| "pos": [ |
| -720, |
| 60 |
| ], |
| "size": [ |
| 340, |
| 130 |
| ], |
| "flags": {}, |
| "order": 2, |
| "mode": 0, |
| "inputs": [], |
| "outputs": [ |
| { |
| "name": "CLIP", |
| "type": "CLIP", |
| "links": [ |
| 3, |
| 5 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "DualCLIPLoader", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "widgets_values": [ |
| "t5xxl_fp16.safetensors", |
| "clip_l.safetensors", |
| "flux", |
| "default" |
| ] |
| }, |
| { |
| "id": 4, |
| "type": "VAELoader", |
| "pos": [ |
| -720, |
| 250 |
| ], |
| "size": [ |
| 340, |
| 58 |
| ], |
| "flags": {}, |
| "order": 3, |
| "mode": 0, |
| "inputs": [], |
| "outputs": [ |
| { |
| "name": "VAE", |
| "type": "VAE", |
| "links": [ |
| 21, |
| 26, |
| 35, |
| 44 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "VAELoader", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "widgets_values": [ |
| "ae.safetensors" |
| ] |
| }, |
| { |
| "id": 5, |
| "type": "LoadImage", |
| "pos": [ |
| -720, |
| 420 |
| ], |
| "size": [ |
| 274, |
| 314 |
| ], |
| "flags": {}, |
| "order": 4, |
| "mode": 0, |
| "inputs": [], |
| "outputs": [ |
| { |
| "name": "IMAGE", |
| "type": "IMAGE", |
| "links": [ |
| 2, |
| 12 |
| ], |
| "slot_index": 0 |
| }, |
| { |
| "name": "MASK", |
| "type": "MASK", |
| "links": [], |
| "slot_index": 1 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "LoadImage", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "title": "Style reference (Image A)", |
| "widgets_values": [ |
| "style_ref.png", |
| "image" |
| ] |
| }, |
| { |
| "id": 6, |
| "type": "CLIPVisionLoader", |
| "pos": [ |
| -720, |
| 780 |
| ], |
| "size": [ |
| 340, |
| 58 |
| ], |
| "flags": {}, |
| "order": 5, |
| "mode": 0, |
| "inputs": [], |
| "outputs": [ |
| { |
| "name": "CLIP_VISION", |
| "type": "CLIP_VISION", |
| "links": [ |
| 1, |
| 11 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "CLIPVisionLoader", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "widgets_values": [ |
| "sigclip_vision_patch14_384.safetensors" |
| ] |
| }, |
| { |
| "id": 7, |
| "type": "CLIPVisionEncode", |
| "pos": [ |
| -340, |
| 480 |
| ], |
| "size": [ |
| 290, |
| 78 |
| ], |
| "flags": {}, |
| "order": 6, |
| "mode": 0, |
| "inputs": [ |
| { |
| "name": "clip_vision", |
| "type": "CLIP_VISION", |
| "link": 1 |
| }, |
| { |
| "name": "image", |
| "type": "IMAGE", |
| "link": 2 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "CLIP_VISION_OUTPUT", |
| "type": "CLIP_VISION_OUTPUT", |
| "links": [ |
| 8 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "CLIPVisionEncode", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "widgets_values": [ |
| "center" |
| ] |
| }, |
| { |
| "id": 8, |
| "type": "StyleModelLoader", |
| "pos": [ |
| -720, |
| 870 |
| ], |
| "size": [ |
| 340, |
| 58 |
| ], |
| "flags": {}, |
| "order": 7, |
| "mode": 0, |
| "inputs": [], |
| "outputs": [ |
| { |
| "name": "STYLE_MODEL", |
| "type": "STYLE_MODEL", |
| "links": [ |
| 7, |
| 10 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "StyleModelLoader", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "widgets_values": [ |
| "flux1-redux-dev.safetensors" |
| ] |
| }, |
| { |
| "id": 9, |
| "type": "CLIPTextEncode", |
| "pos": [ |
| -300, |
| 60 |
| ], |
| "size": [ |
| 400, |
| 160 |
| ], |
| "flags": {}, |
| "order": 8, |
| "mode": 0, |
| "inputs": [ |
| { |
| "name": "clip", |
| "type": "CLIP", |
| "link": 3 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "CONDITIONING", |
| "type": "CONDITIONING", |
| "links": [ |
| 4 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "CLIPTextEncode", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "title": "Prompt (generic anatomy default \u2014 edit or clear)", |
| "widgets_values": [ |
| "A photograph of a beautiful woman posing naturally. Her body is anatomically correct, with well-proportioned limbs, natural relaxed hands, and a balanced, graceful posture. The image is sharp and coherent, with realistic skin texture and lighting that matches the scene." |
| ] |
| }, |
| { |
| "id": 10, |
| "type": "FluxGuidance", |
| "pos": [ |
| 140, |
| 60 |
| ], |
| "size": [ |
| 290, |
| 58 |
| ], |
| "flags": {}, |
| "order": 9, |
| "mode": 0, |
| "inputs": [ |
| { |
| "name": "conditioning", |
| "type": "CONDITIONING", |
| "link": 4 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "CONDITIONING", |
| "type": "CONDITIONING", |
| "links": [ |
| 6, |
| 9 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "FluxGuidance", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "widgets_values": [ |
| 3.0 |
| ] |
| }, |
| { |
| "id": 11, |
| "type": "CLIPTextEncode", |
| "pos": [ |
| -300, |
| 250 |
| ], |
| "size": [ |
| 400, |
| 160 |
| ], |
| "flags": {}, |
| "order": 10, |
| "mode": 0, |
| "inputs": [ |
| { |
| "name": "clip", |
| "type": "CLIP", |
| "link": 5 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "CONDITIONING", |
| "type": "CONDITIONING", |
| "links": [ |
| 19, |
| 41 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "CLIPTextEncode", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "title": "Negative (INERT at CFG 1.0 \u2014 activates only if CFG > 1)", |
| "widgets_values": [ |
| "deformed anatomy, extra limbs, missing limbs, fused or extra fingers, malformed hands, twisted joints, distorted face, mutated body, disfigured, blurry, lowres, jpeg artifacts, watermark, text, logo, oversaturated, plastic skin" |
| ] |
| }, |
| { |
| "id": 12, |
| "type": "StyleModelApply", |
| "pos": [ |
| 140, |
| 300 |
| ], |
| "size": [ |
| 320, |
| 102 |
| ], |
| "flags": {}, |
| "order": 11, |
| "mode": 0, |
| "inputs": [ |
| { |
| "name": "conditioning", |
| "type": "CONDITIONING", |
| "link": 6 |
| }, |
| { |
| "name": "style_model", |
| "type": "STYLE_MODEL", |
| "link": 7 |
| }, |
| { |
| "name": "clip_vision_output", |
| "type": "CLIP_VISION_OUTPUT", |
| "link": 8 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "CONDITIONING", |
| "type": "CONDITIONING", |
| "links": [ |
| 18, |
| 40 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "StyleModelApply", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "widgets_values": [ |
| 0.35, |
| "multiply" |
| ] |
| }, |
| { |
| "id": 13, |
| "type": "ReduxAdvanced", |
| "pos": [ |
| 140, |
| 520 |
| ], |
| "size": [ |
| 320, |
| 190 |
| ], |
| "flags": {}, |
| "order": 12, |
| "mode": 4, |
| "inputs": [ |
| { |
| "name": "conditioning", |
| "type": "CONDITIONING", |
| "link": 9 |
| }, |
| { |
| "name": "style_model", |
| "type": "STYLE_MODEL", |
| "link": 10 |
| }, |
| { |
| "name": "clip_vision", |
| "type": "CLIP_VISION", |
| "link": 11 |
| }, |
| { |
| "name": "image", |
| "type": "IMAGE", |
| "link": 12 |
| }, |
| { |
| "name": "mask", |
| "type": "MASK", |
| "link": null |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "CONDITIONING", |
| "type": "CONDITIONING", |
| "links": [], |
| "slot_index": 0 |
| }, |
| { |
| "name": "IMAGE", |
| "type": "IMAGE", |
| "links": [], |
| "slot_index": 1 |
| }, |
| { |
| "name": "MASK", |
| "type": "MASK", |
| "links": [], |
| "slot_index": 2 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "ReduxAdvanced", |
| "aux_id": "kaibioinfo/ComfyUI_AdvancedRefluxControl" |
| }, |
| "title": "ALT: ReduxAdvanced (rewire to use)", |
| "widgets_values": [ |
| 3, |
| "area", |
| "center crop (square)", |
| 1.0, |
| 0.1 |
| ] |
| }, |
| { |
| "id": 14, |
| "type": "LoadImage", |
| "pos": [ |
| -720, |
| 1000 |
| ], |
| "size": [ |
| 274, |
| 314 |
| ], |
| "flags": {}, |
| "order": 13, |
| "mode": 0, |
| "inputs": [], |
| "outputs": [ |
| { |
| "name": "IMAGE", |
| "type": "IMAGE", |
| "links": [ |
| 13 |
| ], |
| "slot_index": 0 |
| }, |
| { |
| "name": "MASK", |
| "type": "MASK", |
| "links": [], |
| "slot_index": 1 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "LoadImage", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "title": "Composition reference (Image B)", |
| "widgets_values": [ |
| "composition_ref.png", |
| "image" |
| ] |
| }, |
| { |
| "id": 15, |
| "type": "ImageResize+", |
| "pos": [ |
| -300, |
| 1030 |
| ], |
| "size": [ |
| 310, |
| 170 |
| ], |
| "flags": {}, |
| "order": 14, |
| "mode": 0, |
| "inputs": [ |
| { |
| "name": "image", |
| "type": "IMAGE", |
| "link": 13 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "IMAGE", |
| "type": "IMAGE", |
| "links": [ |
| 14, |
| 15, |
| 17 |
| ], |
| "slot_index": 0 |
| }, |
| { |
| "name": "width", |
| "type": "INT", |
| "links": [], |
| "slot_index": 1 |
| }, |
| { |
| "name": "height", |
| "type": "INT", |
| "links": [], |
| "slot_index": 2 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "ImageResize+", |
| "cnr_id": "comfyui_essentials" |
| }, |
| "title": "Normalize to 896x1152", |
| "widgets_values": [ |
| 896, |
| 1152, |
| "lanczos", |
| "fill / crop", |
| "always", |
| 0 |
| ] |
| }, |
| { |
| "id": 16, |
| "type": "SaveImage", |
| "pos": [ |
| -300, |
| 1240 |
| ], |
| "size": [ |
| 260, |
| 270 |
| ], |
| "flags": {}, |
| "order": 15, |
| "mode": 0, |
| "inputs": [ |
| { |
| "name": "images", |
| "type": "IMAGE", |
| "link": 14 |
| } |
| ], |
| "outputs": [], |
| "properties": { |
| "Node name for S&R": "SaveImage", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "title": "Save crop (audit)", |
| "widgets_values": [ |
| "flux-v2/style-comp/inputs/comp-crop" |
| ] |
| }, |
| { |
| "id": 17, |
| "type": "DepthAnythingV2Preprocessor", |
| "pos": [ |
| 120, |
| 1030 |
| ], |
| "size": [ |
| 330, |
| 82 |
| ], |
| "flags": {}, |
| "order": 16, |
| "mode": 0, |
| "inputs": [ |
| { |
| "name": "image", |
| "type": "IMAGE", |
| "link": 15 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "IMAGE", |
| "type": "IMAGE", |
| "links": [ |
| 16, |
| 22 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "DepthAnythingV2Preprocessor", |
| "cnr_id": "comfyui_controlnet_aux" |
| }, |
| "widgets_values": [ |
| "depth_anything_v2_vitl.pth", |
| 896 |
| ] |
| }, |
| { |
| "id": 18, |
| "type": "SaveImage", |
| "pos": [ |
| 120, |
| 1240 |
| ], |
| "size": [ |
| 260, |
| 270 |
| ], |
| "flags": {}, |
| "order": 17, |
| "mode": 0, |
| "inputs": [ |
| { |
| "name": "images", |
| "type": "IMAGE", |
| "link": 16 |
| } |
| ], |
| "outputs": [], |
| "properties": { |
| "Node name for S&R": "SaveImage", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "title": "Save depth map (audit)", |
| "widgets_values": [ |
| "flux-v2/style-comp/inputs/depth" |
| ] |
| }, |
| { |
| "id": 19, |
| "type": "Canny", |
| "pos": [ |
| -300, |
| 1560 |
| ], |
| "size": [ |
| 290, |
| 82 |
| ], |
| "flags": {}, |
| "order": 18, |
| "mode": 4, |
| "inputs": [ |
| { |
| "name": "image", |
| "type": "IMAGE", |
| "link": 17 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "IMAGE", |
| "type": "IMAGE", |
| "links": [ |
| 27 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "Canny", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "title": "OPTIONAL: canny edges", |
| "widgets_values": [ |
| 0.2, |
| 0.5 |
| ] |
| }, |
| { |
| "id": 20, |
| "type": "ControlNetLoader", |
| "pos": [ |
| 300, |
| 950 |
| ], |
| "size": [ |
| 380, |
| 58 |
| ], |
| "flags": {}, |
| "order": 19, |
| "mode": 0, |
| "inputs": [], |
| "outputs": [ |
| { |
| "name": "CONTROL_NET", |
| "type": "CONTROL_NET", |
| "links": [ |
| 20, |
| 25 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "ControlNetLoader", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "widgets_values": [ |
| "FLUX.1-dev-ControlNet-Union-Pro-2.0.safetensors" |
| ] |
| }, |
| { |
| "id": 21, |
| "type": "ControlNetApplySD3", |
| "pos": [ |
| 700, |
| 300 |
| ], |
| "size": [ |
| 320, |
| 166 |
| ], |
| "flags": {}, |
| "order": 20, |
| "mode": 0, |
| "inputs": [ |
| { |
| "name": "positive", |
| "type": "CONDITIONING", |
| "link": 18 |
| }, |
| { |
| "name": "negative", |
| "type": "CONDITIONING", |
| "link": 19 |
| }, |
| { |
| "name": "control_net", |
| "type": "CONTROL_NET", |
| "link": 20 |
| }, |
| { |
| "name": "vae", |
| "type": "VAE", |
| "link": 21 |
| }, |
| { |
| "name": "image", |
| "type": "IMAGE", |
| "link": 22 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "positive", |
| "type": "CONDITIONING", |
| "links": [ |
| 23 |
| ], |
| "slot_index": 0 |
| }, |
| { |
| "name": "negative", |
| "type": "CONDITIONING", |
| "links": [ |
| 24 |
| ], |
| "slot_index": 1 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "ControlNetApplySD3", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "title": "Apply ControlNet \u2014 DEPTH", |
| "widgets_values": [ |
| 0.7, |
| 0.0, |
| 0.8 |
| ] |
| }, |
| { |
| "id": 22, |
| "type": "ControlNetApplySD3", |
| "pos": [ |
| 700, |
| 560 |
| ], |
| "size": [ |
| 320, |
| 166 |
| ], |
| "flags": {}, |
| "order": 21, |
| "mode": 4, |
| "inputs": [ |
| { |
| "name": "positive", |
| "type": "CONDITIONING", |
| "link": 23 |
| }, |
| { |
| "name": "negative", |
| "type": "CONDITIONING", |
| "link": 24 |
| }, |
| { |
| "name": "control_net", |
| "type": "CONTROL_NET", |
| "link": 25 |
| }, |
| { |
| "name": "vae", |
| "type": "VAE", |
| "link": 26 |
| }, |
| { |
| "name": "image", |
| "type": "IMAGE", |
| "link": 27 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "positive", |
| "type": "CONDITIONING", |
| "links": [ |
| 31 |
| ], |
| "slot_index": 0 |
| }, |
| { |
| "name": "negative", |
| "type": "CONDITIONING", |
| "links": [ |
| 32 |
| ], |
| "slot_index": 1 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "ControlNetApplySD3", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "title": "OPTIONAL: Apply ControlNet \u2014 CANNY (stack)", |
| "widgets_values": [ |
| 0.35, |
| 0.0, |
| 0.6 |
| ] |
| }, |
| { |
| "id": 23, |
| "type": "LoraLoaderModelOnly", |
| "pos": [ |
| -300, |
| -160 |
| ], |
| "size": [ |
| 340, |
| 82 |
| ], |
| "flags": {}, |
| "order": 22, |
| "mode": 4, |
| "inputs": [ |
| { |
| "name": "model", |
| "type": "MODEL", |
| "link": 28 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "MODEL", |
| "type": "MODEL", |
| "links": [ |
| 29, |
| 38 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "LoraLoaderModelOnly", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "title": "FAST PREVIEW: turbo LoRA (set steps 8)", |
| "widgets_values": [ |
| "flux1-turbo-alpha.safetensors", |
| 1.0 |
| ] |
| }, |
| { |
| "id": 24, |
| "type": "ModelSamplingFlux", |
| "pos": [ |
| 140, |
| -160 |
| ], |
| "size": [ |
| 300, |
| 130 |
| ], |
| "flags": {}, |
| "order": 23, |
| "mode": 0, |
| "inputs": [ |
| { |
| "name": "model", |
| "type": "MODEL", |
| "link": 29 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "MODEL", |
| "type": "MODEL", |
| "links": [ |
| 30 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "ModelSamplingFlux", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "widgets_values": [ |
| 1.15, |
| 0.5, |
| 896, |
| 1152 |
| ] |
| }, |
| { |
| "id": 25, |
| "type": "EmptySD3LatentImage", |
| "pos": [ |
| 700, |
| 950 |
| ], |
| "size": [ |
| 290, |
| 106 |
| ], |
| "flags": {}, |
| "order": 24, |
| "mode": 0, |
| "inputs": [], |
| "outputs": [ |
| { |
| "name": "LATENT", |
| "type": "LATENT", |
| "links": [ |
| 33 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "EmptySD3LatentImage", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "widgets_values": [ |
| 896, |
| 1152, |
| 1 |
| ] |
| }, |
| { |
| "id": 26, |
| "type": "KSampler", |
| "pos": [ |
| 1120, |
| 300 |
| ], |
| "size": [ |
| 300, |
| 262 |
| ], |
| "flags": {}, |
| "order": 25, |
| "mode": 0, |
| "inputs": [ |
| { |
| "name": "model", |
| "type": "MODEL", |
| "link": 30 |
| }, |
| { |
| "name": "positive", |
| "type": "CONDITIONING", |
| "link": 31 |
| }, |
| { |
| "name": "negative", |
| "type": "CONDITIONING", |
| "link": 32 |
| }, |
| { |
| "name": "latent_image", |
| "type": "LATENT", |
| "link": 33 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "LATENT", |
| "type": "LATENT", |
| "links": [ |
| 34, |
| 37 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "KSampler", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "widgets_values": [ |
| 0, |
| "randomize", |
| 32, |
| 1.0, |
| "euler", |
| "simple", |
| 1.0 |
| ] |
| }, |
| { |
| "id": 27, |
| "type": "VAEDecode", |
| "pos": [ |
| 1460, |
| 300 |
| ], |
| "size": [ |
| 210, |
| 66 |
| ], |
| "flags": {}, |
| "order": 26, |
| "mode": 0, |
| "inputs": [ |
| { |
| "name": "samples", |
| "type": "LATENT", |
| "link": 34 |
| }, |
| { |
| "name": "vae", |
| "type": "VAE", |
| "link": 35 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "IMAGE", |
| "type": "IMAGE", |
| "links": [ |
| 36 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "VAEDecode", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| } |
| }, |
| { |
| "id": 28, |
| "type": "SaveImage", |
| "pos": [ |
| 1460, |
| 420 |
| ], |
| "size": [ |
| 400, |
| 400 |
| ], |
| "flags": {}, |
| "order": 27, |
| "mode": 0, |
| "inputs": [ |
| { |
| "name": "images", |
| "type": "IMAGE", |
| "link": 36 |
| } |
| ], |
| "outputs": [], |
| "properties": { |
| "Node name for S&R": "SaveImage", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "widgets_values": [ |
| "flux-v2/style-comp" |
| ] |
| }, |
| { |
| "id": 29, |
| "type": "LatentUpscaleBy", |
| "pos": [ |
| 1120, |
| 660 |
| ], |
| "size": [ |
| 290, |
| 82 |
| ], |
| "flags": {}, |
| "order": 28, |
| "mode": 4, |
| "inputs": [ |
| { |
| "name": "samples", |
| "type": "LATENT", |
| "link": 37 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "LATENT", |
| "type": "LATENT", |
| "links": [ |
| 42 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "LatentUpscaleBy", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "title": "HIRES: 1.5x latent", |
| "widgets_values": [ |
| "bislerp", |
| 1.5 |
| ] |
| }, |
| { |
| "id": 30, |
| "type": "ModelSamplingFlux", |
| "pos": [ |
| 1120, |
| 800 |
| ], |
| "size": [ |
| 300, |
| 130 |
| ], |
| "flags": {}, |
| "order": 29, |
| "mode": 4, |
| "inputs": [ |
| { |
| "name": "model", |
| "type": "MODEL", |
| "link": 38 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "MODEL", |
| "type": "MODEL", |
| "links": [ |
| 39 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "ModelSamplingFlux", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "title": "HIRES: shift @1344x1728", |
| "widgets_values": [ |
| 1.15, |
| 0.5, |
| 1344, |
| 1728 |
| ] |
| }, |
| { |
| "id": 31, |
| "type": "KSampler", |
| "pos": [ |
| 1460, |
| 660 |
| ], |
| "size": [ |
| 300, |
| 262 |
| ], |
| "flags": {}, |
| "order": 30, |
| "mode": 4, |
| "inputs": [ |
| { |
| "name": "model", |
| "type": "MODEL", |
| "link": 39 |
| }, |
| { |
| "name": "positive", |
| "type": "CONDITIONING", |
| "link": 40 |
| }, |
| { |
| "name": "negative", |
| "type": "CONDITIONING", |
| "link": 41 |
| }, |
| { |
| "name": "latent_image", |
| "type": "LATENT", |
| "link": 42 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "LATENT", |
| "type": "LATENT", |
| "links": [ |
| 43 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "KSampler", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "title": "HIRES: refine pass (denoise 0.30)", |
| "widgets_values": [ |
| 0, |
| "randomize", |
| 32, |
| 1.0, |
| "euler", |
| "simple", |
| 0.3 |
| ] |
| }, |
| { |
| "id": 32, |
| "type": "VAEDecode", |
| "pos": [ |
| 1800, |
| 660 |
| ], |
| "size": [ |
| 210, |
| 66 |
| ], |
| "flags": {}, |
| "order": 31, |
| "mode": 4, |
| "inputs": [ |
| { |
| "name": "samples", |
| "type": "LATENT", |
| "link": 43 |
| }, |
| { |
| "name": "vae", |
| "type": "VAE", |
| "link": 44 |
| } |
| ], |
| "outputs": [ |
| { |
| "name": "IMAGE", |
| "type": "IMAGE", |
| "links": [ |
| 45 |
| ], |
| "slot_index": 0 |
| } |
| ], |
| "properties": { |
| "Node name for S&R": "VAEDecode", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| } |
| }, |
| { |
| "id": 33, |
| "type": "SaveImage", |
| "pos": [ |
| 1800, |
| 780 |
| ], |
| "size": [ |
| 400, |
| 400 |
| ], |
| "flags": {}, |
| "order": 32, |
| "mode": 4, |
| "inputs": [ |
| { |
| "name": "images", |
| "type": "IMAGE", |
| "link": 45 |
| } |
| ], |
| "outputs": [], |
| "properties": { |
| "Node name for S&R": "SaveImage", |
| "cnr_id": "comfy-core", |
| "ver": "0.27.0" |
| }, |
| "title": "HIRES: save", |
| "widgets_values": [ |
| "flux-v2/style-comp-hires" |
| ] |
| } |
| ], |
| "links": [ |
| [ |
| 1, |
| 6, |
| 0, |
| 7, |
| 0, |
| "CLIP_VISION" |
| ], |
| [ |
| 2, |
| 5, |
| 0, |
| 7, |
| 1, |
| "IMAGE" |
| ], |
| [ |
| 3, |
| 3, |
| 0, |
| 9, |
| 0, |
| "CLIP" |
| ], |
| [ |
| 4, |
| 9, |
| 0, |
| 10, |
| 0, |
| "CONDITIONING" |
| ], |
| [ |
| 5, |
| 3, |
| 0, |
| 11, |
| 0, |
| "CLIP" |
| ], |
| [ |
| 6, |
| 10, |
| 0, |
| 12, |
| 0, |
| "CONDITIONING" |
| ], |
| [ |
| 7, |
| 8, |
| 0, |
| 12, |
| 1, |
| "STYLE_MODEL" |
| ], |
| [ |
| 8, |
| 7, |
| 0, |
| 12, |
| 2, |
| "CLIP_VISION_OUTPUT" |
| ], |
| [ |
| 9, |
| 10, |
| 0, |
| 13, |
| 0, |
| "CONDITIONING" |
| ], |
| [ |
| 10, |
| 8, |
| 0, |
| 13, |
| 1, |
| "STYLE_MODEL" |
| ], |
| [ |
| 11, |
| 6, |
| 0, |
| 13, |
| 2, |
| "CLIP_VISION" |
| ], |
| [ |
| 12, |
| 5, |
| 0, |
| 13, |
| 3, |
| "IMAGE" |
| ], |
| [ |
| 13, |
| 14, |
| 0, |
| 15, |
| 0, |
| "IMAGE" |
| ], |
| [ |
| 14, |
| 15, |
| 0, |
| 16, |
| 0, |
| "IMAGE" |
| ], |
| [ |
| 15, |
| 15, |
| 0, |
| 17, |
| 0, |
| "IMAGE" |
| ], |
| [ |
| 16, |
| 17, |
| 0, |
| 18, |
| 0, |
| "IMAGE" |
| ], |
| [ |
| 17, |
| 15, |
| 0, |
| 19, |
| 0, |
| "IMAGE" |
| ], |
| [ |
| 18, |
| 12, |
| 0, |
| 21, |
| 0, |
| "CONDITIONING" |
| ], |
| [ |
| 19, |
| 11, |
| 0, |
| 21, |
| 1, |
| "CONDITIONING" |
| ], |
| [ |
| 20, |
| 20, |
| 0, |
| 21, |
| 2, |
| "CONTROL_NET" |
| ], |
| [ |
| 21, |
| 4, |
| 0, |
| 21, |
| 3, |
| "VAE" |
| ], |
| [ |
| 22, |
| 17, |
| 0, |
| 21, |
| 4, |
| "IMAGE" |
| ], |
| [ |
| 23, |
| 21, |
| 0, |
| 22, |
| 0, |
| "CONDITIONING" |
| ], |
| [ |
| 24, |
| 21, |
| 1, |
| 22, |
| 1, |
| "CONDITIONING" |
| ], |
| [ |
| 25, |
| 20, |
| 0, |
| 22, |
| 2, |
| "CONTROL_NET" |
| ], |
| [ |
| 26, |
| 4, |
| 0, |
| 22, |
| 3, |
| "VAE" |
| ], |
| [ |
| 27, |
| 19, |
| 0, |
| 22, |
| 4, |
| "IMAGE" |
| ], |
| [ |
| 28, |
| 2, |
| 0, |
| 23, |
| 0, |
| "MODEL" |
| ], |
| [ |
| 29, |
| 23, |
| 0, |
| 24, |
| 0, |
| "MODEL" |
| ], |
| [ |
| 30, |
| 24, |
| 0, |
| 26, |
| 0, |
| "MODEL" |
| ], |
| [ |
| 31, |
| 22, |
| 0, |
| 26, |
| 1, |
| "CONDITIONING" |
| ], |
| [ |
| 32, |
| 22, |
| 1, |
| 26, |
| 2, |
| "CONDITIONING" |
| ], |
| [ |
| 33, |
| 25, |
| 0, |
| 26, |
| 3, |
| "LATENT" |
| ], |
| [ |
| 34, |
| 26, |
| 0, |
| 27, |
| 0, |
| "LATENT" |
| ], |
| [ |
| 35, |
| 4, |
| 0, |
| 27, |
| 1, |
| "VAE" |
| ], |
| [ |
| 36, |
| 27, |
| 0, |
| 28, |
| 0, |
| "IMAGE" |
| ], |
| [ |
| 37, |
| 26, |
| 0, |
| 29, |
| 0, |
| "LATENT" |
| ], |
| [ |
| 38, |
| 23, |
| 0, |
| 30, |
| 0, |
| "MODEL" |
| ], |
| [ |
| 39, |
| 30, |
| 0, |
| 31, |
| 0, |
| "MODEL" |
| ], |
| [ |
| 40, |
| 12, |
| 0, |
| 31, |
| 1, |
| "CONDITIONING" |
| ], |
| [ |
| 41, |
| 11, |
| 0, |
| 31, |
| 2, |
| "CONDITIONING" |
| ], |
| [ |
| 42, |
| 29, |
| 0, |
| 31, |
| 3, |
| "LATENT" |
| ], |
| [ |
| 43, |
| 31, |
| 0, |
| 32, |
| 0, |
| "LATENT" |
| ], |
| [ |
| 44, |
| 4, |
| 0, |
| 32, |
| 1, |
| "VAE" |
| ], |
| [ |
| 45, |
| 32, |
| 0, |
| 33, |
| 0, |
| "IMAGE" |
| ] |
| ], |
| "groups": [ |
| { |
| "id": 1, |
| "title": "STYLE REFERENCE \u2014 Redux", |
| "bounding": [ |
| -740, |
| 340, |
| 1220, |
| 700 |
| ], |
| "color": "#3f789e", |
| "font_size": 24, |
| "flags": {} |
| }, |
| { |
| "id": 2, |
| "title": "COMPOSITION REFERENCE \u2014 896x1152 pre-pass", |
| "bounding": [ |
| -740, |
| 900, |
| 1500, |
| 840 |
| ], |
| "color": "#8f5b34", |
| "font_size": 24, |
| "flags": {} |
| }, |
| { |
| "id": 3, |
| "title": "SAMPLING", |
| "bounding": [ |
| 1080, |
| 200, |
| 800, |
| 380 |
| ], |
| "color": "#444", |
| "font_size": 24, |
| "flags": {} |
| }, |
| { |
| "id": 4, |
| "title": "HIRES (bypassed \u2014 enable all 5)", |
| "bounding": [ |
| 1080, |
| 600, |
| 1100, |
| 520 |
| ], |
| "color": "#4a6b4a", |
| "font_size": 24, |
| "flags": {} |
| } |
| ], |
| "config": {}, |
| "extra": {}, |
| "version": 0.4 |
| } |