{
  "config": {},
  "definitions": {
    "subgraphs": [
      {
        "config": {},
        "extra": {
          "workflowRendererVersion": "LG"
        },
        "groups": [
          {
            "bounding": [
              120,
              670,
              290,
              200
            ],
            "color": "#3f789e",
            "flags": {},
            "font_size": 24,
            "id": 2,
            "title": "Step2 - Image size"
          },
          {
            "bounding": [
              430,
              240,
              450,
              540
            ],
            "color": "#3f789e",
            "flags": {},
            "font_size": 24,
            "id": 3,
            "title": "Step3 - Prompt"
          },
          {
            "bounding": [
              120,
              240,
              290,
              413.6
            ],
            "color": "#3f789e",
            "flags": {},
            "font_size": 24,
            "id": 4,
            "title": "Step1 - Load models"
          }
        ],
        "id": "5a9f8bf0-ed77-40e3-aca8-c7c1a0bf54e1",
        "inputNode": {
          "bounding": [
            -60,
            485,
            120,
            200
          ],
          "id": -10
        },
        "inputs": [
          {
            "id": "09999a54-3c39-40f2-b459-e94e5e381481",
            "linkIds": [
              52
            ],
            "name": "text",
            "pos": [
              40,
              505
            ],
            "type": "STRING"
          },
          {
            "id": "bec69009-38dc-4fcd-b277-aabeb0d540ee",
            "linkIds": [
              53
            ],
            "name": "width",
            "pos": [
              40,
              525
            ],
            "type": "INT"
          },
          {
            "id": "3781e46e-2745-47db-8898-482782924ae8",
            "linkIds": [
              54
            ],
            "name": "height",
            "pos": [
              40,
              545
            ],
            "type": "INT"
          },
          {
            "id": "6f203291-3a04-440a-b314-f8eb5a32488d",
            "linkIds": [
              59
            ],
            "name": "steps",
            "pos": [
              40,
              565
            ],
            "type": "INT"
          },
          {
            "id": "ca07fa24-57c4-4b1a-bebe-e60fe8a1d1e7",
            "linkIds": [
              60
            ],
            "name": "cfg",
            "pos": [
              40,
              585
            ],
            "type": "FLOAT"
          },
          {
            "id": "5bef21a5-f9a5-401b-8b5b-16c6c380504b",
            "linkIds": [
              61
            ],
            "name": "unet_name",
            "pos": [
              40,
              605
            ],
            "type": "COMBO"
          },
          {
            "id": "86821a16-d73f-4eaa-95f4-9c9bed59af4a",
            "linkIds": [
              62
            ],
            "name": "clip_name",
            "pos": [
              40,
              625
            ],
            "type": "COMBO"
          },
          {
            "id": "9beac9d1-4935-4432-9d33-047fef04d049",
            "linkIds": [
              63
            ],
            "name": "vae_name",
            "pos": [
              40,
              645
            ],
            "type": "COMBO"
          }
        ],
        "links": [
          {
            "id": 38,
            "origin_id": 44,
            "origin_slot": 0,
            "target_id": 43,
            "target_slot": 0,
            "type": "LATENT"
          },
          {
            "id": 39,
            "origin_id": 40,
            "origin_slot": 0,
            "target_id": 43,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 40,
            "origin_id": 47,
            "origin_slot": 0,
            "target_id": 44,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 41,
            "origin_id": 45,
            "origin_slot": 0,
            "target_id": 44,
            "target_slot": 1,
            "type": "CONDITIONING"
          },
          {
            "id": 48,
            "origin_id": 49,
            "origin_slot": 0,
            "target_id": 44,
            "target_slot": 2,
            "type": "CONDITIONING"
          },
          {
            "id": 43,
            "origin_id": 41,
            "origin_slot": 0,
            "target_id": 44,
            "target_slot": 3,
            "type": "LATENT"
          },
          {
            "id": 47,
            "origin_id": 39,
            "origin_slot": 0,
            "target_id": 49,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 37,
            "origin_id": 46,
            "origin_slot": 0,
            "target_id": 47,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 44,
            "origin_id": 39,
            "origin_slot": 0,
            "target_id": 45,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 45,
            "origin_id": 43,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 52,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 45,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 53,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 41,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 54,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 41,
            "target_slot": 1,
            "type": "INT"
          },
          {
            "id": 59,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 44,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 60,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 44,
            "target_slot": 5,
            "type": "FLOAT"
          },
          {
            "id": 61,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 46,
            "target_slot": 0,
            "type": "COMBO"
          },
          {
            "id": 62,
            "origin_id": -10,
            "origin_slot": 6,
            "target_id": 39,
            "target_slot": 0,
            "type": "COMBO"
          },
          {
            "id": 63,
            "origin_id": -10,
            "origin_slot": 7,
            "target_id": 40,
            "target_slot": 0,
            "type": "COMBO"
          }
        ],
        "name": "Text to Image (Ovis)",
        "nodes": [
          {
            "flags": {},
            "id": 40,
            "inputs": [
              {
                "link": 63,
                "localized_name": "vae_name",
                "name": "vae_name",
                "type": "COMBO",
                "widget": {
                  "name": "vae_name"
                }
              }
            ],
            "mode": 0,
            "order": 0,
            "outputs": [
              {
                "links": [
                  39
                ],
                "localized_name": "VAE",
                "name": "VAE",
                "type": "VAE"
              }
            ],
            "pos": [
              130.2638101844517,
              585.2545050421948
            ],
            "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": [
              270,
              58
            ],
            "type": "VAELoader",
            "widgets_values": [
              "ae.safetensors"
            ]
          },
          {
            "flags": {},
            "id": 43,
            "inputs": [
              {
                "link": 38,
                "localized_name": "samples",
                "name": "samples",
                "type": "LATENT"
              },
              {
                "link": 39,
                "localized_name": "vae",
                "name": "vae",
                "type": "VAE"
              }
            ],
            "mode": 0,
            "order": 6,
            "outputs": [
              {
                "links": [
                  45
                ],
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "slot_index": 0,
                "type": "IMAGE"
              }
            ],
            "pos": [
              1240,
              170
            ],
            "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": [
              210,
              46
            ],
            "type": "VAEDecode",
            "widgets_values": []
          },
          {
            "flags": {},
            "id": 46,
            "inputs": [
              {
                "link": 61,
                "localized_name": "unet_name",
                "name": "unet_name",
                "type": "COMBO",
                "widget": {
                  "name": "unet_name"
                }
              }
            ],
            "mode": 0,
            "order": 1,
            "outputs": [
              {
                "links": [
                  37
                ],
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL"
              }
            ],
            "pos": [
              130.2638101844517,
              305.2545050421948
            ],
            "properties": {
              "Node name for S&R": "UNETLoader",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "models": [
                {
                  "directory": "diffusion_models",
                  "name": "ovis_image_bf16.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/Ovis-Image/resolve/main/split_files/diffusion_models/ovis_image_bf16.safetensors"
                }
              ],
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.73"
            },
            "size": [
              270,
              82
            ],
            "type": "UNETLoader",
            "widgets_values": [
              "ovis_image_bf16.safetensors",
              "default"
            ]
          },
          {
            "flags": {},
            "id": 39,
            "inputs": [
              {
                "link": 62,
                "localized_name": "clip_name",
                "name": "clip_name",
                "type": "COMBO",
                "widget": {
                  "name": "clip_name"
                }
              }
            ],
            "mode": 0,
            "order": 2,
            "outputs": [
              {
                "links": [
                  44,
                  47
                ],
                "localized_name": "CLIP",
                "name": "CLIP",
                "type": "CLIP"
              }
            ],
            "pos": [
              130.2638101844517,
              435.2545050421948
            ],
            "properties": {
              "Node name for S&R": "CLIPLoader",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "models": [
                {
                  "directory": "text_encoders",
                  "name": "ovis_2.5.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/Ovis-Image/resolve/main/split_files/text_encoders/ovis_2.5.safetensors"
                }
              ],
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.73"
            },
            "size": [
              270,
              106
            ],
            "type": "CLIPLoader",
            "widgets_values": [
              "ovis_2.5.safetensors",
              "ovis",
              "default"
            ]
          },
          {
            "flags": {},
            "id": 44,
            "inputs": [
              {
                "link": 40,
                "localized_name": "model",
                "name": "model",
                "type": "MODEL"
              },
              {
                "link": 41,
                "localized_name": "positive",
                "name": "positive",
                "type": "CONDITIONING"
              },
              {
                "link": 48,
                "localized_name": "negative",
                "name": "negative",
                "type": "CONDITIONING"
              },
              {
                "link": 43,
                "localized_name": "latent_image",
                "name": "latent_image",
                "type": "LATENT"
              },
              {
                "link": 59,
                "localized_name": "steps",
                "name": "steps",
                "type": "INT",
                "widget": {
                  "name": "steps"
                }
              },
              {
                "link": 60,
                "localized_name": "cfg",
                "name": "cfg",
                "type": "FLOAT",
                "widget": {
                  "name": "cfg"
                }
              }
            ],
            "mode": 0,
            "order": 7,
            "outputs": [
              {
                "links": [
                  38
                ],
                "localized_name": "LATENT",
                "name": "LATENT",
                "slot_index": 0,
                "type": "LATENT"
              }
            ],
            "pos": [
              900.2638101844517,
              375.2545050421948
            ],
            "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": [
              315,
              474
            ],
            "type": "KSampler",
            "widgets_values": [
              775709856082329,
              "randomize",
              20,
              5,
              "euler",
              "simple",
              1
            ]
          },
          {
            "flags": {},
            "id": 41,
            "inputs": [
              {
                "link": 53,
                "localized_name": "width",
                "name": "width",
                "type": "INT",
                "widget": {
                  "name": "width"
                }
              },
              {
                "link": 54,
                "localized_name": "height",
                "name": "height",
                "type": "INT",
                "widget": {
                  "name": "height"
                }
              }
            ],
            "mode": 0,
            "order": 5,
            "outputs": [
              {
                "links": [
                  43
                ],
                "localized_name": "LATENT",
                "name": "LATENT",
                "slot_index": 0,
                "type": "LATENT"
              }
            ],
            "pos": [
              130,
              750
            ],
            "properties": {
              "Node name for S&R": "EmptySD3LatentImage",
              "cnr_id": "comfy-core",
              "enableTabs": false,
              "hasSecondTab": false,
              "secondTabOffset": 80,
              "secondTabText": "Send Back",
              "secondTabWidth": 65,
              "tabWidth": 65,
              "tabXOffset": 10,
              "ver": "0.3.64"
            },
            "size": [
              260,
              110
            ],
            "type": "EmptySD3LatentImage",
            "widgets_values": [
              1024,
              1024,
              1
            ]
          },
          {
            "bgcolor": "#533",
            "color": "#322",
            "flags": {},
            "id": 49,
            "inputs": [
              {
                "link": 47,
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP"
              }
            ],
            "mode": 0,
            "order": 4,
            "outputs": [
              {
                "links": [
                  48
                ],
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING"
              }
            ],
            "pos": [
              448.46909055213695,
              580.7916314551437
            ],
            "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": [
              408.2119158862329,
              175.9928736562805
            ],
            "type": "CLIPTextEncode",
            "widgets_values": [
              ""
            ]
          },
          {
            "flags": {},
            "id": 47,
            "inputs": [
              {
                "link": 37,
                "localized_name": "model",
                "name": "model",
                "type": "MODEL"
              }
            ],
            "mode": 0,
            "order": 3,
            "outputs": [
              {
                "links": [
                  40
                ],
                "localized_name": "MODEL",
                "name": "MODEL",
                "slot_index": 0,
                "type": "MODEL"
              }
            ],
            "pos": [
              900,
              270
            ],
            "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": [
              310,
              60
            ],
            "type": "ModelSamplingAuraFlow",
            "widgets_values": [
              3
            ]
          },
          {
            "bgcolor": "#353",
            "color": "#232",
            "flags": {},
            "id": 45,
            "inputs": [
              {
                "link": 44,
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP"
              },
              {
                "link": 52,
                "localized_name": "text",
                "name": "text",
                "type": "STRING",
                "widget": {
                  "name": "text"
                }
              }
            ],
            "mode": 0,
            "order": 8,
            "outputs": [
              {
                "links": [
                  41
                ],
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING"
              }
            ],
            "pos": [
              443.0220695236953,
              320.45322000921504
            ],
            "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": [
              418.94042056883495,
              215.3307241591545
            ],
            "type": "CLIPTextEncode",
            "widgets_values": [
              "Child lying on bed with balloons, streamers, and plush toys, surreal dreamlike scene. Close-up, centered on the child and surrounding objects. Soft, diffused lighting."
            ]
          }
        ],
        "outputNode": {
          "bounding": [
            1510,
            475,
            120,
            60
          ],
          "id": -20
        },
        "outputs": [
          {
            "id": "42ad2f28-43f2-4f83-ad48-de28d3c7a8bd",
            "linkIds": [
              45
            ],
            "localized_name": "IMAGE",
            "name": "IMAGE",
            "pos": [
              1530,
              495
            ],
            "type": "IMAGE"
          }
        ],
        "revision": 0,
        "state": {
          "lastGroupId": 4,
          "lastLinkId": 63,
          "lastNodeId": 58,
          "lastRerouteId": 0
        },
        "version": 1,
        "widgets": []
      }
    ]
  },
  "extra": {
    "VHS_KeepIntermediate": true,
    "VHS_MetadataImage": true,
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "ds": {
      "offset": [
        51.53551793981478,
        -111.66722125771611
      ],
      "scale": 1
    },
    "frontendVersion": "1.41.3",
    "workflowRendererVersion": "LG"
  },
  "groups": [],
  "id": "9ae6082b-c7f4-433c-9971-7a8f65a3ea65",
  "last_link_id": 63,
  "last_node_id": 58,
  "links": [
    [
      53,
      57,
      0,
      9,
      0,
      "IMAGE"
    ]
  ],
  "nodes": [
    {
      "flags": {},
      "id": 9,
      "inputs": [
        {
          "link": 53,
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 2,
      "outputs": [],
      "pos": [
        1080,
        430
      ],
      "properties": {
        "Node name for S&R": "SaveImage",
        "cnr_id": "comfy-core",
        "enableTabs": false,
        "hasSecondTab": false,
        "secondTabOffset": 80,
        "secondTabText": "Send Back",
        "secondTabWidth": 65,
        "tabWidth": 65,
        "tabXOffset": 10,
        "ver": "0.3.64"
      },
      "size": [
        770,
        570
      ],
      "type": "SaveImage",
      "widgets_values": [
        "Ovis_2.5"
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#432",
      "flags": {},
      "id": 53,
      "inputs": [],
      "mode": 0,
      "order": 0,
      "outputs": [],
      "pos": [
        -30,
        430
      ],
      "properties": {},
      "size": [
        530,
        570
      ],
      "title": "Model links (for local user)",
      "type": "MarkdownNote",
      "widgets_values": [
        "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## Report issue\n\nIf you found any issues when running this workflow, [report template issue here](https://github.com/Comfy-Org/workflow_templates/issues)\n\n## Model links\n\n[Comfy-Org/Ovis-Image](https://huggingface.co/Comfy-Org/Ovis-Image)\n\n**text_encoders**\n\n- [ovis_2.5.safetensors](https://huggingface.co/Comfy-Org/Ovis-Image/resolve/main/split_files/text_encoders/ovis_2.5.safetensors)\n\n**diffusion_models**\n\n- [ovis_image_bf16.safetensors](https://huggingface.co/Comfy-Org/Ovis-Image/resolve/main/split_files/diffusion_models/ovis_image_bf16.safetensors)\n\n**vae**\n\n- [ae.safetensors](https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/vae/ae.safetensors)\n\n\nModel Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   ├── 📂 text_encoders/\n│   │      └── ovis_2.5.safetensors\n│   ├── 📂 diffusion_models/\n│   │      └── ovis_image_bf16.safetensors\n│   └── 📂 vae/\n│          └── ae.safetensors\n```\n\n"
      ]
    },
    {
      "flags": {},
      "id": 57,
      "inputs": [],
      "mode": 0,
      "order": 1,
      "outputs": [
        {
          "links": [
            53
          ],
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        540,
        430
      ],
      "properties": {
        "proxyWidgets": [
          [
            "-1",
            "text"
          ],
          [
            "-1",
            "width"
          ],
          [
            "-1",
            "height"
          ],
          [
            "-1",
            "steps"
          ],
          [
            "-1",
            "cfg"
          ],
          [
            "-1",
            "unet_name"
          ],
          [
            "-1",
            "clip_name"
          ],
          [
            "-1",
            "vae_name"
          ],
          [
            "44",
            "seed"
          ],
          [
            "44",
            "control_after_generate"
          ]
        ]
      },
      "size": [
        500,
        569
      ],
      "title": "Text to Image (Ovis)",
      "type": "5a9f8bf0-ed77-40e3-aca8-c7c1a0bf54e1",
      "widgets_values": [
        "Child lying on bed with balloons, streamers, and plush toys, surreal dreamlike scene. Close-up, centered on the child and surrounding objects. Soft, diffused lighting.",
        1024,
        1024,
        20,
        5,
        "ovis_image_bf16.safetensors",
        "ovis_2.5.safetensors",
        "ae.safetensors"
      ]
    }
  ],
  "revision": 0,
  "version": 0.4
}