{
  "id": "8946c283-b05c-4bea-84dc-f0ea169054c6",
  "revision": 0,
  "last_node_id": 40,
  "last_link_id": 83,
  "nodes": [
    {
      "id": 10,
      "type": "SaveAudioAdvanced",
      "pos": [
        1876,
        -260
      ],
      "size": [
        850,
        140
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [
        {
          "name": "audio",
          "type": "AUDIO",
          "link": 63
        }
      ],
      "outputs": [
        {
          "name": "audio",
          "type": "AUDIO",
          "links": []
        }
      ],
      "properties": {
        "Node name for S&R": "SaveAudioAdvanced"
      },
      "widgets_values": [
        "audio/YuE2",
        "flac"
      ],
      "widgets_values_named": {
        "filename_prefix": "audio/YuE2",
        "format": "flac"
      }
    },
    {
      "id": 33,
      "type": "59dddde1-2d83-4b6e-9c71-1e5cb2d823d6",
      "pos": [
        1438,
        -260
      ],
      "size": [
        390,
        450
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [
        {
          "label": "Style",
          "name": "value",
          "type": "STRING",
          "widget": {
            "name": "value"
          },
          "link": null
        },
        {
          "label": "Lyrics",
          "name": "value_1",
          "type": "STRING",
          "widget": {
            "name": "value_1"
          },
          "link": null
        },
        {
          "label": "ABC_planning",
          "name": "value_2",
          "type": "BOOLEAN",
          "widget": {
            "name": "value_2"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "AUDIO",
          "type": "AUDIO",
          "links": [
            63
          ]
        }
      ],
      "properties": {
        "previewExposures": [
          {
            "name": "$$canvas-image-preview",
            "sourceNodeId": "8",
            "sourcePreviewName": "$$canvas-image-preview"
          }
        ]
      },
      "widgets_values": [
        "Upbeat indie pop with warm female vocals, bright electric guitars, punchy drums, melodic bass, and subtle synth layers. Catchy and energetic, with an uplifting summer atmosphere, a memorable chorus, and polished modern production.",
        "[Verse]\nMorning light across the window\nCity waking down below\nI can hear the streets are calling\nFeels like somewhere we should go\n\n[Chorus]\nRun with me into the sunlight\nLeave the shadows far behind\nWe don't need to know tomorrow\nTonight the whole world feels alive\n\n[Verse]\nRadio playing through the open door\nLaughing like we did before\nEvery mile becomes a memory\nAnd I just want a little more\n\n[Chorus]\nRun with me into the sunlight\nLeave the shadows far behind\nWe don't need to know tomorrow\nTonight the whole world feels alive",
        "full",
        true,
        120,
        0,
        "yue2_3b_int8_convrot.safetensors"
      ],
      "widgets_values_named": {
        "value": "Upbeat indie pop with warm female vocals, bright electric guitars, punchy drums, melodic bass, and subtle synth layers. Catchy and energetic, with an uplifting summer atmosphere, a memorable chorus, and polished modern production.",
        "value_1": "[Verse]\nMorning light across the window\nCity waking down below\nI can hear the streets are calling\nFeels like somewhere we should go\n\n[Chorus]\nRun with me into the sunlight\nLeave the shadows far behind\nWe don't need to know tomorrow\nTonight the whole world feels alive\n\n[Verse]\nRadio playing through the open door\nLaughing like we did before\nEvery mile becomes a memory\nAnd I just want a little more\n\n[Chorus]\nRun with me into the sunlight\nLeave the shadows far behind\nWe don't need to know tomorrow\nTonight the whole world feels alive",
        "mode": "full",
        "value_2": true,
        "max_duration": 120,
        "seed": 0,
        "ckpt_name": "yue2_3b_int8_convrot.safetensors"
      }
    },
    {
      "id": 40,
      "type": "MarkdownNote",
      "pos": [
        890,
        -260
      ],
      "size": [
        500,
        1550.640625
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "About: YuE2",
      "properties": {},
      "widgets_values": [
        "# YuE2: Text to Music\n\nYuE2 is a music generation model that creates complete songs with vocals and instrumental accompaniment from a **music style** and **lyrics**.\n\nWith ABC Planning enabled, YuE2 first creates an editable symbolic music plan (melody and optionally chords), then generates the final audio from that plan.\n\n## Model Link\n\n- [Hugging Face:Comfy-Org/YuE2](https://huggingface.co/Comfy-Org/YuE2)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/YuE2](https://modelscope.cn/models/Comfy-Org/YuE2)\n\n**checkpoints**\n\n- [yue2_3b_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/YuE2/resolve/main/checkpoints/yue2_3b_int8_convrot.safetensors) (3.69 GB)\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   └── 📂 checkpoints/\n│       └── yue2_3b_int8_convrot.safetensors\n```\n\n## How to Use\n\n1. Write a description of the music you want in **Style**.\n2. Enter your song lyrics in **Lyrics** using section tags such as `[Verse]` and `[Chorus]`.\n3. Choose a planning **Mode**.\n4. Set the **Max Duration**.\n5. Run the workflow to generate the song.\n\n## Writing the Style\n\nDescribe the main musical characteristics, such as:\n\n- **Genre:** pop, jazz, rock, electronic, folk\n- **Vocals:** warm female vocal, expressive male vocal, soft vocals\n- **Language:** English, Chinese, Japanese, etc.\n- **Tempo:** 90 BPM, slow, upbeat\n- **Instruments:** piano, electric guitar, bass, drums, synths\n\nExample:\n\n> English, warm female vocal, contemporary pop, 96 BPM, piano, rounded electric bass, restrained drums, clear diction\n\nKeep musical instructions in **Style** rather than in the lyrics.\n\n## Writing Lyrics\n\nUse section tags to describe the song structure:\n\n    [Verse]\n    Morning light across the window\n    City waking down below\n\n    [Chorus]\n    Run with me into the sunlight\n    Leave the shadows far behind\n\nYou can structure the song with sections such as:\n\n`[Verse]` · `[Chorus]` · `[Bridge]` · `[Outro]`\n\nPut only the words intended to be sung in the lyrics field.\n\n## ABC Planning\n\n**Full**\nCreates a symbolic plan with **melody and chords** before generating the song. Recommended for general text-to-music generation.\n\n**Melody**\nCreates a **melody-only** plan and allows the accompaniment to be generated more freely.\n\nDisable **ABC Planning** to generate music directly from Style and Lyrics without creating a symbolic plan.\n\n## Max Duration\n\nSets the **maximum** duration of the generated song in seconds.\n\nThe song may finish earlier depending on the generated musical structure and lyrics.\n\n## Prompt Guide\n\nFor better results, describe the musical intent clearly and keep Style and Lyrics separate:\n\n**Style**\n`Language + Genre + Vocal Character + Tempo + Instruments + Musical Characteristics`\n\n**Lyrics**\nUse section tags and provide only the words that should be sung.\n\n## Learn More\n\n- [YuE2 Generation Guide](https://github.com/multimodal-art-projection/YuE/blob/main/docs/generation.md)\n- [YuE2 Music Skill](https://github.com/multimodal-art-projection/YuE/blob/main/skills/yue2-music/SKILL.md)\n- [Generation & Covers Reference](https://github.com/multimodal-art-projection/YuE/blob/main/skills/yue2-music/references/generation-and-covers.md)\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": "# YuE2: Text to Music\n\nYuE2 is a music generation model that creates complete songs with vocals and instrumental accompaniment from a **music style** and **lyrics**.\n\nWith ABC Planning enabled, YuE2 first creates an editable symbolic music plan (melody and optionally chords), then generates the final audio from that plan.\n\n## Model Link\n\n- [Hugging Face:Comfy-Org/YuE2](https://huggingface.co/Comfy-Org/YuE2)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/YuE2](https://modelscope.cn/models/Comfy-Org/YuE2)\n\n**checkpoints**\n\n- [yue2_3b_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/YuE2/resolve/main/checkpoints/yue2_3b_int8_convrot.safetensors) (3.69 GB)\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   └── 📂 checkpoints/\n│       └── yue2_3b_int8_convrot.safetensors\n```\n\n## How to Use\n\n1. Write a description of the music you want in **Style**.\n2. Enter your song lyrics in **Lyrics** using section tags such as `[Verse]` and `[Chorus]`.\n3. Choose a planning **Mode**.\n4. Set the **Max Duration**.\n5. Run the workflow to generate the song.\n\n## Writing the Style\n\nDescribe the main musical characteristics, such as:\n\n- **Genre:** pop, jazz, rock, electronic, folk\n- **Vocals:** warm female vocal, expressive male vocal, soft vocals\n- **Language:** English, Chinese, Japanese, etc.\n- **Tempo:** 90 BPM, slow, upbeat\n- **Instruments:** piano, electric guitar, bass, drums, synths\n\nExample:\n\n> English, warm female vocal, contemporary pop, 96 BPM, piano, rounded electric bass, restrained drums, clear diction\n\nKeep musical instructions in **Style** rather than in the lyrics.\n\n## Writing Lyrics\n\nUse section tags to describe the song structure:\n\n    [Verse]\n    Morning light across the window\n    City waking down below\n\n    [Chorus]\n    Run with me into the sunlight\n    Leave the shadows far behind\n\nYou can structure the song with sections such as:\n\n`[Verse]` · `[Chorus]` · `[Bridge]` · `[Outro]`\n\nPut only the words intended to be sung in the lyrics field.\n\n## ABC Planning\n\n**Full**\nCreates a symbolic plan with **melody and chords** before generating the song. Recommended for general text-to-music generation.\n\n**Melody**\nCreates a **melody-only** plan and allows the accompaniment to be generated more freely.\n\nDisable **ABC Planning** to generate music directly from Style and Lyrics without creating a symbolic plan.\n\n## Max Duration\n\nSets the **maximum** duration of the generated song in seconds.\n\nThe song may finish earlier depending on the generated musical structure and lyrics.\n\n## Prompt Guide\n\nFor better results, describe the musical intent clearly and keep Style and Lyrics separate:\n\n**Style**\n`Language + Genre + Vocal Character + Tempo + Instruments + Musical Characteristics`\n\n**Lyrics**\nUse section tags and provide only the words that should be sung.\n\n## Learn More\n\n- [YuE2 Generation Guide](https://github.com/multimodal-art-projection/YuE/blob/main/docs/generation.md)\n- [YuE2 Music Skill](https://github.com/multimodal-art-projection/YuE/blob/main/skills/yue2-music/SKILL.md)\n- [Generation & Covers Reference](https://github.com/multimodal-art-projection/YuE/blob/main/skills/yue2-music/references/generation-and-covers.md)\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"
    }
  ],
  "links": [
    [
      63,
      33,
      0,
      10,
      0,
      "AUDIO"
    ]
  ],
  "groups": [],
  "definitions": {
    "subgraphs": [
      {
        "id": "59dddde1-2d83-4b6e-9c71-1e5cb2d823d6",
        "version": 1,
        "state": {
          "lastGroupId": 7,
          "lastNodeId": 40,
          "lastLinkId": 83,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Text to Music (YuE2)",
        "inputNode": {
          "id": -10,
          "bounding": [
            -1000,
            40,
            128,
            188
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            3600,
            -331,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "6c1f1dc8-09bc-416e-93e6-185bdbb48f42",
            "name": "value",
            "type": "STRING",
            "linkIds": [
              74
            ],
            "label": "Style",
            "pos": [
              -896,
              64
            ]
          },
          {
            "id": "54203a99-fe32-452b-8bc6-fa9add883a70",
            "name": "value_1",
            "type": "STRING",
            "linkIds": [
              75
            ],
            "label": "Lyrics",
            "pos": [
              -896,
              84
            ]
          },
          {
            "id": "4a3b1965-73f7-4b51-a8b7-77eb939029c7",
            "name": "mode",
            "type": "COMBO",
            "linkIds": [
              76,
              77
            ],
            "pos": [
              -896,
              104
            ]
          },
          {
            "id": "20a4c74f-f02d-4601-a674-9cb14dc29d52",
            "name": "value_2",
            "type": "BOOLEAN",
            "linkIds": [
              78
            ],
            "label": "ABC_planning",
            "pos": [
              -896,
              124
            ]
          },
          {
            "id": "d0fcad51-9ad7-4a92-ab62-efffeb4c47a1",
            "name": "max_duration",
            "type": "FLOAT",
            "linkIds": [
              79
            ],
            "pos": [
              -896,
              144
            ]
          },
          {
            "id": "42d2b2cb-be16-40f7-a6d2-95a45aefcfca",
            "name": "seed",
            "type": "INT",
            "linkIds": [
              80
            ],
            "pos": [
              -896,
              164
            ]
          },
          {
            "id": "99304313-156e-4357-aab8-34fa0944f94a",
            "name": "ckpt_name",
            "type": "COMBO",
            "linkIds": [
              81
            ],
            "pos": [
              -896,
              184
            ]
          }
        ],
        "outputs": [
          {
            "id": "0732a71d-66d1-4d9b-aae6-02256c00fab7",
            "name": "AUDIO",
            "type": "AUDIO",
            "linkIds": [
              31
            ],
            "localized_name": "AUDIO",
            "pos": [
              3624,
              -307
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 15,
            "type": "CheckpointLoaderSimple",
            "pos": [
              -240,
              -890
            ],
            "size": [
              420,
              110
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "ckpt_name",
                "name": "ckpt_name",
                "type": "COMBO",
                "widget": {
                  "name": "ckpt_name"
                },
                "link": 81
              }
            ],
            "outputs": [
              {
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL",
                "links": [
                  18
                ]
              },
              {
                "localized_name": "CLIP",
                "name": "CLIP",
                "type": "CLIP",
                "links": [
                  38,
                  43
                ]
              },
              {
                "localized_name": "VAE",
                "name": "VAE",
                "type": "VAE",
                "links": [
                  21
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "CheckpointLoaderSimple",
              "models": [
                {
                  "name": "yue2_3b_int8_convrot.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/YuE2/resolve/main/checkpoints/yue2_3b_int8_convrot.safetensors",
                  "directory": "checkpoints"
                }
              ]
            },
            "widgets_values": [
              "yue2_3b_int8_convrot.safetensors"
            ],
            "widgets_values_named": {
              "ckpt_name": "yue2_3b_int8_convrot.safetensors"
            }
          },
          {
            "id": 24,
            "type": "YuE2GenerateABC",
            "pos": [
              570,
              -580
            ],
            "size": [
              400,
              420
            ],
            "flags": {},
            "order": 8,
            "mode": 0,
            "showAdvanced": true,
            "inputs": [
              {
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP",
                "link": 38
              },
              {
                "localized_name": "style",
                "name": "style",
                "type": "STRING",
                "widget": {
                  "name": "style"
                },
                "link": 70
              },
              {
                "localized_name": "lyrics",
                "name": "lyrics",
                "type": "STRING",
                "widget": {
                  "name": "lyrics"
                },
                "link": 72
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 67
              },
              {
                "localized_name": "mode",
                "name": "mode",
                "type": "COMBO",
                "widget": {
                  "name": "mode"
                },
                "link": 77
              }
            ],
            "outputs": [
              {
                "localized_name": "abc",
                "name": "abc",
                "type": "STRING",
                "links": [
                  82
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "YuE2GenerateABC"
            },
            "widgets_values": [
              "",
              "",
              429124050625962,
              "randomize",
              "full",
              8192,
              0.7,
              0.9,
              30,
              1.005,
              100
            ],
            "widgets_values_named": {
              "style": "",
              "lyrics": "",
              "seed": 429124050625962,
              "control_after_generate": "randomize",
              "mode": "full",
              "max_abc_tokens": 8192,
              "temperature": 0.7,
              "top_p": 0.9,
              "top_k": 30,
              "repetition_penalty": 1.005,
              "penalty_window": 100
            }
          },
          {
            "id": 14,
            "type": "PreviewAny",
            "pos": [
              1000,
              -580
            ],
            "size": [
              420,
              430
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "source",
                "name": "source",
                "type": "*",
                "link": 61
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  62
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "PreviewAny"
            },
            "widgets_values": [],
            "widgets_values_named": {}
          },
          {
            "id": 30,
            "type": "ComfySwitchNode",
            "pos": [
              1060,
              -90
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 10,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "shape": 7,
                "type": "STRING",
                "link": 83
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "shape": 7,
                "type": "STRING",
                "link": 82
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 58
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "STRING",
                "links": [
                  61
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "ComfySwitchNode"
            },
            "widgets_values": [
              false
            ],
            "widgets_values_named": {
              "switch": false
            }
          },
          {
            "id": 32,
            "type": "PrimitiveString",
            "pos": [
              590,
              -60
            ],
            "size": [
              370,
              70
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  83
                ]
              }
            ],
            "title": "Text (Empty ABC)",
            "properties": {
              "Node name for S&R": "PrimitiveString"
            },
            "widgets_values": [
              ""
            ],
            "widgets_values_named": {
              "value": ""
            }
          },
          {
            "id": 25,
            "type": "YuE2GenerateMusic",
            "pos": [
              1830,
              -530
            ],
            "size": [
              400,
              410
            ],
            "flags": {},
            "order": 9,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP",
                "link": 43
              },
              {
                "localized_name": "style",
                "name": "style",
                "type": "STRING",
                "widget": {
                  "name": "style"
                },
                "link": 71
              },
              {
                "localized_name": "lyrics",
                "name": "lyrics",
                "type": "STRING",
                "widget": {
                  "name": "lyrics"
                },
                "link": 73
              },
              {
                "localized_name": "abc",
                "name": "abc",
                "type": "STRING",
                "widget": {
                  "name": "abc"
                },
                "link": 62
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 68
              },
              {
                "localized_name": "mode",
                "name": "mode",
                "type": "COMBO",
                "widget": {
                  "name": "mode"
                },
                "link": 76
              },
              {
                "localized_name": "max_duration",
                "name": "max_duration",
                "type": "FLOAT",
                "widget": {
                  "name": "max_duration"
                },
                "link": 79
              }
            ],
            "outputs": [
              {
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING",
                "links": [
                  49,
                  50
                ]
              },
              {
                "localized_name": "seconds",
                "name": "seconds",
                "type": "FLOAT",
                "links": [
                  48,
                  51
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "YuE2GenerateMusic"
            },
            "widgets_values": [
              "",
              "",
              "",
              530976807293994,
              "randomize",
              "full",
              360,
              1,
              0.95,
              100,
              1.2
            ],
            "widgets_values_named": {
              "style": "",
              "lyrics": "",
              "abc": "",
              "seed": 530976807293994,
              "control_after_generate": "randomize",
              "mode": "full",
              "max_duration": 360,
              "temperature": 1,
              "top_p": 0.95,
              "top_k": 100,
              "repetition_penalty": 1.2
            }
          },
          {
            "id": 31,
            "type": "PrimitiveBoolean",
            "pos": [
              -160,
              230
            ],
            "size": [
              230,
              90
            ],
            "flags": {},
            "order": 11,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "BOOLEAN",
                "widget": {
                  "name": "value"
                },
                "link": 78
              }
            ],
            "outputs": [
              {
                "localized_name": "BOOLEAN",
                "name": "BOOLEAN",
                "type": "BOOLEAN",
                "links": [
                  58
                ]
              }
            ],
            "title": "Boolean (ABC planning)",
            "properties": {
              "Node name for S&R": "PrimitiveBoolean"
            },
            "widgets_values": [
              false
            ],
            "widgets_values_named": {
              "value": false
            }
          },
          {
            "id": 18,
            "type": "ConditioningZeroOut",
            "pos": [
              2330,
              -520
            ],
            "size": [
              230,
              40
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "conditioning",
                "name": "conditioning",
                "type": "CONDITIONING",
                "link": 50
              }
            ],
            "outputs": [
              {
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING",
                "links": [
                  26
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "ConditioningZeroOut"
            }
          },
          {
            "id": 23,
            "type": "PreviewAny",
            "pos": [
              2310,
              -400
            ],
            "size": [
              270,
              140
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "source",
                "name": "source",
                "type": "*",
                "link": 51
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": null
              }
            ],
            "properties": {
              "Node name for S&R": "PreviewAny"
            },
            "widgets_values": [],
            "widgets_values_named": {}
          },
          {
            "id": 8,
            "type": "KSampler",
            "pos": [
              2860,
              -580
            ],
            "size": [
              330,
              270
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "model",
                "name": "model",
                "type": "MODEL",
                "link": 18
              },
              {
                "localized_name": "positive",
                "name": "positive",
                "type": "CONDITIONING",
                "link": 49
              },
              {
                "localized_name": "negative",
                "name": "negative",
                "type": "CONDITIONING",
                "link": 26
              },
              {
                "localized_name": "latent_image",
                "name": "latent_image",
                "type": "LATENT",
                "link": 8
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 69
              }
            ],
            "outputs": [
              {
                "localized_name": "LATENT",
                "name": "LATENT",
                "type": "LATENT",
                "links": [
                  9
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "KSampler"
            },
            "widgets_values": [
              42,
              "fixed",
              32,
              1,
              "dpm_2",
              "sgm_uniform",
              1
            ],
            "widgets_values_named": {
              "seed": 42,
              "control_after_generate": "fixed",
              "steps": 32,
              "cfg": 1,
              "sampler_name": "dpm_2",
              "scheduler": "sgm_uniform",
              "denoise": 1
            }
          },
          {
            "id": 5,
            "type": "EmptyYuE2LatentAudio",
            "pos": [
              3070,
              -110
            ],
            "size": [
              230,
              90
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "seconds",
                "name": "seconds",
                "type": "FLOAT",
                "widget": {
                  "name": "seconds"
                },
                "link": 48
              }
            ],
            "outputs": [
              {
                "localized_name": "LATENT",
                "name": "LATENT",
                "type": "LATENT",
                "links": [
                  8
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "EmptyYuE2LatentAudio"
            },
            "widgets_values": [
              120,
              1
            ],
            "widgets_values_named": {
              "seconds": 120,
              "batch_size": 1
            },
            "color": "#323",
            "bgcolor": "#535"
          },
          {
            "id": 9,
            "type": "VAEDecodeAudio",
            "pos": [
              3240,
              -500
            ],
            "size": [
              230,
              60
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "samples",
                "name": "samples",
                "type": "LATENT",
                "link": 9
              },
              {
                "localized_name": "vae",
                "name": "vae",
                "type": "VAE",
                "link": 21
              }
            ],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  31
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "VAEDecodeAudio"
            }
          },
          {
            "id": 34,
            "type": "SeedNode",
            "pos": [
              -190,
              470
            ],
            "size": [
              270,
              90
            ],
            "flags": {},
            "order": 12,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 80
              }
            ],
            "outputs": [
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "links": [
                  67,
                  68,
                  69
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "SeedNode"
            },
            "widgets_values": [
              0,
              "fixed"
            ],
            "widgets_values_named": {
              "seed": 0,
              "fixed": "fixed"
            }
          },
          {
            "id": 36,
            "type": "PrimitiveStringMultiline",
            "pos": [
              -260,
              -590
            ],
            "size": [
              480,
              260
            ],
            "flags": {},
            "order": 13,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "STRING",
                "widget": {
                  "name": "value"
                },
                "link": 74
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  70,
                  71
                ]
              }
            ],
            "title": "Text (Style)",
            "properties": {
              "Node name for S&R": "PrimitiveStringMultiline"
            },
            "widgets_values": [
              "pirate shanties style\nFiddles and Violins: Used for dancing and entertainment below deck.Fifes, Flutes, and Tin Whistles: High-pitched woodwinds that cut through ocean wind and noise.Small Drums and Bodhráns: Provided rhythmic accompaniment for work songs and morale.Lutes, Mandolins, and Guitars: Early plucked string instruments found in taverns and ports\n1"
            ],
            "widgets_values_named": {
              "value": "pirate shanties style\nFiddles and Violins: Used for dancing and entertainment below deck.Fifes, Flutes, and Tin Whistles: High-pitched woodwinds that cut through ocean wind and noise.Small Drums and Bodhráns: Provided rhythmic accompaniment for work songs and morale.Lutes, Mandolins, and Guitars: Early plucked string instruments found in taverns and ports\n1"
            },
            "color": "#232",
            "bgcolor": "#353"
          },
          {
            "id": 37,
            "type": "PrimitiveStringMultiline",
            "pos": [
              -250,
              -260
            ],
            "size": [
              480,
              260
            ],
            "flags": {},
            "order": 14,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "STRING",
                "widget": {
                  "name": "value"
                },
                "link": 75
              }
            ],
            "outputs": [
              {
                "localized_name": "STRING",
                "name": "STRING",
                "type": "STRING",
                "links": [
                  72,
                  73
                ]
              }
            ],
            "title": "Text (Lyrics)",
            "properties": {
              "Node name for S&R": "PrimitiveStringMultiline"
            },
            "widgets_values": [
              "[Verse]\nMorning light across the window\nCity waking down below\nI can hear the streets are calling\nFeels like somewhere we should go\n\n[Chorus]\nRun with me into the sunlight\nLeave the shadows far behind\nWe don't need to know tomorrow\nTonight the whole world feels alive\n\n[Verse]\nRadio playing through the open door\nLaughing like we did before\nEvery mile becomes a memory\nAnd I just want a little more\n\n[Chorus]\nRun with me into the sunlight\nLeave the shadows far behind\nWe don't need to know tomorrow\nTonight the whole world feels alive"
            ],
            "widgets_values_named": {
              "value": "[Verse]\nMorning light across the window\nCity waking down below\nI can hear the streets are calling\nFeels like somewhere we should go\n\n[Chorus]\nRun with me into the sunlight\nLeave the shadows far behind\nWe don't need to know tomorrow\nTonight the whole world feels alive\n\n[Verse]\nRadio playing through the open door\nLaughing like we did before\nEvery mile becomes a memory\nAnd I just want a little more\n\n[Chorus]\nRun with me into the sunlight\nLeave the shadows far behind\nWe don't need to know tomorrow\nTonight the whole world feels alive"
            },
            "color": "#232",
            "bgcolor": "#353"
          }
        ],
        "groups": [
          {
            "id": 3,
            "title": "Model",
            "bounding": [
              -340,
              -980,
              630,
              230
            ],
            "color": "#3f789e",
            "flags": {}
          },
          {
            "id": 1,
            "title": "Style & Lyrics",
            "bounding": [
              -340,
              -720,
              630,
              790
            ],
            "color": "#3f789e",
            "flags": {}
          },
          {
            "id": 2,
            "title": "ABC planning",
            "bounding": [
              400,
              -720,
              1140,
              790
            ],
            "color": "#3f789e",
            "flags": {}
          },
          {
            "id": 7,
            "title": "ABC planning?",
            "bounding": [
              -340,
              120,
              630,
              270
            ],
            "color": "#3f789e",
            "flags": {}
          },
          {
            "id": 6,
            "title": "Conditioning",
            "bounding": [
              1570,
              -720,
              1160,
              790
            ],
            "color": "#3f789e",
            "flags": {}
          },
          {
            "id": 4,
            "title": "Duration",
            "bounding": [
              2820,
              -210,
              720,
              280
            ],
            "color": "#3f789e",
            "flags": {}
          },
          {
            "id": 5,
            "title": "Sampling & Decode",
            "bounding": [
              2820,
              -720,
              720,
              480
            ],
            "color": "#3f789e",
            "flags": {}
          }
        ],
        "links": [
          {
            "id": 38,
            "origin_id": 15,
            "origin_slot": 1,
            "target_id": 24,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 61,
            "origin_id": 30,
            "origin_slot": 0,
            "target_id": 14,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 58,
            "origin_id": 31,
            "origin_slot": 0,
            "target_id": 30,
            "target_slot": 2,
            "type": "BOOLEAN"
          },
          {
            "id": 43,
            "origin_id": 15,
            "origin_slot": 1,
            "target_id": 25,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 62,
            "origin_id": 14,
            "origin_slot": 0,
            "target_id": 25,
            "target_slot": 3,
            "type": "STRING"
          },
          {
            "id": 50,
            "origin_id": 25,
            "origin_slot": 0,
            "target_id": 18,
            "target_slot": 0,
            "type": "CONDITIONING"
          },
          {
            "id": 51,
            "origin_id": 25,
            "origin_slot": 1,
            "target_id": 23,
            "target_slot": 0,
            "type": "FLOAT"
          },
          {
            "id": 18,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 49,
            "origin_id": 25,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 1,
            "type": "CONDITIONING"
          },
          {
            "id": 26,
            "origin_id": 18,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 2,
            "type": "CONDITIONING"
          },
          {
            "id": 8,
            "origin_id": 5,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 3,
            "type": "LATENT"
          },
          {
            "id": 48,
            "origin_id": 25,
            "origin_slot": 1,
            "target_id": 5,
            "target_slot": 0,
            "type": "FLOAT"
          },
          {
            "id": 9,
            "origin_id": 8,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 0,
            "type": "LATENT"
          },
          {
            "id": 21,
            "origin_id": 15,
            "origin_slot": 2,
            "target_id": 9,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 31,
            "origin_id": 9,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 67,
            "origin_id": 34,
            "origin_slot": 0,
            "target_id": 24,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 68,
            "origin_id": 34,
            "origin_slot": 0,
            "target_id": 25,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 69,
            "origin_id": 34,
            "origin_slot": 0,
            "target_id": 8,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 70,
            "origin_id": 36,
            "origin_slot": 0,
            "target_id": 24,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 71,
            "origin_id": 36,
            "origin_slot": 0,
            "target_id": 25,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 72,
            "origin_id": 37,
            "origin_slot": 0,
            "target_id": 24,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 73,
            "origin_id": 37,
            "origin_slot": 0,
            "target_id": 25,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 74,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 36,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 75,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 37,
            "target_slot": 0,
            "type": "STRING"
          },
          {
            "id": 76,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 25,
            "target_slot": 5,
            "type": "COMBO"
          },
          {
            "id": 77,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 24,
            "target_slot": 4,
            "type": "COMBO"
          },
          {
            "id": 78,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 31,
            "target_slot": 0,
            "type": "BOOLEAN"
          },
          {
            "id": 79,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 25,
            "target_slot": 6,
            "type": "FLOAT"
          },
          {
            "id": 80,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 34,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 81,
            "origin_id": -10,
            "origin_slot": 6,
            "target_id": 15,
            "target_slot": 0,
            "type": "COMBO"
          },
          {
            "id": 82,
            "origin_id": 24,
            "origin_slot": 0,
            "target_id": 30,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 83,
            "origin_id": 32,
            "origin_slot": 0,
            "target_id": 30,
            "target_slot": 0,
            "type": "STRING"
          }
        ],
        "extra": {}
      }
    ]
  },
  "config": {},
  "extra": {
    "frontendVersion": "1.52.7",
    "ds": {
      "scale": 0.6311364895798052,
      "offset": [
        -318.3634141847604,
        775.201023908947
      ]
    },
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true
  },
  "version": 0.4
}
