{
  "last_node_id": 13,
  "last_link_id": 15,
  "nodes": [
    {
      "id": 1,
      "type": "UnetLoaderGGUF",
      "pos": [50, 80],
      "size": [320, 82],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [{ "name": "MODEL", "type": "MODEL", "links": [1], "slot_index": 0 }],
      "properties": { "Node name for S&R": "UnetLoaderGGUF" },
      "widgets_values": ["flux1-kontext-dev-Q8_0.gguf"]
    },
    {
      "id": 2,
      "type": "DualCLIPLoader",
      "pos": [50, 210],
      "size": [320, 106],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [{ "name": "CLIP", "type": "CLIP", "links": [2, 3], "slot_index": 0 }],
      "properties": { "Node name for S&R": "DualCLIPLoader" },
      "widgets_values": ["t5xxl_fp16.safetensors", "clip_l.safetensors", "flux"]
    },
    {
      "id": 3,
      "type": "VAELoader",
      "pos": [50, 370],
      "size": [320, 58],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [{ "name": "VAE", "type": "VAE", "links": [4, 5], "slot_index": 0 }],
      "properties": { "Node name for S&R": "VAELoader" },
      "widgets_values": ["ae.safetensors"]
    },
    {
      "id": 4,
      "type": "LoadImage",
      "pos": [50, 520],
      "size": [320, 314],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [],
      "outputs": [
        { "name": "IMAGE", "type": "IMAGE", "links": [6], "slot_index": 0 },
        { "name": "MASK", "type": "MASK", "links": null, "slot_index": 1 }
      ],
      "properties": { "Node name for S&R": "LoadImage" },
      "widgets_values": ["kontext_input.png", "image"]
    },
    {
      "id": 5,
      "type": "CLIPTextEncode",
      "pos": [440, 90],
      "size": [430, 190],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [{ "name": "clip", "type": "CLIP", "link": 2 }],
      "outputs": [{ "name": "CONDITIONING", "type": "CONDITIONING", "links": [8], "slot_index": 0 }],
      "properties": { "Node name for S&R": "CLIPTextEncode" },
      "widgets_values": [
        "keep the same person, same face identity, same pose and same camera angle; change the jacket to a matte black leather jacket; replace the background with a clean modern photography studio; softbox lighting, realistic skin texture, high detail"
      ]
    },
    {
      "id": 6,
      "type": "CLIPTextEncode",
      "pos": [440, 330],
      "size": [430, 170],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [{ "name": "clip", "type": "CLIP", "link": 3 }],
      "outputs": [{ "name": "CONDITIONING", "type": "CONDITIONING", "links": [9], "slot_index": 0 }],
      "properties": { "Node name for S&R": "CLIPTextEncode" },
      "widgets_values": ["different person, changed face, deformed eyes, extra fingers, distorted hands, blurry, low quality, bad anatomy, text, watermark"]
    },
    {
      "id": 7,
      "type": "VAEEncode",
      "pos": [440, 560],
      "size": [210, 46],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [
        { "name": "pixels", "type": "IMAGE", "link": 6 },
        { "name": "vae", "type": "VAE", "link": 4 }
      ],
      "outputs": [{ "name": "LATENT", "type": "LATENT", "links": [10], "slot_index": 0 }],
      "properties": { "Node name for S&R": "VAEEncode" }
    },
    {
      "id": 8,
      "type": "FluxGuidance",
      "pos": [940, 120],
      "size": [250, 58],
      "flags": {},
      "order": 7,
      "mode": 0,
      "inputs": [{ "name": "conditioning", "type": "CONDITIONING", "link": 8 }],
      "outputs": [{ "name": "CONDITIONING", "type": "CONDITIONING", "links": [11], "slot_index": 0 }],
      "properties": { "Node name for S&R": "FluxGuidance" },
      "widgets_values": [3.5]
    },
    {
      "id": 9,
      "type": "KSampler",
      "pos": [1250, 130],
      "size": [330, 262],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [
        { "name": "model", "type": "MODEL", "link": 1 },
        { "name": "positive", "type": "CONDITIONING", "link": 11 },
        { "name": "negative", "type": "CONDITIONING", "link": 9 },
        { "name": "latent_image", "type": "LATENT", "link": 10 }
      ],
      "outputs": [{ "name": "LATENT", "type": "LATENT", "links": [12], "slot_index": 0 }],
      "properties": { "Node name for S&R": "KSampler" },
      "widgets_values": [246813579, "fixed", 28, 1.0, "euler", "simple", 0.62]
    },
    {
      "id": 10,
      "type": "VAEDecode",
      "pos": [1640, 130],
      "size": [210, 46],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [
        { "name": "samples", "type": "LATENT", "link": 12 },
        { "name": "vae", "type": "VAE", "link": 5 }
      ],
      "outputs": [{ "name": "IMAGE", "type": "IMAGE", "links": [13, 14], "slot_index": 0 }],
      "properties": { "Node name for S&R": "VAEDecode" }
    },
    {
      "id": 11,
      "type": "PreviewImage",
      "pos": [1910, 90],
      "size": [320, 260],
      "flags": {},
      "order": 10,
      "mode": 0,
      "inputs": [{ "name": "images", "type": "IMAGE", "link": 13 }],
      "outputs": [],
      "properties": { "Node name for S&R": "PreviewImage" }
    },
    {
      "id": 12,
      "type": "SaveImage",
      "pos": [1910, 420],
      "size": [320, 270],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [{ "name": "images", "type": "IMAGE", "link": 14 }],
      "outputs": [],
      "properties": { "Node name for S&R": "SaveImage" },
      "widgets_values": ["comfylab_flux_kontext_edit"]
    },
    {
      "id": 13,
      "type": "Note",
      "pos": [940, 560],
      "size": [520, 180],
      "flags": {},
      "order": 12,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": { "text": "ComfyLab: cambia flux1-kontext-dev-Q8_0.gguf por tu archivo real. Denoise 0.55-0.70 mantiene identidad; 0.80+ transforma demasiado." },
      "widgets_values": ["ComfyLab: cambia flux1-kontext-dev-Q8_0.gguf por tu archivo real. Denoise 0.55-0.70 mantiene identidad; 0.80+ transforma demasiado."]
    }
  ],
  "links": [
    [1, 1, 0, 9, 0, "MODEL"],
    [2, 2, 0, 5, 0, "CLIP"],
    [3, 2, 0, 6, 0, "CLIP"],
    [4, 3, 0, 7, 1, "VAE"],
    [5, 3, 0, 10, 1, "VAE"],
    [6, 4, 0, 7, 0, "IMAGE"],
    [8, 5, 0, 8, 0, "CONDITIONING"],
    [9, 6, 0, 9, 2, "CONDITIONING"],
    [10, 7, 0, 9, 3, "LATENT"],
    [11, 8, 0, 9, 1, "CONDITIONING"],
    [12, 9, 0, 10, 0, "LATENT"],
    [13, 10, 0, 11, 0, "IMAGE"],
    [14, 10, 0, 12, 0, "IMAGE"]
  ],
  "groups": [
    { "title": "Modelos", "bounding": [30, 40, 360, 420], "color": "#3f789e", "font_size": 24 },
    { "title": "Imagen de contexto", "bounding": [30, 480, 650, 380], "color": "#8a6f2a", "font_size": 24 },
    { "title": "Prompts y edicion", "bounding": [420, 40, 790, 490], "color": "#7a4f9e", "font_size": 24 },
    { "title": "Sampling y salida", "bounding": [1230, 40, 1030, 690], "color": "#2f8f5b", "font_size": 24 }
  ],
  "config": {},
  "extra": { "ds": { "scale": 0.72, "offset": [20, 40] } },
  "version": 0.4
}
