{
  "id": "41e71571-7413-428e-a913-4073adce9661",
  "revision": 0,
  "last_node_id": 49,
  "last_link_id": 53,
  "nodes": [
    {
      "id": 10,
      "type": "LoadImage",
      "pos": [
        -40,
        30
      ],
      "size": [
        320,
        340
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [
        {
          "name": "IMAGE",
          "type": "IMAGE",
          "slot_index": 0,
          "links": [
            22,
            48
          ]
        },
        {
          "name": "MASK",
          "type": "MASK",
          "slot_index": 1,
          "links": []
        }
      ],
      "properties": {
        "Node name for S&R": "LoadImage"
      },
      "widgets_values": [
        "utility_image_segment_wevisone_vl_input.png",
        "image"
      ],
      "widgets_values_named": {
        "image": "utility_image_segment_wevisone_vl_input.png",
        "upload": "image"
      }
    },
    {
      "id": 36,
      "type": "1d74ebdb-3aaa-4d28-84fc-abf8b61daae2",
      "pos": [
        340,
        30
      ],
      "size": [
        330,
        380
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [
        {
          "name": "image",
          "type": "IMAGE",
          "link": 22
        },
        {
          "name": "bboxes",
          "shape": 7,
          "type": "BOUNDING_BOX",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "masks",
          "type": "MASK",
          "links": [
            46
          ]
        },
        {
          "name": "bboxes",
          "type": "BOUNDING_BOX",
          "links": [
            47
          ]
        },
        {
          "name": "points",
          "type": "STRING",
          "links": null
        },
        {
          "name": "text",
          "type": "STRING",
          "links": []
        },
        {
          "label": "foreground_image",
          "name": "IMAGE",
          "type": "IMAGE",
          "links": [
            51
          ]
        },
        {
          "label": "background_image",
          "name": "IMAGE_1",
          "type": "IMAGE",
          "links": [
            52
          ]
        }
      ],
      "properties": {
        "previewExposures": []
      },
      "widgets_values": [
        "segmentation",
        "human",
        false,
        4096,
        "wevisone_vl_2b_int8_convrot.safetensors"
      ],
      "widgets_values_named": {
        "task": "segmentation",
        "query": "human",
        "individual_masks": false,
        "max_length": 4096,
        "clip_name": "wevisone_vl_2b_int8_convrot.safetensors"
      }
    },
    {
      "id": 41,
      "type": "MaskPreview",
      "pos": [
        880,
        -320
      ],
      "size": [
        310,
        290
      ],
      "flags": {},
      "order": 4,
      "mode": 0,
      "inputs": [
        {
          "name": "mask",
          "type": "MASK",
          "link": 46
        }
      ],
      "outputs": [
        {
          "name": "mask",
          "type": "MASK",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "MaskPreview"
      }
    },
    {
      "id": 42,
      "type": "DrawBBoxes",
      "pos": [
        880,
        20
      ],
      "size": [
        150,
        50
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [
        {
          "name": "bboxes",
          "type": "BOUNDING_BOX",
          "link": 47
        },
        {
          "name": "image",
          "shape": 7,
          "type": "IMAGE",
          "link": 48
        }
      ],
      "outputs": [
        {
          "name": "out_image",
          "type": "IMAGE",
          "links": [
            50
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "DrawBBoxes"
      }
    },
    {
      "id": 44,
      "type": "PreviewImage",
      "pos": [
        1210,
        20
      ],
      "size": [
        360,
        410
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 50
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "PreviewImage"
      }
    },
    {
      "id": 45,
      "type": "PreviewImage",
      "pos": [
        880,
        140
      ],
      "size": [
        270,
        290
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 51
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": []
        }
      ],
      "properties": {
        "Node name for S&R": "PreviewImage"
      }
    },
    {
      "id": 46,
      "type": "PreviewImage",
      "pos": [
        880,
        480
      ],
      "size": [
        270,
        390
      ],
      "flags": {},
      "order": 7,
      "mode": 0,
      "inputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "link": 52
        }
      ],
      "outputs": [
        {
          "name": "images",
          "type": "IMAGE",
          "links": []
        }
      ],
      "properties": {
        "Node name for S&R": "PreviewImage"
      }
    },
    {
      "id": 48,
      "type": "MarkdownNote",
      "pos": [
        -490,
        30
      ],
      "size": [
        410,
        890
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n\n## How to use\n\n**Load Image** → **WeVisOne-VL Segment** (subgraph) → previews. One pass returns alpha mattes, boxes, points and the raw answer; the graph previews the matte, the boxes drawn over the source, and the foreground and background cutouts on transparency, so the matte drops straight into a background-removal, masking or compositing chain.\n\n- `query` — the graph ships `segmentation` with `human`. Put whatever you want cut out in there as a short noun phrase; a full sentence makes `segmentation` ramble.\n- `task` — ten tasks, listed with what each returns in the model note next to this one.\n- `individual_masks` — one matte per instance instead of the union of them.\n- The `MASK` output wires straight into mask nodes (`Invert Mask`, `Grow Mask`, `Join Image with Alpha`, …), so the matte can drive any matting or compositing branch.\n\n## About this model\n\nWeVisOne-VL is a compact vision-language model that answers in shapes instead of prose: it locates what a text query names and returns boxes, points or per-instance alpha mattes in one pass. Native in ComfyUI since #17632.\n\n## Tasks\n\n`task` rewrites your query into the instruction the checkpoint was trained on:\n\n- `segmentation` — alpha matte per instance plus its box (this graph).\n- `detection` — boxes only, one label per line in the query.\n- `referring` — boxes for a describing phrase (\"the cup on the left\"), not just a category.\n- `point` — centre points as JSON instead of boxes.\n- `count_box` — counts the instances and boxes each one.\n- `count_point` — counts them and marks each with a point.\n- `ocr` — boxes every word in the picture.\n- `ocr_grounding` — finds the one string you put in the query and boxes it.\n- `visual_prompt` — takes reference boxes on the optional `bboxes` input and finds similar objects; wire a Bounding Box source in first.\n- `freeform` — sends the query as the whole prompt, for anything else this model can answer.\n\n`individual_masks` splits the mattes per instance instead of one union per image; `max_length` caps the answer length."
      ],
      "widgets_values_named": {
        "text": "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n\n## How to use\n\n**Load Image** → **WeVisOne-VL Segment** (subgraph) → previews. One pass returns alpha mattes, boxes, points and the raw answer; the graph previews the matte, the boxes drawn over the source, and the foreground and background cutouts on transparency, so the matte drops straight into a background-removal, masking or compositing chain.\n\n- `query` — the graph ships `segmentation` with `human`. Put whatever you want cut out in there as a short noun phrase; a full sentence makes `segmentation` ramble.\n- `task` — ten tasks, listed with what each returns in the model note next to this one.\n- `individual_masks` — one matte per instance instead of the union of them.\n- The `MASK` output wires straight into mask nodes (`Invert Mask`, `Grow Mask`, `Join Image with Alpha`, …), so the matte can drive any matting or compositing branch.\n\n## About this model\n\nWeVisOne-VL is a compact vision-language model that answers in shapes instead of prose: it locates what a text query names and returns boxes, points or per-instance alpha mattes in one pass. Native in ComfyUI since #17632.\n\n## Tasks\n\n`task` rewrites your query into the instruction the checkpoint was trained on:\n\n- `segmentation` — alpha matte per instance plus its box (this graph).\n- `detection` — boxes only, one label per line in the query.\n- `referring` — boxes for a describing phrase (\"the cup on the left\"), not just a category.\n- `point` — centre points as JSON instead of boxes.\n- `count_box` — counts the instances and boxes each one.\n- `count_point` — counts them and marks each with a point.\n- `ocr` — boxes every word in the picture.\n- `ocr_grounding` — finds the one string you put in the query and boxes it.\n- `visual_prompt` — takes reference boxes on the optional `bboxes` input and finds similar objects; wire a Bounding Box source in first.\n- `freeform` — sends the query as the whole prompt, for anything else this model can answer.\n\n`individual_masks` splits the mattes per instance instead of one union per image; `max_length` caps the answer length."
      },
      "color": "#222",
      "bgcolor": "#000"
    },
    {
      "id": 49,
      "type": "MarkdownNote",
      "pos": [
        -900,
        30
      ],
      "size": [
        390,
        880
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "Note: Models & tasks",
      "properties": {},
      "widgets_values": [
        "\n## Input Assets\n\n- [utility_image_segment_wevisone_vl_input.png](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/utility_image_segment_wevisone_vl_input.png)\n\n## Models\n\n- [Hugging Face:Comfy-Org/WeVisOne-VL](https://huggingface.co/Comfy-Org/WeVisOne-VL)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/WeVisOne-VL](https://modelscope.cn/models/Comfy-Org/WeVisOne-VL)\n\n**text_encoders**\n\n- [wevisone_vl_2b_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/WeVisOne-VL/resolve/main/text_encoders/wevisone_vl_2b_int8_convrot.safetensors) (2.69 GB) — loaded by this graph\n- [wevisone_vl_2b_bf16.safetensors](https://huggingface.co/Comfy-Org/WeVisOne-VL/resolve/main/text_encoders/wevisone_vl_2b_bf16.safetensors) (4.58 GB)\n- [wevisone_vl_4b_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/WeVisOne-VL/resolve/main/text_encoders/wevisone_vl_4b_int8_convrot.safetensors) (4.93 GB)\n- [wevisone_vl_4b_bf16.safetensors](https://huggingface.co/Comfy-Org/WeVisOne-VL/resolve/main/text_encoders/wevisone_vl_4b_bf16.safetensors) (9.03 GB)\n\nSwap weights with `clip_name` in `CLIPLoader` (`stable_diffusion` type): the 4B pair is heavier and slower, the int8 files fit smaller GPUs.\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   └── 📂 text_encoders/\n│       └── wevisone_vl_2b_int8_convrot.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\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\n"
      ],
      "widgets_values_named": {
        "text": "\n## Input Assets\n\n- [utility_image_segment_wevisone_vl_input.png](https://raw.githubusercontent.com/Comfy-Org/workflow_templates/refs/heads/main/input/utility_image_segment_wevisone_vl_input.png)\n\n## Models\n\n- [Hugging Face:Comfy-Org/WeVisOne-VL](https://huggingface.co/Comfy-Org/WeVisOne-VL)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/WeVisOne-VL](https://modelscope.cn/models/Comfy-Org/WeVisOne-VL)\n\n**text_encoders**\n\n- [wevisone_vl_2b_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/WeVisOne-VL/resolve/main/text_encoders/wevisone_vl_2b_int8_convrot.safetensors) (2.69 GB) — loaded by this graph\n- [wevisone_vl_2b_bf16.safetensors](https://huggingface.co/Comfy-Org/WeVisOne-VL/resolve/main/text_encoders/wevisone_vl_2b_bf16.safetensors) (4.58 GB)\n- [wevisone_vl_4b_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/WeVisOne-VL/resolve/main/text_encoders/wevisone_vl_4b_int8_convrot.safetensors) (4.93 GB)\n- [wevisone_vl_4b_bf16.safetensors](https://huggingface.co/Comfy-Org/WeVisOne-VL/resolve/main/text_encoders/wevisone_vl_4b_bf16.safetensors) (9.03 GB)\n\nSwap weights with `clip_name` in `CLIPLoader` (`stable_diffusion` type): the 4B pair is heavier and slower, the int8 files fit smaller GPUs.\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   └── 📂 text_encoders/\n│       └── wevisone_vl_2b_int8_convrot.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\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\n"
      },
      "color": "#222",
      "bgcolor": "#000"
    }
  ],
  "links": [
    [
      22,
      10,
      0,
      36,
      0,
      "IMAGE"
    ],
    [
      46,
      36,
      0,
      41,
      0,
      "MASK"
    ],
    [
      47,
      36,
      1,
      42,
      0,
      "BOUNDING_BOX"
    ],
    [
      48,
      10,
      0,
      42,
      1,
      "IMAGE"
    ],
    [
      50,
      42,
      0,
      44,
      0,
      "IMAGE"
    ],
    [
      51,
      36,
      4,
      45,
      0,
      "IMAGE"
    ],
    [
      52,
      36,
      5,
      46,
      0,
      "IMAGE"
    ]
  ],
  "groups": [],
  "definitions": {
    "subgraphs": [
      {
        "id": "1d74ebdb-3aaa-4d28-84fc-abf8b61daae2",
        "version": 1,
        "state": {
          "lastGroupId": 3,
          "lastNodeId": 49,
          "lastLinkId": 53,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "WeVisOne-VL Segment",
        "inputNode": {
          "id": -10,
          "bounding": [
            440,
            60,
            144.369140625,
            188
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            1530,
            -30,
            156.169921875,
            168
          ]
        },
        "inputs": [
          {
            "id": "41da9b7f-48ba-4b70-a2bf-e3f69ede4e25",
            "name": "image",
            "type": "IMAGE",
            "linkIds": [
              2,
              39,
              43
            ],
            "localized_name": "image",
            "pos": [
              560.369140625,
              84
            ]
          },
          {
            "id": "5f5ec8cb-1ef6-42b5-b30b-4372c13bc26c",
            "name": "bboxes",
            "type": "BOUNDING_BOX",
            "linkIds": [
              26
            ],
            "pos": [
              560.369140625,
              104
            ]
          },
          {
            "id": "afac0e56-0c26-4fe5-8fed-213a4cdd2276",
            "name": "task",
            "type": "COMBO",
            "linkIds": [
              27
            ],
            "pos": [
              560.369140625,
              124
            ]
          },
          {
            "id": "054feb94-47c6-4423-9ea3-f74641388cd3",
            "name": "query",
            "type": "STRING",
            "linkIds": [
              28
            ],
            "pos": [
              560.369140625,
              144
            ]
          },
          {
            "id": "49adf9b1-9086-4122-863e-9d9973edba30",
            "name": "individual_masks",
            "type": "BOOLEAN",
            "linkIds": [
              29
            ],
            "pos": [
              560.369140625,
              164
            ]
          },
          {
            "id": "9cc14703-45c9-46b3-b8c4-dafb8fee92bc",
            "name": "max_length",
            "type": "INT",
            "linkIds": [
              30
            ],
            "pos": [
              560.369140625,
              184
            ]
          },
          {
            "id": "f3a6e151-1934-4465-87ee-2fe0c258c75d",
            "name": "clip_name",
            "type": "COMBO",
            "linkIds": [
              31
            ],
            "pos": [
              560.369140625,
              204
            ]
          }
        ],
        "outputs": [
          {
            "id": "0b4ff730-f70a-4f05-a729-1c15054857c0",
            "name": "masks",
            "type": "MASK",
            "linkIds": [
              4
            ],
            "localized_name": "masks",
            "pos": [
              1554,
              -6
            ]
          },
          {
            "id": "335cb944-e410-4821-aed1-265083396471",
            "name": "bboxes",
            "type": "BOUNDING_BOX",
            "linkIds": [
              32
            ],
            "pos": [
              1554,
              14
            ]
          },
          {
            "id": "7f527adf-de95-40e6-a195-cf2f3aae2677",
            "name": "points",
            "type": "STRING",
            "linkIds": [
              33
            ],
            "pos": [
              1554,
              34
            ]
          },
          {
            "id": "1968209f-bb5a-4dae-912e-694eea2b8e85",
            "name": "text",
            "type": "STRING",
            "linkIds": [
              34
            ],
            "pos": [
              1554,
              54
            ]
          },
          {
            "id": "21db7756-19d8-4577-a75b-a1d6d25d7d66",
            "name": "IMAGE",
            "type": "IMAGE",
            "linkIds": [
              38
            ],
            "label": "foreground_image",
            "pos": [
              1554,
              74
            ]
          },
          {
            "id": "5a722e81-f599-4c83-b966-4be78f583c06",
            "name": "IMAGE_1",
            "type": "IMAGE",
            "linkIds": [
              44
            ],
            "label": "background_image",
            "pos": [
              1554,
              94
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 11,
            "type": "WeVisOneDetect",
            "pos": [
              740,
              -30
            ],
            "size": [
              430,
              350
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "showAdvanced": true,
            "inputs": [
              {
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP",
                "link": 1
              },
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 2
              },
              {
                "localized_name": "bboxes",
                "name": "bboxes",
                "shape": 7,
                "type": "BOUNDING_BOX",
                "link": 26
              },
              {
                "localized_name": "task",
                "name": "task",
                "type": "COMBO",
                "widget": {
                  "name": "task"
                },
                "link": 27
              },
              {
                "localized_name": "query",
                "name": "query",
                "type": "STRING",
                "widget": {
                  "name": "query"
                },
                "link": 28
              },
              {
                "localized_name": "individual_masks",
                "name": "individual_masks",
                "type": "BOOLEAN",
                "widget": {
                  "name": "individual_masks"
                },
                "link": 29
              },
              {
                "localized_name": "max_length",
                "name": "max_length",
                "type": "INT",
                "widget": {
                  "name": "max_length"
                },
                "link": 30
              }
            ],
            "outputs": [
              {
                "localized_name": "masks",
                "name": "masks",
                "type": "MASK",
                "slot_index": 0,
                "links": [
                  4,
                  37,
                  42
                ]
              },
              {
                "localized_name": "bboxes",
                "name": "bboxes",
                "type": "BOUNDING_BOX",
                "slot_index": 1,
                "links": [
                  32
                ]
              },
              {
                "localized_name": "points",
                "name": "points",
                "type": "STRING",
                "slot_index": 2,
                "links": [
                  33
                ]
              },
              {
                "localized_name": "text",
                "name": "text",
                "type": "STRING",
                "slot_index": 3,
                "links": [
                  34
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "WeVisOneDetect"
            },
            "widgets_values": [
              "segmentation",
              "human",
              false,
              4096
            ],
            "widgets_values_named": {
              "task": "segmentation",
              "query": "human",
              "individual_masks": false,
              "max_length": 4096
            }
          },
          {
            "id": 1,
            "type": "CLIPLoader",
            "pos": [
              750,
              390
            ],
            "size": [
              420,
              120
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "clip_name",
                "name": "clip_name",
                "type": "COMBO",
                "widget": {
                  "name": "clip_name"
                },
                "link": 31
              }
            ],
            "outputs": [
              {
                "localized_name": "CLIP",
                "name": "CLIP",
                "type": "CLIP",
                "slot_index": 0,
                "links": [
                  1
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "CLIPLoader",
              "models": [
                {
                  "name": "wevisone_vl_2b_int8_convrot.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/WeVisOne-VL/resolve/main/text_encoders/wevisone_vl_2b_int8_convrot.safetensors",
                  "directory": "text_encoders"
                }
              ]
            },
            "widgets_values": [
              "wevisone_vl_2b_int8_convrot.safetensors",
              "stable_diffusion",
              "default"
            ],
            "widgets_values_named": {
              "clip_name": "wevisone_vl_2b_int8_convrot.safetensors",
              "type": "stable_diffusion",
              "device": "default"
            }
          },
          {
            "id": 37,
            "type": "InvertMask",
            "pos": [
              1220,
              130
            ],
            "size": [
              180,
              30
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "mask",
                "name": "mask",
                "type": "MASK",
                "link": 37
              }
            ],
            "outputs": [
              {
                "localized_name": "MASK",
                "name": "MASK",
                "type": "MASK",
                "slot_index": 0,
                "links": [
                  36
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "InvertMask"
            }
          },
          {
            "id": 38,
            "type": "JoinImageWithAlpha",
            "pos": [
              1220,
              210
            ],
            "size": [
              200,
              50
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 39
              },
              {
                "localized_name": "alpha",
                "name": "alpha",
                "type": "MASK",
                "link": 36
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "slot_index": 0,
                "links": [
                  38
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "JoinImageWithAlpha"
            }
          },
          {
            "id": 39,
            "type": "JoinImageWithAlpha",
            "pos": [
              1220,
              320
            ],
            "size": [
              200,
              50
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "image",
                "name": "image",
                "type": "IMAGE",
                "link": 43
              },
              {
                "localized_name": "alpha",
                "name": "alpha",
                "type": "MASK",
                "link": 42
              }
            ],
            "outputs": [
              {
                "localized_name": "IMAGE",
                "name": "IMAGE",
                "type": "IMAGE",
                "slot_index": 0,
                "links": [
                  44
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "JoinImageWithAlpha"
            }
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 1,
            "origin_id": 1,
            "origin_slot": 0,
            "target_id": 11,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 2,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 11,
            "target_slot": 1,
            "type": "IMAGE"
          },
          {
            "id": 4,
            "origin_id": 11,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "MASK"
          },
          {
            "id": 26,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 11,
            "target_slot": 2,
            "type": "BOUNDING_BOX"
          },
          {
            "id": 27,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 11,
            "target_slot": 3,
            "type": "COMBO"
          },
          {
            "id": 28,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 11,
            "target_slot": 4,
            "type": "STRING"
          },
          {
            "id": 29,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 11,
            "target_slot": 5,
            "type": "BOOLEAN"
          },
          {
            "id": 30,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 11,
            "target_slot": 6,
            "type": "INT"
          },
          {
            "id": 31,
            "origin_id": -10,
            "origin_slot": 6,
            "target_id": 1,
            "target_slot": 0,
            "type": "COMBO"
          },
          {
            "id": 32,
            "origin_id": 11,
            "origin_slot": 1,
            "target_id": -20,
            "target_slot": 1,
            "type": "BOUNDING_BOX"
          },
          {
            "id": 33,
            "origin_id": 11,
            "origin_slot": 2,
            "target_id": -20,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 34,
            "origin_id": 11,
            "origin_slot": 3,
            "target_id": -20,
            "target_slot": 3,
            "type": "STRING"
          },
          {
            "id": 36,
            "origin_id": 37,
            "origin_slot": 0,
            "target_id": 38,
            "target_slot": 1,
            "type": "MASK"
          },
          {
            "id": 37,
            "origin_id": 11,
            "origin_slot": 0,
            "target_id": 37,
            "target_slot": 0,
            "type": "MASK"
          },
          {
            "id": 38,
            "origin_id": 38,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 4,
            "type": "IMAGE"
          },
          {
            "id": 39,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 38,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 42,
            "origin_id": 11,
            "origin_slot": 0,
            "target_id": 39,
            "target_slot": 1,
            "type": "MASK"
          },
          {
            "id": 43,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 39,
            "target_slot": 0,
            "type": "IMAGE"
          },
          {
            "id": 44,
            "origin_id": 39,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 5,
            "type": "IMAGE"
          }
        ],
        "extra": {}
      }
    ]
  },
  "config": {},
  "extra": {
    "frontendVersion": "1.59.1",
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true,
    "ds": {
      "scale": 1.1518037665705803,
      "offset": [
        987.482593496577,
        309.9845773593652
      ]
    }
  },
  "version": 0.4
}
