Files
kgilper-krea-reference/example_workflows/krea-v10-counter-example-workflow.json
Kevin Gilper 65576f9b27 Add V10 artifact set matching the V9 assets
Example workflows (generated from the real V10 INPUT_TYPES so widget
order and combo values cannot drift from the node contract):
- krea-v10-full-showcase-workflow.json: six cards including the new
  palette, environment, and framing recipes, per-card timing, gentle
  balance, and the report/prepared-references previews wired.
- krea-v10-counter-example-workflow.json: toward content anchor plus an
  away style counter-example.
- krea-v10-reference-stack-workflow.json: compact starter mirroring the
  V9 starter graph.

Documentation mirroring the V9 set:
- docs/krea-v10-user-guide.md and .html (visual guide, same styling as
  the V9 HTML guide).
- docs/krea-v10-technical-paper.md: companion paper for the V10
  mechanics (direction math, timing rewrite, balance budget, study
  cache correctness, feedback outputs, packet cross-compatibility,
  verification map, limitations, extension points).
- docs/krea-v10-documentation-index.md and V10 rows across the docs
  landing page, node index, workflow README, and root README.
- docs/testing.md: V10 smoke checklist and the demo-render release step
  (V10 demo PNGs land under docs/assets/krea-v10/demos/ at release).
2026-07-02 21:00:12 -04:00

1478 lines
29 KiB
JSON

{
"id": "kg-krea-v10-counter-example-workflow",
"revision": 0,
"last_node_id": 19,
"last_link_id": 18,
"nodes": [
{
"id": 1,
"type": "PrimitiveStringMultiline",
"pos": [
80,
420
],
"size": [
400,
200
],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
1
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.26.2",
"Node name for S&R": "PrimitiveStringMultiline"
},
"widgets_values": [
"a clean product photo of the same ceramic mug on a plain seamless background"
]
},
{
"id": 2,
"type": "KGTextEncodeKreaImageReferencesV10",
"pos": [
1040,
650
],
"size": [
640,
520
],
"flags": {},
"order": 1,
"mode": 0,
"inputs": [
{
"name": "Krea CLIP",
"type": "CLIP",
"link": 8
},
{
"name": "Final image prompt",
"type": "STRING",
"link": 1,
"widget": {
"name": "Final image prompt"
}
},
{
"name": "Written prompt strength",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Written prompt strength"
}
},
{
"name": "Image slider feel",
"type": "COMBO",
"link": null,
"widget": {
"name": "Image slider feel"
}
},
{
"name": "Image detail level",
"type": "COMBO",
"link": null,
"widget": {
"name": "Image detail level"
}
},
{
"name": "Image framing",
"type": "COMBO",
"link": null,
"widget": {
"name": "Image framing"
}
},
{
"name": "When images guide",
"type": "COMBO",
"link": null,
"widget": {
"name": "When images guide"
}
},
{
"name": "Early-to-final handoff",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Early-to-final handoff"
}
},
{
"name": "Text/logo guard prompt handling",
"type": "COMBO",
"link": null,
"widget": {
"name": "Text/logo guard prompt handling"
}
},
{
"name": "Balance strong cards",
"type": "COMBO",
"link": null,
"widget": {
"name": "Balance strong cards"
}
},
{
"name": "Reuse image studies",
"type": "COMBO",
"link": null,
"widget": {
"name": "Reuse image studies"
}
},
{
"name": "Reference 1 guide card",
"type": "KG_KREA_REFERENCE",
"link": 3
},
{
"name": "Reference 2 guide card",
"type": "KG_KREA_REFERENCE",
"link": 5
},
{
"name": "Reference 3 guide card",
"type": "KG_KREA_REFERENCE",
"link": null
}
],
"outputs": [
{
"name": "conditioning",
"type": "CONDITIONING",
"links": [
11
]
},
{
"name": "stack_report",
"type": "STRING",
"links": [
17
]
},
{
"name": "prepared_references",
"type": "IMAGE",
"links": [
18
]
}
],
"properties": {
"aux_id": "kgilper/krea-reference",
"Node name for S&R": "KGTextEncodeKreaImageReferencesV10"
},
"widgets_values": [
"",
1.15,
"artist friendly - soft at low values",
"medium - balanced default (384)",
"keep full image shape",
"smart per-card timing",
0.4,
"full guard - rewrite my prompt",
"off - use my values",
"reuse between runs - faster tuning"
],
"title": "Krea V10 reference stack encoder"
},
{
"id": 3,
"type": "LoadImage",
"pos": [
80,
670
],
"size": [
283,
314
],
"flags": {},
"order": 2,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
2
]
},
{
"name": "MASK",
"type": "MASK",
"links": null
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.26.2",
"Node name for S&R": "LoadImage"
},
"widgets_values": [
"krea-reference-examples/slot1_content_anchor.png",
"image"
],
"title": "Reference image 1 source"
},
{
"id": 4,
"type": "KGKrea2ImageGuideCardV10",
"pos": [
395,
670
],
"size": [
530,
480
],
"flags": {},
"order": 3,
"mode": 0,
"inputs": [
{
"name": "Reference image",
"type": "IMAGE",
"link": 2
},
{
"name": "How strongly this image guides",
"type": "FLOAT",
"link": null,
"widget": {
"name": "How strongly this image guides"
}
},
{
"name": "Use image for",
"type": "COMBO",
"link": null,
"widget": {
"name": "Use image for"
}
},
{
"name": "Manual mode borrows",
"type": "COMBO",
"link": null,
"widget": {
"name": "Manual mode borrows"
}
},
{
"name": "Prepare image by",
"type": "COMBO",
"link": null,
"widget": {
"name": "Prepare image by"
}
},
{
"name": "Color kept",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Color kept"
}
},
{
"name": "Small details kept",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Small details kept"
}
},
{
"name": "Study this image at",
"type": "COMBO",
"link": null,
"widget": {
"name": "Study this image at"
}
},
{
"name": "Frame this reference by",
"type": "COMBO",
"link": null,
"widget": {
"name": "Frame this reference by"
}
},
{
"name": "Subject copying",
"type": "COMBO",
"link": null,
"widget": {
"name": "Subject copying"
}
},
{
"name": "Early layout guidance",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Early layout guidance"
}
},
{
"name": "Final detail copying",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Final detail copying"
}
},
{
"name": "Maximum image pull",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Maximum image pull"
}
},
{
"name": "Shape copied",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Shape copied"
}
},
{
"name": "Overall style reach",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Overall style reach"
}
},
{
"name": "Guide direction",
"type": "COMBO",
"link": null,
"widget": {
"name": "Guide direction"
}
},
{
"name": "When this card guides",
"type": "COMBO",
"link": null,
"widget": {
"name": "When this card guides"
}
},
{
"name": "Structure layers pull",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Structure layers pull"
}
},
{
"name": "Finish layers pull",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Finish layers pull"
}
}
],
"outputs": [
{
"name": "guide_card",
"type": "KG_KREA_REFERENCE",
"links": [
3
]
}
],
"properties": {
"aux_id": "kgilper/krea-reference",
"Node name for S&R": "KGKrea2ImageGuideCardV10"
},
"widgets_values": [
0.8,
"keep the same subject",
"overall image",
"use image as-is",
1.0,
1.0,
"use stack setting",
"use stack setting",
"recipe decides",
1.0,
1.0,
3.0,
1.0,
1.0,
"toward this image",
"recipe decides",
1.0,
1.0
],
"title": "Guide Card V10 1 - content anchor (toward)"
},
{
"id": 5,
"type": "LoadImage",
"pos": [
80,
1170
],
"size": [
283,
314
],
"flags": {},
"order": 4,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
4
]
},
{
"name": "MASK",
"type": "MASK",
"links": null
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.26.2",
"Node name for S&R": "LoadImage"
},
"widgets_values": [
"krea-reference-examples/slot2_style_reference.png",
"image"
],
"title": "Reference image 2 source"
},
{
"id": 6,
"type": "KGKrea2ImageGuideCardV10",
"pos": [
395,
1170
],
"size": [
530,
480
],
"flags": {},
"order": 5,
"mode": 0,
"inputs": [
{
"name": "Reference image",
"type": "IMAGE",
"link": 4
},
{
"name": "How strongly this image guides",
"type": "FLOAT",
"link": null,
"widget": {
"name": "How strongly this image guides"
}
},
{
"name": "Use image for",
"type": "COMBO",
"link": null,
"widget": {
"name": "Use image for"
}
},
{
"name": "Manual mode borrows",
"type": "COMBO",
"link": null,
"widget": {
"name": "Manual mode borrows"
}
},
{
"name": "Prepare image by",
"type": "COMBO",
"link": null,
"widget": {
"name": "Prepare image by"
}
},
{
"name": "Color kept",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Color kept"
}
},
{
"name": "Small details kept",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Small details kept"
}
},
{
"name": "Study this image at",
"type": "COMBO",
"link": null,
"widget": {
"name": "Study this image at"
}
},
{
"name": "Frame this reference by",
"type": "COMBO",
"link": null,
"widget": {
"name": "Frame this reference by"
}
},
{
"name": "Subject copying",
"type": "COMBO",
"link": null,
"widget": {
"name": "Subject copying"
}
},
{
"name": "Early layout guidance",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Early layout guidance"
}
},
{
"name": "Final detail copying",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Final detail copying"
}
},
{
"name": "Maximum image pull",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Maximum image pull"
}
},
{
"name": "Shape copied",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Shape copied"
}
},
{
"name": "Overall style reach",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Overall style reach"
}
},
{
"name": "Guide direction",
"type": "COMBO",
"link": null,
"widget": {
"name": "Guide direction"
}
},
{
"name": "When this card guides",
"type": "COMBO",
"link": null,
"widget": {
"name": "When this card guides"
}
},
{
"name": "Structure layers pull",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Structure layers pull"
}
},
{
"name": "Finish layers pull",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Finish layers pull"
}
}
],
"outputs": [
{
"name": "guide_card",
"type": "KG_KREA_REFERENCE",
"links": [
5
]
}
],
"properties": {
"aux_id": "kgilper/krea-reference",
"Node name for S&R": "KGKrea2ImageGuideCardV10"
},
"widgets_values": [
0.25,
"suggest the visual style",
"overall image",
"use image as-is",
1.0,
1.0,
"use stack setting",
"use stack setting",
"recipe decides",
1.0,
1.0,
3.0,
1.0,
1.0,
"away from this image",
"recipe decides",
1.0,
1.0
],
"title": "Guide Card V10 2 - style counter-example (away)"
},
{
"id": 7,
"type": "UNETLoader",
"pos": [
80,
80
],
"size": [
270,
82
],
"flags": {},
"order": 6,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "MODEL",
"type": "MODEL",
"links": [
6
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.26.2",
"Node name for S&R": "UNETLoader"
},
"widgets_values": [
"krea2\\krea2_turbo_nvfp4.safetensors",
"default"
]
},
{
"id": 8,
"type": "CLIPLoader",
"pos": [
80,
260
],
"size": [
270,
106
],
"flags": {},
"order": 7,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "CLIP",
"type": "CLIP",
"links": [
8,
9
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.26.2",
"Node name for S&R": "CLIPLoader"
},
"widgets_values": [
"krea2\\qwen3vl_4b_fp8_scaled.safetensors",
"krea2",
"default"
]
},
{
"id": 9,
"type": "VAELoader",
"pos": [
2140,
760
],
"size": [
270,
58
],
"flags": {},
"order": 8,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "VAE",
"type": "VAE",
"links": [
15
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.26.2",
"Node name for S&R": "VAELoader"
},
"widgets_values": [
"krea2\\qwen_image_vae.safetensors"
]
},
{
"id": 10,
"type": "ModelSamplingAuraFlow",
"pos": [
1500,
130
],
"size": [
270,
58
],
"flags": {},
"order": 9,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 6
}
],
"outputs": [
{
"name": "MODEL",
"type": "MODEL",
"links": [
7
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.26.2",
"Node name for S&R": "ModelSamplingAuraFlow"
},
"widgets_values": [
3.14
]
},
{
"id": 11,
"type": "PrimitiveStringMultiline",
"pos": [
80,
1700
],
"size": [
400,
200
],
"flags": {},
"order": 10,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "STRING",
"type": "STRING",
"links": [
10
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.26.2",
"Node name for S&R": "PrimitiveStringMultiline"
},
"widgets_values": [
"boring, dull, bad, awful, blurry, low-quality, oversaturated colours."
]
},
{
"id": 12,
"type": "KGTextEncodeKreaImageReferencesV10",
"pos": [
520,
1700
],
"size": [
640,
520
],
"flags": {},
"order": 11,
"mode": 0,
"inputs": [
{
"name": "Krea CLIP",
"type": "CLIP",
"link": 9
},
{
"name": "Final image prompt",
"type": "STRING",
"link": 10,
"widget": {
"name": "Final image prompt"
}
},
{
"name": "Written prompt strength",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Written prompt strength"
}
},
{
"name": "Image slider feel",
"type": "COMBO",
"link": null,
"widget": {
"name": "Image slider feel"
}
},
{
"name": "Image detail level",
"type": "COMBO",
"link": null,
"widget": {
"name": "Image detail level"
}
},
{
"name": "Image framing",
"type": "COMBO",
"link": null,
"widget": {
"name": "Image framing"
}
},
{
"name": "When images guide",
"type": "COMBO",
"link": null,
"widget": {
"name": "When images guide"
}
},
{
"name": "Early-to-final handoff",
"type": "FLOAT",
"link": null,
"widget": {
"name": "Early-to-final handoff"
}
},
{
"name": "Text/logo guard prompt handling",
"type": "COMBO",
"link": null,
"widget": {
"name": "Text/logo guard prompt handling"
}
},
{
"name": "Balance strong cards",
"type": "COMBO",
"link": null,
"widget": {
"name": "Balance strong cards"
}
},
{
"name": "Reuse image studies",
"type": "COMBO",
"link": null,
"widget": {
"name": "Reuse image studies"
}
},
{
"name": "Reference 1 guide card",
"type": "KG_KREA_REFERENCE",
"link": null
}
],
"outputs": [
{
"name": "conditioning",
"type": "CONDITIONING",
"links": [
12
]
},
{
"name": "stack_report",
"type": "STRING",
"links": null
},
{
"name": "prepared_references",
"type": "IMAGE",
"links": null
}
],
"properties": {
"aux_id": "kgilper/krea-reference",
"Node name for S&R": "KGTextEncodeKreaImageReferencesV10"
},
"widgets_values": [
"",
1.0,
"literal slider values",
"low - loose idea (256)",
"keep full image shape",
"guide the whole image",
0.4,
"gentle guard - keep my prompt words",
"off - use my values",
"always re-study"
],
"title": "Krea V10 negative prompt encoder - no references"
},
{
"id": 13,
"type": "EmptyLatentImage",
"pos": [
80,
1950
],
"size": [
270,
106
],
"flags": {},
"order": 12,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "LATENT",
"type": "LATENT",
"links": [
13
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.26.2",
"Node name for S&R": "EmptyLatentImage"
},
"widgets_values": [
1024,
1536,
1
]
},
{
"id": 14,
"type": "KSampler",
"pos": [
1800,
600
],
"size": [
270,
262
],
"flags": {},
"order": 13,
"mode": 0,
"inputs": [
{
"name": "model",
"type": "MODEL",
"link": 7
},
{
"name": "positive",
"type": "CONDITIONING",
"link": 11
},
{
"name": "negative",
"type": "CONDITIONING",
"link": 12
},
{
"name": "latent_image",
"type": "LATENT",
"link": 13
}
],
"outputs": [
{
"name": "LATENT",
"type": "LATENT",
"links": [
14
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.26.2",
"Node name for S&R": "KSampler"
},
"widgets_values": [
532551821599174,
"fixed",
8,
1,
"euler",
"simple",
1
]
},
{
"id": 15,
"type": "VAEDecode",
"pos": [
2140,
620
],
"size": [
140,
46
],
"flags": {},
"order": 14,
"mode": 0,
"inputs": [
{
"name": "samples",
"type": "LATENT",
"link": 14
},
{
"name": "vae",
"type": "VAE",
"link": 15
}
],
"outputs": [
{
"name": "IMAGE",
"type": "IMAGE",
"links": [
16
]
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.26.2",
"Node name for S&R": "VAEDecode"
},
"widgets_values": []
},
{
"id": 16,
"type": "SaveImage",
"pos": [
2360,
560
],
"size": [
270,
270
],
"flags": {},
"order": 15,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 16
}
],
"outputs": [
{
"name": "images",
"type": "IMAGE",
"links": null
}
],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.26.2",
"Node name for S&R": "SaveImage"
},
"widgets_values": [
"krea-v10"
]
},
{
"id": 17,
"type": "PreviewAny",
"pos": [
1800,
980
],
"size": [
420,
300
],
"flags": {},
"order": 16,
"mode": 0,
"inputs": [
{
"name": "source",
"type": "*",
"link": 17
}
],
"outputs": [],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.26.2",
"Node name for S&R": "PreviewAny"
},
"widgets_values": [],
"title": "V10 stack report"
},
{
"id": 18,
"type": "PreviewImage",
"pos": [
2260,
980
],
"size": [
340,
360
],
"flags": {},
"order": 17,
"mode": 0,
"inputs": [
{
"name": "images",
"type": "IMAGE",
"link": 18
}
],
"outputs": [],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.26.2",
"Node name for S&R": "PreviewImage"
},
"widgets_values": [],
"title": "What the encoder studied"
},
{
"id": 19,
"type": "Note",
"pos": [
1040,
1300
],
"size": [
720,
760
],
"flags": {},
"order": 18,
"mode": 0,
"inputs": [],
"outputs": [],
"properties": {
"cnr_id": "comfy-core",
"ver": "0.26.2",
"Node name for S&R": "Note"
},
"widgets_values": [
"Krea 2 V10 counter-example workflow\n\nNew in V10: Guide direction. A card set to away from this image becomes a\ncounter-example - the stack isolates what that image contributes and re-adds\nit negatively, steering the result AWAY from whatever aspect the card's job\nselects.\n\nThis graph:\n- Card 1 - keep the same subject (0.80, toward this image): a normal content anchor.\n- Card 2 - suggest the visual style (0.25, away from this image): \"not this look\" - the palette, finish, and atmosphere of the style source are pushed out of the result.\n\nRules of thumb for away cards:\n- Start low: 0.10 to 0.30. Repulsion gets strange faster than attraction.\n- Give the card a specific job. away + suggest the visual style means \"not this style\"; away + suggest the color palette means \"not this palette\"; away + keep the same subject means \"not this subject\".\n- A counter-example card always avoids subject copying, whatever Subject copying says.\n- The stack report marks away cards and shows their negative targets.\n- Pair an away card with a written prompt or a toward card that says what you DO want; pure repulsion with no positive signal wanders.\n\nThe V10 feedback outputs still apply: the stack report (Preview Any) narrates\nthe away card's targets, and the prepared-references sheet (Preview Image)\nshows what the encoder studied for both cards.\n\nLearn more:\n- docs/krea-v10-user-guide.md\n- docs/nodes/kg-krea-2-image-guide-card-v10.md\n"
],
"title": "How the V10 counter-example works",
"color": "#432",
"bgcolor": "#653"
}
],
"links": [
[
1,
1,
0,
2,
1,
"STRING"
],
[
2,
3,
0,
4,
0,
"IMAGE"
],
[
3,
4,
0,
2,
11,
"KG_KREA_REFERENCE"
],
[
4,
5,
0,
6,
0,
"IMAGE"
],
[
5,
6,
0,
2,
12,
"KG_KREA_REFERENCE"
],
[
6,
7,
0,
10,
0,
"MODEL"
],
[
7,
10,
0,
14,
0,
"MODEL"
],
[
8,
8,
0,
2,
0,
"CLIP"
],
[
9,
8,
0,
12,
0,
"CLIP"
],
[
10,
11,
0,
12,
1,
"STRING"
],
[
11,
2,
0,
14,
1,
"CONDITIONING"
],
[
12,
12,
0,
14,
2,
"CONDITIONING"
],
[
13,
13,
0,
14,
3,
"LATENT"
],
[
14,
14,
0,
15,
0,
"LATENT"
],
[
15,
9,
0,
15,
1,
"VAE"
],
[
16,
15,
0,
16,
0,
"IMAGE"
],
[
17,
2,
1,
17,
0,
"STRING"
],
[
18,
2,
2,
18,
0,
"IMAGE"
]
],
"groups": [
{
"id": 1,
"title": "Model Path",
"bounding": [
40,
20,
1770,
370
],
"color": "#334",
"font_size": 24,
"flags": {}
},
{
"id": 2,
"title": "Prompts and Krea V10 Reference Stack",
"bounding": [
40,
390,
1700,
1280
],
"color": "#353",
"font_size": 24,
"flags": {}
},
{
"id": 3,
"title": "Latent Source",
"bounding": [
40,
1910,
680,
180
],
"color": "#323",
"font_size": 24,
"flags": {}
},
{
"id": 4,
"title": "Sampling and Output",
"bounding": [
1760,
520,
960,
390
],
"color": "#443",
"font_size": 24,
"flags": {}
},
{
"id": 5,
"title": "V10 Feedback - report and prepared references",
"bounding": [
1760,
940,
1060,
440
],
"color": "#335",
"font_size": 24,
"flags": {}
}
],
"config": {},
"extra": {
"frontendVersion": "1.45.19",
"workflow_name": "Krea V10 Counter-Example Workflow"
},
"version": 0.4
}