thedeoxen commited on
Commit
0fec799
·
verified ·
1 Parent(s): d486f82

Initial upload: RefControl normal LoRA for FLUX.2 Klein 9B

Browse files
.gitattributes CHANGED
@@ -33,3 +33,6 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ images/a[[:space:]](1).png filter=lfs diff=lfs merge=lfs -text
37
+ images/a[[:space:]](2).png filter=lfs diff=lfs merge=lfs -text
38
+ images/a[[:space:]](3).png filter=lfs diff=lfs merge=lfs -text
README.md ADDED
@@ -0,0 +1,120 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ base_model:
4
+ - black-forest-labs/FLUX.2-klein-base-9B
5
+ pipeline_tag: image-to-image
6
+ tags:
7
+ - flux
8
+ - flux2
9
+ - klein
10
+ - normal
11
+ - normal-map
12
+ - controlnet
13
+ - refcontrol
14
+ - img2img
15
+ - image
16
+ - editing
17
+ - lora
18
+ library_name: diffusers
19
+ ---
20
+
21
+ # RefControl FLUX.2 Klein 9B – Reference Normal LoRA
22
+
23
+ ## 📝 Short description
24
+ A LoRA for **FLUX.2 Klein 9B Base** that fuses a **reference image** (identity) with a **normal map** (structure / surface orientation).
25
+ It preserves **identity and style** from the reference while following the **3D shape and composition** from the normal control map.
26
+
27
+ **Trigger word:** `refcontrol`
28
+
29
+ <Gallery />
30
+
31
+ ---
32
+
33
+ ## 📊 Examples
34
+
35
+ Each preview is a **single combined image** from ComfyUI: **Normal → Reference → Result** (left to right).
36
+
37
+ <table>
38
+ <thead>
39
+ <tr>
40
+ <th>Normal → Reference → Result</th>
41
+ </tr>
42
+ </thead>
43
+ <tbody>
44
+ <tr>
45
+ <td><img src="https://huggingface.co/thedeoxen/refcontrol-FLUX.2-klein-9B-reference-normal-lora/resolve/main/images/a (1).png" width="960" /></td>
46
+ </tr>
47
+ <tr>
48
+ <td><img src="https://huggingface.co/thedeoxen/refcontrol-FLUX.2-klein-9B-reference-normal-lora/resolve/main/images/a (2).png" width="960" /></td>
49
+ </tr>
50
+ <tr>
51
+ <td><img src="https://huggingface.co/thedeoxen/refcontrol-FLUX.2-klein-9B-reference-normal-lora/resolve/main/images/a (3).png" width="960" /></td>
52
+ </tr>
53
+ </tbody>
54
+ </table>
55
+ ---
56
+
57
+ ## 📖 Extended description
58
+ This LoRA was primarily trained on **humans**, but it also works with **stylized characters** and some objects.
59
+ Its main purpose is to **preserve identity** — facial features, hairstyle, clothing, or object details — from the reference image, while adapting the subject to the **structure and surface orientation** defined by the normal map.
60
+
61
+ **FLUX.2 Klein 9B Base** already handles reference + normal-guided transfer reasonably well with the right prompt alone. This LoRA builds on that capability — it improves consistency and **better preserves character identity and normal-map fidelity** than the base model without LoRA.
62
+
63
+ Part of the **RefControl** family: reference + control fusion for consistent, controllable generation on **FLUX.2 Klein 9B Base**.
64
+
65
+ ---
66
+
67
+ ## ⚙️ How to use
68
+ 1. Use the **first image** as the **normal map** (structure / surface orientation).
69
+ 2. Use the **second image** as the **reference** (character, person, or object).
70
+ 3. Add the trigger word **`refcontrol`** in your prompt.
71
+ 4. Adjust LoRA weight (recommended **0.8–1.0**) depending on how strongly you want to preserve identity.
72
+
73
+ ## ComfyUI requirements
74
+ Normal map extraction in the included workflow uses **DSINE-NormalMapPreprocessor** (via [comfyui_controlnet_aux](https://github.com/Fannovel16/comfyui_controlnet_aux)):
75
+
76
+ https://github.com/Fannovel16/comfyui_controlnet_aux
77
+
78
+ You can disable the built-in normal preprocessor if your input is already a normal map image.
79
+
80
+ ### Base model
81
+ Trained on and recommended with [`black-forest-labs/FLUX.2-klein-base-9B`](https://huggingface.co/black-forest-labs/FLUX.2-klein-base-9B).
82
+ The undistilled Base variant is intended for LoRA training and custom pipelines (~50 inference steps, `guidance_scale` ~4.0).
83
+
84
+ The LoRA also works with the **4-step distilled** [`black-forest-labs/FLUX.2-klein-9B`](https://huggingface.co/black-forest-labs/FLUX.2-klein-9B) for faster inference (~4 steps, `guidance_scale` ~1.0), but **quality may be slightly lower** — especially for identity and normal-map fidelity — compared to the Base model.
85
+
86
+ ### ✅ Example prompt
87
+
88
+ ```
89
+ refcontrol
90
+ ```
91
+
92
+ ---
93
+
94
+ ## 🎯 What it does
95
+ - Preserves **character or object identity** across generations.
96
+ - Adapts the subject to a **new structure or composition** defined by the normal map.
97
+ - Works best when the normal map has **similar proportions and scale** to the reference.
98
+
99
+ ---
100
+
101
+ ## ⚡ Tips
102
+ - Best results when the normal map is not drastically different in body scale or framing from the reference.
103
+ - Combine with **text prompts** to refine background, lighting, or mood.
104
+ - Can be combined with other **RefControl** LoRAs (canny, depth, pose, lineart) on compatible pipelines for multi-constraint generation.
105
+ - **Normal maps** with clear surface orientation and consistent lighting work well as control input.
106
+
107
+ ---
108
+
109
+ ## 📌 Use cases
110
+ - Character restyling while keeping identity and normal-defined structure.
111
+ - Consistent **character design** across different compositions.
112
+ - Illustration and storyboard generation with normal-guided layout.
113
+ - Object transformations with surface-orientation-guided placement.
114
+
115
+ ---
116
+
117
+ ## 📦 Files
118
+ - **Weights:** [`flux2_klein_9b_refcontrol_normal.safetensors`](https://huggingface.co/thedeoxen/refcontrol-FLUX.2-klein-9B-reference-normal-lora/blob/main/flux2_klein_9b_refcontrol_normal.safetensors)
119
+ - **ComfyUI workflow:** [`refcontrol_normal_flux_klein_9b.json`](https://huggingface.co/thedeoxen/refcontrol-FLUX.2-klein-9B-reference-normal-lora/blob/main/refcontrol_normal_flux_klein_9b.json)
120
+ - **Repo:** [thedeoxen/refcontrol-FLUX.2-klein-9B-reference-normal-lora](https://huggingface.co/thedeoxen/refcontrol-FLUX.2-klein-9B-reference-normal-lora)
flux2_klein_9b_refcontrol_normal.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:baa97f297d048330850f0cb8063392678927a34282de961760693f6897983fd2
3
+ size 165704512
images/a (1).png ADDED

Git LFS Details

  • SHA256: 4c0d0403687c63d20fffca3ad0de43680329b1127275781b83f541de1de75274
  • Pointer size: 132 Bytes
  • Size of remote file: 2.67 MB
images/a (2).png ADDED

Git LFS Details

  • SHA256: 2b24f3d5215dcd7fbf32032107af453fc704f696f129aa02d4121a2133b3099b
  • Pointer size: 132 Bytes
  • Size of remote file: 3.16 MB
images/a (3).png ADDED

Git LFS Details

  • SHA256: 166310b4956cbb104c464f72c1743885bdf5e005e94daea2d4d648f7081ff0a8
  • Pointer size: 132 Bytes
  • Size of remote file: 3.17 MB
refcontrol_normal_flux_klein_9b.json ADDED
@@ -0,0 +1,2409 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "id": "92112d97-bb64-4b44-86f2-ea5691ef8f6e",
3
+ "revision": 0,
4
+ "last_node_id": 151,
5
+ "last_link_id": 268,
6
+ "nodes": [
7
+ {
8
+ "id": 97,
9
+ "type": "MarkdownNote",
10
+ "pos": [
11
+ -769.6994106988898,
12
+ 979.5368506236221
13
+ ],
14
+ "size": [
15
+ 610,
16
+ 650
17
+ ],
18
+ "flags": {},
19
+ "order": 0,
20
+ "mode": 0,
21
+ "inputs": [],
22
+ "outputs": [],
23
+ "properties": {},
24
+ "widgets_values": [
25
+ "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## Model links (for local users)\n\n**diffusion_models**\n\n- [flux-2-klein-base-9b-fp8.safetensors](https://huggingface.co/black-forest-labs/FLUX.2-klein-base-9b-fp8)\n\n> Please visit BFL's repo, accept the agreement in the repo, and then download the fp8 model.\n\n**text_encoders**\n\n- [qwen_3_8b_fp8mixed.safetensors](https://huggingface.co/Comfy-Org/flux2-klein-9B/resolve/main/split_files/text_encoders/qwen_3_8b_fp8mixed.safetensors)\n\n**vae**\n\n- [flux2-vae.safetensors](https://huggingface.co/Comfy-Org/flux2-dev/resolve/main/split_files/vae/flux2-vae.safetensors)\n\n\nModel Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 text_encoders/\n│ │ └── qwen_3_8b_fp8mixed.safetensors\n│ └── 📂 vae/\n│ └── flux2-vae.safetensors\n```\n## Report issue\n\nNote: please update ComfyUI first ([guide](https://docs.comfy.org/zh-CN/installation/update_comfyui)) and prepare required models. Desktop/Cloud ship stable builds; nightly-supported models may not be included yet, please wait for the next stable release.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"
26
+ ],
27
+ "color": "#222",
28
+ "bgcolor": "#000"
29
+ },
30
+ {
31
+ "id": 94,
32
+ "type": "SaveImage",
33
+ "pos": [
34
+ 807.772177302948,
35
+ 1008.8018272469205
36
+ ],
37
+ "size": [
38
+ 416.6666666666667,
39
+ 315.75757575757615
40
+ ],
41
+ "flags": {},
42
+ "order": 6,
43
+ "mode": 0,
44
+ "inputs": [
45
+ {
46
+ "name": "images",
47
+ "type": "IMAGE",
48
+ "link": 253
49
+ }
50
+ ],
51
+ "outputs": [],
52
+ "properties": {
53
+ "cnr_id": "comfy-core",
54
+ "ver": "0.8.2",
55
+ "Node name for S&R": "SaveImage",
56
+ "enableTabs": false,
57
+ "tabWidth": 65,
58
+ "tabXOffset": 10,
59
+ "hasSecondTab": false,
60
+ "secondTabText": "Send Back",
61
+ "secondTabOffset": 80,
62
+ "secondTabWidth": 65
63
+ },
64
+ "widgets_values": [
65
+ "Flux2-Klein-4b-base"
66
+ ]
67
+ },
68
+ {
69
+ "id": 145,
70
+ "type": "MarkdownNote",
71
+ "pos": [
72
+ 220.6602030809772,
73
+ 848.0740813036571
74
+ ],
75
+ "size": [
76
+ 259.96826797167796,
77
+ 88
78
+ ],
79
+ "flags": {},
80
+ "order": 1,
81
+ "mode": 0,
82
+ "inputs": [],
83
+ "outputs": [],
84
+ "properties": {},
85
+ "widgets_values": [
86
+ "You can disable the normal\n\nif input already pose isage"
87
+ ],
88
+ "color": "#222",
89
+ "bgcolor": "#000"
90
+ },
91
+ {
92
+ "id": 151,
93
+ "type": "DSINE-NormalMapPreprocessor",
94
+ "pos": [
95
+ 206.70681515569908,
96
+ 996.6728567635879
97
+ ],
98
+ "size": [
99
+ 270,
100
+ 106
101
+ ],
102
+ "flags": {},
103
+ "order": 4,
104
+ "mode": 0,
105
+ "inputs": [
106
+ {
107
+ "name": "image",
108
+ "type": "IMAGE",
109
+ "link": 267
110
+ }
111
+ ],
112
+ "outputs": [
113
+ {
114
+ "name": "IMAGE",
115
+ "type": "IMAGE",
116
+ "links": [
117
+ 268
118
+ ]
119
+ }
120
+ ],
121
+ "properties": {
122
+ "cnr_id": "comfyui_controlnet_aux",
123
+ "ver": "1.1.3",
124
+ "Node name for S&R": "DSINE-NormalMapPreprocessor"
125
+ },
126
+ "widgets_values": [
127
+ 60,
128
+ 5,
129
+ 512
130
+ ]
131
+ },
132
+ {
133
+ "id": 144,
134
+ "type": "571d168d-aafd-4642-bd5c-4d2c80cd000e",
135
+ "pos": [
136
+ 548.7994387442088,
137
+ 1013.1694935693298
138
+ ],
139
+ "size": [
140
+ 210,
141
+ 214
142
+ ],
143
+ "flags": {},
144
+ "order": 5,
145
+ "mode": 0,
146
+ "inputs": [
147
+ {
148
+ "label": "normal",
149
+ "name": "image",
150
+ "type": "IMAGE",
151
+ "link": 268
152
+ },
153
+ {
154
+ "label": "reference",
155
+ "name": "image_1",
156
+ "type": "IMAGE",
157
+ "link": 257
158
+ }
159
+ ],
160
+ "outputs": [
161
+ {
162
+ "name": "IMAGE",
163
+ "type": "IMAGE",
164
+ "links": [
165
+ 253
166
+ ]
167
+ }
168
+ ],
169
+ "properties": {
170
+ "proxyWidgets": [
171
+ [
172
+ "-1",
173
+ "text"
174
+ ],
175
+ [
176
+ "133",
177
+ "text"
178
+ ]
179
+ ],
180
+ "cnr_id": "comfy-core",
181
+ "ver": "0.11.0"
182
+ },
183
+ "widgets_values": [
184
+ "refcontrol"
185
+ ]
186
+ },
187
+ {
188
+ "id": 119,
189
+ "type": "LoadImage",
190
+ "pos": [
191
+ -128.82504717935961,
192
+ 995.5068917944233
193
+ ],
194
+ "size": [
195
+ 282.798828125,
196
+ 314.0000000000001
197
+ ],
198
+ "flags": {},
199
+ "order": 2,
200
+ "mode": 0,
201
+ "inputs": [],
202
+ "outputs": [
203
+ {
204
+ "name": "IMAGE",
205
+ "type": "IMAGE",
206
+ "links": [
207
+ 267
208
+ ]
209
+ },
210
+ {
211
+ "name": "MASK",
212
+ "type": "MASK",
213
+ "links": null
214
+ }
215
+ ],
216
+ "title": "Load normal Image",
217
+ "properties": {
218
+ "cnr_id": "comfy-core",
219
+ "ver": "0.11.0",
220
+ "Node name for S&R": "LoadImage"
221
+ },
222
+ "widgets_values": [
223
+ "Gemini_Generated_Image_r714vnr714vnr714 (1).png",
224
+ "image"
225
+ ]
226
+ },
227
+ {
228
+ "id": 81,
229
+ "type": "LoadImage",
230
+ "pos": [
231
+ -123.83343078701654,
232
+ 1356.9324832882699
233
+ ],
234
+ "size": [
235
+ 320,
236
+ 476.6666666666667
237
+ ],
238
+ "flags": {},
239
+ "order": 3,
240
+ "mode": 0,
241
+ "inputs": [],
242
+ "outputs": [
243
+ {
244
+ "name": "IMAGE",
245
+ "type": "IMAGE",
246
+ "links": [
247
+ 257
248
+ ]
249
+ },
250
+ {
251
+ "name": "MASK",
252
+ "type": "MASK",
253
+ "links": null
254
+ }
255
+ ],
256
+ "title": "Load REFERENCE Image",
257
+ "properties": {
258
+ "cnr_id": "comfy-core",
259
+ "ver": "0.8.2",
260
+ "Node name for S&R": "LoadImage",
261
+ "enableTabs": false,
262
+ "tabWidth": 65,
263
+ "tabXOffset": 10,
264
+ "hasSecondTab": false,
265
+ "secondTabText": "Send Back",
266
+ "secondTabOffset": 80,
267
+ "secondTabWidth": 65
268
+ },
269
+ "widgets_values": [
270
+ "48ddeb78-99ae-49b0-83ae-cc9dcd223bae.png",
271
+ "image"
272
+ ]
273
+ }
274
+ ],
275
+ "links": [
276
+ [
277
+ 253,
278
+ 144,
279
+ 0,
280
+ 94,
281
+ 0,
282
+ "IMAGE"
283
+ ],
284
+ [
285
+ 257,
286
+ 81,
287
+ 0,
288
+ 144,
289
+ 1,
290
+ "IMAGE"
291
+ ],
292
+ [
293
+ 267,
294
+ 119,
295
+ 0,
296
+ 151,
297
+ 0,
298
+ "IMAGE"
299
+ ],
300
+ [
301
+ 268,
302
+ 151,
303
+ 0,
304
+ 144,
305
+ 0,
306
+ "IMAGE"
307
+ ]
308
+ ],
309
+ "groups": [],
310
+ "definitions": {
311
+ "subgraphs": [
312
+ {
313
+ "id": "27eacb9f-0da2-421d-a0bf-b4b4e5fe5709",
314
+ "version": 1,
315
+ "state": {
316
+ "lastGroupId": 4,
317
+ "lastNodeId": 78,
318
+ "lastLinkId": 170,
319
+ "lastRerouteId": 0
320
+ },
321
+ "revision": 0,
322
+ "config": {},
323
+ "name": "Reference Conditioning",
324
+ "inputNode": {
325
+ "id": -10,
326
+ "bounding": [
327
+ -270,
328
+ 990,
329
+ 120,
330
+ 120
331
+ ]
332
+ },
333
+ "outputNode": {
334
+ "id": -20,
335
+ "bounding": [
336
+ 580,
337
+ 970,
338
+ 120,
339
+ 80
340
+ ]
341
+ },
342
+ "inputs": [
343
+ {
344
+ "id": "5c9a0f5e-8cee-4947-90bc-330de782043a",
345
+ "name": "conditioning",
346
+ "type": "CONDITIONING",
347
+ "linkIds": [
348
+ 165
349
+ ],
350
+ "label": "positive",
351
+ "pos": [
352
+ -170,
353
+ 1010
354
+ ]
355
+ },
356
+ {
357
+ "id": "61826d46-4c21-4ad6-801c-3e3fa94115e2",
358
+ "name": "conditioning_1",
359
+ "type": "CONDITIONING",
360
+ "linkIds": [
361
+ 166
362
+ ],
363
+ "label": "negative",
364
+ "pos": [
365
+ -170,
366
+ 1030
367
+ ]
368
+ },
369
+ {
370
+ "id": "345bf085-5939-47ff-9767-8f8f239a719c",
371
+ "name": "pixels",
372
+ "type": "IMAGE",
373
+ "linkIds": [
374
+ 167
375
+ ],
376
+ "pos": [
377
+ -170,
378
+ 1050
379
+ ]
380
+ },
381
+ {
382
+ "id": "f4594e34-e2f5-4f1e-b1fa-a1dc2aeb0a90",
383
+ "name": "vae",
384
+ "type": "VAE",
385
+ "linkIds": [
386
+ 168
387
+ ],
388
+ "pos": [
389
+ -170,
390
+ 1070
391
+ ]
392
+ }
393
+ ],
394
+ "outputs": [
395
+ {
396
+ "id": "b3357c0e-6428-4055-9cd3-3595f0896fa8",
397
+ "name": "CONDITIONING",
398
+ "type": "CONDITIONING",
399
+ "linkIds": [
400
+ 169
401
+ ],
402
+ "label": "positive",
403
+ "pos": [
404
+ 600,
405
+ 990
406
+ ]
407
+ },
408
+ {
409
+ "id": "01519713-2ed1-4694-a387-79f44e088e89",
410
+ "name": "CONDITIONING_1",
411
+ "type": "CONDITIONING",
412
+ "linkIds": [
413
+ 170
414
+ ],
415
+ "label": "negative",
416
+ "pos": [
417
+ 600,
418
+ 1010
419
+ ]
420
+ }
421
+ ],
422
+ "widgets": [],
423
+ "nodes": [
424
+ {
425
+ "id": 76,
426
+ "type": "ReferenceLatent",
427
+ "pos": [
428
+ 170,
429
+ 1050
430
+ ],
431
+ "size": [
432
+ 204.134765625,
433
+ 46
434
+ ],
435
+ "flags": {
436
+ "collapsed": false
437
+ },
438
+ "order": 0,
439
+ "mode": 0,
440
+ "inputs": [
441
+ {
442
+ "localized_name": "conditioning",
443
+ "name": "conditioning",
444
+ "type": "CONDITIONING",
445
+ "link": 166
446
+ },
447
+ {
448
+ "localized_name": "latent",
449
+ "name": "latent",
450
+ "shape": 7,
451
+ "type": "LATENT",
452
+ "link": 163
453
+ }
454
+ ],
455
+ "outputs": [
456
+ {
457
+ "localized_name": "CONDITIONING",
458
+ "name": "CONDITIONING",
459
+ "type": "CONDITIONING",
460
+ "links": [
461
+ 170
462
+ ]
463
+ }
464
+ ],
465
+ "properties": {
466
+ "cnr_id": "comfy-core",
467
+ "ver": "0.8.2",
468
+ "Node name for S&R": "ReferenceLatent",
469
+ "enableTabs": false,
470
+ "tabWidth": 65,
471
+ "tabXOffset": 10,
472
+ "hasSecondTab": false,
473
+ "secondTabText": "Send Back",
474
+ "secondTabOffset": 80,
475
+ "secondTabWidth": 65
476
+ },
477
+ "widgets_values": []
478
+ },
479
+ {
480
+ "id": 78,
481
+ "type": "VAEEncode",
482
+ "pos": [
483
+ -90,
484
+ 1150
485
+ ],
486
+ "size": [
487
+ 190,
488
+ 46
489
+ ],
490
+ "flags": {
491
+ "collapsed": false
492
+ },
493
+ "order": 2,
494
+ "mode": 0,
495
+ "inputs": [
496
+ {
497
+ "localized_name": "pixels",
498
+ "name": "pixels",
499
+ "type": "IMAGE",
500
+ "link": 167
501
+ },
502
+ {
503
+ "localized_name": "vae",
504
+ "name": "vae",
505
+ "type": "VAE",
506
+ "link": 168
507
+ }
508
+ ],
509
+ "outputs": [
510
+ {
511
+ "localized_name": "LATENT",
512
+ "name": "LATENT",
513
+ "type": "LATENT",
514
+ "links": [
515
+ 163,
516
+ 164
517
+ ]
518
+ }
519
+ ],
520
+ "properties": {
521
+ "cnr_id": "comfy-core",
522
+ "ver": "0.8.2",
523
+ "Node name for S&R": "VAEEncode",
524
+ "enableTabs": false,
525
+ "tabWidth": 65,
526
+ "tabXOffset": 10,
527
+ "hasSecondTab": false,
528
+ "secondTabText": "Send Back",
529
+ "secondTabOffset": 80,
530
+ "secondTabWidth": 65
531
+ },
532
+ "widgets_values": []
533
+ },
534
+ {
535
+ "id": 77,
536
+ "type": "ReferenceLatent",
537
+ "pos": [
538
+ 170,
539
+ 940
540
+ ],
541
+ "size": [
542
+ 210,
543
+ 46
544
+ ],
545
+ "flags": {
546
+ "collapsed": false
547
+ },
548
+ "order": 1,
549
+ "mode": 0,
550
+ "inputs": [
551
+ {
552
+ "localized_name": "conditioning",
553
+ "name": "conditioning",
554
+ "type": "CONDITIONING",
555
+ "link": 165
556
+ },
557
+ {
558
+ "localized_name": "latent",
559
+ "name": "latent",
560
+ "shape": 7,
561
+ "type": "LATENT",
562
+ "link": 164
563
+ }
564
+ ],
565
+ "outputs": [
566
+ {
567
+ "localized_name": "CONDITIONING",
568
+ "name": "CONDITIONING",
569
+ "type": "CONDITIONING",
570
+ "links": [
571
+ 169
572
+ ]
573
+ }
574
+ ],
575
+ "properties": {
576
+ "cnr_id": "comfy-core",
577
+ "ver": "0.8.2",
578
+ "Node name for S&R": "ReferenceLatent",
579
+ "enableTabs": false,
580
+ "tabWidth": 65,
581
+ "tabXOffset": 10,
582
+ "hasSecondTab": false,
583
+ "secondTabText": "Send Back",
584
+ "secondTabOffset": 80,
585
+ "secondTabWidth": 65
586
+ },
587
+ "widgets_values": []
588
+ }
589
+ ],
590
+ "groups": [],
591
+ "links": [
592
+ {
593
+ "id": 163,
594
+ "origin_id": 78,
595
+ "origin_slot": 0,
596
+ "target_id": 76,
597
+ "target_slot": 1,
598
+ "type": "LATENT"
599
+ },
600
+ {
601
+ "id": 164,
602
+ "origin_id": 78,
603
+ "origin_slot": 0,
604
+ "target_id": 77,
605
+ "target_slot": 1,
606
+ "type": "LATENT"
607
+ },
608
+ {
609
+ "id": 165,
610
+ "origin_id": -10,
611
+ "origin_slot": 0,
612
+ "target_id": 77,
613
+ "target_slot": 0,
614
+ "type": "CONDITIONING"
615
+ },
616
+ {
617
+ "id": 166,
618
+ "origin_id": -10,
619
+ "origin_slot": 1,
620
+ "target_id": 76,
621
+ "target_slot": 0,
622
+ "type": "CONDITIONING"
623
+ },
624
+ {
625
+ "id": 167,
626
+ "origin_id": -10,
627
+ "origin_slot": 2,
628
+ "target_id": 78,
629
+ "target_slot": 0,
630
+ "type": "IMAGE"
631
+ },
632
+ {
633
+ "id": 168,
634
+ "origin_id": -10,
635
+ "origin_slot": 3,
636
+ "target_id": 78,
637
+ "target_slot": 1,
638
+ "type": "VAE"
639
+ },
640
+ {
641
+ "id": 169,
642
+ "origin_id": 77,
643
+ "origin_slot": 0,
644
+ "target_id": -20,
645
+ "target_slot": 0,
646
+ "type": "CONDITIONING"
647
+ },
648
+ {
649
+ "id": 170,
650
+ "origin_id": 76,
651
+ "origin_slot": 0,
652
+ "target_id": -20,
653
+ "target_slot": 1,
654
+ "type": "CONDITIONING"
655
+ }
656
+ ],
657
+ "extra": {
658
+ "workflowRendererVersion": "LG"
659
+ }
660
+ },
661
+ {
662
+ "id": "93041a64-452a-477a-9447-40330b7c1136",
663
+ "version": 1,
664
+ "state": {
665
+ "lastGroupId": 4,
666
+ "lastNodeId": 78,
667
+ "lastLinkId": 170,
668
+ "lastRerouteId": 0
669
+ },
670
+ "revision": 0,
671
+ "config": {},
672
+ "name": "Reference Conditioning",
673
+ "inputNode": {
674
+ "id": -10,
675
+ "bounding": [
676
+ -270,
677
+ 990,
678
+ 120,
679
+ 120
680
+ ]
681
+ },
682
+ "outputNode": {
683
+ "id": -20,
684
+ "bounding": [
685
+ 580,
686
+ 970,
687
+ 120,
688
+ 80
689
+ ]
690
+ },
691
+ "inputs": [
692
+ {
693
+ "id": "5c9a0f5e-8cee-4947-90bc-330de782043a",
694
+ "name": "conditioning",
695
+ "type": "CONDITIONING",
696
+ "linkIds": [
697
+ 165
698
+ ],
699
+ "label": "positive",
700
+ "pos": [
701
+ -170,
702
+ 1010
703
+ ]
704
+ },
705
+ {
706
+ "id": "61826d46-4c21-4ad6-801c-3e3fa94115e2",
707
+ "name": "conditioning_1",
708
+ "type": "CONDITIONING",
709
+ "linkIds": [
710
+ 166
711
+ ],
712
+ "label": "negative",
713
+ "pos": [
714
+ -170,
715
+ 1030
716
+ ]
717
+ },
718
+ {
719
+ "id": "345bf085-5939-47ff-9767-8f8f239a719c",
720
+ "name": "pixels",
721
+ "type": "IMAGE",
722
+ "linkIds": [
723
+ 167
724
+ ],
725
+ "pos": [
726
+ -170,
727
+ 1050
728
+ ]
729
+ },
730
+ {
731
+ "id": "f4594e34-e2f5-4f1e-b1fa-a1dc2aeb0a90",
732
+ "name": "vae",
733
+ "type": "VAE",
734
+ "linkIds": [
735
+ 168
736
+ ],
737
+ "pos": [
738
+ -170,
739
+ 1070
740
+ ]
741
+ }
742
+ ],
743
+ "outputs": [
744
+ {
745
+ "id": "b3357c0e-6428-4055-9cd3-3595f0896fa8",
746
+ "name": "CONDITIONING",
747
+ "type": "CONDITIONING",
748
+ "linkIds": [
749
+ 169
750
+ ],
751
+ "label": "positive",
752
+ "pos": [
753
+ 600,
754
+ 990
755
+ ]
756
+ },
757
+ {
758
+ "id": "01519713-2ed1-4694-a387-79f44e088e89",
759
+ "name": "CONDITIONING_1",
760
+ "type": "CONDITIONING",
761
+ "linkIds": [
762
+ 170
763
+ ],
764
+ "label": "negative",
765
+ "pos": [
766
+ 600,
767
+ 1010
768
+ ]
769
+ }
770
+ ],
771
+ "widgets": [],
772
+ "nodes": [
773
+ {
774
+ "id": 76,
775
+ "type": "ReferenceLatent",
776
+ "pos": [
777
+ 170,
778
+ 1050
779
+ ],
780
+ "size": [
781
+ 204.134765625,
782
+ 46
783
+ ],
784
+ "flags": {
785
+ "collapsed": false
786
+ },
787
+ "order": 0,
788
+ "mode": 0,
789
+ "inputs": [
790
+ {
791
+ "localized_name": "conditioning",
792
+ "name": "conditioning",
793
+ "type": "CONDITIONING",
794
+ "link": 166
795
+ },
796
+ {
797
+ "localized_name": "latent",
798
+ "name": "latent",
799
+ "shape": 7,
800
+ "type": "LATENT",
801
+ "link": 163
802
+ }
803
+ ],
804
+ "outputs": [
805
+ {
806
+ "localized_name": "CONDITIONING",
807
+ "name": "CONDITIONING",
808
+ "type": "CONDITIONING",
809
+ "links": [
810
+ 170
811
+ ]
812
+ }
813
+ ],
814
+ "properties": {
815
+ "cnr_id": "comfy-core",
816
+ "ver": "0.8.2",
817
+ "Node name for S&R": "ReferenceLatent",
818
+ "enableTabs": false,
819
+ "tabWidth": 65,
820
+ "tabXOffset": 10,
821
+ "hasSecondTab": false,
822
+ "secondTabText": "Send Back",
823
+ "secondTabOffset": 80,
824
+ "secondTabWidth": 65
825
+ },
826
+ "widgets_values": []
827
+ },
828
+ {
829
+ "id": 78,
830
+ "type": "VAEEncode",
831
+ "pos": [
832
+ -90,
833
+ 1150
834
+ ],
835
+ "size": [
836
+ 190,
837
+ 46
838
+ ],
839
+ "flags": {
840
+ "collapsed": false
841
+ },
842
+ "order": 2,
843
+ "mode": 0,
844
+ "inputs": [
845
+ {
846
+ "localized_name": "pixels",
847
+ "name": "pixels",
848
+ "type": "IMAGE",
849
+ "link": 167
850
+ },
851
+ {
852
+ "localized_name": "vae",
853
+ "name": "vae",
854
+ "type": "VAE",
855
+ "link": 168
856
+ }
857
+ ],
858
+ "outputs": [
859
+ {
860
+ "localized_name": "LATENT",
861
+ "name": "LATENT",
862
+ "type": "LATENT",
863
+ "links": [
864
+ 163,
865
+ 164
866
+ ]
867
+ }
868
+ ],
869
+ "properties": {
870
+ "cnr_id": "comfy-core",
871
+ "ver": "0.8.2",
872
+ "Node name for S&R": "VAEEncode",
873
+ "enableTabs": false,
874
+ "tabWidth": 65,
875
+ "tabXOffset": 10,
876
+ "hasSecondTab": false,
877
+ "secondTabText": "Send Back",
878
+ "secondTabOffset": 80,
879
+ "secondTabWidth": 65
880
+ },
881
+ "widgets_values": []
882
+ },
883
+ {
884
+ "id": 77,
885
+ "type": "ReferenceLatent",
886
+ "pos": [
887
+ 170,
888
+ 940
889
+ ],
890
+ "size": [
891
+ 210,
892
+ 46
893
+ ],
894
+ "flags": {
895
+ "collapsed": false
896
+ },
897
+ "order": 1,
898
+ "mode": 0,
899
+ "inputs": [
900
+ {
901
+ "localized_name": "conditioning",
902
+ "name": "conditioning",
903
+ "type": "CONDITIONING",
904
+ "link": 165
905
+ },
906
+ {
907
+ "localized_name": "latent",
908
+ "name": "latent",
909
+ "shape": 7,
910
+ "type": "LATENT",
911
+ "link": 164
912
+ }
913
+ ],
914
+ "outputs": [
915
+ {
916
+ "localized_name": "CONDITIONING",
917
+ "name": "CONDITIONING",
918
+ "type": "CONDITIONING",
919
+ "links": [
920
+ 169
921
+ ]
922
+ }
923
+ ],
924
+ "properties": {
925
+ "cnr_id": "comfy-core",
926
+ "ver": "0.8.2",
927
+ "Node name for S&R": "ReferenceLatent",
928
+ "enableTabs": false,
929
+ "tabWidth": 65,
930
+ "tabXOffset": 10,
931
+ "hasSecondTab": false,
932
+ "secondTabText": "Send Back",
933
+ "secondTabOffset": 80,
934
+ "secondTabWidth": 65
935
+ },
936
+ "widgets_values": []
937
+ }
938
+ ],
939
+ "groups": [],
940
+ "links": [
941
+ {
942
+ "id": 163,
943
+ "origin_id": 78,
944
+ "origin_slot": 0,
945
+ "target_id": 76,
946
+ "target_slot": 1,
947
+ "type": "LATENT"
948
+ },
949
+ {
950
+ "id": 164,
951
+ "origin_id": 78,
952
+ "origin_slot": 0,
953
+ "target_id": 77,
954
+ "target_slot": 1,
955
+ "type": "LATENT"
956
+ },
957
+ {
958
+ "id": 165,
959
+ "origin_id": -10,
960
+ "origin_slot": 0,
961
+ "target_id": 77,
962
+ "target_slot": 0,
963
+ "type": "CONDITIONING"
964
+ },
965
+ {
966
+ "id": 166,
967
+ "origin_id": -10,
968
+ "origin_slot": 1,
969
+ "target_id": 76,
970
+ "target_slot": 0,
971
+ "type": "CONDITIONING"
972
+ },
973
+ {
974
+ "id": 167,
975
+ "origin_id": -10,
976
+ "origin_slot": 2,
977
+ "target_id": 78,
978
+ "target_slot": 0,
979
+ "type": "IMAGE"
980
+ },
981
+ {
982
+ "id": 168,
983
+ "origin_id": -10,
984
+ "origin_slot": 3,
985
+ "target_id": 78,
986
+ "target_slot": 1,
987
+ "type": "VAE"
988
+ },
989
+ {
990
+ "id": 169,
991
+ "origin_id": 77,
992
+ "origin_slot": 0,
993
+ "target_id": -20,
994
+ "target_slot": 0,
995
+ "type": "CONDITIONING"
996
+ },
997
+ {
998
+ "id": 170,
999
+ "origin_id": 76,
1000
+ "origin_slot": 0,
1001
+ "target_id": -20,
1002
+ "target_slot": 1,
1003
+ "type": "CONDITIONING"
1004
+ }
1005
+ ],
1006
+ "extra": {
1007
+ "workflowRendererVersion": "LG"
1008
+ }
1009
+ },
1010
+ {
1011
+ "id": "571d168d-aafd-4642-bd5c-4d2c80cd000e",
1012
+ "version": 1,
1013
+ "state": {
1014
+ "lastGroupId": 3,
1015
+ "lastNodeId": 143,
1016
+ "lastLinkId": 253,
1017
+ "lastRerouteId": 0
1018
+ },
1019
+ "revision": 0,
1020
+ "config": {},
1021
+ "name": "New Subgraph",
1022
+ "inputNode": {
1023
+ "id": -10,
1024
+ "bounding": [
1025
+ 399.8839351830252,
1026
+ 1064.1644259983418,
1027
+ 120,
1028
+ 100
1029
+ ]
1030
+ },
1031
+ "outputNode": {
1032
+ "id": -20,
1033
+ "bounding": [
1034
+ 2345.2172083339224,
1035
+ 1074.1644259983418,
1036
+ 120,
1037
+ 60
1038
+ ]
1039
+ },
1040
+ "inputs": [
1041
+ {
1042
+ "id": "e6af832a-661d-41b6-906f-ade8a5344e7a",
1043
+ "name": "image",
1044
+ "type": "IMAGE",
1045
+ "linkIds": [
1046
+ 252
1047
+ ],
1048
+ "localized_name": "image",
1049
+ "label": "normal",
1050
+ "pos": [
1051
+ 499.8839351830252,
1052
+ 1084.1644259983418
1053
+ ]
1054
+ },
1055
+ {
1056
+ "id": "a478f2b3-a7c6-4a98-941f-3e525ccd1228",
1057
+ "name": "image_1",
1058
+ "type": "IMAGE",
1059
+ "linkIds": [
1060
+ 253
1061
+ ],
1062
+ "localized_name": "image_1",
1063
+ "label": "reference",
1064
+ "pos": [
1065
+ 499.8839351830252,
1066
+ 1104.1644259983418
1067
+ ]
1068
+ },
1069
+ {
1070
+ "id": "42733546-041f-49de-a0ad-221f2340160b",
1071
+ "name": "text",
1072
+ "type": "STRING",
1073
+ "linkIds": [
1074
+ 251
1075
+ ],
1076
+ "pos": [
1077
+ 499.8839351830252,
1078
+ 1124.1644259983418
1079
+ ]
1080
+ }
1081
+ ],
1082
+ "outputs": [
1083
+ {
1084
+ "id": "41c616ad-8e58-4c6b-9457-c6cdc3fab027",
1085
+ "name": "IMAGE",
1086
+ "type": "IMAGE",
1087
+ "linkIds": [
1088
+ 250
1089
+ ],
1090
+ "localized_name": "IMAGE",
1091
+ "pos": [
1092
+ 2365.2172083339224,
1093
+ 1094.1644259983418
1094
+ ]
1095
+ }
1096
+ ],
1097
+ "widgets": [],
1098
+ "nodes": [
1099
+ {
1100
+ "id": 126,
1101
+ "type": "KSamplerSelect",
1102
+ "pos": [
1103
+ 1511.217020344422,
1104
+ 1001.1023316913781
1105
+ ],
1106
+ "size": [
1107
+ 270,
1108
+ 58
1109
+ ],
1110
+ "flags": {},
1111
+ "order": 0,
1112
+ "mode": 0,
1113
+ "inputs": [],
1114
+ "outputs": [
1115
+ {
1116
+ "localized_name": "SAMPLER",
1117
+ "name": "SAMPLER",
1118
+ "type": "SAMPLER",
1119
+ "links": [
1120
+ 224
1121
+ ]
1122
+ }
1123
+ ],
1124
+ "properties": {
1125
+ "cnr_id": "comfy-core",
1126
+ "ver": "0.8.2",
1127
+ "Node name for S&R": "KSamplerSelect",
1128
+ "enableTabs": false,
1129
+ "tabWidth": 65,
1130
+ "tabXOffset": 10,
1131
+ "hasSecondTab": false,
1132
+ "secondTabText": "Send Back",
1133
+ "secondTabOffset": 80,
1134
+ "secondTabWidth": 65
1135
+ },
1136
+ "widgets_values": [
1137
+ "euler"
1138
+ ]
1139
+ },
1140
+ {
1141
+ "id": 127,
1142
+ "type": "SamplerCustomAdvanced",
1143
+ "pos": [
1144
+ 1811.2171919890384,
1145
+ 781.1023377309343
1146
+ ],
1147
+ "size": [
1148
+ 212.3638671875,
1149
+ 106
1150
+ ],
1151
+ "flags": {},
1152
+ "order": 7,
1153
+ "mode": 0,
1154
+ "inputs": [
1155
+ {
1156
+ "localized_name": "noise",
1157
+ "name": "noise",
1158
+ "type": "NOISE",
1159
+ "link": 222
1160
+ },
1161
+ {
1162
+ "localized_name": "guider",
1163
+ "name": "guider",
1164
+ "type": "GUIDER",
1165
+ "link": 223
1166
+ },
1167
+ {
1168
+ "localized_name": "sampler",
1169
+ "name": "sampler",
1170
+ "type": "SAMPLER",
1171
+ "link": 224
1172
+ },
1173
+ {
1174
+ "localized_name": "sigmas",
1175
+ "name": "sigmas",
1176
+ "type": "SIGMAS",
1177
+ "link": 225
1178
+ },
1179
+ {
1180
+ "localized_name": "latent_image",
1181
+ "name": "latent_image",
1182
+ "type": "LATENT",
1183
+ "link": 226
1184
+ }
1185
+ ],
1186
+ "outputs": [
1187
+ {
1188
+ "localized_name": "output",
1189
+ "name": "output",
1190
+ "type": "LATENT",
1191
+ "links": [
1192
+ 244
1193
+ ]
1194
+ },
1195
+ {
1196
+ "localized_name": "denoised_output",
1197
+ "name": "denoised_output",
1198
+ "type": "LATENT",
1199
+ "links": []
1200
+ }
1201
+ ],
1202
+ "properties": {
1203
+ "cnr_id": "comfy-core",
1204
+ "ver": "0.8.2",
1205
+ "Node name for S&R": "SamplerCustomAdvanced",
1206
+ "enableTabs": false,
1207
+ "tabWidth": 65,
1208
+ "tabXOffset": 10,
1209
+ "hasSecondTab": false,
1210
+ "secondTabText": "Send Back",
1211
+ "secondTabOffset": 80,
1212
+ "secondTabWidth": 65
1213
+ },
1214
+ "widgets_values": []
1215
+ },
1216
+ {
1217
+ "id": 128,
1218
+ "type": "RandomNoise",
1219
+ "pos": [
1220
+ 1511.217020344422,
1221
+ 741.1024321003408
1222
+ ],
1223
+ "size": [
1224
+ 270,
1225
+ 82
1226
+ ],
1227
+ "flags": {},
1228
+ "order": 1,
1229
+ "mode": 0,
1230
+ "inputs": [],
1231
+ "outputs": [
1232
+ {
1233
+ "localized_name": "NOISE",
1234
+ "name": "NOISE",
1235
+ "type": "NOISE",
1236
+ "links": [
1237
+ 222
1238
+ ]
1239
+ }
1240
+ ],
1241
+ "properties": {
1242
+ "cnr_id": "comfy-core",
1243
+ "ver": "0.8.2",
1244
+ "Node name for S&R": "RandomNoise",
1245
+ "enableTabs": false,
1246
+ "tabWidth": 65,
1247
+ "tabXOffset": 10,
1248
+ "hasSecondTab": false,
1249
+ "secondTabText": "Send Back",
1250
+ "secondTabOffset": 80,
1251
+ "secondTabWidth": 65
1252
+ },
1253
+ "widgets_values": [
1254
+ 1061619242743380,
1255
+ "randomize"
1256
+ ]
1257
+ },
1258
+ {
1259
+ "id": 129,
1260
+ "type": "VAELoader",
1261
+ "pos": [
1262
+ 585.2172189836012,
1263
+ 1080.9356403480376
1264
+ ],
1265
+ "size": [
1266
+ 364.42708333333337,
1267
+ 58
1268
+ ],
1269
+ "flags": {},
1270
+ "order": 2,
1271
+ "mode": 0,
1272
+ "inputs": [],
1273
+ "outputs": [
1274
+ {
1275
+ "localized_name": "VAE",
1276
+ "name": "VAE",
1277
+ "type": "VAE",
1278
+ "links": [
1279
+ 239,
1280
+ 243,
1281
+ 245
1282
+ ]
1283
+ }
1284
+ ],
1285
+ "properties": {
1286
+ "cnr_id": "comfy-core",
1287
+ "ver": "0.8.2",
1288
+ "Node name for S&R": "VAELoader",
1289
+ "models": [
1290
+ {
1291
+ "name": "flux2-vae.safetensors",
1292
+ "url": "https://huggingface.co/Comfy-Org/flux2-dev/resolve/main/split_files/vae/flux2-vae.safetensors",
1293
+ "directory": "vae"
1294
+ }
1295
+ ],
1296
+ "enableTabs": false,
1297
+ "tabWidth": 65,
1298
+ "tabXOffset": 10,
1299
+ "hasSecondTab": false,
1300
+ "secondTabText": "Send Back",
1301
+ "secondTabOffset": 80,
1302
+ "secondTabWidth": 65
1303
+ },
1304
+ "widgets_values": [
1305
+ "flux2-vae.safetensors"
1306
+ ]
1307
+ },
1308
+ {
1309
+ "id": 131,
1310
+ "type": "EmptyFlux2LatentImage",
1311
+ "pos": [
1312
+ 1519.8839351830256,
1313
+ 1462.2690770319302
1314
+ ],
1315
+ "size": [
1316
+ 270,
1317
+ 106
1318
+ ],
1319
+ "flags": {},
1320
+ "order": 9,
1321
+ "mode": 0,
1322
+ "inputs": [
1323
+ {
1324
+ "localized_name": "width",
1325
+ "name": "width",
1326
+ "type": "INT",
1327
+ "widget": {
1328
+ "name": "width"
1329
+ },
1330
+ "link": 228
1331
+ },
1332
+ {
1333
+ "localized_name": "height",
1334
+ "name": "height",
1335
+ "type": "INT",
1336
+ "widget": {
1337
+ "name": "height"
1338
+ },
1339
+ "link": 229
1340
+ }
1341
+ ],
1342
+ "outputs": [
1343
+ {
1344
+ "localized_name": "LATENT",
1345
+ "name": "LATENT",
1346
+ "type": "LATENT",
1347
+ "links": [
1348
+ 226
1349
+ ]
1350
+ }
1351
+ ],
1352
+ "properties": {
1353
+ "cnr_id": "comfy-core",
1354
+ "ver": "0.8.2",
1355
+ "Node name for S&R": "EmptyFlux2LatentImage",
1356
+ "enableTabs": false,
1357
+ "tabWidth": 65,
1358
+ "tabXOffset": 10,
1359
+ "hasSecondTab": false,
1360
+ "secondTabText": "Send Back",
1361
+ "secondTabOffset": 80,
1362
+ "secondTabWidth": 65
1363
+ },
1364
+ "widgets_values": [
1365
+ 1024,
1366
+ 1024,
1367
+ 1
1368
+ ]
1369
+ },
1370
+ {
1371
+ "id": 132,
1372
+ "type": "CLIPLoader",
1373
+ "pos": [
1374
+ 585.217215244591,
1375
+ 910.9357348191909
1376
+ ],
1377
+ "size": [
1378
+ 364.42708333333337,
1379
+ 106
1380
+ ],
1381
+ "flags": {},
1382
+ "order": 3,
1383
+ "mode": 0,
1384
+ "inputs": [],
1385
+ "outputs": [
1386
+ {
1387
+ "localized_name": "CLIP",
1388
+ "name": "CLIP",
1389
+ "type": "CLIP",
1390
+ "links": [
1391
+ 230,
1392
+ 246
1393
+ ]
1394
+ }
1395
+ ],
1396
+ "properties": {
1397
+ "cnr_id": "comfy-core",
1398
+ "ver": "0.8.2",
1399
+ "Node name for S&R": "CLIPLoader",
1400
+ "models": [
1401
+ {
1402
+ "name": "qwen_3_8b_fp8mixed.safetensors",
1403
+ "url": "https://huggingface.co/Comfy-Org/flux2-klein-9B/resolve/main/split_files/text_encoders/qwen_3_8b_fp8mixed.safetensors",
1404
+ "directory": "text_encoders"
1405
+ }
1406
+ ],
1407
+ "enableTabs": false,
1408
+ "tabWidth": 65,
1409
+ "tabXOffset": 10,
1410
+ "hasSecondTab": false,
1411
+ "secondTabText": "Send Back",
1412
+ "secondTabOffset": 80,
1413
+ "secondTabWidth": 65
1414
+ },
1415
+ "widgets_values": [
1416
+ "qwen_3_8b_fp8mixed.safetensors",
1417
+ "flux2",
1418
+ "default"
1419
+ ]
1420
+ },
1421
+ {
1422
+ "id": 133,
1423
+ "type": "CLIPTextEncode",
1424
+ "pos": [
1425
+ 1019.8839351830248,
1426
+ 1122.2690770319302
1427
+ ],
1428
+ "size": [
1429
+ 420,
1430
+ 88
1431
+ ],
1432
+ "flags": {},
1433
+ "order": 5,
1434
+ "mode": 0,
1435
+ "inputs": [
1436
+ {
1437
+ "localized_name": "clip",
1438
+ "name": "clip",
1439
+ "type": "CLIP",
1440
+ "link": 230
1441
+ }
1442
+ ],
1443
+ "outputs": [
1444
+ {
1445
+ "localized_name": "CONDITIONING",
1446
+ "name": "CONDITIONING",
1447
+ "type": "CONDITIONING",
1448
+ "links": [
1449
+ 241
1450
+ ]
1451
+ }
1452
+ ],
1453
+ "title": "CLIP Text Encode ( Negative Prompt)",
1454
+ "properties": {
1455
+ "cnr_id": "comfy-core",
1456
+ "ver": "0.9.1",
1457
+ "Node name for S&R": "CLIPTextEncode",
1458
+ "enableTabs": false,
1459
+ "tabWidth": 65,
1460
+ "tabXOffset": 10,
1461
+ "hasSecondTab": false,
1462
+ "secondTabText": "Send Back",
1463
+ "secondTabOffset": 80,
1464
+ "secondTabWidth": 65
1465
+ },
1466
+ "widgets_values": [
1467
+ ""
1468
+ ],
1469
+ "color": "#323",
1470
+ "bgcolor": "#535"
1471
+ },
1472
+ {
1473
+ "id": 134,
1474
+ "type": "CFGGuider",
1475
+ "pos": [
1476
+ 1511.217020344422,
1477
+ 861.1023688459127
1478
+ ],
1479
+ "size": [
1480
+ 270,
1481
+ 98
1482
+ ],
1483
+ "flags": {},
1484
+ "order": 10,
1485
+ "mode": 0,
1486
+ "inputs": [
1487
+ {
1488
+ "localized_name": "model",
1489
+ "name": "model",
1490
+ "type": "MODEL",
1491
+ "link": 231
1492
+ },
1493
+ {
1494
+ "localized_name": "positive",
1495
+ "name": "positive",
1496
+ "type": "CONDITIONING",
1497
+ "link": 232
1498
+ },
1499
+ {
1500
+ "localized_name": "negative",
1501
+ "name": "negative",
1502
+ "type": "CONDITIONING",
1503
+ "link": 233
1504
+ }
1505
+ ],
1506
+ "outputs": [
1507
+ {
1508
+ "localized_name": "GUIDER",
1509
+ "name": "GUIDER",
1510
+ "type": "GUIDER",
1511
+ "links": [
1512
+ 223
1513
+ ]
1514
+ }
1515
+ ],
1516
+ "properties": {
1517
+ "cnr_id": "comfy-core",
1518
+ "ver": "0.8.2",
1519
+ "Node name for S&R": "CFGGuider",
1520
+ "enableTabs": false,
1521
+ "tabWidth": 65,
1522
+ "tabXOffset": 10,
1523
+ "hasSecondTab": false,
1524
+ "secondTabText": "Send Back",
1525
+ "secondTabOffset": 80,
1526
+ "secondTabWidth": 65
1527
+ },
1528
+ "widgets_values": [
1529
+ 5
1530
+ ]
1531
+ },
1532
+ {
1533
+ "id": 135,
1534
+ "type": "Flux2Scheduler",
1535
+ "pos": [
1536
+ 1511.217020344422,
1537
+ 1101.1022423370557
1538
+ ],
1539
+ "size": [
1540
+ 270,
1541
+ 106
1542
+ ],
1543
+ "flags": {},
1544
+ "order": 11,
1545
+ "mode": 0,
1546
+ "inputs": [
1547
+ {
1548
+ "localized_name": "width",
1549
+ "name": "width",
1550
+ "type": "INT",
1551
+ "widget": {
1552
+ "name": "width"
1553
+ },
1554
+ "link": 234
1555
+ },
1556
+ {
1557
+ "localized_name": "height",
1558
+ "name": "height",
1559
+ "type": "INT",
1560
+ "widget": {
1561
+ "name": "height"
1562
+ },
1563
+ "link": 235
1564
+ }
1565
+ ],
1566
+ "outputs": [
1567
+ {
1568
+ "localized_name": "SIGMAS",
1569
+ "name": "SIGMAS",
1570
+ "type": "SIGMAS",
1571
+ "links": [
1572
+ 225
1573
+ ]
1574
+ }
1575
+ ],
1576
+ "properties": {
1577
+ "cnr_id": "comfy-core",
1578
+ "ver": "0.8.2",
1579
+ "Node name for S&R": "Flux2Scheduler",
1580
+ "enableTabs": false,
1581
+ "tabWidth": 65,
1582
+ "tabXOffset": 10,
1583
+ "hasSecondTab": false,
1584
+ "secondTabText": "Send Back",
1585
+ "secondTabOffset": 80,
1586
+ "secondTabWidth": 65
1587
+ },
1588
+ "widgets_values": [
1589
+ 20,
1590
+ 1024,
1591
+ 1024
1592
+ ]
1593
+ },
1594
+ {
1595
+ "id": 136,
1596
+ "type": "UNETLoader",
1597
+ "pos": [
1598
+ 585.217215244591,
1599
+ 760.9357886489083
1600
+ ],
1601
+ "size": [
1602
+ 364.42708333333337,
1603
+ 82
1604
+ ],
1605
+ "flags": {},
1606
+ "order": 4,
1607
+ "mode": 0,
1608
+ "inputs": [],
1609
+ "outputs": [
1610
+ {
1611
+ "localized_name": "MODEL",
1612
+ "name": "MODEL",
1613
+ "type": "MODEL",
1614
+ "links": [
1615
+ 247
1616
+ ]
1617
+ }
1618
+ ],
1619
+ "properties": {
1620
+ "cnr_id": "comfy-core",
1621
+ "ver": "0.8.2",
1622
+ "Node name for S&R": "UNETLoader",
1623
+ "models": [
1624
+ {
1625
+ "name": "flux-2-klein-base-9b-fp8.safetensors",
1626
+ "url": "https://huggingface.co/black-forest-labs/FLUX.2-klein-base-9b-fp8/resolve/main/flux-2-klein-base-9b-fp8.safetensors",
1627
+ "directory": "diffusion_models"
1628
+ }
1629
+ ],
1630
+ "enableTabs": false,
1631
+ "tabWidth": 65,
1632
+ "tabXOffset": 10,
1633
+ "hasSecondTab": false,
1634
+ "secondTabText": "Send Back",
1635
+ "secondTabOffset": 80,
1636
+ "secondTabWidth": 65
1637
+ },
1638
+ "widgets_values": [
1639
+ "flux-2-klein-base-9b-fp8.safetensors",
1640
+ "default"
1641
+ ]
1642
+ },
1643
+ {
1644
+ "id": 138,
1645
+ "type": "93041a64-452a-477a-9447-40330b7c1136",
1646
+ "pos": [
1647
+ 1042.453934942631,
1648
+ 1564.3078275427686
1649
+ ],
1650
+ "size": [
1651
+ 240,
1652
+ 86
1653
+ ],
1654
+ "flags": {},
1655
+ "order": 13,
1656
+ "mode": 0,
1657
+ "inputs": [
1658
+ {
1659
+ "label": "positive",
1660
+ "name": "conditioning",
1661
+ "type": "CONDITIONING",
1662
+ "link": 236
1663
+ },
1664
+ {
1665
+ "label": "negative",
1666
+ "name": "conditioning_1",
1667
+ "type": "CONDITIONING",
1668
+ "link": 237
1669
+ },
1670
+ {
1671
+ "name": "pixels",
1672
+ "type": "IMAGE",
1673
+ "link": 238
1674
+ },
1675
+ {
1676
+ "name": "vae",
1677
+ "type": "VAE",
1678
+ "link": 239
1679
+ }
1680
+ ],
1681
+ "outputs": [
1682
+ {
1683
+ "label": "positive",
1684
+ "name": "CONDITIONING",
1685
+ "type": "CONDITIONING",
1686
+ "links": [
1687
+ 232
1688
+ ]
1689
+ },
1690
+ {
1691
+ "label": "negative",
1692
+ "name": "CONDITIONING_1",
1693
+ "type": "CONDITIONING",
1694
+ "links": [
1695
+ 233
1696
+ ]
1697
+ }
1698
+ ],
1699
+ "properties": {
1700
+ "proxyWidgets": [],
1701
+ "cnr_id": "comfy-core",
1702
+ "ver": "0.8.2",
1703
+ "enableTabs": false,
1704
+ "tabWidth": 65,
1705
+ "tabXOffset": 10,
1706
+ "hasSecondTab": false,
1707
+ "secondTabText": "Send Back",
1708
+ "secondTabOffset": 80,
1709
+ "secondTabWidth": 65
1710
+ },
1711
+ "widgets_values": []
1712
+ },
1713
+ {
1714
+ "id": 140,
1715
+ "type": "VAEDecode",
1716
+ "pos": [
1717
+ 2065.2172083339224,
1718
+ 711.1024295927987
1719
+ ],
1720
+ "size": [
1721
+ 220,
1722
+ 46
1723
+ ],
1724
+ "flags": {},
1725
+ "order": 15,
1726
+ "mode": 0,
1727
+ "inputs": [
1728
+ {
1729
+ "localized_name": "samples",
1730
+ "name": "samples",
1731
+ "type": "LATENT",
1732
+ "link": 244
1733
+ },
1734
+ {
1735
+ "localized_name": "vae",
1736
+ "name": "vae",
1737
+ "type": "VAE",
1738
+ "link": 245
1739
+ }
1740
+ ],
1741
+ "outputs": [
1742
+ {
1743
+ "localized_name": "IMAGE",
1744
+ "name": "IMAGE",
1745
+ "type": "IMAGE",
1746
+ "slot_index": 0,
1747
+ "links": [
1748
+ 250
1749
+ ]
1750
+ }
1751
+ ],
1752
+ "properties": {
1753
+ "cnr_id": "comfy-core",
1754
+ "ver": "0.8.2",
1755
+ "Node name for S&R": "VAEDecode",
1756
+ "enableTabs": false,
1757
+ "tabWidth": 65,
1758
+ "tabXOffset": 10,
1759
+ "hasSecondTab": false,
1760
+ "secondTabText": "Send Back",
1761
+ "secondTabOffset": 80,
1762
+ "secondTabWidth": 65
1763
+ },
1764
+ "widgets_values": []
1765
+ },
1766
+ {
1767
+ "id": 142,
1768
+ "type": "CLIPTextEncode",
1769
+ "pos": [
1770
+ 1015.2169253936196,
1771
+ 761.1024082844503
1772
+ ],
1773
+ "size": [
1774
+ 440,
1775
+ 320
1776
+ ],
1777
+ "flags": {},
1778
+ "order": 17,
1779
+ "mode": 0,
1780
+ "inputs": [
1781
+ {
1782
+ "localized_name": "clip",
1783
+ "name": "clip",
1784
+ "type": "CLIP",
1785
+ "link": 246
1786
+ },
1787
+ {
1788
+ "localized_name": "text",
1789
+ "name": "text",
1790
+ "type": "STRING",
1791
+ "widget": {
1792
+ "name": "text"
1793
+ },
1794
+ "link": 251
1795
+ }
1796
+ ],
1797
+ "outputs": [
1798
+ {
1799
+ "localized_name": "CONDITIONING",
1800
+ "name": "CONDITIONING",
1801
+ "type": "CONDITIONING",
1802
+ "slot_index": 0,
1803
+ "links": [
1804
+ 240
1805
+ ]
1806
+ }
1807
+ ],
1808
+ "title": "CLIP Text Encode (Positive Prompt)",
1809
+ "properties": {
1810
+ "cnr_id": "comfy-core",
1811
+ "ver": "0.8.2",
1812
+ "Node name for S&R": "CLIPTextEncode",
1813
+ "enableTabs": false,
1814
+ "tabWidth": 65,
1815
+ "tabXOffset": 10,
1816
+ "hasSecondTab": false,
1817
+ "secondTabText": "Send Back",
1818
+ "secondTabOffset": 80,
1819
+ "secondTabWidth": 65
1820
+ },
1821
+ "widgets_values": [
1822
+ "refcontrol"
1823
+ ],
1824
+ "color": "#232",
1825
+ "bgcolor": "#353"
1826
+ },
1827
+ {
1828
+ "id": 130,
1829
+ "type": "GetImageSize",
1830
+ "pos": [
1831
+ 1319.8839351830256,
1832
+ 1332.2690770319302
1833
+ ],
1834
+ "size": [
1835
+ 187.5,
1836
+ 124
1837
+ ],
1838
+ "flags": {},
1839
+ "order": 8,
1840
+ "mode": 0,
1841
+ "inputs": [
1842
+ {
1843
+ "localized_name": "image",
1844
+ "name": "image",
1845
+ "type": "IMAGE",
1846
+ "link": 227
1847
+ }
1848
+ ],
1849
+ "outputs": [
1850
+ {
1851
+ "localized_name": "width",
1852
+ "name": "width",
1853
+ "type": "INT",
1854
+ "links": [
1855
+ 228,
1856
+ 234
1857
+ ]
1858
+ },
1859
+ {
1860
+ "localized_name": "height",
1861
+ "name": "height",
1862
+ "type": "INT",
1863
+ "links": [
1864
+ 229,
1865
+ 235
1866
+ ]
1867
+ },
1868
+ {
1869
+ "localized_name": "batch_size",
1870
+ "name": "batch_size",
1871
+ "type": "INT",
1872
+ "links": []
1873
+ }
1874
+ ],
1875
+ "properties": {
1876
+ "cnr_id": "comfy-core",
1877
+ "ver": "0.8.2",
1878
+ "Node name for S&R": "GetImageSize",
1879
+ "enableTabs": false,
1880
+ "tabWidth": 65,
1881
+ "tabXOffset": 10,
1882
+ "hasSecondTab": false,
1883
+ "secondTabText": "Send Back",
1884
+ "secondTabOffset": 80,
1885
+ "secondTabWidth": 65
1886
+ },
1887
+ "widgets_values": []
1888
+ },
1889
+ {
1890
+ "id": 139,
1891
+ "type": "27eacb9f-0da2-421d-a0bf-b4b4e5fe5709",
1892
+ "pos": [
1893
+ 994.7877712237909,
1894
+ 1401.7239470466188
1895
+ ],
1896
+ "size": [
1897
+ 240,
1898
+ 86
1899
+ ],
1900
+ "flags": {},
1901
+ "order": 14,
1902
+ "mode": 0,
1903
+ "inputs": [
1904
+ {
1905
+ "label": "positive",
1906
+ "name": "conditioning",
1907
+ "type": "CONDITIONING",
1908
+ "link": 240
1909
+ },
1910
+ {
1911
+ "label": "negative",
1912
+ "name": "conditioning_1",
1913
+ "type": "CONDITIONING",
1914
+ "link": 241
1915
+ },
1916
+ {
1917
+ "name": "pixels",
1918
+ "type": "IMAGE",
1919
+ "link": 242
1920
+ },
1921
+ {
1922
+ "name": "vae",
1923
+ "type": "VAE",
1924
+ "link": 243
1925
+ }
1926
+ ],
1927
+ "outputs": [
1928
+ {
1929
+ "label": "positive",
1930
+ "name": "CONDITIONING",
1931
+ "type": "CONDITIONING",
1932
+ "links": [
1933
+ 236
1934
+ ]
1935
+ },
1936
+ {
1937
+ "label": "negative",
1938
+ "name": "CONDITIONING_1",
1939
+ "type": "CONDITIONING",
1940
+ "links": [
1941
+ 237
1942
+ ]
1943
+ }
1944
+ ],
1945
+ "properties": {
1946
+ "proxyWidgets": [],
1947
+ "cnr_id": "comfy-core",
1948
+ "ver": "0.8.2",
1949
+ "enableTabs": false,
1950
+ "tabWidth": 65,
1951
+ "tabXOffset": 10,
1952
+ "hasSecondTab": false,
1953
+ "secondTabText": "Send Back",
1954
+ "secondTabOffset": 80,
1955
+ "secondTabWidth": 65
1956
+ },
1957
+ "widgets_values": []
1958
+ },
1959
+ {
1960
+ "id": 141,
1961
+ "type": "ImageScaleToTotalPixels",
1962
+ "pos": [
1963
+ 621.9692112687457,
1964
+ 1323.3147745993779
1965
+ ],
1966
+ "size": [
1967
+ 270,
1968
+ 106
1969
+ ],
1970
+ "flags": {},
1971
+ "order": 16,
1972
+ "mode": 0,
1973
+ "inputs": [
1974
+ {
1975
+ "localized_name": "image",
1976
+ "name": "image",
1977
+ "type": "IMAGE",
1978
+ "link": 252
1979
+ }
1980
+ ],
1981
+ "outputs": [
1982
+ {
1983
+ "localized_name": "IMAGE",
1984
+ "name": "IMAGE",
1985
+ "type": "IMAGE",
1986
+ "links": [
1987
+ 227,
1988
+ 242
1989
+ ]
1990
+ }
1991
+ ],
1992
+ "properties": {
1993
+ "cnr_id": "comfy-core",
1994
+ "ver": "0.8.2",
1995
+ "Node name for S&R": "ImageScaleToTotalPixels",
1996
+ "enableTabs": false,
1997
+ "tabWidth": 65,
1998
+ "tabXOffset": 10,
1999
+ "hasSecondTab": false,
2000
+ "secondTabText": "Send Back",
2001
+ "secondTabOffset": 80,
2002
+ "secondTabWidth": 65
2003
+ },
2004
+ "widgets_values": [
2005
+ "nearest-exact",
2006
+ 1,
2007
+ 1
2008
+ ]
2009
+ },
2010
+ {
2011
+ "id": 137,
2012
+ "type": "ImageScaleToTotalPixels",
2013
+ "pos": [
2014
+ 589.8839351830252,
2015
+ 1602.2690770319302
2016
+ ],
2017
+ "size": [
2018
+ 270,
2019
+ 106
2020
+ ],
2021
+ "flags": {},
2022
+ "order": 12,
2023
+ "mode": 0,
2024
+ "inputs": [
2025
+ {
2026
+ "localized_name": "image",
2027
+ "name": "image",
2028
+ "type": "IMAGE",
2029
+ "link": 253
2030
+ }
2031
+ ],
2032
+ "outputs": [
2033
+ {
2034
+ "localized_name": "IMAGE",
2035
+ "name": "IMAGE",
2036
+ "type": "IMAGE",
2037
+ "links": [
2038
+ 238
2039
+ ]
2040
+ }
2041
+ ],
2042
+ "properties": {
2043
+ "cnr_id": "comfy-core",
2044
+ "ver": "0.8.2",
2045
+ "Node name for S&R": "ImageScaleToTotalPixels",
2046
+ "enableTabs": false,
2047
+ "tabWidth": 65,
2048
+ "tabXOffset": 10,
2049
+ "hasSecondTab": false,
2050
+ "secondTabText": "Send Back",
2051
+ "secondTabOffset": 80,
2052
+ "secondTabWidth": 65
2053
+ },
2054
+ "widgets_values": [
2055
+ "nearest-exact",
2056
+ 1,
2057
+ 1
2058
+ ]
2059
+ },
2060
+ {
2061
+ "id": 143,
2062
+ "type": "LoraLoaderModelOnly",
2063
+ "pos": [
2064
+ 1086.8219408251277,
2065
+ 530.0597749647536
2066
+ ],
2067
+ "size": [
2068
+ 270,
2069
+ 82
2070
+ ],
2071
+ "flags": {},
2072
+ "order": 6,
2073
+ "mode": 0,
2074
+ "inputs": [
2075
+ {
2076
+ "localized_name": "model",
2077
+ "name": "model",
2078
+ "type": "MODEL",
2079
+ "link": 247
2080
+ }
2081
+ ],
2082
+ "outputs": [
2083
+ {
2084
+ "localized_name": "MODEL",
2085
+ "name": "MODEL",
2086
+ "type": "MODEL",
2087
+ "links": [
2088
+ 231
2089
+ ]
2090
+ }
2091
+ ],
2092
+ "properties": {
2093
+ "cnr_id": "comfy-core",
2094
+ "ver": "0.11.0",
2095
+ "Node name for S&R": "LoraLoaderModelOnly"
2096
+ },
2097
+ "widgets_values": [
2098
+ "flux2_klein_9b_refcontrol_normal.safetensors",
2099
+ 1
2100
+ ]
2101
+ }
2102
+ ],
2103
+ "groups": [
2104
+ {
2105
+ "id": 1,
2106
+ "title": "Models",
2107
+ "bounding": [
2108
+ 579.8839351830252,
2109
+ 672.2690770319305,
2110
+ 380,
2111
+ 550
2112
+ ],
2113
+ "color": "#3f789e",
2114
+ "font_size": 24,
2115
+ "flags": {}
2116
+ },
2117
+ {
2118
+ "id": 2,
2119
+ "title": "Prompt",
2120
+ "bounding": [
2121
+ 999.8839351830248,
2122
+ 672.2690770319305,
2123
+ 470,
2124
+ 550
2125
+ ],
2126
+ "color": "#3f789e",
2127
+ "font_size": 24,
2128
+ "flags": {}
2129
+ },
2130
+ {
2131
+ "id": 3,
2132
+ "title": "Sampler",
2133
+ "bounding": [
2134
+ 1509.8839351830256,
2135
+ 672.2690770319305,
2136
+ 532.3638671875,
2137
+ 550
2138
+ ],
2139
+ "color": "#3f789e",
2140
+ "font_size": 24,
2141
+ "flags": {}
2142
+ }
2143
+ ],
2144
+ "links": [
2145
+ {
2146
+ "id": 222,
2147
+ "origin_id": 128,
2148
+ "origin_slot": 0,
2149
+ "target_id": 127,
2150
+ "target_slot": 0,
2151
+ "type": "NOISE"
2152
+ },
2153
+ {
2154
+ "id": 223,
2155
+ "origin_id": 134,
2156
+ "origin_slot": 0,
2157
+ "target_id": 127,
2158
+ "target_slot": 1,
2159
+ "type": "GUIDER"
2160
+ },
2161
+ {
2162
+ "id": 224,
2163
+ "origin_id": 126,
2164
+ "origin_slot": 0,
2165
+ "target_id": 127,
2166
+ "target_slot": 2,
2167
+ "type": "SAMPLER"
2168
+ },
2169
+ {
2170
+ "id": 225,
2171
+ "origin_id": 135,
2172
+ "origin_slot": 0,
2173
+ "target_id": 127,
2174
+ "target_slot": 3,
2175
+ "type": "SIGMAS"
2176
+ },
2177
+ {
2178
+ "id": 226,
2179
+ "origin_id": 131,
2180
+ "origin_slot": 0,
2181
+ "target_id": 127,
2182
+ "target_slot": 4,
2183
+ "type": "LATENT"
2184
+ },
2185
+ {
2186
+ "id": 227,
2187
+ "origin_id": 141,
2188
+ "origin_slot": 0,
2189
+ "target_id": 130,
2190
+ "target_slot": 0,
2191
+ "type": "IMAGE"
2192
+ },
2193
+ {
2194
+ "id": 228,
2195
+ "origin_id": 130,
2196
+ "origin_slot": 0,
2197
+ "target_id": 131,
2198
+ "target_slot": 0,
2199
+ "type": "INT"
2200
+ },
2201
+ {
2202
+ "id": 229,
2203
+ "origin_id": 130,
2204
+ "origin_slot": 1,
2205
+ "target_id": 131,
2206
+ "target_slot": 1,
2207
+ "type": "INT"
2208
+ },
2209
+ {
2210
+ "id": 230,
2211
+ "origin_id": 132,
2212
+ "origin_slot": 0,
2213
+ "target_id": 133,
2214
+ "target_slot": 0,
2215
+ "type": "CLIP"
2216
+ },
2217
+ {
2218
+ "id": 231,
2219
+ "origin_id": 143,
2220
+ "origin_slot": 0,
2221
+ "target_id": 134,
2222
+ "target_slot": 0,
2223
+ "type": "MODEL"
2224
+ },
2225
+ {
2226
+ "id": 232,
2227
+ "origin_id": 138,
2228
+ "origin_slot": 0,
2229
+ "target_id": 134,
2230
+ "target_slot": 1,
2231
+ "type": "CONDITIONING"
2232
+ },
2233
+ {
2234
+ "id": 233,
2235
+ "origin_id": 138,
2236
+ "origin_slot": 1,
2237
+ "target_id": 134,
2238
+ "target_slot": 2,
2239
+ "type": "CONDITIONING"
2240
+ },
2241
+ {
2242
+ "id": 234,
2243
+ "origin_id": 130,
2244
+ "origin_slot": 0,
2245
+ "target_id": 135,
2246
+ "target_slot": 0,
2247
+ "type": "INT"
2248
+ },
2249
+ {
2250
+ "id": 235,
2251
+ "origin_id": 130,
2252
+ "origin_slot": 1,
2253
+ "target_id": 135,
2254
+ "target_slot": 1,
2255
+ "type": "INT"
2256
+ },
2257
+ {
2258
+ "id": 236,
2259
+ "origin_id": 139,
2260
+ "origin_slot": 0,
2261
+ "target_id": 138,
2262
+ "target_slot": 0,
2263
+ "type": "CONDITIONING"
2264
+ },
2265
+ {
2266
+ "id": 237,
2267
+ "origin_id": 139,
2268
+ "origin_slot": 1,
2269
+ "target_id": 138,
2270
+ "target_slot": 1,
2271
+ "type": "CONDITIONING"
2272
+ },
2273
+ {
2274
+ "id": 238,
2275
+ "origin_id": 137,
2276
+ "origin_slot": 0,
2277
+ "target_id": 138,
2278
+ "target_slot": 2,
2279
+ "type": "IMAGE"
2280
+ },
2281
+ {
2282
+ "id": 239,
2283
+ "origin_id": 129,
2284
+ "origin_slot": 0,
2285
+ "target_id": 138,
2286
+ "target_slot": 3,
2287
+ "type": "VAE"
2288
+ },
2289
+ {
2290
+ "id": 240,
2291
+ "origin_id": 142,
2292
+ "origin_slot": 0,
2293
+ "target_id": 139,
2294
+ "target_slot": 0,
2295
+ "type": "CONDITIONING"
2296
+ },
2297
+ {
2298
+ "id": 241,
2299
+ "origin_id": 133,
2300
+ "origin_slot": 0,
2301
+ "target_id": 139,
2302
+ "target_slot": 1,
2303
+ "type": "CONDITIONING"
2304
+ },
2305
+ {
2306
+ "id": 242,
2307
+ "origin_id": 141,
2308
+ "origin_slot": 0,
2309
+ "target_id": 139,
2310
+ "target_slot": 2,
2311
+ "type": "IMAGE"
2312
+ },
2313
+ {
2314
+ "id": 243,
2315
+ "origin_id": 129,
2316
+ "origin_slot": 0,
2317
+ "target_id": 139,
2318
+ "target_slot": 3,
2319
+ "type": "VAE"
2320
+ },
2321
+ {
2322
+ "id": 244,
2323
+ "origin_id": 127,
2324
+ "origin_slot": 0,
2325
+ "target_id": 140,
2326
+ "target_slot": 0,
2327
+ "type": "LATENT"
2328
+ },
2329
+ {
2330
+ "id": 245,
2331
+ "origin_id": 129,
2332
+ "origin_slot": 0,
2333
+ "target_id": 140,
2334
+ "target_slot": 1,
2335
+ "type": "VAE"
2336
+ },
2337
+ {
2338
+ "id": 246,
2339
+ "origin_id": 132,
2340
+ "origin_slot": 0,
2341
+ "target_id": 142,
2342
+ "target_slot": 0,
2343
+ "type": "CLIP"
2344
+ },
2345
+ {
2346
+ "id": 247,
2347
+ "origin_id": 136,
2348
+ "origin_slot": 0,
2349
+ "target_id": 143,
2350
+ "target_slot": 0,
2351
+ "type": "MODEL"
2352
+ },
2353
+ {
2354
+ "id": 250,
2355
+ "origin_id": 140,
2356
+ "origin_slot": 0,
2357
+ "target_id": -20,
2358
+ "target_slot": 0,
2359
+ "type": "IMAGE"
2360
+ },
2361
+ {
2362
+ "id": 251,
2363
+ "origin_id": -10,
2364
+ "origin_slot": 2,
2365
+ "target_id": 142,
2366
+ "target_slot": 1,
2367
+ "type": "STRING"
2368
+ },
2369
+ {
2370
+ "id": 252,
2371
+ "origin_id": -10,
2372
+ "origin_slot": 0,
2373
+ "target_id": 141,
2374
+ "target_slot": 0,
2375
+ "type": "IMAGE"
2376
+ },
2377
+ {
2378
+ "id": 253,
2379
+ "origin_id": -10,
2380
+ "origin_slot": 1,
2381
+ "target_id": 137,
2382
+ "target_slot": 0,
2383
+ "type": "IMAGE"
2384
+ }
2385
+ ],
2386
+ "extra": {
2387
+ "workflowRendererVersion": "LG"
2388
+ }
2389
+ }
2390
+ ]
2391
+ },
2392
+ "config": {},
2393
+ "extra": {
2394
+ "frontendVersion": "1.37.11",
2395
+ "workflowRendererVersion": "LG",
2396
+ "VHS_latentpreview": false,
2397
+ "VHS_latentpreviewrate": 0,
2398
+ "VHS_MetadataImage": true,
2399
+ "VHS_KeepIntermediate": true,
2400
+ "ds": {
2401
+ "scale": 1.0884478165922278,
2402
+ "offset": [
2403
+ 725.6726874290025,
2404
+ -831.4912902928828
2405
+ ]
2406
+ }
2407
+ },
2408
+ "version": 0.4
2409
+ }