{ "id": "08882d3e-437d-43da-b498-083de04a60a6", "revision": 0, "last_node_id": 43, "last_link_id": 63, "nodes": [ { "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" }, "widgets_values": [ "audio/audio_minimax_music3", "mp3", "V0" ] }, { "id": 37, "type": "ac99f841-a3de-4329-9564-953b81cf9e16", "pos": [ 1620, 630 ], "size": [ 490, 540 ], "flags": {}, "order": 0, "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": [] }, "widgets_values": [ "Global Metadata: Lo-fi hip-hop, chillhop. 78 BPM, D flat major, major scale with jazzy extensions. Laid-back and dreamy throughout, a gentle warm drift with a subtle late-night glow that deepens in the middle and dissolves softly at the end. Studying, raining-outside, headphones-on late-night listening. Bedroom production: muddy warm texture, heavy vinyl crackle, tape hiss and wow-flutter pitch wobble, low-passed dusty mix, soft-clipped drums, everything slightly detuned and cozy.\n\nVocal Details: Soft androgynous vocal, hushed half-sung half-spoken delivery, sitting low in the mix like another instrument, lazy behind-the-beat phrasing, gentle breathy timbre. Sparse murmured double-tracked harmonies, occasional wordless \"mmm\" and \"ooh\" hums drenched in tape delay and warm spring reverb. Long stretches with no vocals at all.\n\nArrangement: Dusty boom-bap drums with a soft thumping kick, cracked snare with lazy swing, brushed hi-hats, low round sub bass. Warm Rhodes piano chords with slow chorus wobble as the harmonic bed, mellow jazzy guitar licks answering the vocal lines, constant vinyl crackle as texture. Intro: rain and vinyl noise, solo Rhodes chords fading in, drums slipping in halfway. Verses: minimal — drums, bass, Rhodes, soft guitar fills between lines. Instrumental sections: guitar and Rhodes trade relaxed jazzy phrases over the beat, occasional muted trumpet ghost notes far in the background. Bridge: drums drop away to rain, crackle, and floating detuned Rhodes, then the beat eases back in. Outro: elements fade one by one until only vinyl crackle and a last unresolved Rhodes chord remain.", "[Intro]\nMmm...\n(rain on the window)\nOoh...\n\n[Verse]\nMidnight and the canvas glows\nDragging little wires where the current flows\nType a quiet dream, let the sampler drift\nNoise into a picture, like the fog just lifts\nTwenty slow steps, I'm in no hurry now\nLatents turning colors and I don't know how\nEvery render's like a polaroid I found\nSoft focus memories, no sound\n\n[Instrumental]\n\n[Verse]\nQueue another frame, let the motion breathe\nPictures start to move like the falling leaves\nVideo drifting by at twenty-four\nLittle animations on my bedroom floor\nSeed after seed like the rain outside\nSome of them are keepers, some I let slide\nSave the ones that feel like a Sunday slow\nNode to node to node... and off we go\n\n[Chorus]\nMmm... let it render on\n(take your time, take your time)\nOoh... by the morning it'll all be done\n(one more queue, one more try)\n\n[Instrumental]\n\n[Bridge]\nRain keeps drawing pictures on the glass...\nMy machine keeps dreaming...\nNeither of us fast...\n\n[Chorus]\nMmm... let it render on\n(take your time, take your time)\nOoh... by the morning it'll all be done\n(one more queue, one more try)\n\n[Instrumental]\n\n[Outro]\nMmm...\n(node to node)\nOoh... goodnight", 60, 197122968890040, "minimax_music3_dit_fp16.safetensors", "minimax_music3_text_encoder_pruned_int8_convrot.safetensors", "minimax_music3_dav.safetensors", true ] }, { "id": 39, "type": "MarkdownNote", "pos": [ 1050, 630 ], "size": [ 520, 660 ], "flags": {}, "order": 1, "mode": 0, "inputs": [], "outputs": [], "title": "Note: MiniMax Music 3", "properties": {}, "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)" ], "color": "#222", "bgcolor": "#000" }, { "id": 40, "type": "MarkdownNote", "pos": [ 560, 630 ], "size": [ 440, 680 ], "flags": {}, "order": 2, "mode": 0, "inputs": [], "outputs": [], "properties": {}, "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" ], "color": "#222", "bgcolor": "#000" } ], "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" } ] }, "widgets_values": [ "minimax_music3_dit_fp16.safetensors", "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" }, "widgets_values": [ "", "", 222, "fixed", 60, 1.7, 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" } ] }, "widgets_values": [ "minimax_music3_text_encoder_pruned_int8_convrot.safetensors", "minimax", "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" } ] }, "widgets_values": [ "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" }, "widgets_values": [] }, { "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" }, "widgets_values": [ 120, 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" }, "widgets_values": [ 1111111112, "fixed", 30, 1.7, "euler", "simple", 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" }, "widgets_values": [] }, { "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" }, "widgets_values": [ 0, "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" }, "widgets_values": [ 1536, 64 ] }, { "id": 43, "type": "ComfySwitchNode", "pos": [ 2600, 690 ], "size": [ 270, 110 ], "flags": {}, "order": 10, "mode": 0, "inputs": [ { "localized_name": "on_false", "name": "on_false", "type": "AUDIO", "link": 60 }, { "localized_name": "on_true", "name": "on_true", "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" }, "widgets_values": [ 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": {} } ] }, "config": {}, "extra": { "ds": { "scale": 0.7901285864132895, "offset": [ -390.5963888708135, -245.41184011189858 ] }, "frontendVersion": "1.48.7", "VHS_latentpreview": false, "VHS_latentpreviewrate": 0, "VHS_MetadataImage": true, "VHS_KeepIntermediate": true }, "version": 0.4 }