{
  "id": "fd6fb394-d3f8-45e3-8b8f-5dbabb6bba2a",
  "revision": 0,
  "last_node_id": 29,
  "last_link_id": 18,
  "nodes": [
    {
      "id": 2,
      "type": "YuE2Loader",
      "pos": [
        20,
        950
      ],
      "size": [
        300,
        226
      ],
      "flags": {},
      "order": 7,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "model",
          "name": "model",
          "type": "COMBO",
          "widget": {
            "name": "model"
          },
          "link": null
        },
        {
          "localized_name": "vae",
          "name": "vae",
          "type": "COMBO",
          "widget": {
            "name": "vae"
          },
          "link": null
        },
        {
          "localized_name": "device",
          "name": "device",
          "type": "COMBO",
          "widget": {
            "name": "device"
          },
          "link": null
        },
        {
          "localized_name": "memory_budget_gib",
          "name": "memory_budget_gib",
          "type": "INT",
          "widget": {
            "name": "memory_budget_gib"
          },
          "link": 13
        },
        {
          "localized_name": "offload_ar",
          "name": "offload_ar",
          "type": "BOOLEAN",
          "widget": {
            "name": "offload_ar"
          },
          "link": null
        },
        {
          "localized_name": "offline",
          "name": "offline",
          "type": "BOOLEAN",
          "widget": {
            "name": "offline"
          },
          "link": null
        },
        {
          "localized_name": "attention_backend",
          "name": "attention_backend",
          "type": "COMBO",
          "widget": {
            "name": "attention_backend"
          },
          "link": null
        },
        {
          "localized_name": "quantization",
          "name": "quantization",
          "type": "COMBO",
          "widget": {
            "name": "quantization"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "pipeline",
          "name": "pipeline",
          "type": "YUE2_PIPE",
          "links": [
            14,
            17
          ]
        }
      ],
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "YuE2Loader",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        "YuE2-3B",
        "YuE2-Vae",
        "cuda",
        16,
        true,
        true,
        "sdpa",
        "none"
      ],
      "widgets_values_named": {
        "model": "YuE2-3B",
        "vae": "YuE2-Vae",
        "device": "cuda",
        "memory_budget_gib": 24,
        "offload_ar": false,
        "offline": true,
        "attention_backend": "auto",
        "quantization": "none"
      }
    },
    {
      "id": 22,
      "type": "YuE2SaveABCFile",
      "pos": [
        1512.0000457763672,
        530
      ],
      "size": [
        320,
        170
      ],
      "flags": {},
      "order": 10,
      "mode": 4,
      "inputs": [
        {
          "localized_name": "abc",
          "name": "abc",
          "type": "STRING",
          "widget": {
            "name": "abc"
          },
          "link": 10
        },
        {
          "localized_name": "filename",
          "name": "filename",
          "type": "STRING",
          "widget": {
            "name": "filename"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "path",
          "name": "path",
          "type": "STRING",
          "links": []
        }
      ],
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "YuE2SaveABCFile",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        "",
        "score"
      ],
      "widgets_values_named": {
        "abc": "",
        "filename": "score"
      }
    },
    {
      "id": 25,
      "type": "YuE2Unload",
      "pos": [
        1210,
        1100
      ],
      "size": [
        270,
        110
      ],
      "flags": {},
      "order": 13,
      "mode": 4,
      "inputs": [
        {
          "localized_name": "pipeline",
          "name": "pipeline",
          "type": "YUE2_PIPE",
          "link": 17
        }
      ],
      "outputs": [],
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "YuE2Unload",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values_named": {}
    },
    {
      "id": 26,
      "type": "SheetSage2Unload",
      "pos": [
        20,
        1220
      ],
      "size": [
        300,
        110
      ],
      "flags": {},
      "order": 5,
      "mode": 4,
      "inputs": [
        {
          "localized_name": "model",
          "name": "model",
          "type": "SS2_MODEL",
          "link": 18
        }
      ],
      "outputs": [
        {
          "localized_name": "status",
          "name": "status",
          "type": "STRING",
          "links": []
        }
      ],
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "SheetSage2Unload",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values_named": {}
    },
    {
      "id": 20,
      "type": "YuE2SaveMidiFile",
      "pos": [
        773.0000686645508,
        513.0000305175781
      ],
      "size": [
        320,
        160
      ],
      "flags": {},
      "order": 12,
      "mode": 4,
      "inputs": [
        {
          "localized_name": "midi",
          "name": "midi",
          "type": "YUE2_MIDI",
          "link": 9
        },
        {
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "path",
          "name": "path",
          "type": "STRING",
          "links": []
        }
      ],
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "YuE2SaveMidiFile",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        "YuE2/melody"
      ],
      "widgets_values_named": {
        "filename_prefix": "YuE2/melody"
      }
    },
    {
      "id": 8,
      "type": "YuE2ABCModifier",
      "pos": [
        1138.0000305175781,
        272.00000762939453
      ],
      "size": [
        350,
        440
      ],
      "flags": {},
      "order": 9,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "abc",
          "name": "abc",
          "type": "STRING",
          "widget": {
            "name": "abc"
          },
          "link": 4
        },
        {
          "localized_name": "tempo_mode",
          "name": "tempo_mode",
          "type": "COMBO",
          "widget": {
            "name": "tempo_mode"
          },
          "link": null
        },
        {
          "localized_name": "bpm",
          "name": "bpm",
          "type": "FLOAT",
          "widget": {
            "name": "bpm"
          },
          "link": null
        },
        {
          "localized_name": "tempo_multiplier",
          "name": "tempo_multiplier",
          "type": "FLOAT",
          "widget": {
            "name": "tempo_multiplier"
          },
          "link": null
        },
        {
          "localized_name": "transpose_scope",
          "name": "transpose_scope",
          "type": "COMBO",
          "widget": {
            "name": "transpose_scope"
          },
          "link": null
        },
        {
          "localized_name": "semitones",
          "name": "semitones",
          "type": "INT",
          "widget": {
            "name": "semitones"
          },
          "link": null
        },
        {
          "localized_name": "remove_chords",
          "name": "remove_chords",
          "type": "BOOLEAN",
          "widget": {
            "name": "remove_chords"
          },
          "link": null
        },
        {
          "localized_name": "drop_sections",
          "name": "drop_sections",
          "type": "STRING",
          "widget": {
            "name": "drop_sections"
          },
          "link": null
        },
        {
          "localized_name": "vocal_transpose",
          "name": "vocal_transpose",
          "shape": 7,
          "type": "INT",
          "widget": {
            "name": "vocal_transpose"
          },
          "link": null
        },
        {
          "localized_name": "instrumental_transpose",
          "name": "instrumental_transpose",
          "shape": 7,
          "type": "INT",
          "widget": {
            "name": "instrumental_transpose"
          },
          "link": null
        },
        {
          "localized_name": "octave_shift",
          "name": "octave_shift",
          "shape": 7,
          "type": "INT",
          "widget": {
            "name": "octave_shift"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "abc",
          "name": "abc",
          "type": "STRING",
          "links": [
            5
          ]
        },
        {
          "localized_name": "report",
          "name": "report",
          "type": "STRING",
          "links": []
        }
      ],
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "YuE2ABCModifier",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        "",
        "keep",
        120,
        1,
        "none",
        0,
        false,
        "",
        0,
        0,
        0
      ],
      "widgets_values_named": {
        "abc": "",
        "tempo_mode": "keep",
        "bpm": 120,
        "tempo_multiplier": 1,
        "transpose_scope": "none",
        "semitones": 0,
        "remove_chords": false,
        "drop_sections": "",
        "vocal_transpose": 0,
        "instrumental_transpose": 0,
        "octave_shift": 0
      }
    },
    {
      "id": 10,
      "type": "YuE2MelodyCleanup",
      "pos": [
        1913.3309239196774,
        148.94746526576293
      ],
      "size": [
        340,
        250
      ],
      "flags": {},
      "order": 15,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "abc",
          "name": "abc",
          "type": "STRING",
          "widget": {
            "name": "abc"
          },
          "link": 6
        },
        {
          "localized_name": "preset",
          "name": "preset",
          "type": "COMBO",
          "widget": {
            "name": "preset"
          },
          "link": null
        },
        {
          "localized_name": "remove_notes_shorter_than_ms",
          "name": "remove_notes_shorter_than_ms",
          "type": "FLOAT",
          "widget": {
            "name": "remove_notes_shorter_than_ms"
          },
          "link": null
        },
        {
          "localized_name": "remove_pitch_outliers",
          "name": "remove_pitch_outliers",
          "type": "BOOLEAN",
          "widget": {
            "name": "remove_pitch_outliers"
          },
          "link": null
        },
        {
          "localized_name": "outlier_semitones",
          "name": "outlier_semitones",
          "type": "INT",
          "widget": {
            "name": "outlier_semitones"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "abc",
          "name": "abc",
          "type": "STRING",
          "links": [
            7,
            8
          ]
        },
        {
          "localized_name": "report",
          "name": "report",
          "type": "STRING",
          "links": []
        }
      ],
      "title": "YuE2 Melody Cleanup ⏱ 0.0s",
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "YuE2MelodyCleanup",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        "",
        "light",
        40,
        true,
        24
      ],
      "widgets_values_named": {
        "abc": "",
        "preset": "light",
        "remove_notes_shorter_than_ms": 40,
        "remove_pitch_outliers": true,
        "outlier_semitones": 24
      }
    },
    {
      "id": 11,
      "type": "YuE2LyricsMelodyFit",
      "pos": [
        1917.0981047322944,
        484.15391030524376
      ],
      "size": [
        340,
        220
      ],
      "flags": {},
      "order": 17,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "abc",
          "name": "abc",
          "type": "STRING",
          "widget": {
            "name": "abc"
          },
          "link": 8
        },
        {
          "localized_name": "lyrics",
          "name": "lyrics",
          "type": "STRING",
          "widget": {
            "name": "lyrics"
          },
          "link": null
        },
        {
          "localized_name": "language",
          "name": "language",
          "type": "COMBO",
          "widget": {
            "name": "language"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "report",
          "name": "report",
          "type": "STRING",
          "links": []
        }
      ],
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "YuE2LyricsMelodyFit",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        "",
        "[verse]\nCity lights are fading slowly\nMorning waits beyond the blue\nEmpty roads begin to open\nEvery turn is leading through\n\n[chorus]\nCarry every spark of wonder\nHold it close against the night\nEven when the rain is falling\nWe can follow hidden light\n\n[verse]\nDistant windows wake like embers\nSilver clouds begin to move\nAll the words we left unspoken\nFind a quiet place to bloom\n\n[bridge]\nStay until the sky is changing\nStay until the shadows go\n\n[final chorus]\nCarry every spark of wonder\nLet it guide us into light\n",
        "English"
      ],
      "widgets_values_named": {
        "abc": "",
        "lyrics": "[verse]\nCity lights are fading slowly\nMorning waits beyond the blue\nEmpty roads begin to open\nEvery turn is leading through\n\n[chorus]\nCarry every spark of wonder\nHold it close against the night\nEven when the rain is falling\nWe can follow hidden light\n\n[verse]\nDistant windows wake like embers\nSilver clouds begin to move\nAll the words we left unspoken\nFind a quiet place to bloom\n\n[bridge]\nStay until the sky is changing\nStay until the shadows go\n\n[final chorus]\nCarry every spark of wonder\nLet it guide us into light\n",
        "language": "English"
      }
    },
    {
      "id": 23,
      "type": "YuE2LoadLyricsFile",
      "pos": [
        1689.0577603174634,
        844.2621911763244
      ],
      "size": [
        330,
        130
      ],
      "flags": {},
      "order": 4,
      "mode": 4,
      "inputs": [
        {
          "localized_name": "lyrics_file",
          "name": "lyrics_file",
          "type": "COMBO",
          "widget": {
            "name": "lyrics_file"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "text",
          "name": "text",
          "type": "STRING",
          "links": [
            11
          ]
        }
      ],
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "YuE2LoadLyricsFile",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        "Place an .lrc, .srt, or .txt file in the ComfyUI input folder"
      ],
      "widgets_values_named": {
        "lyrics_file": "Place an .lrc, .srt, or .txt file in the ComfyUI input folder"
      }
    },
    {
      "id": 24,
      "type": "YuE2LyricsFormatter",
      "pos": [
        1679.0578366114087,
        1051.2621606587466
      ],
      "size": [
        373.99993896484375,
        313.0000305175781
      ],
      "flags": {},
      "order": 11,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "subtitles",
          "name": "subtitles",
          "type": "STRING",
          "widget": {
            "name": "subtitles"
          },
          "link": 11
        },
        {
          "localized_name": "structure",
          "name": "structure",
          "type": "STRING",
          "widget": {
            "name": "structure"
          },
          "link": 12
        },
        {
          "localized_name": "clean_punct",
          "name": "clean_punct",
          "type": "BOOLEAN",
          "widget": {
            "name": "clean_punct"
          },
          "link": null
        },
        {
          "localized_name": "dedupe",
          "name": "dedupe",
          "type": "BOOLEAN",
          "widget": {
            "name": "dedupe"
          },
          "link": null
        },
        {
          "localized_name": "min_line_chars",
          "name": "min_line_chars",
          "type": "INT",
          "widget": {
            "name": "min_line_chars"
          },
          "link": null
        },
        {
          "localized_name": "map_sections",
          "name": "map_sections",
          "type": "BOOLEAN",
          "widget": {
            "name": "map_sections"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "lyrics",
          "name": "lyrics",
          "type": "STRING",
          "links": []
        },
        {
          "localized_name": "report",
          "name": "report",
          "type": "STRING",
          "links": []
        }
      ],
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "YuE2LyricsFormatter",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        "",
        "",
        true,
        true,
        2,
        true
      ],
      "widgets_values_named": {
        "subtitles": "",
        "structure": "",
        "clean_punct": true,
        "dedupe": true,
        "min_line_chars": 2,
        "map_sections": true
      }
    },
    {
      "id": 19,
      "type": "YuE2ABCAnalyzer",
      "pos": [
        1141.0000610351562,
        75.00000000000001
      ],
      "size": [
        339.00001525878906,
        148
      ],
      "flags": {},
      "order": 8,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "abc",
          "name": "abc",
          "type": "STRING",
          "widget": {
            "name": "abc"
          },
          "link": 3
        }
      ],
      "outputs": [
        {
          "localized_name": "report",
          "name": "report",
          "type": "STRING",
          "links": []
        },
        {
          "localized_name": "bpm",
          "name": "bpm",
          "type": "FLOAT",
          "links": []
        },
        {
          "localized_name": "key",
          "name": "key",
          "type": "STRING",
          "links": []
        },
        {
          "localized_name": "duration_seconds",
          "name": "duration_seconds",
          "type": "FLOAT",
          "links": []
        }
      ],
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "YuE2ABCAnalyzer",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        ""
      ],
      "widgets_values_named": {
        "abc": ""
      }
    },
    {
      "id": 9,
      "type": "YuE2VocalRangeRetarget",
      "pos": [
        1525.9500457763675,
        235.47999076843266
      ],
      "size": [
        340,
        230
      ],
      "flags": {},
      "order": 14,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "abc",
          "name": "abc",
          "type": "STRING",
          "widget": {
            "name": "abc"
          },
          "link": 5
        },
        {
          "localized_name": "target_voice",
          "name": "target_voice",
          "type": "COMBO",
          "widget": {
            "name": "target_voice"
          },
          "link": null
        },
        {
          "localized_name": "mode",
          "name": "mode",
          "type": "COMBO",
          "widget": {
            "name": "mode"
          },
          "link": null
        },
        {
          "localized_name": "manual_semitones",
          "name": "manual_semitones",
          "type": "INT",
          "widget": {
            "name": "manual_semitones"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "abc",
          "name": "abc",
          "type": "STRING",
          "links": [
            6
          ]
        },
        {
          "localized_name": "applied_semitones",
          "name": "applied_semitones",
          "type": "INT",
          "links": []
        },
        {
          "localized_name": "report",
          "name": "report",
          "type": "STRING",
          "links": []
        }
      ],
      "title": "YuE2 Vocal Range Retarget ⏱ 0.0s",
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "YuE2VocalRangeRetarget",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        "",
        "female_contralto",
        "nearest_key_safe",
        0
      ],
      "widgets_values_named": {
        "abc": "",
        "target_voice": "female_contralto",
        "mode": "nearest_key_safe",
        "manual_semitones": 0
      },
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 29,
      "type": "SaveAudioAdvanced",
      "pos": [
        1109.5894006012306,
        831.1763400625156
      ],
      "size": [
        377.1361804110943,
        178.52171442789927
      ],
      "flags": {},
      "order": 18,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "audio",
          "name": "audio",
          "type": "AUDIO",
          "link": 16
        },
        {
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          },
          "link": null
        },
        {
          "localized_name": "format",
          "name": "format",
          "type": "COMFY_DYNAMICCOMBO_V3",
          "widget": {
            "name": "format"
          },
          "link": null
        },
        {
          "localized_name": "quality",
          "name": "format.quality",
          "type": "COMBO",
          "widget": {
            "name": "format.quality"
          },
          "link": null
        },
        {
          "localized_name": "audioUI",
          "name": "audioUI",
          "type": "AUDIO_UI",
          "widget": {
            "name": "audioUI"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "audio",
          "name": "audio",
          "type": "AUDIO",
          "links": null
        }
      ],
      "title": "Save Audio (Advanced) ⏱ 2.4s",
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.35.0",
        "Node name for S&R": "SaveAudioAdvanced",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        "audio/ComfyUI",
        "mp3",
        "V0"
      ],
      "widgets_values_named": {
        "filename_prefix": "audio/ComfyUI",
        "format": "mp3",
        "format.quality": "V0"
      },
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 17,
      "type": "LoadAudio",
      "pos": [
        362.0000457763672,
        60
      ],
      "size": [
        310,
        180
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "audio",
          "name": "audio",
          "type": "COMBO",
          "widget": {
            "name": "audio"
          },
          "link": null
        },
        {
          "localized_name": "audioUI",
          "name": "audioUI",
          "type": "AUDIO_UI",
          "widget": {
            "name": "audioUI"
          },
          "link": null
        },
        {
          "localized_name": "choose file to upload",
          "name": "upload",
          "type": "AUDIOUPLOAD",
          "widget": {
            "name": "upload"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "AUDIO",
          "name": "AUDIO",
          "type": "AUDIO",
          "links": [
            2
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.35.0",
        "Node name for S&R": "LoadAudio",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        "",
        null,
        null
      ],
      "widgets_values_named": {
        "audio": "",
        "upload": null
      },
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 27,
      "type": "YuE2Sampler",
      "pos": [
        654.6355779291007,
        805.0262386972611
      ],
      "size": [
        430,
        650
      ],
      "flags": {},
      "order": 16,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "pipeline",
          "name": "pipeline",
          "type": "YUE2_PIPE",
          "link": 14
        },
        {
          "localized_name": "abc",
          "name": "abc",
          "shape": 7,
          "type": "STRING",
          "link": 7
        },
        {
          "localized_name": "sampling_settings",
          "name": "sampling_settings",
          "shape": 7,
          "type": "YUE2_SAMPLING",
          "link": 15
        },
        {
          "localized_name": "style",
          "name": "style",
          "type": "STRING",
          "widget": {
            "name": "style"
          },
          "link": null
        },
        {
          "localized_name": "lyrics",
          "name": "lyrics",
          "type": "STRING",
          "widget": {
            "name": "lyrics"
          },
          "link": null
        },
        {
          "localized_name": "cot",
          "name": "cot",
          "type": "COMBO",
          "widget": {
            "name": "cot"
          },
          "link": null
        },
        {
          "localized_name": "seed",
          "name": "seed",
          "type": "INT",
          "widget": {
            "name": "seed"
          },
          "link": null
        },
        {
          "localized_name": "cfg_scale",
          "name": "cfg_scale",
          "type": "FLOAT",
          "widget": {
            "name": "cfg_scale"
          },
          "link": null
        },
        {
          "localized_name": "ode_steps",
          "name": "ode_steps",
          "type": "INT",
          "widget": {
            "name": "ode_steps"
          },
          "link": null
        },
        {
          "localized_name": "abc_max_tokens",
          "name": "abc_max_tokens",
          "type": "INT",
          "widget": {
            "name": "abc_max_tokens"
          },
          "link": null
        },
        {
          "localized_name": "semantic_max_tokens",
          "name": "semantic_max_tokens",
          "type": "INT",
          "widget": {
            "name": "semantic_max_tokens"
          },
          "link": null
        },
        {
          "localized_name": "abc_temperature",
          "name": "abc_temperature",
          "type": "FLOAT",
          "widget": {
            "name": "abc_temperature"
          },
          "link": null
        },
        {
          "localized_name": "semantic_temperature",
          "name": "semantic_temperature",
          "type": "FLOAT",
          "widget": {
            "name": "semantic_temperature"
          },
          "link": null
        },
        {
          "localized_name": "save_flac",
          "name": "save_flac",
          "type": "BOOLEAN",
          "widget": {
            "name": "save_flac"
          },
          "link": null
        },
        {
          "localized_name": "save_abc",
          "name": "save_abc",
          "type": "BOOLEAN",
          "widget": {
            "name": "save_abc"
          },
          "link": null
        },
        {
          "localized_name": "vae_decode",
          "name": "vae_decode",
          "type": "COMBO",
          "widget": {
            "name": "vae_decode"
          },
          "link": null
        },
        {
          "localized_name": "vae_tile_frames",
          "name": "vae_tile_frames",
          "type": "INT",
          "widget": {
            "name": "vae_tile_frames"
          },
          "link": null
        },
        {
          "localized_name": "abort_after_plan",
          "name": "abort_after_plan",
          "shape": 7,
          "type": "BOOLEAN",
          "widget": {
            "name": "abort_after_plan"
          },
          "link": null
        },
        {
          "localized_name": "save_artifacts",
          "name": "save_artifacts",
          "shape": 7,
          "type": "BOOLEAN",
          "widget": {
            "name": "save_artifacts"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "audio",
          "name": "audio",
          "type": "AUDIO",
          "links": [
            16
          ]
        },
        {
          "localized_name": "abc_score",
          "name": "abc_score",
          "type": "STRING",
          "links": []
        },
        {
          "localized_name": "info",
          "name": "info",
          "type": "STRING",
          "links": []
        }
      ],
      "title": "All-in-one Generator (alternative) ⏱ 38.7s",
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "YuE2Sampler",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        "English indie pop, warm female vocal, clean electric guitar, soft analog synths, restrained drums, intimate delivery, hopeful nocturnal mood",
        "[verse]\nCity lights are fading slowly\nMorning waits beyond the blue\nEmpty roads begin to open\nEvery turn is leading through\n\n[chorus]\nCarry every spark of wonder\nHold it close against the night\nEven when the rain is falling\nWe can follow hidden light\n\n[verse]\nDistant windows wake like embers\nSilver clouds begin to move\nAll the words we left unspoken\nFind a quiet place to bloom\n\n[bridge]\nStay until the sky is changing\nStay until the shadows go\n\n[final chorus]\nCarry every spark of wonder\nLet it guide us into light\n",
        "melody",
        126917029066059,
        "randomize",
        -1,
        32,
        4096,
        9000,
        0.7,
        1,
        false,
        "tiled",
        384,
        false,
        false,
        false
      ],
      "widgets_values_named": {
        "style": "English indie pop, warm female vocal, clean electric guitar, soft analog synths, restrained drums, intimate delivery, hopeful nocturnal mood",
        "lyrics": "[verse]\nCity lights are fading slowly\nMorning waits beyond the blue\nEmpty roads begin to open\nEvery turn is leading through\n\n[chorus]\nCarry every spark of wonder\nHold it close against the night\nEven when the rain is falling\nWe can follow hidden light\n\n[verse]\nDistant windows wake like embers\nSilver clouds begin to move\nAll the words we left unspoken\nFind a quiet place to bloom\n\n[bridge]\nStay until the sky is changing\nStay until the shadows go\n\n[final chorus]\nCarry every spark of wonder\nLet it guide us into light\n",
        "cot": "melody",
        "seed": 126917029066059,
        "control_after_generate": "randomize",
        "cfg_scale": -1,
        "ode_steps": 32,
        "abc_max_tokens": 4096,
        "semantic_max_tokens": 9000,
        "abc_temperature": 0.7,
        "semantic_temperature": 1,
        "save_flac": false,
        "save_abc": true,
        "vae_decode": "auto",
        "vae_tile_frames": false,
        "abort_after_plan": false,
        "save_artifacts": false
      },
      "color": "#322",
      "bgcolor": "#533"
    },
    {
      "id": 1,
      "type": "YuE2MemoryPreset",
      "pos": [
        44.338035621643066,
        788.6690584564209
      ],
      "size": [
        270,
        118
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "vram",
          "name": "vram",
          "type": "COMBO",
          "widget": {
            "name": "vram"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "memory_budget_gib",
          "name": "memory_budget_gib",
          "type": "INT",
          "links": [
            13
          ]
        },
        {
          "localized_name": "offload_ar",
          "name": "offload_ar",
          "type": "BOOLEAN",
          "links": []
        },
        {
          "localized_name": "vae_decode",
          "name": "vae_decode",
          "type": "STRING",
          "links": []
        },
        {
          "localized_name": "vae_tile_frames",
          "name": "vae_tile_frames",
          "type": "INT",
          "links": []
        }
      ],
      "title": "Optional GPU Memory Preset",
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "YuE2MemoryPreset",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        "16 GB"
      ],
      "widgets_values_named": {
        "vram": "48 GB"
      }
    },
    {
      "id": 5,
      "type": "YuE2SamplingSettings",
      "pos": [
        328.227598733422,
        809.7723649767985
      ],
      "size": [
        310,
        520
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "preset",
          "name": "preset",
          "type": "COMBO",
          "widget": {
            "name": "preset"
          },
          "link": null
        },
        {
          "localized_name": "abc_temperature",
          "name": "abc_temperature",
          "type": "FLOAT",
          "widget": {
            "name": "abc_temperature"
          },
          "link": null
        },
        {
          "localized_name": "abc_top_p",
          "name": "abc_top_p",
          "type": "FLOAT",
          "widget": {
            "name": "abc_top_p"
          },
          "link": null
        },
        {
          "localized_name": "abc_top_k",
          "name": "abc_top_k",
          "type": "INT",
          "widget": {
            "name": "abc_top_k"
          },
          "link": null
        },
        {
          "localized_name": "abc_repetition_penalty",
          "name": "abc_repetition_penalty",
          "type": "FLOAT",
          "widget": {
            "name": "abc_repetition_penalty"
          },
          "link": null
        },
        {
          "localized_name": "abc_penalty_window",
          "name": "abc_penalty_window",
          "type": "INT",
          "widget": {
            "name": "abc_penalty_window"
          },
          "link": null
        },
        {
          "localized_name": "abc_min_tokens",
          "name": "abc_min_tokens",
          "type": "INT",
          "widget": {
            "name": "abc_min_tokens"
          },
          "link": null
        },
        {
          "localized_name": "abc_max_tokens",
          "name": "abc_max_tokens",
          "type": "INT",
          "widget": {
            "name": "abc_max_tokens"
          },
          "link": null
        },
        {
          "localized_name": "semantic_temperature",
          "name": "semantic_temperature",
          "type": "FLOAT",
          "widget": {
            "name": "semantic_temperature"
          },
          "link": null
        },
        {
          "localized_name": "semantic_top_p",
          "name": "semantic_top_p",
          "type": "FLOAT",
          "widget": {
            "name": "semantic_top_p"
          },
          "link": null
        },
        {
          "localized_name": "semantic_top_k",
          "name": "semantic_top_k",
          "type": "INT",
          "widget": {
            "name": "semantic_top_k"
          },
          "link": null
        },
        {
          "localized_name": "semantic_repetition_penalty",
          "name": "semantic_repetition_penalty",
          "type": "FLOAT",
          "widget": {
            "name": "semantic_repetition_penalty"
          },
          "link": null
        },
        {
          "localized_name": "semantic_penalty_window",
          "name": "semantic_penalty_window",
          "type": "INT",
          "widget": {
            "name": "semantic_penalty_window"
          },
          "link": null
        },
        {
          "localized_name": "semantic_min_tokens",
          "name": "semantic_min_tokens",
          "type": "INT",
          "widget": {
            "name": "semantic_min_tokens"
          },
          "link": null
        },
        {
          "localized_name": "semantic_max_tokens",
          "name": "semantic_max_tokens",
          "type": "INT",
          "widget": {
            "name": "semantic_max_tokens"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "settings",
          "name": "settings",
          "type": "YUE2_SAMPLING",
          "links": [
            15
          ]
        },
        {
          "localized_name": "info",
          "name": "info",
          "type": "STRING",
          "links": []
        }
      ],
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "YuE2SamplingSettings",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        "official",
        0.7,
        0.9,
        30,
        1.005,
        100,
        32,
        4096,
        1,
        0.95,
        100,
        1.2,
        50,
        200,
        9000
      ],
      "widgets_values_named": {
        "preset": "official",
        "abc_temperature": 0.7,
        "abc_top_p": 0.9,
        "abc_top_k": 30,
        "abc_repetition_penalty": 1.005,
        "abc_penalty_window": 100,
        "abc_min_tokens": 32,
        "abc_max_tokens": 4096,
        "semantic_temperature": 1,
        "semantic_top_p": 0.95,
        "semantic_top_k": 100,
        "semantic_repetition_penalty": 1.2,
        "semantic_penalty_window": 50,
        "semantic_min_tokens": 200,
        "semantic_max_tokens": 9000
      },
      "color": "#232",
      "bgcolor": "#353"
    },
    {
      "id": 18,
      "type": "SheetSage2Transcribe",
      "pos": [
        712.0000457763672,
        60
      ],
      "size": [
        390,
        380
      ],
      "flags": {},
      "order": 6,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "model",
          "name": "model",
          "type": "SS2_MODEL",
          "link": 1
        },
        {
          "localized_name": "audio",
          "name": "audio",
          "type": "AUDIO",
          "link": 2
        },
        {
          "localized_name": "melody_only",
          "name": "melody_only",
          "type": "BOOLEAN",
          "widget": {
            "name": "melody_only"
          },
          "link": null
        },
        {
          "localized_name": "preset",
          "name": "preset",
          "type": "COMBO",
          "widget": {
            "name": "preset"
          },
          "link": null
        },
        {
          "localized_name": "max_seconds",
          "name": "max_seconds",
          "type": "FLOAT",
          "widget": {
            "name": "max_seconds"
          },
          "link": null
        },
        {
          "localized_name": "save_outputs",
          "name": "save_outputs",
          "type": "BOOLEAN",
          "widget": {
            "name": "save_outputs"
          },
          "link": null
        },
        {
          "localized_name": "abc_error_mode",
          "name": "abc_error_mode",
          "shape": 7,
          "type": "COMBO",
          "widget": {
            "name": "abc_error_mode"
          },
          "link": null
        },
        {
          "localized_name": "overlap_seconds",
          "name": "overlap_seconds",
          "shape": 7,
          "type": "FLOAT",
          "widget": {
            "name": "overlap_seconds"
          },
          "link": null
        },
        {
          "localized_name": "lookahead_seconds",
          "name": "lookahead_seconds",
          "shape": 7,
          "type": "FLOAT",
          "widget": {
            "name": "lookahead_seconds"
          },
          "link": null
        },
        {
          "localized_name": "auto_unload",
          "name": "auto_unload",
          "shape": 7,
          "type": "BOOLEAN",
          "widget": {
            "name": "auto_unload"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "abc",
          "name": "abc",
          "type": "STRING",
          "links": [
            3,
            4,
            10
          ]
        },
        {
          "localized_name": "structure",
          "name": "structure",
          "type": "STRING",
          "links": [
            12
          ]
        },
        {
          "localized_name": "info",
          "name": "info",
          "type": "STRING",
          "links": []
        },
        {
          "localized_name": "midi",
          "name": "midi",
          "type": "YUE2_MIDI",
          "links": [
            9
          ]
        }
      ],
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "SheetSage2Transcribe",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        true,
        "default",
        0,
        true,
        "snap_invalid_notes",
        -1,
        -1,
        false
      ],
      "widgets_values_named": {
        "melody_only": true,
        "preset": "default",
        "max_seconds": 0,
        "save_outputs": true,
        "abc_error_mode": "snap_invalid_notes",
        "overlap_seconds": -1,
        "lookahead_seconds": -1,
        "auto_unload": false
      }
    },
    {
      "id": 16,
      "type": "SheetSage2Loader",
      "pos": [
        22.000045776367188,
        60
      ],
      "size": [
        310,
        170
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [
        {
          "localized_name": "model",
          "name": "model",
          "type": "COMBO",
          "widget": {
            "name": "model"
          },
          "link": null
        },
        {
          "localized_name": "device",
          "name": "device",
          "type": "COMBO",
          "widget": {
            "name": "device"
          },
          "link": null
        },
        {
          "localized_name": "dtype",
          "name": "dtype",
          "type": "COMBO",
          "widget": {
            "name": "dtype"
          },
          "link": null
        },
        {
          "localized_name": "mert2_model",
          "name": "mert2_model",
          "shape": 7,
          "type": "COMBO",
          "widget": {
            "name": "mert2_model"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "localized_name": "model",
          "name": "model",
          "type": "SS2_MODEL",
          "links": [
            1,
            18
          ]
        }
      ],
      "properties": {
        "aux_id": "ScryptHunter/ComfyUI-YuE2",
        "ver": "fd0d9e588decacde9a5e4c547035d900f3ae5113",
        "Node name for S&R": "SheetSage2Loader",
        "ue_properties": {
          "widget_ue_connectable": {},
          "input_ue_unconnectable": {},
          "version": "7.8"
        }
      },
      "widgets_values": [
        "SheetSage2",
        "cuda",
        "bfloat16",
        "MERT-v2-FullSong"
      ],
      "widgets_values_named": {
        "model": "SheetSage2",
        "device": "cuda",
        "dtype": "bfloat16",
        "mert2_model": "MERT-v2-FullSong"
      }
    },
    {
      "id": 30,
      "type": "Note",
      "pos": [
        20,
        -260
      ],
      "size": [
        520,
        320
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "widgets_values": [
        "【本机适配版 · RTX 5060 Ti 16GB】\n\n已按 16GB 显存预调好，别改这三处：\n  • YuE2MemoryPreset = 16 GB\n  • YuE2Loader.offload_ar = True\n  • YuE2Loader.attention_backend = sdpa\n    （auto 会切 cuDNN SDPA，本机 cuDNN 报\n      \"No valid execution plans built\" 必崩）\n  • YuE2Sampler.vae_decode = tiled, tile=384\n\n实测（本机）：\n  cot=off  63秒歌 → 66秒，峰值显存 9.26 GiB\n  cot=full 172秒歌 → 222秒，峰值显存 10.05 GiB\n\n显存档位对应（fork 的 Memory Preset）：\n  12GB→offload+tiled/256  16GB→offload+tiled/384\n  24/32GB→不offload+tiled 48GB+→不offload+full\n用之前的 48GB 档在 16GB 卡上就会\"爆显存\"。\n\n用参考音频(SheetSage2)前，先把音频放进\nComfyUI/input/ 目录，再在 LoadAudio 里选。\n"
      ],
      "color": "#432",
      "bgcolor": "#653"
    }
  ],
  "links": [
    [
      1,
      16,
      0,
      18,
      0,
      "SS2_MODEL"
    ],
    [
      2,
      17,
      0,
      18,
      1,
      "AUDIO"
    ],
    [
      3,
      18,
      0,
      19,
      0,
      "STRING"
    ],
    [
      4,
      18,
      0,
      8,
      0,
      "STRING"
    ],
    [
      5,
      8,
      0,
      9,
      0,
      "STRING"
    ],
    [
      6,
      9,
      0,
      10,
      0,
      "STRING"
    ],
    [
      7,
      10,
      0,
      27,
      1,
      "STRING"
    ],
    [
      8,
      10,
      0,
      11,
      0,
      "STRING"
    ],
    [
      9,
      18,
      3,
      20,
      0,
      "YUE2_MIDI"
    ],
    [
      10,
      18,
      0,
      22,
      0,
      "STRING"
    ],
    [
      11,
      23,
      0,
      24,
      0,
      "STRING"
    ],
    [
      12,
      18,
      1,
      24,
      1,
      "STRING"
    ],
    [
      13,
      1,
      0,
      2,
      3,
      "INT"
    ],
    [
      14,
      2,
      0,
      27,
      0,
      "YUE2_PIPE"
    ],
    [
      15,
      5,
      0,
      27,
      2,
      "YUE2_SAMPLING"
    ],
    [
      16,
      27,
      0,
      29,
      0,
      "AUDIO"
    ],
    [
      17,
      2,
      0,
      25,
      0,
      "YUE2_PIPE"
    ],
    [
      18,
      16,
      0,
      26,
      0,
      "SS2_MODEL"
    ]
  ],
  "groups": [
    {
      "id": 1,
      "title": "REFERENCE AUDIO ? SheetSage2 ? editable ABC",
      "bounding": [
        2.0000457763671853,
        -9.99999999999999,
        2290,
        740
      ],
      "color": "#3f8a5b",
      "flags": {}
    },
    {
      "id": 2,
      "title": "YuE2 REMIX RENDER",
      "bounding": [
        0,
        750,
        1510,
        600
      ],
      "color": "#3f789e",
      "flags": {}
    },
    {
      "id": 3,
      "title": "Optional timed lyrics formatter",
      "bounding": [
        1619.0578366114087,
        750.2621759175354,
        500,
        650
      ],
      "color": "#82508f",
      "flags": {}
    }
  ],
  "config": {},
  "extra": {
    "ds": {
      "scale": 0.8000000000000022,
      "offset": [
        241.00011918744667,
        442.21442860102843
      ]
    },
    "frontendVersion": "1.51.10",
    "ue_links": [],
    "links_added_by_ue": [],
    "anomalous_hashes": {}
  },
  "version": 0.4
}