{
  "id": "08882d3e-437d-43da-b498-083de04a60a6",
  "revision": 0,
  "last_node_id": 43,
  "last_link_id": 63,
  "nodes": [
    {
      "id": 39,
      "type": "MarkdownNote",
      "pos": [
        1050,
        630
      ],
      "size": [
        520,
        660
      ],
      "flags": {},
      "order": 0,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "title": "Note: MiniMax Music 3",
      "properties": {
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.8",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "## MiniMax Music 3\n\nA music generation model by MiniMax that creates complete songs up to 5 minutes long with stable structure and high audio quality. Two inputs drive it: **Caption** (structured music description: style, mood, vocals, arrangement) and **Lyrics** (with `[intro]` `[verse]` `[chorus]` `[bridge]` `[outro]` tags controlling song structure).\n\n### Parameters\n\n| Parameter | Description |\n|---|---|\n| Caption | Music description. Write it in three sections — Global Metadata → Vocal Details → Arrangement. The more specific, the closer the result. |\n| Lyrics | Song lyrics + section tags. Tags are the only executable structural instructions; the lyric text itself only conveys mood. |\n| max_duration | Target song length in seconds (default 120 = 2 minutes; the model supports up to ~300 s / 5 minutes). Longer songs take more time and VRAM. |\n| seed | Random seed for the generation. Keep it fixed to reproduce the same song; change it to get a different take. |\n| Model files | diffusion model / text encoder / VAE.|\n| Tiled decode | Decode the audio VAE in overlapping tiles to drastically cut VRAM usage — helpful for long songs on low-VRAM GPUs. Slightly slower, with a small risk of seams at tile boundaries; turn it off on high-VRAM GPUs for the best quality. |\n\n### Prompt Writing Guide\n\nYou can find an official [Music Caption Rewriter Skill here](https://github.com/MiniMax-AI/MiniMax-Music3)"
      ],
      "widgets_values_named": {
        "text": "## MiniMax Music 3\n\nA music generation model by MiniMax that creates complete songs up to 5 minutes long with stable structure and high audio quality. Two inputs drive it: **Caption** (structured music description: style, mood, vocals, arrangement) and **Lyrics** (with `[intro]` `[verse]` `[chorus]` `[bridge]` `[outro]` tags controlling song structure).\n\n### Parameters\n\n| Parameter | Description |\n|---|---|\n| Caption | Music description. Write it in three sections — Global Metadata → Vocal Details → Arrangement. The more specific, the closer the result. |\n| Lyrics | Song lyrics + section tags. Tags are the only executable structural instructions; the lyric text itself only conveys mood. |\n| max_duration | Target song length in seconds (default 120 = 2 minutes; the model supports up to ~300 s / 5 minutes). Longer songs take more time and VRAM. |\n| seed | Random seed for the generation. Keep it fixed to reproduce the same song; change it to get a different take. |\n| Model files | diffusion model / text encoder / VAE.|\n| Tiled decode | Decode the audio VAE in overlapping tiles to drastically cut VRAM usage — helpful for long songs on low-VRAM GPUs. Slightly slower, with a small risk of seams at tile boundaries; turn it off on high-VRAM GPUs for the best quality. |\n\n### Prompt Writing Guide\n\nYou can find an official [Music Caption Rewriter Skill here](https://github.com/MiniMax-AI/MiniMax-Music3)"
      },
      "color": "#222",
      "bgcolor": "#000"
    },
    {
      "id": 40,
      "type": "MarkdownNote",
      "pos": [
        560,
        630
      ],
      "size": [
        440,
        680
      ],
      "flags": {},
      "order": 1,
      "mode": 0,
      "inputs": [],
      "outputs": [],
      "properties": {
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.8",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "## Model Links\n\n**diffusion_models**\n- [minimax_music3_dit_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-Music-3/resolve/main/diffusion_models/minimax_music3_dit_int8_convrot.safetensors) # For low VRAM\n- [minimax_music3_dit_fp16.safetensors](https://huggingface.co/Comfy-Org/MiniMax-Music-3/resolve/main/diffusion_models/minimax_music3_dit_fp16.safetensors)\n\n**text_encoders**\n\n- [minimax_music3_text_encoder_pruned_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-Music-3/resolve/main/text_encoders/minimax_music3_text_encoder_pruned_int8_convrot.safetensors)\n\n**vae**\n\n- [minimax_music3_dav.safetensors](https://huggingface.co/Comfy-Org/MiniMax-Music-3/resolve/main/vae/minimax_music3_dav.safetensors)\n\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   ├── 📂 diffusion_models/\n│   │   ├── minimax_music3_dit_int8_convrot.safetensors # For low VRAM\n│   │   └── minimax_music3_dit_fp16.safetensors\n│   ├── 📂 text_encoders/\n│   │   └── minimax_music3_text_encoder_pruned_int8_convrot.safetensors\n│   └── 📂 vae/\n│       └── minimax_music3_dav.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"
      ],
      "widgets_values_named": {
        "text": "## Model Links\n\n**diffusion_models**\n- [minimax_music3_dit_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-Music-3/resolve/main/diffusion_models/minimax_music3_dit_int8_convrot.safetensors) # For low VRAM\n- [minimax_music3_dit_fp16.safetensors](https://huggingface.co/Comfy-Org/MiniMax-Music-3/resolve/main/diffusion_models/minimax_music3_dit_fp16.safetensors)\n\n**text_encoders**\n\n- [minimax_music3_text_encoder_pruned_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-Music-3/resolve/main/text_encoders/minimax_music3_text_encoder_pruned_int8_convrot.safetensors)\n\n**vae**\n\n- [minimax_music3_dav.safetensors](https://huggingface.co/Comfy-Org/MiniMax-Music-3/resolve/main/vae/minimax_music3_dav.safetensors)\n\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│   ├── 📂 diffusion_models/\n│   │   ├── minimax_music3_dit_int8_convrot.safetensors # For low VRAM\n│   │   └── minimax_music3_dit_fp16.safetensors\n│   ├── 📂 text_encoders/\n│   │   └── minimax_music3_text_encoder_pruned_int8_convrot.safetensors\n│   └── 📂 vae/\n│       └── minimax_music3_dav.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"
      },
      "color": "#222",
      "bgcolor": "#000"
    },
    {
      "id": 35,
      "type": "SaveAudioAdvanced",
      "pos": [
        2150,
        630
      ],
      "size": [
        750,
        160
      ],
      "flags": {},
      "order": 3,
      "mode": 0,
      "inputs": [
        {
          "name": "audio",
          "type": "AUDIO",
          "link": 42
        }
      ],
      "outputs": [
        {
          "name": "audio",
          "type": "AUDIO",
          "links": null
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.31.0",
        "Node name for S&R": "SaveAudioAdvanced",
        "ue_properties": {
          "widget_ue_connectable": {},
          "version": "7.8",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "audio/audio_minimax_music3",
        "mp3",
        "V0"
      ],
      "widgets_values_named": {
        "filename_prefix": "audio/audio_minimax_music3",
        "format": "mp3",
        "format.quality": "V0"
      }
    },
    {
      "id": 37,
      "type": "ac99f841-a3de-4329-9564-953b81cf9e16",
      "pos": [
        1620,
        630
      ],
      "size": [
        490,
        540
      ],
      "flags": {},
      "order": 2,
      "mode": 0,
      "inputs": [
        {
          "label": "tiled_decode",
          "name": "switch",
          "type": "BOOLEAN",
          "widget": {
            "name": "switch"
          },
          "link": null
        }
      ],
      "outputs": [
        {
          "name": "AUDIO",
          "type": "AUDIO",
          "links": [
            42
          ]
        }
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ver": "0.31.0",
        "previewExposures": [],
        "ue_properties": {
          "widget_ue_connectable": {
            "switch": true
          },
          "version": "7.8",
          "input_ue_unconnectable": {}
        }
      },
      "widgets_values": [
        "Global Metadata: Progressive house / melodic progressive house, 124 BPM, F-sharp minor. The song should feel euphoric, emotional, atmospheric, and expansive, moving from a mysterious intimate beginning into a powerful melodic release. The emotional journey should feel like driving through a city at night and gradually watching the sky become brighter, with a sense of freedom, hope, movement, and quiet determination. Designed as a cinematic electronic theme song with a polished modern festival-quality mix, deep controlled low end, wide stereo imaging, and an immersive sense of space.\n\nVocal Details: Ethereal female lead vocal with a warm, airy, slightly breathy tone and a subtle emotional vulnerability. Keep the Verse sections intimate and restrained, almost floating above the instrumental, with clean melodic phrasing and plenty of space between lines. The Pre-Chorus should gradually become more confident, while the Chorus opens into a clear, emotional vocal melody with layered harmonies. Use soft doubled vocals and distant atmospheric backing vocals on the repeated \"oh-oh\" hook. The Build should use increasingly layered vocal repetitions, delays, and reverberated fragments leading into the final release. Keep the vocal elegant and melodic rather than aggressive.\n\nArrangement: The Intro begins with a deep atmospheric drone, distant piano notes, soft evolving pads, subtle vinyl-like texture, and a filtered rhythmic pulse. Slowly introduce a muted progressive-house kick and a warm sub-bass pulse underneath the final moments of the Intro.\n\nVerse 1 should remain spacious and hypnotic, built around soft four-on-the-floor percussion, deep rounded bass, atmospheric pads, delicate piano plucks, and a restrained melodic synth motif. Keep the kick controlled and allow the vocal to remain the main focus. Gradually introduce subtle percussion and filtered synth movement toward the Pre-Chorus.\n\nThe Pre-Chorus should increase tension through a rising arpeggiated synth, widening pads, additional percussion, subtle snare rolls, and increasing sidechain movement. Pull the bass back slightly immediately before the Chorus to create anticipation.\n\nThe Chorus should open into a wide melodic progressive-house groove with a powerful but clean kick, deep rolling bassline, shimmering synth chords, emotional supersaw layers, bright arpeggios, and wide atmospheric textures. The main vocal melody should remain clearly audible above the production. Add subtle vocal harmonies and a memorable synth counter-melody that reinforces the chorus hook.\n\nThe Post-Chorus should become more instrumental, allowing the \"oh-oh\" vocal hook to blend into the synth melody. Use rhythmic delays, vocal chops, shimmering arpeggios, and a driving bass groove while maintaining a smooth euphoric flow.\n\nVerse 2 should return to a slightly reduced arrangement but remain more developed than Verse 1, adding a new rhythmic synth pattern and subtle melodic counterline. The second Pre-Chorus should build more intensely with rising filters, snare rolls, layered percussion, and increasingly bright synth textures.\n\nThe second Chorus should be noticeably larger and more euphoric, with thicker synth layers, stronger bass movement, additional harmony vocals, and a wider stereo field.\n\nThe Instrumental section should feature an extended melodic progressive-house passage built around the main synth motif. Let the melody evolve gradually rather than switching abruptly between unrelated sounds. Use evolving arpeggios, atmospheric pads, pulsing bass, filtered percussion, and a soaring lead synth.\n\nThe Bridge should dramatically reduce the drums and bass, leaving atmospheric pads, distant piano, vocal ambience, and a slowly rising synth texture. The vocal should feel exposed and intimate. Gradually reintroduce the pulse underneath the final lines.\n\nThe Build should be a long progressive tension sequence: filtered kick, rising noise, accelerating percussion, repeating vocal fragments, increasing synth brightness, pitch-rising effects, and widening stereo textures. Let the energy continuously rise rather than using a sudden EDM-style fake-out.\n\nThe Final Chorus should be the biggest emotional release of the song: full four-on-the-floor drums, deep progressive bass, wide supersaws, shimmering arpeggios, powerful melodic lead synth, layered female vocals, atmospheric vocal echoes, and additional percussion. Make it euphoric and uplifting without becoming overly aggressive or commercial EDM.\n\nThe Outro gradually removes the drums and bass while allowing the main synth melody and the repeated vocal phrase to remain suspended in a spacious reverb field.\n\nProduction should have a warm, polished progressive-house character with deep but controlled sub-bass, strong sidechain pumping, smooth analog-style synth movement, long reverbs, stereo delays, evolving filters, and seamless transitions. Avoid harsh EDM drops, overly distorted bass, excessive vocal processing, or abrupt arrangement changes. The entire song should feel like one continuous journey that slowly grows, peaks emotionally, and then dissolves into the night.\n",
        "[Intro]\n\n[Verse 1]\nI was looking for a reason\nIn a world that moved too fast\nThen I saw you in the distance\nLike a moment meant to last\n\nEvery road was leading somewhere\nEvery night was pulling me\nAnd I don't know where we're going\nBut I know where I wanna be\n\n[Pre-Chorus]\nWe don't need to know\nWe don't need to know\nJust let the feeling take us\nWhere we need to go\n\n[Chorus]\nFollow where the light goes\nFollow where it leads\nLeave the night behind us\nCome a little closer to me\n\nWe are still here breathing\nWe are still alive\nMaybe this is all we needed\nMaybe this is our time\n\n[Post-Chorus]\nOh-oh\nWhere the light goes\nOh-oh\nWhere the light goes\n\n[Verse 2]\nThere were days I lost my way\nThere were nights I couldn't see\nBut the dark was only hiding\nWhat was waiting there for me\n\nNow the city fades behind us\nAnd the sky begins to glow\nI don't need another answer\nI just need to let it go\n\n[Pre-Chorus]\nWe don't need to know\nWe don't need to know\nJust let the feeling take us\nWhere we need to go\n\n[Chorus]\nFollow where the light goes\nFollow where it leads\nLeave the night behind us\nCome a little closer to me\n\nWe are still here breathing\nWe are still alive\nMaybe this is all we needed\nMaybe this is our time\n\n[Instrumental]\n\n[Bridge]\nIf tomorrow changes everything\nLet it change\nIf the road keeps moving underneath us\nLet it take us\n\nI don't wanna hold the moment\nI just wanna feel it now\n\n[Build]\nTake me where the light goes\nTake me where the light goes\nTake me where the light goes\nDon't let me go\n\n[Final Chorus]\nFollow where the light goes\nFollow where it leads\nLeave the night behind us\nCome a little closer to me\n\nWe are still here breathing\nWe are still alive\nMaybe this is all we needed\nMaybe this is our time\n\n[Post-Chorus]\nOh-oh\nWhere the light goes\nOh-oh\nWhere the light goes\nOh-oh\nWe're still alive\n\n[Outro]\nFollow where the light goes\nFollow where the light goes\n",
        300,
        1007819773571983,
        "minimax_music3_dit_fp16.safetensors",
        "minimax_music3_text_encoder_pruned_int8_convrot.safetensors",
        "minimax_music3_dav.safetensors",
        true
      ],
      "widgets_values_named": {
        "caption": "Global Metadata: Progressive house / melodic progressive house, 124 BPM, F-sharp minor. The song should feel euphoric, emotional, atmospheric, and expansive, moving from a mysterious intimate beginning into a powerful melodic release. The emotional journey should feel like driving through a city at night and gradually watching the sky become brighter, with a sense of freedom, hope, movement, and quiet determination. Designed as a cinematic electronic theme song with a polished modern festival-quality mix, deep controlled low end, wide stereo imaging, and an immersive sense of space.\n\nVocal Details: Ethereal female lead vocal with a warm, airy, slightly breathy tone and a subtle emotional vulnerability. Keep the Verse sections intimate and restrained, almost floating above the instrumental, with clean melodic phrasing and plenty of space between lines. The Pre-Chorus should gradually become more confident, while the Chorus opens into a clear, emotional vocal melody with layered harmonies. Use soft doubled vocals and distant atmospheric backing vocals on the repeated \"oh-oh\" hook. The Build should use increasingly layered vocal repetitions, delays, and reverberated fragments leading into the final release. Keep the vocal elegant and melodic rather than aggressive.\n\nArrangement: The Intro begins with a deep atmospheric drone, distant piano notes, soft evolving pads, subtle vinyl-like texture, and a filtered rhythmic pulse. Slowly introduce a muted progressive-house kick and a warm sub-bass pulse underneath the final moments of the Intro.\n\nVerse 1 should remain spacious and hypnotic, built around soft four-on-the-floor percussion, deep rounded bass, atmospheric pads, delicate piano plucks, and a restrained melodic synth motif. Keep the kick controlled and allow the vocal to remain the main focus. Gradually introduce subtle percussion and filtered synth movement toward the Pre-Chorus.\n\nThe Pre-Chorus should increase tension through a rising arpeggiated synth, widening pads, additional percussion, subtle snare rolls, and increasing sidechain movement. Pull the bass back slightly immediately before the Chorus to create anticipation.\n\nThe Chorus should open into a wide melodic progressive-house groove with a powerful but clean kick, deep rolling bassline, shimmering synth chords, emotional supersaw layers, bright arpeggios, and wide atmospheric textures. The main vocal melody should remain clearly audible above the production. Add subtle vocal harmonies and a memorable synth counter-melody that reinforces the chorus hook.\n\nThe Post-Chorus should become more instrumental, allowing the \"oh-oh\" vocal hook to blend into the synth melody. Use rhythmic delays, vocal chops, shimmering arpeggios, and a driving bass groove while maintaining a smooth euphoric flow.\n\nVerse 2 should return to a slightly reduced arrangement but remain more developed than Verse 1, adding a new rhythmic synth pattern and subtle melodic counterline. The second Pre-Chorus should build more intensely with rising filters, snare rolls, layered percussion, and increasingly bright synth textures.\n\nThe second Chorus should be noticeably larger and more euphoric, with thicker synth layers, stronger bass movement, additional harmony vocals, and a wider stereo field.\n\nThe Instrumental section should feature an extended melodic progressive-house passage built around the main synth motif. Let the melody evolve gradually rather than switching abruptly between unrelated sounds. Use evolving arpeggios, atmospheric pads, pulsing bass, filtered percussion, and a soaring lead synth.\n\nThe Bridge should dramatically reduce the drums and bass, leaving atmospheric pads, distant piano, vocal ambience, and a slowly rising synth texture. The vocal should feel exposed and intimate. Gradually reintroduce the pulse underneath the final lines.\n\nThe Build should be a long progressive tension sequence: filtered kick, rising noise, accelerating percussion, repeating vocal fragments, increasing synth brightness, pitch-rising effects, and widening stereo textures. Let the energy continuously rise rather than using a sudden EDM-style fake-out.\n\nThe Final Chorus should be the biggest emotional release of the song: full four-on-the-floor drums, deep progressive bass, wide supersaws, shimmering arpeggios, powerful melodic lead synth, layered female vocals, atmospheric vocal echoes, and additional percussion. Make it euphoric and uplifting without becoming overly aggressive or commercial EDM.\n\nThe Outro gradually removes the drums and bass while allowing the main synth melody and the repeated vocal phrase to remain suspended in a spacious reverb field.\n\nProduction should have a warm, polished progressive-house character with deep but controlled sub-bass, strong sidechain pumping, smooth analog-style synth movement, long reverbs, stereo delays, evolving filters, and seamless transitions. Avoid harsh EDM drops, overly distorted bass, excessive vocal processing, or abrupt arrangement changes. The entire song should feel like one continuous journey that slowly grows, peaks emotionally, and then dissolves into the night.\n",
        "lyrics": "[Intro]\n\n[Verse 1]\nI was looking for a reason\nIn a world that moved too fast\nThen I saw you in the distance\nLike a moment meant to last\n\nEvery road was leading somewhere\nEvery night was pulling me\nAnd I don't know where we're going\nBut I know where I wanna be\n\n[Pre-Chorus]\nWe don't need to know\nWe don't need to know\nJust let the feeling take us\nWhere we need to go\n\n[Chorus]\nFollow where the light goes\nFollow where it leads\nLeave the night behind us\nCome a little closer to me\n\nWe are still here breathing\nWe are still alive\nMaybe this is all we needed\nMaybe this is our time\n\n[Post-Chorus]\nOh-oh\nWhere the light goes\nOh-oh\nWhere the light goes\n\n[Verse 2]\nThere were days I lost my way\nThere were nights I couldn't see\nBut the dark was only hiding\nWhat was waiting there for me\n\nNow the city fades behind us\nAnd the sky begins to glow\nI don't need another answer\nI just need to let it go\n\n[Pre-Chorus]\nWe don't need to know\nWe don't need to know\nJust let the feeling take us\nWhere we need to go\n\n[Chorus]\nFollow where the light goes\nFollow where it leads\nLeave the night behind us\nCome a little closer to me\n\nWe are still here breathing\nWe are still alive\nMaybe this is all we needed\nMaybe this is our time\n\n[Instrumental]\n\n[Bridge]\nIf tomorrow changes everything\nLet it change\nIf the road keeps moving underneath us\nLet it take us\n\nI don't wanna hold the moment\nI just wanna feel it now\n\n[Build]\nTake me where the light goes\nTake me where the light goes\nTake me where the light goes\nDon't let me go\n\n[Final Chorus]\nFollow where the light goes\nFollow where it leads\nLeave the night behind us\nCome a little closer to me\n\nWe are still here breathing\nWe are still alive\nMaybe this is all we needed\nMaybe this is our time\n\n[Post-Chorus]\nOh-oh\nWhere the light goes\nOh-oh\nWhere the light goes\nOh-oh\nWe're still alive\n\n[Outro]\nFollow where the light goes\nFollow where the light goes\n",
        "max_duration": 300,
        "seed": 1007819773571983,
        "unet_name": "minimax_music3_dit_fp16.safetensors",
        "clip_name": "minimax_music3_text_encoder_pruned_int8_convrot.safetensors",
        "vae_name": "minimax_music3_dav.safetensors",
        "switch": true
      }
    }
  ],
  "links": [
    [
      42,
      37,
      0,
      35,
      0,
      "AUDIO"
    ]
  ],
  "groups": [],
  "definitions": {
    "subgraphs": [
      {
        "id": "ac99f841-a3de-4329-9564-953b81cf9e16",
        "version": 1,
        "state": {
          "lastGroupId": 0,
          "lastNodeId": 43,
          "lastLinkId": 63,
          "lastRerouteId": 0
        },
        "revision": 0,
        "config": {},
        "name": "Text to Music (MiniMax Music 3)",
        "inputNode": {
          "id": -10,
          "bounding": [
            320,
            820,
            128,
            208
          ]
        },
        "outputNode": {
          "id": -20,
          "bounding": [
            3210,
            380,
            128,
            68
          ]
        },
        "inputs": [
          {
            "id": "9f92b5c5-dadc-4b0f-84d9-b5ed2b3a0842",
            "name": "caption",
            "type": "STRING",
            "linkIds": [
              45
            ],
            "pos": [
              424,
              844
            ]
          },
          {
            "id": "bb9d2920-ba98-4c51-be7d-4b5736b14407",
            "name": "lyrics",
            "type": "STRING",
            "linkIds": [
              46
            ],
            "pos": [
              424,
              864
            ]
          },
          {
            "id": "be60d2f1-fc99-4ed6-a057-130a7b83945f",
            "name": "max_duration",
            "type": "FLOAT",
            "linkIds": [
              47
            ],
            "pos": [
              424,
              884
            ]
          },
          {
            "id": "a7f66596-0413-4906-a08f-475af0521252",
            "name": "seed",
            "type": "INT",
            "linkIds": [
              54
            ],
            "pos": [
              424,
              904
            ]
          },
          {
            "id": "cbfb7b7b-357f-44ab-80cb-8748020a9880",
            "name": "unet_name",
            "type": "COMBO",
            "linkIds": [
              55
            ],
            "pos": [
              424,
              924
            ]
          },
          {
            "id": "ec2e20dc-2e7b-4147-922f-5f5f26ac9854",
            "name": "clip_name",
            "type": "COMBO",
            "linkIds": [
              56
            ],
            "pos": [
              424,
              944
            ]
          },
          {
            "id": "eeefaa94-f342-415e-96e7-eb13dcccbac0",
            "name": "vae_name",
            "type": "COMBO",
            "linkIds": [
              57
            ],
            "pos": [
              424,
              964
            ]
          },
          {
            "id": "6da74b03-27d0-487e-b8d6-f94018b2ca9a",
            "name": "switch",
            "type": "BOOLEAN",
            "linkIds": [
              63
            ],
            "label": "tiled_decode",
            "pos": [
              424,
              984
            ]
          }
        ],
        "outputs": [
          {
            "id": "82bef6fd-2dee-4579-b4ed-7d679d18279f",
            "name": "AUDIO",
            "type": "AUDIO",
            "linkIds": [
              62
            ],
            "localized_name": "AUDIO",
            "pos": [
              3234,
              404
            ]
          }
        ],
        "widgets": [],
        "nodes": [
          {
            "id": 6,
            "type": "UNETLoader",
            "pos": [
              700,
              380
            ],
            "size": [
              480,
              90
            ],
            "flags": {},
            "order": 1,
            "mode": 0,
            "showAdvanced": false,
            "inputs": [
              {
                "localized_name": "unet_name",
                "name": "unet_name",
                "type": "COMBO",
                "widget": {
                  "name": "unet_name"
                },
                "link": 55
              }
            ],
            "outputs": [
              {
                "localized_name": "MODEL",
                "name": "MODEL",
                "type": "MODEL",
                "links": [
                  6
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.31.0",
              "Node name for S&R": "UNETLoader",
              "models": [
                {
                  "name": "minimax_music3_dit_fp16.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/MiniMax-Music-3/resolve/main/diffusion_models/minimax_music3_dit_fp16.safetensors",
                  "directory": "diffusion_models"
                }
              ],
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              "minimax_music3_dit_fp16.safetensors",
              "default"
            ],
            "widgets_values_named": {
              "unet_name": "minimax_music3_dit_fp16.safetensors",
              "weight_dtype": "default"
            }
          },
          {
            "id": 13,
            "type": "MiniMaxMusic3TextEncode",
            "pos": [
              1230,
              380
            ],
            "size": [
              500,
              750
            ],
            "flags": {},
            "order": 6,
            "mode": 0,
            "showAdvanced": true,
            "inputs": [
              {
                "localized_name": "clip",
                "name": "clip",
                "type": "CLIP",
                "link": 18
              },
              {
                "localized_name": "caption",
                "name": "caption",
                "type": "STRING",
                "widget": {
                  "name": "caption"
                },
                "link": 45
              },
              {
                "localized_name": "lyrics",
                "name": "lyrics",
                "type": "STRING",
                "widget": {
                  "name": "lyrics"
                },
                "link": 46
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 52
              },
              {
                "localized_name": "max_duration",
                "name": "max_duration",
                "type": "FLOAT",
                "widget": {
                  "name": "max_duration"
                },
                "link": 47
              }
            ],
            "outputs": [
              {
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING",
                "links": [
                  15,
                  16
                ]
              },
              {
                "localized_name": "seconds",
                "name": "seconds",
                "type": "FLOAT",
                "links": [
                  20
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.31.0",
              "Node name for S&R": "MiniMaxMusic3TextEncode",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              "",
              "",
              222,
              "fixed",
              60,
              1.7,
              50
            ],
            "widgets_values_named": {
              "caption": "",
              "lyrics": "",
              "seed": 222,
              "control_after_generate": "fixed",
              "max_duration": 60,
              "cfg_scale": 1.7,
              "top_k": 50
            }
          },
          {
            "id": 3,
            "type": "CLIPLoader",
            "pos": [
              700,
              550
            ],
            "size": [
              480,
              120
            ],
            "flags": {},
            "order": 0,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "clip_name",
                "name": "clip_name",
                "type": "COMBO",
                "widget": {
                  "name": "clip_name"
                },
                "link": 56
              }
            ],
            "outputs": [
              {
                "localized_name": "CLIP",
                "name": "CLIP",
                "type": "CLIP",
                "links": [
                  18
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.31.0",
              "Node name for S&R": "CLIPLoader",
              "models": [
                {
                  "name": "minimax_music3_text_encoder_pruned_int8_convrot.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/MiniMax-Music-3/resolve/main/text_encoders/minimax_music3_text_encoder_pruned_int8_convrot.safetensors",
                  "directory": "text_encoders"
                }
              ],
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              "minimax_music3_text_encoder_pruned_int8_convrot.safetensors",
              "minimax",
              "default"
            ],
            "widgets_values_named": {
              "clip_name": "minimax_music3_text_encoder_pruned_int8_convrot.safetensors",
              "type": "minimax",
              "device": "default"
            }
          },
          {
            "id": 7,
            "type": "VAELoader",
            "pos": [
              700,
              750
            ],
            "size": [
              480,
              70
            ],
            "flags": {},
            "order": 2,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "vae_name",
                "name": "vae_name",
                "type": "COMBO",
                "widget": {
                  "name": "vae_name"
                },
                "link": 57
              }
            ],
            "outputs": [
              {
                "localized_name": "VAE",
                "name": "VAE",
                "type": "VAE",
                "links": [
                  13,
                  59
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.31.0",
              "Node name for S&R": "VAELoader",
              "models": [
                {
                  "name": "minimax_music3_dav.safetensors",
                  "url": "https://huggingface.co/Comfy-Org/MiniMax-Music-3/resolve/main/vae/minimax_music3_dav.safetensors",
                  "directory": "vae"
                }
              ],
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              "minimax_music3_dav.safetensors"
            ],
            "widgets_values_named": {
              "vae_name": "minimax_music3_dav.safetensors"
            }
          },
          {
            "id": 10,
            "type": "ConditioningZeroOut",
            "pos": [
              1820,
              540
            ],
            "size": [
              230,
              40
            ],
            "flags": {},
            "order": 4,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "conditioning",
                "name": "conditioning",
                "type": "CONDITIONING",
                "link": 16
              }
            ],
            "outputs": [
              {
                "localized_name": "CONDITIONING",
                "name": "CONDITIONING",
                "type": "CONDITIONING",
                "links": [
                  8
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.31.0",
              "Node name for S&R": "ConditioningZeroOut",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            }
          },
          {
            "id": 15,
            "type": "EmptyMiniMaxMusic3LatentAudio",
            "pos": [
              1780,
              380
            ],
            "size": [
              350,
              90
            ],
            "flags": {},
            "order": 7,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "seconds",
                "name": "seconds",
                "type": "FLOAT",
                "widget": {
                  "name": "seconds"
                },
                "link": 20
              }
            ],
            "outputs": [
              {
                "localized_name": "LATENT",
                "name": "LATENT",
                "type": "LATENT",
                "links": [
                  21
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.31.0",
              "Node name for S&R": "EmptyMiniMaxMusic3LatentAudio",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              120,
              1
            ],
            "widgets_values_named": {
              "seconds": 120,
              "batch_size": 1
            }
          },
          {
            "id": 9,
            "type": "KSampler",
            "pos": [
              2170,
              380
            ],
            "size": [
              370,
              270
            ],
            "flags": {},
            "order": 3,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "model",
                "name": "model",
                "type": "MODEL",
                "link": 6
              },
              {
                "localized_name": "positive",
                "name": "positive",
                "type": "CONDITIONING",
                "link": 15
              },
              {
                "localized_name": "negative",
                "name": "negative",
                "type": "CONDITIONING",
                "link": 8
              },
              {
                "localized_name": "latent_image",
                "name": "latent_image",
                "type": "LATENT",
                "link": 21
              },
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 53
              }
            ],
            "outputs": [
              {
                "localized_name": "LATENT",
                "name": "LATENT",
                "type": "LATENT",
                "links": [
                  12,
                  58
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.31.0",
              "Node name for S&R": "KSampler",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              1111111112,
              "fixed",
              30,
              1.7,
              "euler",
              "simple",
              1
            ],
            "widgets_values_named": {
              "seed": 1111111112,
              "control_after_generate": "fixed",
              "steps": 30,
              "cfg": 1.7,
              "sampler_name": "euler",
              "scheduler": "simple",
              "denoise": 1
            }
          },
          {
            "id": 12,
            "type": "VAEDecodeAudio",
            "pos": [
              2590,
              380
            ],
            "size": [
              230,
              60
            ],
            "flags": {},
            "order": 5,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "samples",
                "name": "samples",
                "type": "LATENT",
                "link": 12
              },
              {
                "localized_name": "vae",
                "name": "vae",
                "type": "VAE",
                "link": 13
              }
            ],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  60
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.31.0",
              "Node name for S&R": "VAEDecodeAudio",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            }
          },
          {
            "id": 38,
            "type": "SeedNode",
            "pos": [
              890,
              970
            ],
            "size": [
              270,
              90
            ],
            "flags": {},
            "order": 8,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "widget": {
                  "name": "seed"
                },
                "link": 54
              }
            ],
            "outputs": [
              {
                "localized_name": "seed",
                "name": "seed",
                "type": "INT",
                "links": [
                  52,
                  53
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.31.0",
              "Node name for S&R": "SeedNode",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              0,
              "randomize"
            ],
            "widgets_values_named": {
              "seed": 0,
              "fixed": "randomize"
            }
          },
          {
            "id": 42,
            "type": "VAEDecodeAudioTiled",
            "pos": [
              2580,
              500
            ],
            "size": [
              280,
              110
            ],
            "flags": {},
            "order": 9,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "samples",
                "name": "samples",
                "type": "LATENT",
                "link": 58
              },
              {
                "localized_name": "vae",
                "name": "vae",
                "type": "VAE",
                "link": 59
              }
            ],
            "outputs": [
              {
                "localized_name": "AUDIO",
                "name": "AUDIO",
                "type": "AUDIO",
                "links": [
                  61
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.31.0",
              "Node name for S&R": "VAEDecodeAudioTiled",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              1536,
              64
            ],
            "widgets_values_named": {
              "tile_size": 1536,
              "overlap": 64
            }
          },
          {
            "id": 43,
            "type": "ComfySwitchNode",
            "pos": [
              2600,
              690
            ],
            "size": [
              270,
              110
            ],
            "flags": {},
            "order": 10,
            "mode": 0,
            "inputs": [
              {
                "localized_name": "on_false",
                "name": "on_false",
                "shape": 7,
                "type": "AUDIO",
                "link": 60
              },
              {
                "localized_name": "on_true",
                "name": "on_true",
                "shape": 7,
                "type": "AUDIO",
                "link": 61
              },
              {
                "localized_name": "switch",
                "name": "switch",
                "type": "BOOLEAN",
                "widget": {
                  "name": "switch"
                },
                "link": 63
              }
            ],
            "outputs": [
              {
                "localized_name": "output",
                "name": "output",
                "type": "AUDIO",
                "links": [
                  62
                ]
              }
            ],
            "properties": {
              "cnr_id": "comfy-core",
              "ver": "0.31.0",
              "Node name for S&R": "ComfySwitchNode",
              "ue_properties": {
                "widget_ue_connectable": {},
                "version": "7.8",
                "input_ue_unconnectable": {}
              }
            },
            "widgets_values": [
              false
            ],
            "widgets_values_named": {
              "switch": false
            }
          }
        ],
        "groups": [],
        "links": [
          {
            "id": 18,
            "origin_id": 3,
            "origin_slot": 0,
            "target_id": 13,
            "target_slot": 0,
            "type": "CLIP"
          },
          {
            "id": 16,
            "origin_id": 13,
            "origin_slot": 0,
            "target_id": 10,
            "target_slot": 0,
            "type": "CONDITIONING"
          },
          {
            "id": 20,
            "origin_id": 13,
            "origin_slot": 1,
            "target_id": 15,
            "target_slot": 0,
            "type": "FLOAT"
          },
          {
            "id": 6,
            "origin_id": 6,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 0,
            "type": "MODEL"
          },
          {
            "id": 15,
            "origin_id": 13,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 1,
            "type": "CONDITIONING"
          },
          {
            "id": 8,
            "origin_id": 10,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 2,
            "type": "CONDITIONING"
          },
          {
            "id": 21,
            "origin_id": 15,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 3,
            "type": "LATENT"
          },
          {
            "id": 12,
            "origin_id": 9,
            "origin_slot": 0,
            "target_id": 12,
            "target_slot": 0,
            "type": "LATENT"
          },
          {
            "id": 13,
            "origin_id": 7,
            "origin_slot": 0,
            "target_id": 12,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 45,
            "origin_id": -10,
            "origin_slot": 0,
            "target_id": 13,
            "target_slot": 1,
            "type": "STRING"
          },
          {
            "id": 46,
            "origin_id": -10,
            "origin_slot": 1,
            "target_id": 13,
            "target_slot": 2,
            "type": "STRING"
          },
          {
            "id": 47,
            "origin_id": -10,
            "origin_slot": 2,
            "target_id": 13,
            "target_slot": 4,
            "type": "FLOAT"
          },
          {
            "id": 52,
            "origin_id": 38,
            "origin_slot": 0,
            "target_id": 13,
            "target_slot": 3,
            "type": "INT"
          },
          {
            "id": 53,
            "origin_id": 38,
            "origin_slot": 0,
            "target_id": 9,
            "target_slot": 4,
            "type": "INT"
          },
          {
            "id": 54,
            "origin_id": -10,
            "origin_slot": 3,
            "target_id": 38,
            "target_slot": 0,
            "type": "INT"
          },
          {
            "id": 55,
            "origin_id": -10,
            "origin_slot": 4,
            "target_id": 6,
            "target_slot": 0,
            "type": "COMBO"
          },
          {
            "id": 56,
            "origin_id": -10,
            "origin_slot": 5,
            "target_id": 3,
            "target_slot": 0,
            "type": "COMBO"
          },
          {
            "id": 57,
            "origin_id": -10,
            "origin_slot": 6,
            "target_id": 7,
            "target_slot": 0,
            "type": "COMBO"
          },
          {
            "id": 58,
            "origin_id": 9,
            "origin_slot": 0,
            "target_id": 42,
            "target_slot": 0,
            "type": "LATENT"
          },
          {
            "id": 59,
            "origin_id": 7,
            "origin_slot": 0,
            "target_id": 42,
            "target_slot": 1,
            "type": "VAE"
          },
          {
            "id": 60,
            "origin_id": 12,
            "origin_slot": 0,
            "target_id": 43,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 61,
            "origin_id": 42,
            "origin_slot": 0,
            "target_id": 43,
            "target_slot": 1,
            "type": "AUDIO"
          },
          {
            "id": 62,
            "origin_id": 43,
            "origin_slot": 0,
            "target_id": -20,
            "target_slot": 0,
            "type": "AUDIO"
          },
          {
            "id": 63,
            "origin_id": -10,
            "origin_slot": 7,
            "target_id": 43,
            "target_slot": 2,
            "type": "BOOLEAN"
          }
        ],
        "extra": {
          "pixaromaGroups": [],
          "ue_links": [],
          "links_added_by_ue": []
        }
      }
    ]
  },
  "config": {},
  "extra": {
    "frontendVersion": "1.52.7",
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "VHS_MetadataImage": true,
    "VHS_KeepIntermediate": true,
    "ue_links": [],
    "anomalous_hashes": {
      "37_minimax_music3_dit_fp16.safetensors": {
        "hash": "",
        "size": 4914197682
      },
      "37_minimax_music3_dav.safetensors": {
        "hash": "",
        "size": 216696128
      }
    },
    "ds": {
      "scale": 1.2725099897044678,
      "offset": [
        -781.4045143393239,
        -358.5169114343927
      ]
    },
    "links_added_by_ue": []
  },
  "version": 0.4
}