{
  "id": "4457a0d3-ab7d-4f88-b065-e97d22ac3154",
  "revision": 0,
  "last_node_id": 113,
  "last_link_id": 291,
  "nodes": [
    {
      "id": 7,
      "type": "PreviewAny",
      "pos": [
        -540,
        -50
      ],
      "size": [
        630,
        530
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [
        {
          "name": "source",
          "type": "*",
          "link": 289
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "PreviewAny",
        "cnr_id": "comfy-core",
        "ver": "0.12.3",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [],
      "widgets_values_named": {}
    },
    {
      "id": 18,
      "type": "RegexExtract",
      "pos": [
        -60,
        -530
      ],
      "size": [
        225,
        0
      ],
      "flags": {
        "collapsed": true
      },
      "order": 3,
      "mode": 0,
      "inputs": [
        {
          "name": "string",
          "type": "STRING",
          "widget": {
            "name": "string"
          },
          "link": 290
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            26
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "RegexExtract",
        "cnr_id": "comfy-core",
        "ver": "0.12.3",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        "",
        "(?sm)^(.*?)^---$(.*)",
        "First Group",
        true,
        false,
        false,
        1
      ],
      "widgets_values_named": {
        "string": "",
        "regex_pattern": "(?sm)^(.*?)^---$(.*)",
        "mode": "First Group",
        "case_insensitive": true,
        "multiline": false,
        "dotall": false,
        "group_index": 1
      }
    },
    {
      "id": 2,
      "type": "7aaae2b3-4151-4452-854b-653cf02fb752",
      "pos": [
        240,
        -580
      ],
      "size": [
        640,
        680
      ],
      "flags": {},
      "order": 5,
      "mode": 0,
      "inputs": [
        {
          "name": "tags",
          "type": "STRING",
          "widget": {
            "name": "tags"
          },
          "link": 26
        },
        {
          "name": "lyrics",
          "type": "STRING",
          "widget": {
            "name": "lyrics"
          },
          "link": 27
        },
        {
          "label": "duration",
          "name": "value",
          "type": "FLOAT",
          "widget": {
            "name": "value"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "AUDIO",
          "type": "AUDIO",
          "links": [
            285
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.12.3",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65,
        "proxyWidgetErrorQuarantine": [
          {
            "originalEntry": [
              "102",
              "control_after_generate"
            ],
            "reason": "primitiveBypassFailed",
            "attemptedAtVersion": 1
          },
          {
            "originalEntry": [
              "102",
              "value"
            ],
            "reason": "primitiveBypassFailed",
            "attemptedAtVersion": 1
          }
        ],
        "previewExposures": [
          {
            "name": "$$canvas-image-preview",
            "sourceNodeId": "3",
            "sourcePreviewName": "$$canvas-image-preview"
          }
        ]
      },
      "widgets_values": [
        "raw vocals, soulful vocals, Delta blues, country blues, haunting, longing, sorrowful, acoustic guitar, slide guitar, harmonica, upright bass, handclaps",
        "[Intro]\nInstrumental slide guitar and harmonica call\n\n[Verse]\nI woke up this mornin', devil was callin' my name  \nCrossroads wind was whisperin', never leave me the same  \nMy heart's got a hole, baby, burned by a flame  \nLookin' for redemption, but it ain't no easy game  \n\n[Chorus]\nOh, these blues got me shackled, chains around my soul  \nPlayin' on six strings, tryin' to make me whole  \nEvery note a confession, every tear a toll  \nSingin' for salvation as I lose control  \n\n[Verse]\nMidnight train departed, left me standin' in the rain  \nGot nothin' but my shadow and this growin' pain  \nDevil keeps a-knockin', tellin' me to swear his name  \nBut I keep strummin' truth to fight his claim  \n\n[Bridge]\nSlide that bottle 'til the whole world fades  \nDrownin' in regret through these endless shades  \n\n[Guitar Solo]\nInstrumental weepin' slide guitar, answered by mournful harmonica, rhythm slow and heavy  \n\n[Chorus]\nOh, these blues got me shackled, chains around my soul  \nPlayin' on six strings, tryin' to make me whole  \nEvery note a confession, every tear a toll  \nSingin' for salvation as I lose control  \n\n[Outro]\nSun's risin' slowly, but the pain stays near  \nCarryin' these blues down a lonesome frontier  \n\n[abrupt silence]",
        "4",
        "en",
        "E minor",
        true,
        2,
        0.85,
        0.9,
        0,
        "acestep_v1.5_turbo.safetensors",
        "qwen_0.6b_ace15.safetensors",
        "qwen_4b_ace15.safetensors",
        "ace_1.5_vae.safetensors",
        120,
        0
      ],
      "widgets_values_named": {
        "tags": "raw vocals, soulful vocals, Delta blues, country blues, haunting, longing, sorrowful, acoustic guitar, slide guitar, harmonica, upright bass, handclaps",
        "lyrics": "[Intro]\nInstrumental slide guitar and harmonica call\n\n[Verse]\nI woke up this mornin', devil was callin' my name  \nCrossroads wind was whisperin', never leave me the same  \nMy heart's got a hole, baby, burned by a flame  \nLookin' for redemption, but it ain't no easy game  \n\n[Chorus]\nOh, these blues got me shackled, chains around my soul  \nPlayin' on six strings, tryin' to make me whole  \nEvery note a confession, every tear a toll  \nSingin' for salvation as I lose control  \n\n[Verse]\nMidnight train departed, left me standin' in the rain  \nGot nothin' but my shadow and this growin' pain  \nDevil keeps a-knockin', tellin' me to swear his name  \nBut I keep strummin' truth to fight his claim  \n\n[Bridge]\nSlide that bottle 'til the whole world fades  \nDrownin' in regret through these endless shades  \n\n[Guitar Solo]\nInstrumental weepin' slide guitar, answered by mournful harmonica, rhythm slow and heavy  \n\n[Chorus]\nOh, these blues got me shackled, chains around my soul  \nPlayin' on six strings, tryin' to make me whole  \nEvery note a confession, every tear a toll  \nSingin' for salvation as I lose control  \n\n[Outro]\nSun's risin' slowly, but the pain stays near  \nCarryin' these blues down a lonesome frontier  \n\n[abrupt silence]",
        "timesignature": "4",
        "language": "en",
        "keyscale": "E minor",
        "generate_audio_codes": true,
        "cfg_scale": 2,
        "temperature": 0.85,
        "top_p": 0.9,
        "top_k": 0,
        "unet_name": "acestep_v1.5_turbo.safetensors",
        "clip_name1": "qwen_0.6b_ace15.safetensors",
        "clip_name2": "qwen_4b_ace15.safetensors",
        "vae_name": "ace_1.5_vae.safetensors",
        "value": 120,
        "seed": 0
      }
    },
    {
      "id": 19,
      "type": "RegexExtract",
      "pos": [
        -60,
        -380
      ],
      "size": [
        225,
        0
      ],
      "flags": {
        "collapsed": true
      },
      "order": 4,
      "mode": 0,
      "inputs": [
        {
          "name": "string",
          "type": "STRING",
          "widget": {
            "name": "string"
          },
          "link": 291
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            27
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "RegexExtract",
        "cnr_id": "comfy-core",
        "ver": "0.12.3",
        "enableTabs": false,
        "tabWidth": 65,
        "tabXOffset": 10,
        "hasSecondTab": false,
        "secondTabText": "Send Back",
        "secondTabOffset": 80,
        "secondTabWidth": 65
      },
      "widgets_values": [
        "",
        "(?s)(?<=\\n---\\n)([\\s\\S]*)$",
        "First Group",
        true,
        false,
        false,
        1
      ],
      "widgets_values_named": {
        "string": "",
        "regex_pattern": "(?s)(?<=\\n---\\n)([\\s\\S]*)$",
        "mode": "First Group",
        "case_insensitive": true,
        "multiline": false,
        "dotall": false,
        "group_index": 1
      }
    },
    {
      "id": 20,
      "type": "MarkdownNote",
      "pos": [
        -1120,
        -570
      ],
      "size": [
        520,
        890
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {},
      "widgets_values": [
        "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## Model Links\n\n- [Hugging Face:Comfy-Org/ace_step_1.5_ComfyUI_files](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/ace_step_1.5_ComfyUI_files](https://modelscope.cn/models/Comfy-Org/ace_step_1.5_ComfyUI_files)\n\n**text_encoders**\n\n- [qwen_0.6b_ace15.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_0.6b_ace15.safetensors) (1.11 GB)\n- [qwen_4b_ace15.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_4b_ace15.safetensors) (7.8 GB)\n\n**vae**\n\n- [ace_1.5_vae.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/vae/ace_1.5_vae.safetensors) (321.8 MB)\n\n**diffusion_models**\n\n- [acestep_v1.5_turbo.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/diffusion_models/acestep_v1.5_turbo.safetensors) (4.46 GB)\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   ├── 📂 text_encoders/\n│   │   ├── qwen_0.6b_ace15.safetensors\n│   │   └── qwen_4b_ace15.safetensors\n│   ├── 📂 vae/\n│   │   └── ace_1.5_vae.safetensors\n│   └── 📂 diffusion_models/\n│       └── acestep_v1.5_turbo.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 will be updated after the stable release; nightly-supported models may not be included yet, please wait for the next stable release.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/Comfy-Org/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\n- [Hugging Face:Comfy-Org/ace_step_1.5_ComfyUI_files](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files)\n\n**ModelScope mirrors** (alternative repo location)\n\n- [ModelScope:Comfy-Org/ace_step_1.5_ComfyUI_files](https://modelscope.cn/models/Comfy-Org/ace_step_1.5_ComfyUI_files)\n\n**text_encoders**\n\n- [qwen_0.6b_ace15.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_0.6b_ace15.safetensors) (1.11 GB)\n- [qwen_4b_ace15.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_4b_ace15.safetensors) (7.8 GB)\n\n**vae**\n\n- [ace_1.5_vae.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/vae/ace_1.5_vae.safetensors) (321.8 MB)\n\n**diffusion_models**\n\n- [acestep_v1.5_turbo.safetensors](https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/diffusion_models/acestep_v1.5_turbo.safetensors) (4.46 GB)\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   ├── 📂 text_encoders/\n│   │   ├── qwen_0.6b_ace15.safetensors\n│   │   └── qwen_4b_ace15.safetensors\n│   ├── 📂 vae/\n│   │   └── ace_1.5_vae.safetensors\n│   └── 📂 diffusion_models/\n│       └── acestep_v1.5_turbo.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 will be updated after the stable release; nightly-supported models may not be included yet, please wait for the next stable release.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/Comfy-Org/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": 111,
      "type": "SaveAudioAdvanced",
      "pos": [
        920,
        -580
      ],
      "size": [
        270,
        150
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [
        {
          "name": "audio",
          "type": "AUDIO",
          "link": 285
        }
      ],
      "outputs": [
        {
          "name": "audio",
          "type": "AUDIO",
          "links": null
        }
      ],
      "properties": {
        "Node name for S&R": "SaveAudioAdvanced"
      },
      "widgets_values": [
        "audio/ace-step-1.5",
        "flac"
      ],
      "widgets_values_named": {
        "filename_prefix": "audio/ace-step-1.5",
        "format": "flac"
      }
    },
    {
      "id": 113,
      "type": "GeminiNodeV2",
      "pos": [
        -540,
        -560
      ],
      "size": [
        400,
        446
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "showAdvanced": true,
      "inputs": [
        {
          "name": "model.images.image_1",
          "shape": 7,
          "type": "IMAGE",
          "link": null
        },
        {
          "name": "model.audio.audio_1",
          "shape": 7,
          "type": "AUDIO",
          "link": null
        },
        {
          "name": "model.video.video_1",
          "shape": 7,
          "type": "VIDEO",
          "link": null
        },
        {
          "name": "model.files",
          "shape": 7,
          "type": "GEMINI_INPUT_FILES",
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "STRING",
          "type": "STRING",
          "links": [
            289,
            290,
            291
          ]
        }
      ],
      "properties": {
        "Node name for S&R": "GeminiNodeV2"
      },
      "widgets_values": [
        "A blues song, to rival the great Robert Johnson.",
        "Gemini 3.7 Flash",
        "MEDIUM",
        1,
        0.95,
        32768,
        42,
        "randomize",
        "**Role:** You are a professional Music Architect for **ACE-Step 1.5**. \n\n**Task:** Generate a music creation plan.\n\n**Strict Output Constraint (IMPORTANT):**\n1. Return the output as **RAW PLAIN TEXT** only.\n2. DO NOT use Markdown code blocks (no backticks ```).\n3. DO NOT use any headers, labels, or bold text.\n4. Use ONLY the separator `---` to divide the two parts.\n5. Part 1: Comma-separated style keywords.\n6. Part 2: Structured lyrics with [Tags].\n\n**My Topic/Requirement:**\n[USER INPUT]"
      ],
      "widgets_values_named": {
        "prompt": "A blues song, to rival the great Robert Johnson.",
        "model": "Gemini 3.7 Flash",
        "model.thinking_level": "MEDIUM",
        "model.temperature": 1,
        "model.top_p": 0.95,
        "model.max_output_tokens": 32768,
        "seed": 42,
        "control_after_generate": "randomize",
        "system_prompt": "**Role:** You are a professional Music Architect for **ACE-Step 1.5**. \n\n**Task:** Generate a music creation plan.\n\n**Strict Output Constraint (IMPORTANT):**\n1. Return the output as **RAW PLAIN TEXT** only.\n2. DO NOT use Markdown code blocks (no backticks ```).\n3. DO NOT use any headers, labels, or bold text.\n4. Use ONLY the separator `---` to divide the two parts.\n5. Part 1: Comma-separated style keywords.\n6. Part 2: Structured lyrics with [Tags].\n\n**My Topic/Requirement:**\n[USER INPUT]"
      },
      "color": "#432",
      "bgcolor": "#653"
    }
  ],
  "links": [
    [
      26,
      18,
      0,
      2,
      0,
      "STRING"
    ],
    [
      27,
      19,
      0,
      2,
      1,
      "STRING"
    ],
    [
      285,
      2,
      0,
      111,
      0,
      "AUDIO"
    ],
    [
      289,
      113,
      0,
      7,
      0,
      "STRING"
    ],
    [
      290,
      113,
      0,
      18,
      0,
      "STRING"
    ],
    [
      291,
      113,
      0,
      19,
      0,
      "STRING"
    ]
  ],
  "groups": [],
  "definitions": {
    "subgraphs": [
      {
        "id": "7aaae2b3-4151-4452-854b-653cf02fb752",
        "version": 1,
        "state": {
          "lastGroupId": 3,
          "lastNodeId": 113,
          "lastLinkId": 291,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Text to Audio (ACE-Step 1.5)",
        "inputNode": {
          "id": -10,
          "bounding": [
            -880,
            -470,
            175.458984375,
            368
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            1504.8375,
            -410,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "ebc79d17-2e65-4e0f-855a-c9f2466a5fbf",
            "name": "tags",
            "type": "STRING",
            "linkIds": [
              264
            ],
            "pos": [
              -728.541015625,
              -446
            ]
          },
          {
            "id": "230afdb4-a647-4fb7-a68c-a2204fd5d570",
            "name": "lyrics",
            "type": "STRING",
            "linkIds": [
              265
            ],
            "pos": [
              -728.541015625,
              -426
            ]
          },
          {
            "id": "efdcbb48-231c-4757-b343-4458c011a283",
            "name": "timesignature",
            "type": "COMBO",
            "linkIds": [
              266
            ],
            "pos": [
              -728.541015625,
              -406
            ]
          },
          {
            "id": "811579c1-2979-4721-a1e1-7d9352616e7b",
            "name": "language",
            "type": "COMBO",
            "linkIds": [
              267
            ],
            "pos": [
              -728.541015625,
              -386
            ]
          },
          {
            "id": "76a68b0d-7a5f-43dc-873d-d78adf32895f",
            "name": "keyscale",
            "type": "COMBO",
            "linkIds": [
              268
            ],
            "pos": [
              -728.541015625,
              -366
            ]
          },
          {
            "id": "11bb3297-272d-4c56-873a-2c974581e838",
            "name": "generate_audio_codes",
            "type": "BOOLEAN",
            "linkIds": [
              269
            ],
            "pos": [
              -728.541015625,
              -346
            ]
          },
          {
            "id": "e5a30400-a8b0-422a-a0f3-21739727ab03",
            "name": "cfg_scale",
            "type": "FLOAT",
            "linkIds": [
              270
            ],
            "pos": [
              -728.541015625,
              -326
            ]
          },
          {
            "id": "9f817bf3-3090-4dd7-b70c-cc08bb08b004",
            "name": "temperature",
            "type": "FLOAT",
            "linkIds": [
              271
            ],
            "pos": [
              -728.541015625,
              -306
            ]
          },
          {
            "id": "842f3b6f-8a73-4720-8fb4-d8022d5125c9",
            "name": "top_p",
            "type": "FLOAT",
            "linkIds": [
              272
            ],
            "pos": [
              -728.541015625,
              -286
            ]
          },
          {
            "id": "9b8db9f1-a978-4cc0-9125-f478edff4b60",
            "name": "top_k",
            "type": "INT",
            "linkIds": [
              273
            ],
            "pos": [
              -728.541015625,
              -266
            ]
          },
          {
            "id": "39d3ae1e-f9ca-43f3-b99b-eeaddb6c4ab1",
            "name": "unet_name",
            "type": "COMBO",
            "linkIds": [
              274
            ],
            "pos": [
              -728.541015625,
              -246
            ]
          },
          {
            "id": "8598efd5-5daf-4ca0-bbd8-5c83307b8e02",
            "name": "clip_name1",
            "type": "COMBO",
            "linkIds": [
              275
            ],
            "pos": [
              -728.541015625,
              -226
            ]
          },
          {
            "id": "a2920a60-9995-4256-bc11-5a657a1bed2f",
            "name": "clip_name2",
            "type": "COMBO",
            "linkIds": [
              276
            ],
            "pos": [
              -728.541015625,
              -206
            ]
          },
          {
            "id": "d2392b17-5001-4b6f-96d4-69257ce17410",
            "name": "vae_name",
            "type": "COMBO",
            "linkIds": [
              277
            ],
            "pos": [
              -728.541015625,
              -186
            ]
          },
          {
            "id": "91a37ca5-e0d1-42c5-8248-419b850661a0",
            "name": "value",
            "type": "FLOAT",
            "linkIds": [
              284
            ],
            "label": "duration",
            "pos": [
              -728.541015625,
              -166
            ]
          },
          {
            "id": "49623d36-f918-435f-bfdd-f9f675f38540",
            "name": "seed",
            "type": "INT",
            "linkIds": [
              286
            ],
            "pos": [
              -728.541015625,
              -146
            ]
          }
        ],
        "outputs": [
          {
            "id": "bfd748f6-f9ac-4588-81fa-41bde07a58fa",
            "name": "AUDIO",
            "type": "AUDIO",
            "linkIds": [
              263
            ],
            "localized_name": "AUDIO",
            "pos": [
              1528.8375,
              -386
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 105,
            "type": "DualCLIPLoader",
            "pos": [
              -170,
              -630
            ],
            "size": [
              380,
              166
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "clip_name1",
                "name": "clip_name1",
                "type": "COMBO",
                "widget": {
                  "name": "clip_name1"
                },
                "link": 275
              },
              {
                "localized_name": "clip_name2",
                "name": "clip_name2",
                "type": "COMBO",
                "widget": {
                  "name": "clip_name2"
                },
                "link": 276
              }
            ],
            "outputs": [
              {
                "localized_name": "CLIP",
                "name": "CLIP",
                "type": "CLIP",
                "links": [
                  261
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "DualCLIPLoader",
              "cnr_id": "comfy-core",
              "ver": "0.11.1",
              "models": [
                {
                  "name": "qwen_0.6b_ace15.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_0.6b_ace15.safetensors",
                  "directory": "text_encoders"
                },
                {
                  "name": "qwen_4b_ace15.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/text_encoders/qwen_4b_ace15.safetensors",
                  "directory": "text_encoders"
                }
              ],
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              "qwen_0.6b_ace15.safetensors",
              "qwen_4b_ace15.safetensors",
              "ace",
              "default"
            ],
            "widgets_values_named": {
              "clip_name1": "qwen_0.6b_ace15.safetensors",
              "clip_name2": "qwen_4b_ace15.safetensors",
              "type": "ace",
              "device": "default"
            }
          },
          {
            "id": 106,
            "type": "VAELoader",
            "pos": [
              -170,
              -400
            ],
            "size": [
              380,
              86
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "vae_name",
                "name": "vae_name",
                "type": "COMBO",
                "widget": {
                  "name": "vae_name"
                },
                "link": 277
              }
            ],
            "outputs": [
              {
                "localized_name": "VAE",
                "name": "VAE",
                "type": "VAE",
                "links": [
                  262
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "VAELoader",
              "cnr_id": "comfy-core",
              "ver": "0.11.1",
              "models": [
                {
                  "name": "ace_1.5_vae.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/vae/ace_1.5_vae.safetensors",
                  "directory": "vae"
                }
              ],
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              "ace_1.5_vae.safetensors"
            ],
            "widgets_values_named": {
              "vae_name": "ace_1.5_vae.safetensors"
            }
          },
          {
            "id": 98,
            "type": "EmptyAceStep1.5LatentAudio",
            "pos": [
              -160,
              140
            ],
            "size": [
              320,
              114
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "seconds",
                "name": "seconds",
                "type": "FLOAT",
                "widget": {
                  "name": "seconds"
                },
                "link": 279
              }
            ],
            "outputs": [
              {
                "localized_name": "LATENT",
                "name": "LATENT",
                "type": "LATENT",
                "links": [
                  249
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "EmptyAceStep1.5LatentAudio",
              "cnr_id": "comfy-core",
              "ver": "0.11.1",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              120,
              1
            ],
            "widgets_values_named": {
              "seconds": 120,
              "batch_size": 1
            }
          },
          {
            "id": 47,
            "type": "ConditioningZeroOut",
            "pos": [
              670,
              50
            ],
            "size": [
              225,
              58
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "conditioning",
                "name": "conditioning",
                "type": "CONDITIONING",
                "link": 255
              }
            ],
            "outputs": [
              {
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING",
                "links": [
                  119
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "ConditioningZeroOut",
              "cnr_id": "comfy-core",
              "ver": "0.11.1",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            }
          },
          {
            "id": 3,
            "type": "KSampler",
            "pos": [
              930,
              -680
            ],
            "size": [
              330,
              286
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "model",
                "name": "model",
                "type": "MODEL",
                "link": 175
              },
              {
                "localized_name": "positive",
                "name": "positive",
                "type": "CONDITIONING",
                "link": 254
              },
              {
                "localized_name": "negative",
                "name": "negative",
                "type": "CONDITIONING",
                "link": 119
              },
              {
                "localized_name": "latent_image",
                "name": "latent_image",
                "type": "LATENT",
                "link": 249
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 288
              }
            ],
            "outputs": [
              {
                "localized_name": "LATENT",
                "name": "LATENT",
                "type": "LATENT",
                "slot_index": 0,
                "links": [
                  256
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "KSampler",
              "cnr_id": "comfy-core",
              "ver": "0.11.1",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              27660246420877,
              "fixed",
              8,
              1,
              "euler",
              "simple",
              1
            ],
            "widgets_values_named": {
              "seed": 27660246420877,
              "control_after_generate": "fixed",
              "steps": 8,
              "cfg": 1,
              "sampler_name": "euler",
              "scheduler": "simple",
              "denoise": 1
            }
          },
          {
            "id": 78,
            "type": "ModelSamplingAuraFlow",
            "pos": [
              930,
              -810
            ],
            "size": [
              330,
              86
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "model",
                "name": "model",
                "type": "MODEL",
                "link": 260
              }
            ],
            "outputs": [
              {
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL",
                "links": [
                  175
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "ModelSamplingAuraFlow",
              "cnr_id": "comfy-core",
              "ver": "0.11.1",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              3
            ],
            "widgets_values_named": {
              "shift": 3
            }
          },
          {
            "id": 107,
            "type": "VAEDecodeAudio",
            "pos": [
              1280,
              -800
            ],
            "size": [
              225,
              78
            ],
            "flags": {},
            "order": 8,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "samples",
                "name": "samples",
                "type": "LATENT",
                "link": 256
              },
              {
                "localized_name": "vae",
                "name": "vae",
                "type": "VAE",
                "link": 262
              }
            ],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  263
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "VAEDecodeAudio",
              "cnr_id": "comfy-core",
              "ver": "0.11.1",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            }
          },
          {
            "id": 94,
            "type": "TextEncodeAceStepAudio1.5",
            "pos": [
              270,
              -790
            ],
            "size": [
              620,
              680
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP",
                "link": 261
              },
              {
                "localized_name": "tags",
                "name": "tags",
                "type": "STRING",
                "widget": {
                  "name": "tags"
                },
                "link": 264
              },
              {
                "localized_name": "lyrics",
                "name": "lyrics",
                "type": "STRING",
                "widget": {
                  "name": "lyrics"
                },
                "link": 265
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 287
              },
              {
                "localized_name": "duration",
                "name": "duration",
                "type": "FLOAT",
                "widget": {
                  "name": "duration"
                },
                "link": 280
              },
              {
                "localized_name": "timesignature",
                "name": "timesignature",
                "type": "COMBO",
                "widget": {
                  "name": "timesignature"
                },
                "link": 266
              },
              {
                "localized_name": "language",
                "name": "language",
                "type": "COMBO",
                "widget": {
                  "name": "language"
                },
                "link": 267
              },
              {
                "localized_name": "keyscale",
                "name": "keyscale",
                "type": "COMBO",
                "widget": {
                  "name": "keyscale"
                },
                "link": 268
              },
              {
                "localized_name": "generate_audio_codes",
                "name": "generate_audio_codes",
                "type": "BOOLEAN",
                "widget": {
                  "name": "generate_audio_codes"
                },
                "link": 269
              },
              {
                "localized_name": "cfg_scale",
                "name": "cfg_scale",
                "type": "FLOAT",
                "widget": {
                  "name": "cfg_scale"
                },
                "link": 270
              },
              {
                "localized_name": "temperature",
                "name": "temperature",
                "type": "FLOAT",
                "widget": {
                  "name": "temperature"
                },
                "link": 271
              },
              {
                "localized_name": "top_p",
                "name": "top_p",
                "type": "FLOAT",
                "widget": {
                  "name": "top_p"
                },
                "link": 272
              },
              {
                "localized_name": "top_k",
                "name": "top_k",
                "type": "INT",
                "widget": {
                  "name": "top_k"
                },
                "link": 273
              }
            ],
            "outputs": [
              {
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING",
                "links": [
                  254,
                  255
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "TextEncodeAceStepAudio1.5",
              "cnr_id": "comfy-core",
              "ver": "0.11.1",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              "raw vocals, soulful vocals, Delta blues, country blues, haunting, longing, sorrowful, acoustic guitar, slide guitar, harmonica, upright bass, handclaps",
              "[Intro]\nInstrumental slide guitar and harmonica call\n\n[Verse]\nI woke up this mornin', devil was callin' my name  \nCrossroads wind was whisperin', never leave me the same  \nMy heart's got a hole, baby, burned by a flame  \nLookin' for redemption, but it ain't no easy game  \n\n[Chorus]\nOh, these blues got me shackled, chains around my soul  \nPlayin' on six strings, tryin' to make me whole  \nEvery note a confession, every tear a toll  \nSingin' for salvation as I lose control  \n\n[Verse]\nMidnight train departed, left me standin' in the rain  \nGot nothin' but my shadow and this growin' pain  \nDevil keeps a-knockin', tellin' me to swear his name  \nBut I keep strummin' truth to fight his claim  \n\n[Bridge]\nSlide that bottle 'til the whole world fades  \nDrownin' in regret through these endless shades  \n\n[Guitar Solo]\nInstrumental weepin' slide guitar, answered by mournful harmonica, rhythm slow and heavy  \n\n[Chorus]\nOh, these blues got me shackled, chains around my soul  \nPlayin' on six strings, tryin' to make me whole  \nEvery note a confession, every tear a toll  \nSingin' for salvation as I lose control  \n\n[Outro]\nSun's risin' slowly, but the pain stays near  \nCarryin' these blues down a lonesome frontier  \n\n[abrupt silence]",
              27660246420877,
              "fixed",
              190,
              120,
              "4",
              "en",
              "E minor",
              true,
              2,
              0.85,
              0.9,
              0,
              0
            ],
            "widgets_values_named": {
              "tags": "raw vocals, soulful vocals, Delta blues, country blues, haunting, longing, sorrowful, acoustic guitar, slide guitar, harmonica, upright bass, handclaps",
              "lyrics": "[Intro]\nInstrumental slide guitar and harmonica call\n\n[Verse]\nI woke up this mornin', devil was callin' my name  \nCrossroads wind was whisperin', never leave me the same  \nMy heart's got a hole, baby, burned by a flame  \nLookin' for redemption, but it ain't no easy game  \n\n[Chorus]\nOh, these blues got me shackled, chains around my soul  \nPlayin' on six strings, tryin' to make me whole  \nEvery note a confession, every tear a toll  \nSingin' for salvation as I lose control  \n\n[Verse]\nMidnight train departed, left me standin' in the rain  \nGot nothin' but my shadow and this growin' pain  \nDevil keeps a-knockin', tellin' me to swear his name  \nBut I keep strummin' truth to fight his claim  \n\n[Bridge]\nSlide that bottle 'til the whole world fades  \nDrownin' in regret through these endless shades  \n\n[Guitar Solo]\nInstrumental weepin' slide guitar, answered by mournful harmonica, rhythm slow and heavy  \n\n[Chorus]\nOh, these blues got me shackled, chains around my soul  \nPlayin' on six strings, tryin' to make me whole  \nEvery note a confession, every tear a toll  \nSingin' for salvation as I lose control  \n\n[Outro]\nSun's risin' slowly, but the pain stays near  \nCarryin' these blues down a lonesome frontier  \n\n[abrupt silence]",
              "seed": 27660246420877,
              "control_after_generate": "fixed",
              "bpm": 190,
              "duration": 120,
              "timesignature": "4",
              "language": "en",
              "keyscale": "E minor",
              "generate_audio_codes": true,
              "cfg_scale": 2,
              "temperature": 0.85,
              "top_p": 0.9,
              "top_k": 0,
              "min_p": 0
            }
          },
          {
            "id": 104,
            "type": "UNETLoader",
            "pos": [
              -170,
              -790
            ],
            "size": [
              380,
              110
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "unet_name",
                "name": "unet_name",
                "type": "COMBO",
                "widget": {
                  "name": "unet_name"
                },
                "link": 274
              }
            ],
            "outputs": [
              {
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL",
                "links": [
                  260
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "UNETLoader",
              "cnr_id": "comfy-core",
              "ver": "0.11.1",
              "models": [
                {
                  "name": "acestep_v1.5_turbo.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/ace_step_1.5_ComfyUI_files/resolve/main/split_files/diffusion_models/acestep_v1.5_turbo.safetensors",
                  "directory": "diffusion_models"
                }
              ],
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              "acestep_v1.5_turbo.safetensors",
              "default"
            ],
            "widgets_values_named": {
              "unet_name": "acestep_v1.5_turbo.safetensors",
              "weight_dtype": "default"
            }
          },
          {
            "id": 110,
            "type": "PrimitiveFloat",
            "pos": [
              -110,
              -160
            ],
            "size": [
              270,
              86
            ],
            "flags": {},
            "order": 9,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "value",
                "name": "value",
                "type": "FLOAT",
                "widget": {
                  "name": "value"
                },
                "link": 284
              }
            ],
            "outputs": [
              {
                "localized_name": "FLOAT",
                "name": "FLOAT",
                "type": "FLOAT",
                "links": [
                  279,
                  280
                ]
              }
            ],
            "title": "Song Duration",
            "properties": {
              "Node name for S&R": "PrimitiveFloat",
              "cnr_id": "comfy-core",
              "ver": "0.12.3",
              "enableTabs": false,
              "tabWidth": 65,
              "tabXOffset": 10,
              "hasSecondTab": false,
              "secondTabText": "Send Back",
              "secondTabOffset": 80,
              "secondTabWidth": 65
            },
            "widgets_values": [
              120
            ],
            "widgets_values_named": {
              "value": 120
            }
          },
          {
            "id": 112,
            "type": "SeedNode",
            "pos": [
              -130,
              -10
            ],
            "size": [
              270,
              86
            ],
            "flags": {},
            "order": 10,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 286
              }
            ],
            "outputs": [
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "links": [
                  287,
                  288
                ]
              }
            ],
            "properties": {
              "Node name for S&R": "SeedNode"
            },
            "widgets_values": [
              0,
              "fixed"
            ],
            "widgets_values_named": {
              "seed": 0,
              "fixed": "fixed"
            }
          }
        ],
        "groups": [
          {
            "id": 1,
            "title": "Models",
            "bounding": [
              -180,
              -860,
              410,
              590
            ],
            "color": "#3f789e",
            "flags": {}
          },
          {
            "id": 3,
            "title": "Prompt",
            "bounding": [
              260,
              -860,
              640,
              960
            ],
            "color": "#3f789e",
            "flags": {}
          }
        ],
        "links": [
          {
            "id": 255,
            "origin_id": 94,
            "origin_slot": 0,
            "target_id": 47,
            "target_slot": 0,
            "type": "CONDITIONING"
          },
          {
            "id": 175,
            "origin_id": 78,
            "origin_slot": 0,
            "target_id": 3,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 254,
            "origin_id": 94,
            "origin_slot": 0,
            "target_id": 3,
            "target_slot": 1,
            "type": "CONDITIONING"
          },
          {
            "id": 119,
            "origin_id": 47,
            "origin_slot": 0,
            "target_id": 3,
            "target_slot": 2,
            "type": "CONDITIONING"
          },
          {
            "id": 249,
            "origin_id": 98,
            "origin_slot": 0,
            "target_id": 3,
            "target_slot": 3,
            "type": "LATENT"
          },
          {
            "id": 260,
            "origin_id": 104,
            "origin_slot": 0,
            "target_id": 78,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 256,
            "origin_id": 3,
            "origin_slot": 0,
            "target_id": 107,
            "target_slot": 0,
            "type": "LATENT"
          },
          {
            "id": 262,
            "origin_id": 106,
            "origin_slot": 0,
            "target_id": 107,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 261,
            "origin_id": 105,
            "origin_slot": 0,
            "target_id": 94,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 263,
            "origin_id": 107,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 264,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 94,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 265,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 94,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 266,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 94,
            "target_slot": 5,
            "type": "COMBO"
          },
          {
            "id": 267,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 94,
            "target_slot": 6,
            "type": "COMBO"
          },
          {
            "id": 268,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 94,
            "target_slot": 7,
            "type": "COMBO"
          },
          {
            "id": 269,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 94,
            "target_slot": 8,
            "type": "BOOLEAN"
          },
          {
            "id": 270,
            "origin_id": -10,
            "origin_slot": 6,
            "target_id": 94,
            "target_slot": 9,
            "type": "FLOAT"
          },
          {
            "id": 271,
            "origin_id": -10,
            "origin_slot": 7,
            "target_id": 94,
            "target_slot": 10,
            "type": "FLOAT"
          },
          {
            "id": 272,
            "origin_id": -10,
            "origin_slot": 8,
            "target_id": 94,
            "target_slot": 11,
            "type": "FLOAT"
          },
          {
            "id": 273,
            "origin_id": -10,
            "origin_slot": 9,
            "target_id": 94,
            "target_slot": 12,
            "type": "INT"
          },
          {
            "id": 274,
            "origin_id": -10,
            "origin_slot": 10,
            "target_id": 104,
            "target_slot": 0,
            "type": "COMBO"
          },
          {
            "id": 275,
            "origin_id": -10,
            "origin_slot": 11,
            "target_id": 105,
            "target_slot": 0,
            "type": "COMBO"
          },
          {
            "id": 276,
            "origin_id": -10,
            "origin_slot": 12,
            "target_id": 105,
            "target_slot": 1,
            "type": "COMBO"
          },
          {
            "id": 277,
            "origin_id": -10,
            "origin_slot": 13,
            "target_id": 106,
            "target_slot": 0,
            "type": "COMBO"
          },
          {
            "id": 279,
            "origin_id": 110,
            "origin_slot": 0,
            "target_id": 98,
            "target_slot": 0,
            "type": "FLOAT"
          },
          {
            "id": 280,
            "origin_id": 110,
            "origin_slot": 0,
            "target_id": 94,
            "target_slot": 4,
            "type": "FLOAT"
          },
          {
            "id": 284,
            "origin_id": -10,
            "origin_slot": 14,
            "target_id": 110,
            "target_slot": 0,
            "type": "FLOAT"
          },
          {
            "id": 286,
            "origin_id": -10,
            "origin_slot": 15,
            "target_id": 112,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 287,
            "origin_id": 112,
            "origin_slot": 0,
            "target_id": 94,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 288,
            "origin_id": 112,
            "origin_slot": 0,
            "target_id": 3,
            "target_slot": 4,
            "type": "INT"
          }
        ],
        "extra": {
          "workflowRendererVersion": "LG"
        }
      }
    ]
  },
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.4421846660201094,
      "offset": [
        1676.1209324841525,
        1451.0318976442873
      ]
    },
    "frontendVersion": "1.51.9",
    "workflowRendererVersion": "LG",
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true
  },
  "version": 0.4
}
