{
  "config": {},
  "extra": {
    "VHS_KeepIntermediate": true,
    "VHS_MetadataImage": true,
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "ds": {
      "offset": [
        -10565.484636542149,
        -189.03581927600314
      ],
      "scale": 0.5644739300537773
    },
    "frontendVersion": "1.38.12",
    "workflowRendererVersion": "Vue"
  },
  "groups": [
    {
      "bounding": [
        11130,
        510,
        384,
        936
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 2,
      "title": "Image size"
    },
    {
      "bounding": [
        11560,
        510,
        384,
        936
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 3,
      "title": "Prompt"
    },
    {
      "bounding": [
        10710,
        510,
        372,
        936
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 4,
      "title": "Load models"
    },
    {
      "bounding": [
        11990,
        510,
        396,
        936
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 6,
      "title": "Sampling"
    },
    {
      "bounding": [
        12430,
        510,
        372,
        936
      ],
      "color": "#3f789e",
      "flags": {},
      "font_size": 24,
      "id": 7,
      "title": "Decode & Save the Image"
    }
  ],
  "id": "73611c02-cdf1-4ae8-a41a-d9c057e201ed",
  "last_link_id": 145,
  "last_node_id": 113,
  "links": [
    [
      136,
      95,
      0,
      94,
      0,
      "MODEL"
    ],
    [
      137,
      103,
      0,
      99,
      0,
      "CONDITIONING"
    ],
    [
      138,
      102,
      0,
      98,
      0,
      "LATENT"
    ],
    [
      139,
      97,
      0,
      98,
      1,
      "VAE"
    ],
    [
      140,
      96,
      0,
      103,
      0,
      "CLIP"
    ],
    [
      141,
      94,
      0,
      102,
      0,
      "MODEL"
    ],
    [
      142,
      103,
      0,
      102,
      1,
      "CONDITIONING"
    ],
    [
      143,
      99,
      0,
      102,
      2,
      "CONDITIONING"
    ],
    [
      144,
      98,
      0,
      100,
      0,
      "IMAGE"
    ],
    [
      145,
      101,
      0,
      102,
      3,
      "LATENT"
    ]
  ],
  "nodes": [
    {
      "flags": {},
      "id": 95,
      "inputs": [],
      "mode": 0,
      "order": 0,
      "outputs": [
        {
          "links": [
            136
          ],
          "name": "MODEL",
          "type": "MODEL"
        }
      ],
      "pos": [
        10729.999333976715,
        602.0000773829366
      ],
      "properties": {
        "Node name for S&R": "UNETLoader",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "models": [
          {
            "directory": "diffusion_models",
            "name": "z_image_turbo_bf16.safetensors",
            "url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/diffusion_models/z_image_turbo_bf16.safetensors"
          }
        ],
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.3.73"
      },
      "size": [
        324,
        118.65625
      ],
      "type": "UNETLoader",
      "widgets_values": [
        "z_image_turbo_bf16.safetensors",
        "default"
      ]
    },
    {
      "flags": {},
      "id": 96,
      "inputs": [],
      "mode": 0,
      "order": 1,
      "outputs": [
        {
          "links": [
            140
          ],
          "name": "CLIP",
          "type": "CLIP"
        }
      ],
      "pos": [
        10729.999333976715,
        769.9999945399496
      ],
      "properties": {
        "Node name for S&R": "CLIPLoader",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "models": [
          {
            "directory": "text_encoders",
            "name": "qwen_3_4b.safetensors",
            "url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors"
          }
        ],
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.3.73"
      },
      "showAdvanced": false,
      "size": [
        324,
        150.65625
      ],
      "type": "CLIPLoader",
      "widgets_values": [
        "qwen_3_4b.safetensors",
        "lumina2",
        "default"
      ]
    },
    {
      "flags": {},
      "id": 101,
      "inputs": [],
      "mode": 0,
      "order": 2,
      "outputs": [
        {
          "links": [
            145
          ],
          "name": "LATENT",
          "type": "LATENT"
        }
      ],
      "pos": [
        11150.001154259919,
        602.0000773829366
      ],
      "properties": {
        "Node name for S&R": "EmptyLatentImage"
      },
      "size": [
        336,
        144
      ],
      "type": "EmptyLatentImage",
      "widgets_values": [
        1080,
        1920,
        1
      ]
    },
    {
      "flags": {},
      "id": 103,
      "inputs": [
        {
          "link": 140,
          "name": "clip",
          "type": "CLIP"
        }
      ],
      "mode": 0,
      "order": 13,
      "outputs": [
        {
          "links": [
            137,
            142
          ],
          "name": "CONDITIONING",
          "type": "CONDITIONING"
        }
      ],
      "pos": [
        11582.003397274082,
        602.0000503510612
      ],
      "properties": {
        "Node name for S&R": "CLIPTextEncode",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.3.73"
      },
      "size": [
        350,
        410
      ],
      "type": "CLIPTextEncode",
      "widgets_values": [
        "Editorial shot: On a volcanic black sand beach with a dark overcast sky.\n\nLow side-angle: Male model is in a deep squat, knees wide, head resting in one hand with a brooding, sharp gaze.\n\nHair: Ultra-short platinum blonde buzz cut.\n\nWardrobe: light-blue transparent oval sunglasses, oversized black wool chunky-knit sweater, baggy cargo trousers, climbing shoes. \n\nLighting: Theatrical cold blue moonlighting contrasted by a single sharp, warm orange spotlight on the face. Shot on Fujifilm GFX 100S, 110mm f/2 lens\n\nVibe: Paganism, futuristic tech-wear."
      ]
    },
    {
      "flags": {},
      "id": 94,
      "inputs": [
        {
          "link": 136,
          "name": "model",
          "type": "MODEL"
        }
      ],
      "mode": 0,
      "order": 12,
      "outputs": [
        {
          "links": [
            141
          ],
          "name": "MODEL",
          "slot_index": 0,
          "type": "MODEL"
        }
      ],
      "pos": [
        12014.000450168121,
        602.0000773829366
      ],
      "properties": {
        "Node name for S&R": "ModelSamplingAuraFlow",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.3.64"
      },
      "size": [
        348,
        80
      ],
      "type": "ModelSamplingAuraFlow",
      "widgets_values": [
        3
      ]
    },
    {
      "flags": {},
      "id": 102,
      "inputs": [
        {
          "link": 141,
          "name": "model",
          "type": "MODEL"
        },
        {
          "link": 142,
          "name": "positive",
          "type": "CONDITIONING"
        },
        {
          "link": 143,
          "name": "negative",
          "type": "CONDITIONING"
        },
        {
          "link": 145,
          "name": "latent_image",
          "type": "LATENT"
        }
      ],
      "mode": 0,
      "order": 15,
      "outputs": [
        {
          "links": [
            138
          ],
          "name": "LATENT",
          "slot_index": 0,
          "type": "LATENT"
        }
      ],
      "pos": [
        12013.999585148104,
        734.0000238771079
      ],
      "properties": {
        "Node name for S&R": "KSampler",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.3.64"
      },
      "size": [
        348,
        663.328125
      ],
      "type": "KSampler",
      "widgets_values": [
        222678399973641,
        "randomize",
        8,
        1,
        "res_multistep",
        "simple",
        1
      ]
    },
    {
      "flags": {
        "collapsed": false
      },
      "id": 98,
      "inputs": [
        {
          "link": 138,
          "name": "samples",
          "type": "LATENT"
        },
        {
          "link": 139,
          "name": "vae",
          "type": "VAE"
        }
      ],
      "mode": 0,
      "order": 16,
      "outputs": [
        {
          "links": [
            144
          ],
          "name": "IMAGE",
          "slot_index": 0,
          "type": "IMAGE"
        }
      ],
      "pos": [
        12458.0013858732,
        602.0000773829366
      ],
      "properties": {
        "Node name for S&R": "VAEDecode",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.3.64"
      },
      "size": [
        225,
        72
      ],
      "type": "VAEDecode",
      "widgets_values": []
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 99,
      "inputs": [
        {
          "link": 137,
          "name": "conditioning",
          "type": "CONDITIONING"
        }
      ],
      "mode": 0,
      "order": 14,
      "outputs": [
        {
          "links": [
            143
          ],
          "name": "CONDITIONING",
          "type": "CONDITIONING"
        }
      ],
      "pos": [
        11590,
        1100
      ],
      "properties": {
        "Node name for S&R": "ConditioningZeroOut",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.3.73"
      },
      "size": [
        234.1875,
        8
      ],
      "type": "ConditioningZeroOut",
      "widgets_values": []
    },
    {
      "flags": {
        "collapsed": false
      },
      "id": 100,
      "inputs": [
        {
          "link": 144,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 17,
      "outputs": [],
      "pos": [
        12458.00052085318,
        722.000141783663
      ],
      "properties": {},
      "size": [
        324,
        664
      ],
      "type": "SaveImage",
      "widgets_values": [
        "Z-Image-Turbo"
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {
        "collapsed": false
      },
      "id": 108,
      "inputs": [],
      "mode": 0,
      "order": 3,
      "outputs": [],
      "pos": [
        10358.00006963736,
        542.0000181506979
      ],
      "properties": {},
      "size": [
        300,
        88
      ],
      "title": "ℹ️ Info",
      "type": "MarkdownNote",
      "widgets_values": [
        "This is a basic **Text to Image** workflow with the Z Image Turbo model."
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {
        "collapsed": false
      },
      "id": 107,
      "inputs": [],
      "mode": 0,
      "order": 4,
      "outputs": [],
      "pos": [
        10358.00006963736,
        710.0000434352132
      ],
      "properties": {},
      "size": [
        300,
        370.96875
      ],
      "title": "🔍 Core Concept",
      "type": "MarkdownNote",
      "widgets_values": [
        "## Basic Diffusion\n\nDiffusion models transform random noise into a clear image based on a text prompt. Trained to predict and remove noise from data, they refine images step-by-step during inference: start with noise, iteratively denoise over multiple steps, and output the described image.\n\nZ-Image Turbo is a distilled 6B-parameter model that produces high-quality photorealistic images in just ~8 steps (sub-second on capable hardware), faster than traditional models requiring 20–50+ steps."
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {
        "collapsed": false
      },
      "id": 104,
      "inputs": [],
      "mode": 0,
      "order": 5,
      "outputs": [],
      "pos": [
        10706.00021855484,
        1501.9999927189965
      ],
      "properties": {},
      "size": [
        372,
        415.171875
      ],
      "title": "Step 1 - Load the Models ⬇️",
      "type": "MarkdownNote",
      "widgets_values": [
        "Load these three essentials:\n\n## Diffusion Model\n\nDenoises noise into images. (z_image_turbo_bf16.safetensors)\n\n\n## Text Encoder\n\nTurns your prompt words into guidance vectors (like an advanced CLIP) (qwen_3_4b.safetensors)\n\n\n## VAE (ae.safetensors)\nCompresses images to latent space for faster diffusion, then decodes back to pixels."
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {
        "collapsed": false
      },
      "id": 111,
      "inputs": [],
      "mode": 0,
      "order": 6,
      "outputs": [],
      "pos": [
        11990.000469726227,
        1501.9999927189965
      ],
      "properties": {},
      "size": [
        408,
        519.171875
      ],
      "title": "Step 4 - Sampling 🖼️",
      "type": "MarkdownNote",
      "widgets_values": [
        "## Model Sampling (e.g., AuraFlow)\n\nModelSamplingAuraFlow node: Optimizes timing/shift for Turbo (shift ~3.0 is common).\n\n## KSampler - The heart of inference\n\nKey settings:\n-  **Seed** ensures reproducibility ( same seed yields same output)\n- **Steps** 3 – 12 (Turbo shines at low numbers, e.g. 8 – 9)\n- **CFG** ~1.0 – 3.0 (how strongly it follows prompt; 1.0 = balanced)\n- **Sampler** res_multistep or similar\n- **Scheduler** simple\n- **Denoise** 1.0 (full from-noise generation)\n\n\nIteratively: model predicts noise → subtracts it → image sharpens."
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {
        "collapsed": false
      },
      "id": 105,
      "inputs": [],
      "mode": 0,
      "order": 7,
      "outputs": [],
      "pos": [
        12434.001405431305,
        1501.9999927189965
      ],
      "properties": {},
      "size": [
        372,
        194.390625
      ],
      "title": "Step 5 - Decode & Save Image",
      "type": "MarkdownNote",
      "widgets_values": [
        "## VAE Decode\n\nTurns final latent back into viewable pixels.\n\n## Save Image\n\nOutputs the image to a file (e.g., with a prefix)."
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {
        "collapsed": false
      },
      "id": 109,
      "inputs": [],
      "mode": 0,
      "order": 8,
      "outputs": [],
      "pos": [
        11126.001173818024,
        1501.9999927189965
      ],
      "properties": {},
      "size": [
        384,
        163.984375
      ],
      "title": "Step 2 - Set Image Size",
      "type": "MarkdownNote",
      "widgets_values": [
        "## Empty Latent Image\n\nYour starting \"noisy canvas\":\n\n- Select resolution (e.g., 864×1536 or 512×512).\n- Generates pure random noise as the base"
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {
        "collapsed": false
      },
      "id": 110,
      "inputs": [],
      "mode": 0,
      "order": 9,
      "outputs": [],
      "pos": [
        11557.999091732087,
        1501.9999927189965
      ],
      "properties": {},
      "size": [
        384,
        349.171875
      ],
      "title": "Step 3 - Write a prompt ✍️",
      "type": "MarkdownNote",
      "widgets_values": [
        "## CLIP Text Encode (Positive Prompt)\n\nCLIP Text Encode (Positive Prompt)\nInput desired description (e.g., \"anime illustration, young person with short black bob haircut, ...\").\n\n→ Encoded via Qwen into a conditioning vector.\n\n## Conditioning Zero Out (Negative Prompt)\n\nWhat to avoid (e.g., \"blurry, ugly, deformed\").\n\n→ Often zeroed out in Turbo workflows (model relies mainly on positive guidance)."
      ]
    },
    {
      "flags": {},
      "id": 97,
      "inputs": [],
      "mode": 0,
      "order": 10,
      "outputs": [
        {
          "links": [
            139
          ],
          "name": "VAE",
          "type": "VAE"
        }
      ],
      "pos": [
        10729.881691254059,
        964.9784263848593
      ],
      "properties": {
        "Node name for S&R": "VAELoader",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "models": [
          {
            "directory": "vae",
            "name": "ae.safetensors",
            "url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/vae/ae.safetensors"
          }
        ],
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.3.73"
      },
      "size": [
        324,
        84
      ],
      "type": "VAELoader",
      "widgets_values": [
        "ae.safetensors"
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {
        "collapsed": true
      },
      "id": 106,
      "inputs": [],
      "mode": 0,
      "order": 11,
      "outputs": [],
      "pos": [
        12626.400023195467,
        363.60005991042533
      ],
      "properties": {},
      "size": [
        225,
        8
      ],
      "title": "Hit run 👆",
      "type": "MarkdownNote",
      "widgets_values": [
        ""
      ]
    }
  ],
  "revision": 0,
  "version": 0.4
}