{ "id": "29844965-cf09-4b2e-ad35-4e07b362a675", "revision": 0, "last_node_id": 84, "last_link_id": 176, "nodes": [ { "id": 75, "type": "ResolutionSelector", "pos": [ -1030, 4120 ], "size": [ 270, 150 ], "flags": {}, "order": 0, "mode": 0, "showAdvanced": false, "inputs": [], "outputs": [ { "name": "width", "type": "INT", "links": [ 163 ] }, { "name": "height", "type": "INT", "links": [ 164 ] } ], "properties": { "Node name for S&R": "ResolutionSelector" }, "widgets_values": [ "1:1 (Square)", 1, 8 ], "widgets_values_named": { "aspect_ratio": "1:1 (Square)", "megapixels": 1, "multiple": 8 } }, { "id": 80, "type": "4d166aa4-f08c-43b7-b889-2b43e3b4c535", "pos": [ -710, 3860 ], "size": [ 470, 570 ], "flags": {}, "order": 3, "mode": 0, "inputs": [ { "label": "prompt", "name": "value_2", "type": "STRING", "widget": { "name": "value_2" }, "link": null }, { "label": "width", "name": "value", "type": "INT", "widget": { "name": "value" }, "link": 163 }, { "label": "height", "name": "value_1", "type": "INT", "widget": { "name": "value_1" }, "link": 164 }, { "label": "enable_PE", "name": "switch", "type": "BOOLEAN", "widget": { "name": "switch" }, "link": null }, { "label": "PE_model", "name": "clip_name_1", "type": "COMBO", "widget": { "name": "clip_name_1" }, "link": null }, { "label": "attention_backend", "name": "attention", "type": "COMBO", "widget": { "name": "attention" }, "link": null } ], "outputs": [ { "name": "IMAGE", "type": "IMAGE", "links": [ 176 ] } ], "properties": { "previewExposures": [] }, "widgets_values": [ "A retro 1950s mid-century e-commerce homepage design, full-page web layout, square canvas, vintage printed-paper aesthetic: aged cream background with fine halftone grain, slightly yellowed edges, thin dark-green hairline rules separating the sections, muted palette of deep pine green, teal, coral red-orange, warm red and off-white.\n\nTop: a full-width muted teal announcement bar with centered small uppercase serif text \"★ FREE SHIPPING ON ORDERS OVER $75 ★\", with a tiny star at each end. Below it the header, laid out on one row: on the left a horizontal menu in small dark-green uppercase condensed type reading \"NEW ARRIVALS WOMEN MEN ACCESSORIES SALE ABOUT\"; centered, the brand block with the tiny line \"EST. ★ 2010\" above a large warm-red hand-painted script wordmark \"Timeless\" with a thin off-white outline, then \"VINTAGE\" in bold dark-green serif capitals beneath it and a small \"CLOTHING CO.\" line with flanking rules; on the right three small dark-green line icons with tiny uppercase labels \"SEARCH\", \"ACCOUNT\", \"CART\", the cart icon in coral red. A horizontal hairline rule runs under the header.\n\nHero: a large rounded rectangle panel in pale mint with a thin dark-green border, containing on the left the small uppercase line \"★ AUTHENTIC STYLES. TIMELESS YOU.\", then the word \"Vintage\" in enormous warm-red hand-painted script with a soft off-white outline and a subtle extruded shadow, then \"NEVER FADES\" in heavy dark-green serif capitals, then two lines of centered grey-green body copy \"Handpicked vintage clothing from every era. Unique pieces with a story to tell.\", then a coral ribbon-shaped button with a notched tail and small star at each end containing the uppercase text \"SHOP NEW ARRIVALS →\". On the right side of the panel: a 1950s woman in a pale yellow cardigan, plaid full skirt, sunglasses and a polka-dot headscarf standing beside a pink 1950s sedan, plus a leaning vintage roadside sign painted in red and dark green with the text \"Timeless\" in script and \"VINTAGE CLOTHING CO.\" in capitals, and a small teal starburst badge to the right reading \"SUSTAINABLE FASHION TIMELESS STYLE\" in tiny stacked uppercase type.\n\nMiddle: a centered section heading \"★ SHOP BY CATEGORY ★\" in bold dark-green uppercase with small coral stars. Beneath it a single row of five circular product medallions, each a vintage photograph inside a cream ring with a thin dark-green outline: a smiling woman in a pink dress, a man in a brown suit, a brown leather handbag, a pair of dark loafers, and a blue denim jacket. Under each medallion sits a coral ribbon banner with a notched tail holding the uppercase label \"★ DRESSES ★\", \"★ MEN ★\", \"★ ACCESSORIES ★\", \"★ SHOES ★\", \"★ OUTERWEAR ★\", each with a small green star below the ribbon.\n\nLower band: a wide pale mint panel with a thin border. Inside on the left, a woman in a green blouse playing a vinyl record on a cream and brown suitcase-style record player. On the right, a warm photograph of a small vintage storefront with a striped awning and signs reading \"Timeless\" and \"VINTAGE FINDS\". Centered between them: \"More Than Clothes,\" in dark-green hand-written script, then \"★ IT'S A LIFESTYLE ★\" in bold dark-green uppercase, then three lines of grey-green body copy \"We believe in quality, individuality, and the charm of the past. Every piece is curated with care and meant to be loved for years to come.\", then a coral ribbon button reading \"READ OUR STORY →\".\n\nFooter: a darker teal band across the bottom with a small envelope icon and the heading \"JOIN OUR MAILING LIST\" beside the line \"Get updates on new arrivals and special offers!\", three small circular social icons in the middle (facebook, instagram, pinterest) under a thin vertical hairline, a heading \"CUSTOMER CARE\" with the items \"Shipping\", \"Returns\", \"FAQ\", \"Contact Us\", and on the right \"© 2024 TIMELESS VINTAGE\" with \"All rights reserved.\" beneath it.\n\nStyle notes: authentic mid-century print advertising look, 1950s American graphic design, hand-painted script paired with condensed serif capitals, halftone photo collages cut out on flat color fields, restrained ornament from stars and thin rules, crisp legible small text, no gradients, no neon, no modern flat-UI look, no watermark, no checkerboard.", 2048, 2048, 12, 43, "ming_image_0.1_design_int8_convrot.safetensors", "ming_image_0.1_ling_mini_2.0_int8_convrot.safetensors", "ming_image_vae_bf16.safetensors", true, "qwen3.8_27b_w4a8.safetensors", "comfy kitchen attention" ], "widgets_values_named": { "value_2": "A retro 1950s mid-century e-commerce homepage design, full-page web layout, square canvas, vintage printed-paper aesthetic: aged cream background with fine halftone grain, slightly yellowed edges, thin dark-green hairline rules separating the sections, muted palette of deep pine green, teal, coral red-orange, warm red and off-white.\n\nTop: a full-width muted teal announcement bar with centered small uppercase serif text \"★ FREE SHIPPING ON ORDERS OVER $75 ★\", with a tiny star at each end. Below it the header, laid out on one row: on the left a horizontal menu in small dark-green uppercase condensed type reading \"NEW ARRIVALS WOMEN MEN ACCESSORIES SALE ABOUT\"; centered, the brand block with the tiny line \"EST. ★ 2010\" above a large warm-red hand-painted script wordmark \"Timeless\" with a thin off-white outline, then \"VINTAGE\" in bold dark-green serif capitals beneath it and a small \"CLOTHING CO.\" line with flanking rules; on the right three small dark-green line icons with tiny uppercase labels \"SEARCH\", \"ACCOUNT\", \"CART\", the cart icon in coral red. A horizontal hairline rule runs under the header.\n\nHero: a large rounded rectangle panel in pale mint with a thin dark-green border, containing on the left the small uppercase line \"★ AUTHENTIC STYLES. TIMELESS YOU.\", then the word \"Vintage\" in enormous warm-red hand-painted script with a soft off-white outline and a subtle extruded shadow, then \"NEVER FADES\" in heavy dark-green serif capitals, then two lines of centered grey-green body copy \"Handpicked vintage clothing from every era. Unique pieces with a story to tell.\", then a coral ribbon-shaped button with a notched tail and small star at each end containing the uppercase text \"SHOP NEW ARRIVALS →\". On the right side of the panel: a 1950s woman in a pale yellow cardigan, plaid full skirt, sunglasses and a polka-dot headscarf standing beside a pink 1950s sedan, plus a leaning vintage roadside sign painted in red and dark green with the text \"Timeless\" in script and \"VINTAGE CLOTHING CO.\" in capitals, and a small teal starburst badge to the right reading \"SUSTAINABLE FASHION TIMELESS STYLE\" in tiny stacked uppercase type.\n\nMiddle: a centered section heading \"★ SHOP BY CATEGORY ★\" in bold dark-green uppercase with small coral stars. Beneath it a single row of five circular product medallions, each a vintage photograph inside a cream ring with a thin dark-green outline: a smiling woman in a pink dress, a man in a brown suit, a brown leather handbag, a pair of dark loafers, and a blue denim jacket. Under each medallion sits a coral ribbon banner with a notched tail holding the uppercase label \"★ DRESSES ★\", \"★ MEN ★\", \"★ ACCESSORIES ★\", \"★ SHOES ★\", \"★ OUTERWEAR ★\", each with a small green star below the ribbon.\n\nLower band: a wide pale mint panel with a thin border. Inside on the left, a woman in a green blouse playing a vinyl record on a cream and brown suitcase-style record player. On the right, a warm photograph of a small vintage storefront with a striped awning and signs reading \"Timeless\" and \"VINTAGE FINDS\". Centered between them: \"More Than Clothes,\" in dark-green hand-written script, then \"★ IT'S A LIFESTYLE ★\" in bold dark-green uppercase, then three lines of grey-green body copy \"We believe in quality, individuality, and the charm of the past. Every piece is curated with care and meant to be loved for years to come.\", then a coral ribbon button reading \"READ OUR STORY →\".\n\nFooter: a darker teal band across the bottom with a small envelope icon and the heading \"JOIN OUR MAILING LIST\" beside the line \"Get updates on new arrivals and special offers!\", three small circular social icons in the middle (facebook, instagram, pinterest) under a thin vertical hairline, a heading \"CUSTOMER CARE\" with the items \"Shipping\", \"Returns\", \"FAQ\", \"Contact Us\", and on the right \"© 2024 TIMELESS VINTAGE\" with \"All rights reserved.\" beneath it.\n\nStyle notes: authentic mid-century print advertising look, 1950s American graphic design, hand-painted script paired with condensed serif capitals, halftone photo collages cut out on flat color fields, restrained ornament from stars and thin rules, crisp legible small text, no gradients, no neon, no modern flat-UI look, no watermark, no checkerboard.", "value": 2048, "value_1": 2048, "steps": 12, "noise_seed": 43, "unet_name": "ming_image_0.1_design_int8_convrot.safetensors", "clip_name": "ming_image_0.1_ling_mini_2.0_int8_convrot.safetensors", "vae_name": "ming_image_vae_bf16.safetensors", "switch": true, "clip_name_1": "qwen3.8_27b_w4a8.safetensors", "attention": "comfy kitchen attention" } }, { "id": 82, "type": "MarkdownNote", "pos": [ -2190, 3850 ], "size": [ 540, 670 ], "flags": {}, "order": 1, "mode": 0, "inputs": [], "outputs": [], "properties": {}, "widgets_values": [ "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## Model Links\n- [Hugging Face:Comfy-Org/Ming-Image](https://huggingface.co/Comfy-Org/Ming-Image)\n- [Hugging Face:Comfy-Org/Qwen3.8-27B](https://huggingface.co/Comfy-Org/Qwen3.8-27B)\n\n\n**text_encoders**\n\n- [qwen3.8_27b_w4a8.safetensors](https://huggingface.co/Comfy-Org/Qwen3.8-27B/resolve/main/text_encoders/qwen3.8_27b_w4a8.safetensors) (16.1 GB)\n- [ming_image_0.1_ling_mini_2.0_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/Ming-Image/resolve/main/text_encoders/ming_image_0.1_ling_mini_2.0_int8_convrot.safetensors) (18.17 GB)\n\n**diffusion_models**\n\n- [ming_image_0.1_design_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/Ming-Image/resolve/main/diffusion_models/ming_image_0.1_design_int8_convrot.safetensors) (5.75 GB)\n\n**vae**\n\n- [ming_image_vae_bf16.safetensors](https://huggingface.co/Comfy-Org/Ming-Image/resolve/main/vae/ming_image_vae_bf16.safetensors) (242.1 MB)\n\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 text_encoders/\n│ │ ├── qwen3.8_27b_w4a8.safetensors\n│ │ └── ming_image_0.1_ling_mini_2.0_int8_convrot.safetensors\n│ ├── 📂 diffusion_models/\n│ │ └── ming_image_0.1_design_int8_convrot.safetensors\n│ └── 📂 vae/\n│ └── ming_image_vae_bf16.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" ], "widgets_values_named": { "text": "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## Model Links\n- [Hugging Face:Comfy-Org/Ming-Image](https://huggingface.co/Comfy-Org/Ming-Image)\n- [Hugging Face:Comfy-Org/Qwen3.8-27B](https://huggingface.co/Comfy-Org/Qwen3.8-27B)\n\n\n**text_encoders**\n\n- [qwen3.8_27b_w4a8.safetensors](https://huggingface.co/Comfy-Org/Qwen3.8-27B/resolve/main/text_encoders/qwen3.8_27b_w4a8.safetensors) (16.1 GB)\n- [ming_image_0.1_ling_mini_2.0_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/Ming-Image/resolve/main/text_encoders/ming_image_0.1_ling_mini_2.0_int8_convrot.safetensors) (18.17 GB)\n\n**diffusion_models**\n\n- [ming_image_0.1_design_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/Ming-Image/resolve/main/diffusion_models/ming_image_0.1_design_int8_convrot.safetensors) (5.75 GB)\n\n**vae**\n\n- [ming_image_vae_bf16.safetensors](https://huggingface.co/Comfy-Org/Ming-Image/resolve/main/vae/ming_image_vae_bf16.safetensors) (242.1 MB)\n\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 text_encoders/\n│ │ ├── qwen3.8_27b_w4a8.safetensors\n│ │ └── ming_image_0.1_ling_mini_2.0_int8_convrot.safetensors\n│ ├── 📂 diffusion_models/\n│ │ └── ming_image_0.1_design_int8_convrot.safetensors\n│ └── 📂 vae/\n│ └── ming_image_vae_bf16.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" }, "color": "#222", "bgcolor": "#000" }, { "id": 83, "type": "MarkdownNote", "pos": [ -1620, 3850 ], "size": [ 540, 670 ], "flags": {}, "order": 2, "mode": 0, "inputs": [], "outputs": [], "title": "Note: Ming Image 0.1 Design", "properties": {}, "widgets_values": [ "## Ming Image 0.1 Design\n\nMing Image 0.1 Design is a 6B text-to-image model from inclusionAI (Ant Group), built for design work: UI screens, infographics, posters and other text-heavy layouts. It outputs RGBA images with a real alpha channel, so a result can be dropped straight into a design file. Released under the MIT license.\n\nWhat it is good at:\n\n- Long, structured layouts: pages, posters and infographics with many sections, written section by section.\n- Text rendering: strings quoted in the prompt are followed closely, so labels, prices and headings stay legible.\n- Transparent output: transparent backgrounds and isolated elements for compositing.\n- Prompt rewriting: an instruction-following VLM turns a short idea into a detailed layout caption before sampling.\n\nThe checkpoints this workflow needs, and where to put them, are listed in the **Model Links** note next to this one.\n\n## How to use this workflow\n\n1. Enter the **Text to Image (Ming Image 0.1 Design)** subgraph with the **Enter subgraph** button at the bottom of the node.\n2. Write your prompt in the `prompt` field, describing the layout section by section and putting any copy you want rendered in quotes.\n3. Choose the canvas with the `ResolutionSelector` node: 2048 x 2048 gives the best quality, 1024 x 1024 is faster.\n4. Keep the prompt enhancer on to let Qwen3.8-27B expand your prompt, or switch `enable_PE` off to send your text exactly as typed. The enhancer runs the rewriter system prompt released by the model authors, see below.\n5. Queue the prompt: the decoded image appears in the `PreviewImage` node.\n6. For a transparent background, prepend one RGBA phrase to your prompt, for example `RGBA, 4-channel, transparent background`.\n\n## Prompt guide\n\n- [Text-to-image prompt rewriting](https://github.com/inclusionAI/Ming-Image#text-to-image-prompt-rewriting): the official prompt structure and the [rewriter system prompt](https://github.com/inclusionAI/Ming-Image/blob/main/assets/t2i_rewriter_system_prompt.txt) that this workflow's prompt enhancer runs.\n- [Transparent-background generation tip](https://github.com/inclusionAI/Ming-Image#transparent-background-generation-tip): the fixed RGBA phrases to prepend.\n" ], "widgets_values_named": { "text": "## Ming Image 0.1 Design\n\nMing Image 0.1 Design is a 6B text-to-image model from inclusionAI (Ant Group), built for design work: UI screens, infographics, posters and other text-heavy layouts. It renders small type cleanly and can output RGBA images with a transparent background, so a result can be dropped straight into a design file. Released under the MIT license.\n\nThe checkpoints this workflow needs, and where to put them, are listed in the **Model Links** note next to this one.\n\n## How to use this workflow\n\n1. **Write the prompt** in the `prompt` field on the subgraph node. Describe the layout section by section, top to bottom, and put every string you want rendered in quotes (`\"SHOP NEW ARRIVALS\"`): the model follows quoted copy closely and keeps small text legible.\n2. **Set the canvas** with the `ResolutionSelector` node, which feeds `width` and `height`. The model works in 1024 or 2048 buckets: 2048 x 2048 gives the best quality, while 1024 x 1024 is much faster. Non-square ratios are fine.\n3. **Prompt enhancer** is on by default: with `enable_PE` enabled, Qwen3.8-27B rewrites your prompt into a detailed Figma-style caption before sampling. Use `PE_model` to pick the enhancer checkpoint, or switch `enable_PE` off to send your prompt exactly as typed.\n4. **Sampling**: 12 steps, `euler` with the `simple` schedule and denoise 1.0, matching the model card. The workflow runs a single `BasicGuider`, so there is no CFG value to set: guidance 1.0 as recommended. `steps` can be changed, but keep 12 or higher for text-heavy layouts, since small type is the first thing to degrade.\n5. **Patch the sampling shift** only if you change the working resolution a lot: the subgraph uses a `ModelSamplingFlux` node for that, and the exported values are fine for the default bucket. Leave it untouched otherwise.\n6. **Queue the prompt.** Latents are decoded with `ming_image_vae_bf16.safetensors` and shown in the `PreviewImage` node.\n7. **Transparent background**: prepend exactly one phrase from the model's RGBA list to your prompt, for example `RGBA, 4-channel, transparent background`, and keep the subject isolated.\n8. **Enter the subgraph** with the **Enter subgraph** button at the bottom of the node (`Text to Image (Ming Image 0.1 Design)`) to reach the loaders, sampler, text encoder, prompt enhancer and `attention_backend` switch.\n\n## Tips\n\n- Keep quoted strings exactly as you want them rendered. If the enhancer rewrites or drops copy, the text in the image suffers: that is the usual cause of garbled labels.\n- `attention_backend` (default `comfy kitchen attention`) selects the attention implementation. Change it only if your GPU raises an attention error.\n- The export ships a fixed `noise_seed`. Set it to `randomize` for new results.\n- Update ComfyUI before running: Ming Image support landed after the last stable release, so older installs will fail to load the checkpoint.\n" }, "color": "#222", "bgcolor": "#000" }, { "id": 84, "type": "SaveImageAdvanced", "pos": [ -210, 3860 ], "size": [ 720, 580 ], "flags": {}, "order": 4, "mode": 0, "inputs": [ { "name": "images", "type": "IMAGE", "link": 176 } ], "outputs": [ { "name": "images", "type": "IMAGE", "links": null } ], "properties": {}, "widgets_values": [ "ComfyUI", "png", "8-bit", "sRGB" ], "widgets_values_named": { "filename_prefix": "ComfyUI", "format": "png", "format.bit_depth": "8-bit", "format.input_color_space": "sRGB" } } ], "links": [ [ 163, 75, 0, 80, 1, "INT" ], [ 164, 75, 1, 80, 2, "INT" ], [ 176, 80, 0, 84, 0, "IMAGE" ] ], "groups": [], "definitions": { "subgraphs": [ { "id": "4d166aa4-f08c-43b7-b889-2b43e3b4c535", "version": 1, "state": { "lastGroupId": 5, "lastNodeId": 84, "lastLinkId": 176, "lastRerouteId": 0 }, "revision": 0, "config": {}, "name": "Text to Image (Ming Image 0.1 Design)", "inputNode": { "id": -10, "bounding": [ -2880, 3820, 152.361328125, 268 ] }, "outputNode": { "id": -20, "bounding": [ 1910, 3830, 128, 68 ] }, "inputs": [ { "id": "88ae0295-52ee-4535-a1b9-bc30b15e2ad6", "name": "value_2", "type": "STRING", "linkIds": [ 166 ], "label": "prompt", "pos": [ -2751.638671875, 3844 ] }, { "id": "9fad0561-5db4-4e53-8ec1-248a285bdc46", "name": "value", "type": "INT", "linkIds": [ 154 ], "localized_name": "value", "label": "width", "pos": [ -2751.638671875, 3864 ] }, { "id": "43c27ee0-be52-47a5-94a9-815281cb4653", "name": "value_1", "type": "INT", "linkIds": [ 155 ], "localized_name": "value_1", "label": "height", "pos": [ -2751.638671875, 3884 ] }, { "id": "92e3c2dd-2c49-4e7c-aacb-7c9c0abcb613", "name": "steps", "type": "INT", "linkIds": [ 174 ], "pos": [ -2751.638671875, 3904 ] }, { "id": "ef39e108-acee-4a3f-81b7-4f2392e832ea", "name": "noise_seed", "type": "INT", "linkIds": [ 173 ], "pos": [ -2751.638671875, 3924 ] }, { "id": "cf84da08-33e4-4789-b104-e678f58bb83e", "name": "unet_name", "type": "COMBO", "linkIds": [ 172 ], "pos": [ -2751.638671875, 3944 ] }, { "id": "ccdca2eb-b0cd-4f45-a6f1-ea05d9cb9273", "name": "clip_name", "type": "COMBO", "linkIds": [ 170 ], "pos": [ -2751.638671875, 3964 ] }, { "id": "3ae49b9d-b2c4-471e-a89d-60f0a5effb61", "name": "vae_name", "type": "COMBO", "linkIds": [ 171 ], "pos": [ -2751.638671875, 3984 ] }, { "id": "125f50ed-f30e-490f-8d92-8138c884aa78", "name": "switch", "type": "BOOLEAN", "linkIds": [ 167 ], "label": "enable_PE", "pos": [ -2751.638671875, 4004 ] }, { "id": "d0eebc8c-dd31-46d8-b316-e29c69d9388c", "name": "clip_name_1", "type": "COMBO", "linkIds": [ 175 ], "label": "PE_model", "pos": [ -2751.638671875, 4024 ] }, { "id": "96dbd402-e58d-4956-873b-51107ae8b4d8", "name": "attention", "type": "COMBO", "linkIds": [ 168 ], "label": "attention_backend", "pos": [ -2751.638671875, 4044 ] } ], "outputs": [ { "id": "559f4837-0984-4c6a-ad73-c8e8526139b2", "name": "IMAGE", "type": "IMAGE", "linkIds": [ 127 ], "localized_name": "IMAGE", "pos": [ 1934, 3854 ] } ], "widgets": [], "nodes": [ { "id": 46, "type": "CLIPLoader", "pos": [ -1740, 2950 ], "size": [ 490, 120 ], "flags": {}, "order": 13, "mode": 0, "inputs": [ { "localized_name": "clip_name", "name": "clip_name", "type": "COMBO", "widget": { "name": "clip_name" }, "link": 175 } ], "outputs": [ { "localized_name": "CLIP", "name": "CLIP", "type": "CLIP", "links": [ 84 ] } ], "properties": { "Node name for S&R": "CLIPLoader", "models": [ { "name": "qwen3.8_27b_w4a8.safetensors", "url": "https://huggingface.co/Comfy-Org/Qwen3.8-27B/resolve/main/text_encoders/qwen3.8_27b_w4a8.safetensors", "directory": "text_encoders" } ] }, "widgets_values": [ "qwen3.8_27b_w4a8.safetensors", "stable_diffusion", "default" ], "widgets_values_named": { "clip_name": "qwen3.8_27b_w4a8.safetensors", "type": "stable_diffusion", "device": "default" }, "color": "#432", "bgcolor": "#653" }, { "id": 45, "type": "PrimitiveStringMultiline", "pos": [ -1740, 3120 ], "size": [ 500, 760 ], "flags": { "collapsed": true }, "order": 0, "mode": 0, "inputs": [], "outputs": [ { "localized_name": "STRING", "name": "STRING", "type": "STRING", "links": [ 83 ] } ], "title": "Text (System Prompt)", "properties": { "Node name for S&R": "PrimitiveStringMultiline" }, "widgets_values": [ "You are a senior visual designer and image-prompt engineer. Expand the user's request into one precise, high-resolution Figma-style caption. Return only one JSON object.\n\nUse exactly two top-level keys. `canvas_settings` contains exactly `aspect_ratio`, `ambient_lighting`, and `image_style`. `layers` lists visible groups from background to topmost overlay. Every layer contains exactly `description`, `coordinates`, `hierarchy_and_relation`, and `color_specs`; `color_specs` is an array of hex colors.\n\n`coordinates` MUST be one string, never an object or array, in exactly this form: `\"cx: 0.500, cy: 0.500, w: 1.000, h: 1.000\"`. Values are normalized; each bbox encloses its complete owned object and stays inside the canvas.\n\nA layer is one selectable visible semantic group: background, full person, coherent object, panel, card, row, or text block. Prefer the fewest groups that preserve the layout. Keep people and objects intact. Never create invisible parents, guides, placeholders, empty layers, duplicate summaries, or multiple owners for one element.\n\nPreserve every user-supplied rendered string character-for-character and as one contiguous string. Unless multiple visible copies are requested, it must occur exactly once across all `description` fields and zero times in `hierarchy_and_relation`. Quote it only where describing its visible rendering; refer to the related subject elsewhere with unquoted semantic wording. Enumerate intended copy, invent extra copy sparingly, and never hide content behind \"other text\", \"remaining labels\", or \"etc.\"\n\nDescribe concrete composition, typography, materials, texture, lighting, pose, and camera treatment without literary filler. Use `hierarchy_and_relation` only for ownership, alignment, containment, stacking, and occlusion.\n\nInfer structured layouts first. Use one complete layer per card and state its row and column. A compact secondary table may be one layer only if every header and cell is listed; otherwise use a visible shared frame when present, one complete header, and one complete layer per body row, binding values to columns and stating blanks. Enumerate sequences, schedules, spans, gaps, and vacant tracks in visual order. Do not mistake ordinary alignment for a table.\n\nSilently verify schema, string coordinates, Z-order, exact-text counts, geometry, bbox validity, and completeness." ], "widgets_values_named": { "value": "You are a senior visual designer and image-prompt engineer. Expand the user's request into one precise, high-resolution Figma-style caption. Return only one JSON object.\n\nUse exactly two top-level keys. `canvas_settings` contains exactly `aspect_ratio`, `ambient_lighting`, and `image_style`. `layers` lists visible groups from background to topmost overlay. Every layer contains exactly `description`, `coordinates`, `hierarchy_and_relation`, and `color_specs`; `color_specs` is an array of hex colors.\n\n`coordinates` MUST be one string, never an object or array, in exactly this form: `\"cx: 0.500, cy: 0.500, w: 1.000, h: 1.000\"`. Values are normalized; each bbox encloses its complete owned object and stays inside the canvas.\n\nA layer is one selectable visible semantic group: background, full person, coherent object, panel, card, row, or text block. Prefer the fewest groups that preserve the layout. Keep people and objects intact. Never create invisible parents, guides, placeholders, empty layers, duplicate summaries, or multiple owners for one element.\n\nPreserve every user-supplied rendered string character-for-character and as one contiguous string. Unless multiple visible copies are requested, it must occur exactly once across all `description` fields and zero times in `hierarchy_and_relation`. Quote it only where describing its visible rendering; refer to the related subject elsewhere with unquoted semantic wording. Enumerate intended copy, invent extra copy sparingly, and never hide content behind \"other text\", \"remaining labels\", or \"etc.\"\n\nDescribe concrete composition, typography, materials, texture, lighting, pose, and camera treatment without literary filler. Use `hierarchy_and_relation` only for ownership, alignment, containment, stacking, and occlusion.\n\nInfer structured layouts first. Use one complete layer per card and state its row and column. A compact secondary table may be one layer only if every header and cell is listed; otherwise use a visible shared frame when present, one complete header, and one complete layer per body row, binding values to columns and stating blanks. Enumerate sequences, schedules, spans, gaps, and vacant tracks in visual order. Do not mistake ordinary alignment for a table.\n\nSilently verify schema, string coordinates, Z-order, exact-text counts, geometry, bbox validity, and completeness." } }, { "id": 77, "type": "PrimitiveStringMultiline", "pos": [ -1730, 3200 ], "size": [ 500, 520 ], "flags": {}, "order": 19, "mode": 0, "inputs": [ { "localized_name": "value", "name": "value", "type": "STRING", "widget": { "name": "value" }, "link": 166 } ], "outputs": [ { "localized_name": "STRING", "name": "STRING", "type": "STRING", "links": [ 157, 158 ] } ], "title": "Text (User Input)", "properties": { "Node name for S&R": "PrimitiveStringMultiline" }, "widgets_values": [ "" ], "widgets_values_named": { "value": "" } }, { "id": 43, "type": "TextGenerate", "pos": [ -1190, 2950 ], "size": [ 460, 760 ], "flags": {}, "order": 12, "mode": 0, "inputs": [ { "localized_name": "clip", "name": "clip", "type": "CLIP", "link": 84 }, { "localized_name": "image", "name": "image", "shape": 7, "type": "IMAGE", "link": null }, { "localized_name": "video", "name": "video", "shape": 7, "type": "IMAGE", "link": null }, { "localized_name": "audio", "name": "audio", "shape": 7, "type": "AUDIO", "link": null }, { "localized_name": "system_prompt", "name": "system_prompt", "shape": 7, "type": "STRING", "link": 83 }, { "localized_name": "prompt", "name": "prompt", "type": "STRING", "widget": { "name": "prompt" }, "link": 157 } ], "outputs": [ { "localized_name": "generated_text", "name": "generated_text", "type": "STRING", "links": [ 156 ] }, { "localized_name": "thinking", "name": "thinking", "type": "STRING", "links": null } ], "properties": { "Node name for S&R": "TextGenerate" }, "widgets_values": [ "", 4096, "on", 0.7, 64, 0.95, 0.05, 1.05, 0, 0, false, true, "auto" ], "widgets_values_named": { "prompt": "", "max_length": 4096, "sampling_mode": "on", "sampling_mode.temperature": 0.7, "sampling_mode.top_k": 64, "sampling_mode.top_p": 0.95, "sampling_mode.min_p": 0.05, "sampling_mode.repetition_penalty": 1.05, "sampling_mode.seed": 0, "sampling_mode.presence_penalty": 0, "thinking": false, "use_default_template": true, "mtp": "auto" } }, { "id": 40, "type": "CLIPTextEncode", "pos": [ -1090, 3940 ], "size": [ 490, 520 ], "flags": { "collapsed": false }, "order": 9, "mode": 0, "inputs": [ { "localized_name": "clip", "name": "clip", "type": "CLIP", "link": 72 }, { "localized_name": "text", "name": "text", "type": "STRING", "widget": { "name": "text" }, "link": 162 } ], "outputs": [ { "localized_name": "CONDITIONING", "name": "CONDITIONING", "type": "CONDITIONING", "links": [ 152 ] } ], "properties": { "Node name for S&R": "CLIPTextEncode" }, "widgets_values": [ "" ], "widgets_values_named": { "text": "" }, "color": "#232", "bgcolor": "#353" }, { "id": 23, "type": "CLIPLoader", "pos": [ -1720, 4140 ], "size": [ 510, 120 ], "flags": {}, "order": 7, "mode": 0, "inputs": [ { "localized_name": "clip_name", "name": "clip_name", "type": "COMBO", "widget": { "name": "clip_name" }, "link": 170 } ], "outputs": [ { "localized_name": "CLIP", "name": "CLIP", "type": "CLIP", "links": [ 72 ] } ], "properties": { "Node name for S&R": "CLIPLoader", "models": [ { "name": "ming_image_0.1_ling_mini_2.0_int8_convrot.safetensors", "url": "https://huggingface.co/Comfy-Org/Ming-Image/resolve/main/text_encoders/ming_image_0.1_ling_mini_2.0_int8_convrot.safetensors", "directory": "text_encoders" } ] }, "widgets_values": [ "ming_image_0.1_ling_mini_2.0_int8_convrot.safetensors", "qwen_image", "default" ], "widgets_values_named": { "clip_name": "ming_image_0.1_ling_mini_2.0_int8_convrot.safetensors", "type": "qwen_image", "device": "default" }, "color": "#432", "bgcolor": "#653" }, { "id": 1, "type": "UNETLoader", "pos": [ -1720, 3980 ], "size": [ 510, 90 ], "flags": {}, "order": 2, "mode": 0, "inputs": [ { "localized_name": "unet_name", "name": "unet_name", "type": "COMBO", "widget": { "name": "unet_name" }, "link": 172 } ], "outputs": [ { "localized_name": "MODEL", "name": "MODEL", "type": "MODEL", "links": [ 142 ] } ], "properties": { "Node name for S&R": "UNETLoader", "models": [ { "name": "ming_image_0.1_design_int8_convrot.safetensors", "url": "https://huggingface.co/Comfy-Org/Ming-Image/resolve/main/diffusion_models/ming_image_0.1_design_int8_convrot.safetensors", "directory": "diffusion_models" } ] }, "widgets_values": [ "ming_image_0.1_design_int8_convrot.safetensors", "default" ], "widgets_values_named": { "unet_name": "ming_image_0.1_design_int8_convrot.safetensors", "weight_dtype": "default" }, "color": "#223", "bgcolor": "#335" }, { "id": 42, "type": "ModelSamplingFlux", "pos": [ -540, 4320 ], "size": [ 270, 130 ], "flags": { "collapsed": false }, "order": 11, "mode": 0, "inputs": [ { "localized_name": "model", "name": "model", "type": "MODEL", "link": 143 }, { "localized_name": "width", "name": "width", "type": "INT", "widget": { "name": "width" }, "link": 128 }, { "localized_name": "height", "name": "height", "type": "INT", "widget": { "name": "height" }, "link": 131 } ], "outputs": [ { "localized_name": "MODEL", "name": "MODEL", "type": "MODEL", "links": [ 81, 150 ] } ], "properties": { "Node name for S&R": "ModelSamplingFlux" }, "widgets_values": [ 1.15, 0.5, 1536, 1536 ], "widgets_values_named": { "max_shift": 1.15, "base_shift": 0.5, "width": 1536, "height": 1536 } }, { "id": 68, "type": "ModelAttentionBackend", "pos": [ -540, 4170 ], "size": [ 270, 60 ], "flags": {}, "order": 16, "mode": 0, "inputs": [ { "localized_name": "model", "name": "model", "type": "MODEL", "link": 142 }, { "localized_name": "backend", "name": "attention", "type": "COMBO", "widget": { "name": "attention" }, "link": 168 } ], "outputs": [ { "localized_name": "model", "name": "model", "type": "MODEL", "links": [ 143 ] } ], "properties": { "Node name for S&R": "ModelAttentionBackend" }, "widgets_values": [ "comfy kitchen attention" ], "widgets_values_named": { "attention": "comfy kitchen attention" } }, { "id": 76, "type": "ComfySwitchNode", "pos": [ -620, 2960 ], "size": [ 270, 80 ], "flags": {}, "order": 18, "mode": 0, "inputs": [ { "localized_name": "on_false", "name": "on_false", "shape": 7, "type": "STRING", "link": 158 }, { "localized_name": "on_true", "name": "on_true", "shape": 7, "type": "STRING", "link": 156 }, { "localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": { "name": "switch" }, "link": 167 } ], "outputs": [ { "localized_name": "output", "name": "output", "type": "STRING", "links": [ 161 ] } ], "properties": { "Node name for S&R": "ComfySwitchNode" }, "widgets_values": [ false ], "widgets_values_named": { "switch": false } }, { "id": 14, "type": "VAELoader", "pos": [ -1720, 4330 ], "size": [ 510, 70 ], "flags": {}, "order": 4, "mode": 0, "inputs": [ { "localized_name": "vae_name", "name": "vae_name", "type": "COMBO", "widget": { "name": "vae_name" }, "link": 171 } ], "outputs": [ { "localized_name": "VAE", "name": "VAE", "type": "VAE", "links": [ 21 ] } ], "properties": { "Node name for S&R": "VAELoader", "models": [ { "name": "ming_image_vae_bf16.safetensors", "url": "https://huggingface.co/Comfy-Org/Ming-Image/resolve/main/vae/ming_image_vae_bf16.safetensors", "directory": "vae" } ] }, "widgets_values": [ "ming_image_vae_bf16.safetensors" ], "widgets_values_named": { "vae_name": "ming_image_vae_bf16.safetensors" }, "color": "#322", "bgcolor": "#533" }, { "id": 21, "type": "BasicScheduler", "pos": [ -210, 4360 ], "size": [ 270, 120 ], "flags": {}, "order": 6, "mode": 0, "inputs": [ { "localized_name": "model", "name": "model", "type": "MODEL", "link": 81 }, { "localized_name": "steps", "name": "steps", "type": "INT", "widget": { "name": "steps" }, "link": 174 } ], "outputs": [ { "localized_name": "SIGMAS", "name": "SIGMAS", "type": "SIGMAS", "links": [ 67 ] } ], "properties": { "Node name for S&R": "BasicScheduler" }, "widgets_values": [ "simple", 12, 1 ], "widgets_values_named": { "scheduler": "simple", "steps": 12, "denoise": 1 } }, { "id": 18, "type": "KSamplerSelect", "pos": [ -210, 4100 ], "size": [ 270, 70 ], "flags": {}, "order": 1, "mode": 0, "inputs": [], "outputs": [ { "localized_name": "SAMPLER", "name": "SAMPLER", "type": "SAMPLER", "links": [ 25 ] } ], "properties": { "Node name for S&R": "KSamplerSelect" }, "widgets_values": [ "euler" ], "widgets_values_named": { "sampler_name": "euler" } }, { "id": 26, "type": "RandomNoise", "pos": [ -210, 3930 ], "size": [ 270, 90 ], "flags": {}, "order": 8, "mode": 0, "inputs": [ { "localized_name": "noise_seed", "name": "noise_seed", "type": "INT", "widget": { "name": "noise_seed" }, "link": 173 } ], "outputs": [ { "localized_name": "NOISE", "name": "NOISE", "type": "NOISE", "links": [ 38 ] } ], "properties": { "Node name for S&R": "RandomNoise" }, "widgets_values": [ 43, "fixed" ], "widgets_values_named": { "noise_seed": 43, "control_after_generate": "fixed" } }, { "id": 73, "type": "BasicGuider", "pos": [ -200, 4240 ], "size": [ 250, 50 ], "flags": {}, "order": 17, "mode": 0, "inputs": [ { "localized_name": "model", "name": "model", "type": "MODEL", "link": 150 }, { "localized_name": "conditioning", "name": "conditioning", "type": "CONDITIONING", "link": 152 } ], "outputs": [ { "localized_name": "GUIDER", "name": "GUIDER", "type": "GUIDER", "links": [ 151 ] } ], "properties": { "Node name for S&R": "BasicGuider" } }, { "id": 79, "type": "PreviewAny", "pos": [ -230, 2950 ], "size": [ 640, 790 ], "flags": {}, "order": 20, "mode": 0, "inputs": [ { "localized_name": "source", "name": "source", "type": "*", "link": 161 } ], "outputs": [ { "localized_name": "STRING", "name": "STRING", "type": "STRING", "links": [ 162 ] } ], "properties": { "Node name for S&R": "PreviewAny" }, "widgets_values": [], "widgets_values_named": {} }, { "id": 41, "type": "EmptyLatentImage", "pos": [ -1420, 4650 ], "size": [ 230, 120 ], "flags": { "collapsed": false }, "order": 10, "mode": 0, "inputs": [ { "localized_name": "width", "name": "width", "type": "INT", "widget": { "name": "width" }, "link": 129 }, { "localized_name": "height", "name": "height", "type": "INT", "widget": { "name": "height" }, "link": 130 } ], "outputs": [ { "localized_name": "LATENT", "name": "LATENT", "type": "LATENT", "links": [ 153 ] } ], "properties": { "Node name for S&R": "EmptyLatentImage" }, "widgets_values": [ 1024, 2048, 1 ], "widgets_values_named": { "width": 1024, "height": 2048, "batch_size": 1 } }, { "id": 59, "type": "PrimitiveInt", "pos": [ -1730, 4590 ], "size": [ 270, 90 ], "flags": {}, "order": 14, "mode": 0, "inputs": [ { "localized_name": "value", "name": "value", "type": "INT", "widget": { "name": "value" }, "link": 154 } ], "outputs": [ { "localized_name": "INT", "name": "INT", "type": "INT", "links": [ 128, 129 ] } ], "title": "width", "properties": { "Node name for S&R": "PrimitiveInt" }, "widgets_values": [ 2048, "fixed" ], "widgets_values_named": { "value": 2048, "fixed": "fixed" } }, { "id": 60, "type": "PrimitiveInt", "pos": [ -1730, 4730 ], "size": [ 260, 90 ], "flags": {}, "order": 15, "mode": 0, "inputs": [ { "localized_name": "value", "name": "value", "type": "INT", "widget": { "name": "value" }, "link": 155 } ], "outputs": [ { "localized_name": "INT", "name": "INT", "type": "INT", "links": [ 130, 131 ] } ], "title": "height", "properties": { "Node name for S&R": "PrimitiveInt" }, "widgets_values": [ 2048, "fixed" ], "widgets_values_named": { "value": 2048, "fixed": "fixed" } }, { "id": 15, "type": "VAEDecode", "pos": [ 180, 4580 ], "size": [ 260, 60 ], "flags": {}, "order": 5, "mode": 0, "inputs": [ { "localized_name": "samples", "name": "samples", "type": "LATENT", "link": 149 }, { "localized_name": "vae", "name": "vae", "type": "VAE", "link": 21 } ], "outputs": [ { "localized_name": "IMAGE", "name": "IMAGE", "type": "IMAGE", "links": [ 127 ] } ], "properties": { "Node name for S&R": "VAEDecode" }, "color": "#322", "bgcolor": "#533" }, { "id": 3, "type": "SamplerCustomAdvanced", "pos": [ 150, 3930 ], "size": [ 310, 420 ], "flags": {}, "order": 3, "mode": 0, "inputs": [ { "localized_name": "noise", "name": "noise", "type": "NOISE", "link": 38 }, { "localized_name": "guider", "name": "guider", "type": "GUIDER", "link": 151 }, { "localized_name": "sampler", "name": "sampler", "type": "SAMPLER", "link": 25 }, { "localized_name": "sigmas", "name": "sigmas", "type": "SIGMAS", "link": 67 }, { "localized_name": "latent_image", "name": "latent_image", "type": "LATENT", "link": 153 } ], "outputs": [ { "localized_name": "output", "name": "output", "type": "LATENT", "links": [ 149 ] }, { "localized_name": "denoised_output", "name": "denoised_output", "type": "LATENT", "links": null } ], "properties": { "Node name for S&R": "SamplerCustomAdvanced" } } ], "groups": [ { "id": 2, "title": "Conditioning", "bounding": [ -1120, 3850, 540, 640 ], "color": "#3f789e", "flags": {} }, { "id": 3, "title": "Models", "bounding": [ -1750, 3850, 600, 640 ], "color": "#3f789e", "flags": {} }, { "id": 4, "title": "Size", "bounding": [ -1750, 4520, 600, 320 ], "color": "#3f789e", "flags": {} }, { "id": 1, "title": "Sampling", "bounding": [ -550, 3850, 1030, 640 ], "color": "#3f789e", "flags": {} }, { "id": 5, "title": "Prompt Enhancer", "bounding": [ -1750, 2880, 2230, 940 ], "color": "#444", "flags": {} } ], "links": [ { "id": 72, "origin_id": 23, "origin_slot": 0, "target_id": 40, "target_slot": 0, "type": "CLIP" }, { "id": 162, "origin_id": 79, "origin_slot": 0, "target_id": 40, "target_slot": 1, "type": "STRING" }, { "id": 143, "origin_id": 68, "origin_slot": 0, "target_id": 42, "target_slot": 0, "type": "MODEL" }, { "id": 142, "origin_id": 1, "origin_slot": 0, "target_id": 68, "target_slot": 0, "type": "MODEL" }, { "id": 158, "origin_id": 77, "origin_slot": 0, "target_id": 76, "target_slot": 0, "type": "STRING" }, { "id": 156, "origin_id": 43, "origin_slot": 0, "target_id": 76, "target_slot": 1, "type": "STRING" }, { "id": 81, "origin_id": 42, "origin_slot": 0, "target_id": 21, "target_slot": 0, "type": "MODEL" }, { "id": 150, "origin_id": 42, "origin_slot": 0, "target_id": 73, "target_slot": 0, "type": "MODEL" }, { "id": 152, "origin_id": 40, "origin_slot": 0, "target_id": 73, "target_slot": 1, "type": "CONDITIONING" }, { "id": 161, "origin_id": 76, "origin_slot": 0, "target_id": 79, "target_slot": 0, "type": "STRING" }, { "id": 129, "origin_id": 59, "origin_slot": 0, "target_id": 41, "target_slot": 0, "type": "INT" }, { "id": 130, "origin_id": 60, "origin_slot": 0, "target_id": 41, "target_slot": 1, "type": "INT" }, { "id": 149, "origin_id": 3, "origin_slot": 0, "target_id": 15, "target_slot": 0, "type": "LATENT" }, { "id": 21, "origin_id": 14, "origin_slot": 0, "target_id": 15, "target_slot": 1, "type": "VAE" }, { "id": 38, "origin_id": 26, "origin_slot": 0, "target_id": 3, "target_slot": 0, "type": "NOISE" }, { "id": 151, "origin_id": 73, "origin_slot": 0, "target_id": 3, "target_slot": 1, "type": "GUIDER" }, { "id": 25, "origin_id": 18, "origin_slot": 0, "target_id": 3, "target_slot": 2, "type": "SAMPLER" }, { "id": 67, "origin_id": 21, "origin_slot": 0, "target_id": 3, "target_slot": 3, "type": "SIGMAS" }, { "id": 153, "origin_id": 41, "origin_slot": 0, "target_id": 3, "target_slot": 4, "type": "LATENT" }, { "id": 127, "origin_id": 15, "origin_slot": 0, "target_id": -20, "target_slot": 0, "type": "IMAGE" }, { "id": 166, "origin_id": -10, "origin_slot": 0, "target_id": 77, "target_slot": 0, "type": "STRING" }, { "id": 154, "origin_id": -10, "origin_slot": 1, "target_id": 59, "target_slot": 0, "type": "INT" }, { "id": 155, "origin_id": -10, "origin_slot": 2, "target_id": 60, "target_slot": 0, "type": "INT" }, { "id": 173, "origin_id": -10, "origin_slot": 4, "target_id": 26, "target_slot": 0, "type": "INT" }, { "id": 172, "origin_id": -10, "origin_slot": 5, "target_id": 1, "target_slot": 0, "type": "COMBO" }, { "id": 170, "origin_id": -10, "origin_slot": 6, "target_id": 23, "target_slot": 0, "type": "COMBO" }, { "id": 171, "origin_id": -10, "origin_slot": 7, "target_id": 14, "target_slot": 0, "type": "COMBO" }, { "id": 167, "origin_id": -10, "origin_slot": 8, "target_id": 76, "target_slot": 2, "type": "BOOLEAN" }, { "id": 175, "origin_id": -10, "origin_slot": 9, "target_id": 46, "target_slot": 0, "type": "COMBO" }, { "id": 168, "origin_id": -10, "origin_slot": 10, "target_id": 68, "target_slot": 1, "type": "COMBO" }, { "id": 84, "origin_id": 46, "origin_slot": 0, "target_id": 43, "target_slot": 0, "type": "CLIP" }, { "id": 83, "origin_id": 45, "origin_slot": 0, "target_id": 43, "target_slot": 4, "type": "STRING" }, { "id": 157, "origin_id": 77, "origin_slot": 0, "target_id": 43, "target_slot": 5, "type": "STRING" }, { "id": 128, "origin_id": 59, "origin_slot": 0, "target_id": 42, "target_slot": 1, "type": "INT" }, { "id": 131, "origin_id": 60, "origin_slot": 0, "target_id": 42, "target_slot": 2, "type": "INT" }, { "id": 174, "origin_id": -10, "origin_slot": 3, "target_id": 21, "target_slot": 1, "type": "INT" } ], "extra": {} } ] }, "config": {}, "extra": { "ds": { "scale": 0.5910951282441093, "offset": [ 2615.0776562214555, -3371.4981760818946 ] }, "frontendVersion": "1.53.6", "VHS_latentpreview": false, "VHS_latentpreviewrate": 0, "VHS_MetadataImage": true, "VHS_KeepIntermediate": true }, "version": 0.4 }