{"id": "b96be7a0-0f56-5627-8df4-99ad092a11ce", "revision": 0, "last_node_id": 19, "last_link_id": 44, "nodes": [{"id": 1, "type": "MarkdownNote", "pos": [-560, 0], "size": [480, 1080], "flags": {}, "order": 0, "mode": 0, "inputs": [], "outputs": [], "title": "About this template", "properties": {"Node name for S&R": "MarkdownNote"}, "widgets_values": ["# 3 · MiniMax · Song\n\n**Brief -> Write Song -> Song Sheet -> MiniMax Render -> Master (Audio HQ, EQ, loudness) -> Export**\n\n1. Choose the **mode** in **Song Brief**:\n   - *new song every run* - every run writes and renders a **different song** from the brief, without stops (set the **Draft seed** to 🎲 *new seed* for even more variety). For a series, set the batch count next to **Run** (App mode: *Number of runs*) - one click, many songs.\n   - *one song, stop to review* - the run **stops at the Song Sheet**: open it, check or edit the documents, *Approve*, run again. Once approved, every further run is a **new take** of the same song (the documents stay cached).\n2. Describe the song (or pick a template). *vocals* switches between a sung song and an instrumental; *length* runs from 1:00 to 6:00.\n3. Press **Run**. The writer model drafts title, a structured **caption** (Global Metadata, Vocal Details, Arrangement), lyrics and an artwork prompt; MiniMax Music 3 renders the song.\n\n**Where the run stands:** a badge above each Plenio node shows its result - ✓ done, ⚠ warning, ✖ error; every Song Sheet that will stop carries ⏸ *review stop* before the run, ⏸ *waiting for your approval* (and an amber frame) when the run stopped there, ✓ *approved* once you approved it. A new run clears the badges, so they show how far this run got.\n\n**Creativity** (the brief's slider): 0 steady, 50 the reference - exactly as before -, 100 experimental. It shapes the writer's rules and the temperature of its draft (and of a creative mode's plan) and, with YuE2, how freely the plan and the takes are sampled. More surprises also bring more misses: try a few seeds. A workflow saved before the slider keeps 50.\n\n**Lyrics fidelity** (the brief's last field): a music model does not always sing its lyrics - it leaves a line out, repeats one, sings other words. *standard* renders one take. *high - best of 2 takes* renders a second take (the next seed) when the first sang less than 96 % of the words as written, and **Best Take** keeps the one that sings more of the lyrics, as the lyrics ASR hears it; *highest - best of 3 takes* adds a third take when neither reached 96 %. A take of 96 % is close enough: the run goes on with it at once. Higher fidelity makes the generation take **longer** - up to about twice (high) or three times (highest). Best Take's summary and the release record say what each take sang and which one was kept.\n\n**Seeds:** each seed node has one switch - **🔒 same seed**: the next run keeps that part (the same draft, the same take), so you can change other things; **🎲 new seed**: every run draws a new number - something new each time. The number shown is always the one the last run used: liked a take? Switch its seed to 🔒. Blue nodes keep, amber nodes renew. The seeds follow the brief's **mode**: *new song (cover) every run* starts with every seed on 🎲, *one song (cover), stop to review* with the song's seeds on 🔒 and the take seed on 🎲 - switching the mode switches them (a toast says so).\n\n**Inspect and edit:** open the **Song Sheet** to see exactly what MiniMax receives; its *review* follows the brief's mode (*as the brief says*). Caption and lyrics together must stay under **5 000 tokens** (the sheet counts them exactly with the loaded text encoder and stops before rendering if they do not fit). The render ceiling follows the brief's length, at most 6:00; the model can end earlier.\n\n**Instrumentals:** the lyrics are a map of section tags ([Intro], [Instrumental], [Solo], ...), about twice as long as a sung song's, and the caption's Vocal Details are *n/a*.\n\n**Creative modes:** *arrangement* in the brief adds the mode's hints to the caption (for example *many instruments*: a large ensemble) and, with *genre closeness*, says how typical it stays. MiniMax Music 3 has no score, so there is no section plan here; *off* writes as before.\n\n**Writer model:** one list in the *Writer model* node - at the start, under the two cards - for every writing step (Write Song and Arrange): ComfyUI's text models (Gemma 4 E4B by default) and every local LLM - GGUF files in `models/LLM`, LM Studio, Ollama ... Only the chosen one is loaded. Local LLM answers are kept: the same request with the same seed is answered from Plenio's cache, without asking the model again.\n\n**Finish:** *Plenio · Master* mixes the stems when you switch *stems* on, refines the take (*Audio HQ*, below) and brings it to -14 LUFS / -1 dBTP with a gentle tone match (open the block to change a stage, the EQ or the loudness target). Export writes the mastered FLAC 24-bit, the unmastered take as `(original).flac` and a release record to `output/plenio` - in the YuE2 templates also the **sheet music** with the lyrics as `<name>.pdf` (*sheet music* in Export: A4, Letter or off; *sheet music size*: standard about 3 bars a line, smaller, compact or large; this page draws it right after the export), and the lyrics as **subtitles** - `<name> (lines).srt` and `<name> (notes).srt`, timed by listening. The **tags** take the brief's fields as variables (`{genre}`, `{mood}` ...); the *Tags & variables* note beside Export lists them all.\n\n**HQ Mastering & Cover Art** (the two cards at the top - click one to switch it): **HQ Mastering** (**off** by default) runs the mastering at its highest quality - it can clearly reduce AI shimmer and artifacts, but the song takes **about twice as long** (UniverSR, 229 MB in `models/audio_sr`, needed only then); **Cover Art** (**on**) paints the song's cover.\n\n**Audio HQ (in the Master block, before the EQ):** *HQ 1 · Stereo Cleanup* calms the unsteady stereo shimmer in the render's highs (always); *HQ 2 · Regenerate Highs*, with HQ mastering on, lets the UniverSR model generate new highs above 8.2 kHz - in every preset - and blends them in at the original's level, about 1.5 s per second of music on an RTX 5060 Ti (its *model steps* 3: about 1.1 s); *HQ 3 · De-Reverb* (bypassed) dries the short metallic room but also dulls the highs. Their presets are on **auto**: the brief's genre picks *standard*, *gentle* (classical, jazz, folk), *strong* (rock, metal, punk) or *wide* (electronic, dance, ambient). Open the block (the icon at the top right of the node) to choose another preset or to bypass a stage (**Ctrl+B**). The user guide *Audio HQ* covers it.\n\n**Cover art (on):** *Cover Art* (the COVER ART group above the render) paints a cover from the sheet's artwork prompt with FLUX.2 Klein 4B (about 16 GB of model files, Apache-2.0); Export embeds it in the FLAC and MP3 files and saves it as `.jpg`. The **Cover Art** card in *HQ Mastering & Cover Art* at the top switches it off - its three nodes are then bypassed and no image model loads.\n\n**Stems (in the Master block, off):** switch *stems* on the *Plenio · Master* node on: *Separate Stems* splits the take into vocals, drums, bass and other, and the *Stem Mixer* - inside the block, open it with the icon at the top right of the node - balances them (gain, mute/solo, compression, reverb/delay sends, muted time ranges) and mixes the residual *rest* along, so a neutral mix returns the render unchanged. Off, the separation does not run. It needs the BS-RoFormer checkpoint (527 MB). The user guide *Stems* covers it.\n\n**App mode:** switch *Graph / App* at the top left for a simple form: the mode, the brief with its creative mode, closeness and creativity, the writer model, the seeds, the Song Sheet buttons (review and edit, also in the app - their status line says where the run stands: *stops here for review*, *waiting for your approval*, *approved*) and the results. *Number of runs* next to Run renders a series.\n\n**Models:** every file, its folder and the files for a smaller or larger graphics card are in the note *Models · what goes where* on the left; ComfyUI offers the downloads when you open the template. MiniMax Music 3 weights: **MiniMax-Music3 Community License**. If decoding runs out of memory, turn on *tiled decode* in MiniMax Render.\n"]}, {"id": 2, "type": "PlenioSongBrief", "pos": [0, 560], "size": [520, 1250], "flags": {}, "order": 1, "mode": 0, "inputs": [{"localized_name": "mode", "name": "mode", "type": "COMBO", "widget": {"name": "mode"}, "link": null}, {"localized_name": "template", "name": "template", "type": "COMBO", "widget": {"name": "template"}, "link": null}, {"localized_name": "description", "name": "description", "type": "STRING", "widget": {"name": "description"}, "link": null}, {"localized_name": "genre", "name": "genre", "type": "STRING", "widget": {"name": "genre"}, "link": null}, {"localized_name": "mood", "name": "mood", "type": "STRING", "widget": {"name": "mood"}, "link": null}, {"localized_name": "tempo", "name": "tempo", "type": "STRING", "widget": {"name": "tempo"}, "link": null}, {"localized_name": "length", "name": "length", "type": "COMBO", "widget": {"name": "length"}, "link": null}, {"localized_name": "vocals", "name": "vocals", "type": "COMFY_DYNAMICCOMBO_V3", "widget": {"name": "vocals"}, "link": null}, {"localized_name": "vocals.language", "name": "vocals.language", "type": "STRING", "widget": {"name": "vocals.language"}, "link": null}, {"localized_name": "vocals.voice", "name": "vocals.voice", "type": "STRING", "widget": {"name": "vocals.voice"}, "link": null}, {"localized_name": "vocals.theme", "name": "vocals.theme", "type": "STRING", "widget": {"name": "vocals.theme"}, "link": null}, {"localized_name": "vocals.lyrics_from", "name": "vocals.lyrics_from", "type": "COMBO", "widget": {"name": "vocals.lyrics_from"}, "link": null}, {"localized_name": "vocals.lyrics", "name": "vocals.lyrics", "type": "STRING", "widget": {"name": "vocals.lyrics"}, "link": null}, {"localized_name": "key", "name": "key", "type": "STRING", "widget": {"name": "key"}, "link": null}, {"localized_name": "meter", "name": "meter", "type": "STRING", "widget": {"name": "meter"}, "link": null}, {"localized_name": "arrangement", "name": "arrangement", "type": "COMBO", "widget": {"name": "arrangement"}, "link": null}, {"localized_name": "genre_closeness", "name": "genre_closeness", "type": "INT", "widget": {"name": "genre_closeness"}, "link": null}, {"localized_name": "lines_under_singing", "name": "lines_under_singing", "type": "BOOLEAN", "widget": {"name": "lines_under_singing"}, "link": null}, {"localized_name": "creativity", "name": "creativity", "type": "INT", "widget": {"name": "creativity"}, "link": null}, {"localized_name": "lyrics_fidelity", "name": "lyrics_fidelity", "type": "COMBO", "widget": {"name": "lyrics_fidelity"}, "link": null}], "outputs": [{"localized_name": "brief", "name": "brief", "type": "PLENIO_BRIEF", "links": [2, 10, 23, 24, 25]}, {"localized_name": "brief_text", "name": "brief_text", "type": "STRING", "links": null}, {"localized_name": "max_seconds", "name": "max_seconds", "type": "FLOAT", "links": null}, {"localized_name": "instrumental", "name": "instrumental", "type": "BOOLEAN", "links": null}, {"localized_name": "song_seed", "name": "song_seed", "type": "INT", "links": [3]}, {"localized_name": "template", "name": "template", "type": "STRING", "links": null}, {"localized_name": "genre", "name": "genre", "type": "STRING", "links": null}, {"localized_name": "mood", "name": "mood", "type": "STRING", "links": null}, {"localized_name": "tempo", "name": "tempo", "type": "STRING", "links": null}, {"localized_name": "length", "name": "length", "type": "STRING", "links": null}, {"localized_name": "vocals", "name": "vocals", "type": "STRING", "links": null}, {"localized_name": "language", "name": "language", "type": "STRING", "links": null}, {"localized_name": "voice", "name": "voice", "type": "STRING", "links": null}, {"localized_name": "theme", "name": "theme", "type": "STRING", "links": null}, {"localized_name": "key", "name": "key", "type": "STRING", "links": null}, {"localized_name": "meter", "name": "meter", "type": "STRING", "links": null}, {"localized_name": "arrangement", "name": "arrangement", "type": "STRING", "links": null}, {"localized_name": "genre_closeness", "name": "genre_closeness", "type": "INT", "links": null}, {"localized_name": "lines_under_singing", "name": "lines_under_singing", "type": "BOOLEAN", "links": null}, {"localized_name": "creativity", "name": "creativity", "type": "INT", "links": null}], "properties": {"Node name for S&R": "PlenioSongBrief"}, "widgets_values": ["new song every run", "pop/singer-songwriter-acoustic-vocal", "Honest acoustic singer-songwriter song: fingerpicked or gently strummed acoustic guitar, subtle piano, upright bass and brushed drums entering late, plus a close, unpolished vocal with audible breath. Conversational verses, one quietly devastating refrain, minimal production and lots of space.", "singer-songwriter", "", "Laid-back (70-100 BPM)", "short (about 1:30)", "sung", "English", "whispered & intimate vocal", "self-discovery & growth", "written from the idea below", "Plain-spoken and personal, about a conversation that never happened.", "", "4/4", "off", 70, false, 100, "standard"]}, {"id": 3, "type": "a469aeef-bca2-5738-b40d-1130a141291b", "pos": [0.0, 1966.0], "size": [380, 160], "flags": {"collapsed": true}, "order": 2, "mode": 0, "inputs": [{"localized_name": "unet_name", "name": "unet_name", "label": "model", "type": "COMBO", "widget": {"name": "unet_name"}, "link": null}, {"localized_name": "clip_name", "name": "clip_name", "label": "text encoder", "type": "COMBO", "widget": {"name": "clip_name"}, "link": null}, {"localized_name": "vae_name", "name": "vae_name", "label": "vae", "type": "COMBO", "widget": {"name": "vae_name"}, "link": null}], "outputs": [{"localized_name": "MODEL", "name": "MODEL", "type": "MODEL", "links": [12]}, {"localized_name": "CLIP", "name": "CLIP", "type": "CLIP", "links": [13]}, {"localized_name": "VAE", "name": "VAE", "type": "VAE", "links": [14]}, {"localized_name": "engine", "name": "engine", "type": "PLENIO_ENGINE", "links": [4, 11]}], "title": "Plenio · MiniMax Model", "properties": {}, "widgets_values": ["minimax_music3_dit_int8_convrot.safetensors", "minimax_music3_text_encoder_pruned_int8_convrot.safetensors", "minimax_music3_dav.safetensors"]}, {"id": 4, "type": "ec9ff305-6d52-5283-8543-6c063df4002b", "pos": [620, 0.0], "size": [400, 220], "flags": {}, "order": 3, "mode": 0, "inputs": [{"localized_name": "brief", "name": "brief", "type": "PLENIO_BRIEF", "link": 2}, {"localized_name": "engine", "name": "engine", "type": "PLENIO_ENGINE", "link": 4}, {"localized_name": "score", "name": "score", "type": "STRING", "link": null}, {"localized_name": "language", "name": "language", "type": "STRING", "link": null}, {"localized_name": "reference_lyrics", "name": "reference_lyrics", "type": "STRING", "link": null}, {"localized_name": "model", "name": "model", "label": "writer model", "type": "COMBO", "widget": {"name": "model"}, "link": 5}, {"localized_name": "sampling_mode.seed", "name": "sampling_mode.seed", "label": "draft seed", "type": "INT", "widget": {"name": "sampling_mode.seed"}, "link": 1}, {"localized_name": "song_seed", "name": "song_seed", "label": "song seed", "type": "INT", "link": 3}, {"localized_name": "thinking", "name": "thinking", "type": "BOOLEAN", "widget": {"name": "thinking"}, "link": null}], "outputs": [{"localized_name": "title", "name": "title", "type": "STRING", "links": [6]}, {"localized_name": "style", "name": "style", "type": "STRING", "links": [7]}, {"localized_name": "lyrics", "name": "lyrics", "type": "STRING", "links": [8]}, {"localized_name": "artwork_prompt", "name": "artwork_prompt", "type": "STRING", "links": [9]}, {"localized_name": "report", "name": "report", "type": "PLENIO_REPORT", "links": null}, {"localized_name": "lyrics_fit_report", "name": "lyrics_fit_report", "type": "PLENIO_REPORT", "links": null}], "title": "Plenio · Write Song", "properties": {}, "widgets_values": ["gemma4_e4b_it_fp8_scaled.safetensors", 0, false]}, {"id": 5, "type": "PlenioSeed", "pos": [620, 298.0], "size": [340, 190], "flags": {}, "order": 4, "mode": 0, "inputs": [{"localized_name": "seed", "name": "seed", "label": "draft seed", "type": "INT", "widget": {"name": "seed"}, "link": null}, {"localized_name": "keep_seed", "name": "keep_seed", "type": "BOOLEAN", "widget": {"name": "keep_seed"}, "link": null}], "outputs": [{"localized_name": "seed", "name": "seed", "type": "INT", "links": [1]}], "title": "Draft seed", "color": "#7a5418", "bgcolor": "#3b2a10", "properties": {"Node name for S&R": "PlenioSeed", "plenio_part": "draft (title, style, lyrics)"}, "widgets_values": [0, false]}, {"id": 6, "type": "PlenioWriterChoice", "pos": [0, 250], "size": [520, 220], "flags": {}, "order": 5, "mode": 0, "inputs": [{"localized_name": "model", "name": "model", "label": "writer model", "type": "COMBO", "widget": {"name": "model"}, "link": null}], "outputs": [{"localized_name": "text_encoder", "name": "text_encoder", "type": "*", "links": null}, {"localized_name": "local_model", "name": "local_model", "type": "*", "links": null}, {"localized_name": "use_local", "name": "use_local", "type": "BOOLEAN", "links": null}, {"localized_name": "model", "name": "model", "type": "*", "links": [5]}], "title": "Writer model", "properties": {"Node name for S&R": "PlenioWriterChoice", "models": [{"name": "gemma4_e4b_it_fp8_scaled.safetensors", "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e4b_it_fp8_scaled.safetensors", "directory": "text_encoders"}]}, "widgets_values": ["gemma4_e4b_it_fp8_scaled.safetensors"]}, {"id": 7, "type": "PlenioSongSheet", "pos": [1120, 0.0], "size": [420, 520], "flags": {}, "order": 6, "mode": 0, "inputs": [{"localized_name": "title", "name": "title", "shape": 7, "type": "STRING", "link": 6}, {"localized_name": "style", "name": "style", "shape": 7, "type": "STRING", "link": 7}, {"localized_name": "lyrics", "name": "lyrics", "shape": 7, "type": "STRING", "link": 8}, {"localized_name": "score", "name": "score", "shape": 7, "type": "STRING", "link": null}, {"localized_name": "artwork_prompt", "name": "artwork_prompt", "shape": 7, "type": "STRING", "link": 9}, {"localized_name": "context_style", "name": "context_style", "shape": 7, "type": "STRING", "link": null}, {"localized_name": "context_lyrics", "name": "context_lyrics", "shape": 7, "type": "STRING", "link": null}, {"localized_name": "context_score", "name": "context_score", "shape": 7, "type": "STRING", "link": null}, {"localized_name": "timeline", "name": "timeline", "shape": 7, "type": "PLENIO_TIMELINE", "link": null}, {"localized_name": "reference_audio", "name": "reference_audio", "shape": 7, "type": "AUDIO", "link": null}, {"localized_name": "sung_pitch", "name": "sung_pitch", "shape": 7, "type": "PLENIO_PITCH", "link": null}, {"localized_name": "brief", "name": "brief", "shape": 7, "type": "PLENIO_BRIEF", "link": 10}, {"localized_name": "engine", "name": "engine", "shape": 7, "type": "PLENIO_ENGINE", "link": 11}, {"localized_name": "arrangement", "name": "arrangement", "shape": 7, "type": "PLENIO_REPORT", "link": null}, {"localized_name": "song_form", "name": "song_form", "shape": 7, "type": "PLENIO_REPORT", "link": null}, {"localized_name": "review", "name": "review", "type": "COMBO", "widget": {"name": "review"}, "link": null}, {"localized_name": "sheet_state", "name": "sheet_state", "label": "Song Sheet", "type": "PLENIO_SHEET_STATE", "widget": {"name": "sheet_state"}, "link": null}], "outputs": [{"localized_name": "title", "name": "title", "type": "STRING", "links": [31]}, {"localized_name": "style", "name": "style", "type": "STRING", "links": [15]}, {"localized_name": "lyrics", "name": "lyrics", "type": "STRING", "links": [16, 22]}, {"localized_name": "score", "name": "score", "type": "STRING", "links": null}, {"localized_name": "artwork_prompt", "name": "artwork_prompt", "type": "STRING", "links": [32]}, {"localized_name": "planning_mode", "name": "planning_mode", "type": "COMBO", "links": null}, {"localized_name": "score_seconds", "name": "score_seconds", "type": "FLOAT", "links": [17]}, {"localized_name": "report", "name": "report", "type": "PLENIO_REPORT", "links": [35]}, {"localized_name": "section_tags", "name": "section_tags", "type": "STRING", "links": null}, {"localized_name": "plan_lyrics", "name": "plan_lyrics", "type": "STRING", "links": null}], "title": "Song Sheet", "color": "#25695f", "bgcolor": "#163d38", "properties": {"Node name for S&R": "PlenioSongSheet"}, "widgets_values": ["as the brief says", ""]}, {"id": 8, "type": "PlenioSeed", "pos": [1640, 0.0], "size": [340, 190], "flags": {}, "order": 7, "mode": 0, "inputs": [{"localized_name": "seed", "name": "seed", "label": "take seed", "type": "INT", "widget": {"name": "seed"}, "link": null}, {"localized_name": "keep_seed", "name": "keep_seed", "type": "BOOLEAN", "widget": {"name": "keep_seed"}, "link": null}], "outputs": [{"localized_name": "seed", "name": "seed", "type": "INT", "links": [18]}], "title": "Take seed", "color": "#7a5418", "bgcolor": "#3b2a10", "properties": {"Node name for S&R": "PlenioSeed", "plenio_part": "take"}, "widgets_values": [1, false]}, {"id": 9, "type": "3e8cc93d-dba7-57fc-9584-25d46a862896", "pos": [1640, 244.0], "size": [320, 250], "flags": {}, "order": 8, "mode": 0, "inputs": [{"localized_name": "model", "name": "model", "type": "MODEL", "link": 12}, {"localized_name": "clip", "name": "clip", "type": "CLIP", "link": 13}, {"localized_name": "vae", "name": "vae", "type": "VAE", "link": 14}, {"localized_name": "caption", "name": "caption", "type": "STRING", "widget": {"name": "caption"}, "link": 15}, {"localized_name": "lyrics", "name": "lyrics", "type": "STRING", "widget": {"name": "lyrics"}, "link": 16}, {"localized_name": "seed", "name": "seed", "label": "take seed", "type": "INT", "widget": {"name": "seed"}, "link": 18}, {"localized_name": "max_duration", "name": "max_duration", "label": "max seconds", "type": "FLOAT", "widget": {"name": "max_duration"}, "link": 17}, {"localized_name": "switch", "name": "switch", "label": "tiled decode", "type": "BOOLEAN", "widget": {"name": "switch"}, "link": null}], "outputs": [{"localized_name": "AUDIO", "name": "AUDIO", "type": "AUDIO", "links": [19]}, {"localized_name": "seconds", "name": "seconds", "type": "FLOAT", "links": null}, {"localized_name": "second", "name": "second", "type": "AUDIO", "links": [20]}, {"localized_name": "third", "name": "third", "type": "AUDIO", "links": [21]}], "title": "Plenio · MiniMax Render", "properties": {}, "widgets_values": ["", "", 0, 120.0, false]}, {"id": 10, "type": "PlenioBestTake", "pos": [1640, 572.0], "size": [320, 250], "flags": {}, "order": 9, "mode": 0, "inputs": [{"localized_name": "take", "name": "take", "type": "AUDIO", "link": 19}, {"localized_name": "lyrics", "name": "lyrics", "type": "STRING", "link": 22}, {"localized_name": "brief", "name": "brief", "shape": 7, "type": "PLENIO_BRIEF", "link": 23}, {"localized_name": "second", "name": "second", "shape": 7, "type": "AUDIO", "link": 20}, {"localized_name": "third", "name": "third", "shape": 7, "type": "AUDIO", "link": 21}], "outputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "links": [27, 30]}, {"localized_name": "report", "name": "report", "type": "PLENIO_REPORT", "links": [36]}], "title": "Best Take · lyrics fidelity", "properties": {"Node name for S&R": "PlenioBestTake"}, "widgets_values": []}, {"id": 11, "type": "259b88ba-7c57-57fb-b73e-58f691fe4b56", "pos": [2080, 0.0], "size": [340, 260], "flags": {}, "order": 10, "mode": 0, "inputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "link": 27}, {"localized_name": "reference", "name": "reference", "type": "AUDIO", "link": null}, {"localized_name": "brief", "name": "brief", "type": "PLENIO_BRIEF", "link": 25}, {"localized_name": "hq_mastering", "name": "hq_mastering", "label": "HQ mastering", "type": "BOOLEAN", "widget": {"name": "hq_mastering"}, "link": 44}, {"localized_name": "stems", "name": "stems", "label": "stems", "type": "BOOLEAN", "widget": {"name": "stems"}, "link": null}, {"localized_name": "sample_rate", "name": "sample_rate", "label": "sample rate", "type": "COMBO", "widget": {"name": "sample_rate"}, "link": null}], "outputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "links": [28, 29]}, {"localized_name": "eq_report", "name": "eq_report", "type": "PLENIO_REPORT", "links": [42]}, {"localized_name": "loudness_report", "name": "loudness_report", "type": "PLENIO_REPORT", "links": [43]}, {"localized_name": "hq1_report", "name": "hq1_report", "type": "PLENIO_REPORT", "links": [39]}, {"localized_name": "hq2_report", "name": "hq2_report", "type": "PLENIO_REPORT", "links": [40]}, {"localized_name": "hq3_report", "name": "hq3_report", "type": "PLENIO_REPORT", "links": [41]}, {"localized_name": "stems_report", "name": "stems_report", "type": "PLENIO_REPORT", "links": [37]}, {"localized_name": "separation_report", "name": "separation_report", "type": "PLENIO_REPORT", "links": [38]}], "title": "Plenio · Master", "properties": {}, "widgets_values": [false, false, "keep"]}, {"id": 12, "type": "PreviewAudio", "pos": [2080, 344.0], "size": [340, 120], "flags": {}, "order": 11, "mode": 0, "inputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "link": 28}], "outputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "links": null}], "title": "Preview (mastered)", "properties": {"Node name for S&R": "PreviewAudio"}, "widgets_values": []}, {"id": 13, "type": "PlenioExportRelease", "pos": [2480, 0.0], "size": [440, 958], "flags": {}, "order": 12, "mode": 0, "inputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "link": 29}, {"localized_name": "title", "name": "title", "shape": 7, "type": "STRING", "link": 31}, {"localized_name": "original", "name": "original", "shape": 7, "type": "AUDIO", "link": 30}, {"localized_name": "cover", "name": "cover", "shape": 7, "type": "IMAGE", "link": 33}, {"localized_name": "brief", "name": "brief", "shape": 7, "type": "PLENIO_BRIEF", "link": 24}, {"localized_name": "reports.report_0", "name": "reports.report_0", "label": "report_0", "shape": 7, "type": "PLENIO_REPORT", "link": 35}, {"localized_name": "reports.report_1", "name": "reports.report_1", "label": "report_1", "shape": 7, "type": "PLENIO_REPORT", "link": 36}, {"localized_name": "reports.report_2", "name": "reports.report_2", "label": "report_2", "shape": 7, "type": "PLENIO_REPORT", "link": 37}, {"localized_name": "reports.report_3", "name": "reports.report_3", "label": "report_3", "shape": 7, "type": "PLENIO_REPORT", "link": 38}, {"localized_name": "reports.report_4", "name": "reports.report_4", "label": "report_4", "shape": 7, "type": "PLENIO_REPORT", "link": 39}, {"localized_name": "reports.report_5", "name": "reports.report_5", "label": "report_5", "shape": 7, "type": "PLENIO_REPORT", "link": 40}, {"localized_name": "reports.report_6", "name": "reports.report_6", "label": "report_6", "shape": 7, "type": "PLENIO_REPORT", "link": 41}, {"localized_name": "reports.report_7", "name": "reports.report_7", "label": "report_7", "shape": 7, "type": "PLENIO_REPORT", "link": 42}, {"localized_name": "reports.report_8", "name": "reports.report_8", "label": "report_8", "shape": 7, "type": "PLENIO_REPORT", "link": 43}, {"localized_name": "reports.report_9", "name": "reports.report_9", "label": "report_9", "shape": 7, "type": "PLENIO_REPORT", "link": null}, {"localized_name": "folder", "name": "folder", "type": "STRING", "widget": {"name": "folder"}, "link": null}, {"localized_name": "naming", "name": "naming", "type": "STRING", "widget": {"name": "naming"}, "link": null}, {"localized_name": "collision", "name": "collision", "type": "COMBO", "widget": {"name": "collision"}, "link": null}, {"localized_name": "flac", "name": "flac", "type": "BOOLEAN", "widget": {"name": "flac"}, "link": null}, {"localized_name": "mp3", "name": "mp3", "type": "BOOLEAN", "widget": {"name": "mp3"}, "link": null}, {"localized_name": "wav", "name": "wav", "type": "BOOLEAN", "widget": {"name": "wav"}, "link": null}, {"localized_name": "tags", "name": "tags", "type": "COMFY_DYNAMICCOMBO_V3", "widget": {"name": "tags"}, "link": null}, {"localized_name": "tags.artist", "name": "tags.artist", "type": "STRING", "widget": {"name": "tags.artist"}, "link": null}, {"localized_name": "tags.album", "name": "tags.album", "type": "STRING", "widget": {"name": "tags.album"}, "link": null}, {"localized_name": "tags.date", "name": "tags.date", "type": "STRING", "widget": {"name": "tags.date"}, "link": null}, {"localized_name": "tags.track", "name": "tags.track", "type": "STRING", "widget": {"name": "tags.track"}, "link": null}, {"localized_name": "tags.genre", "name": "tags.genre", "type": "STRING", "widget": {"name": "tags.genre"}, "link": null}, {"localized_name": "tags.comment", "name": "tags.comment", "type": "STRING", "widget": {"name": "tags.comment"}, "link": null}, {"localized_name": "tags.album_artist", "name": "tags.album_artist", "type": "STRING", "widget": {"name": "tags.album_artist"}, "link": null}, {"localized_name": "tags.composer", "name": "tags.composer", "type": "STRING", "widget": {"name": "tags.composer"}, "link": null}, {"localized_name": "tags.lyrics", "name": "tags.lyrics", "type": "STRING", "widget": {"name": "tags.lyrics"}, "link": null}, {"localized_name": "sheet_music", "name": "sheet_music", "type": "COMBO", "widget": {"name": "sheet_music"}, "link": null}, {"localized_name": "sheet_music_size", "name": "sheet_music_size", "type": "COMBO", "widget": {"name": "sheet_music_size"}, "link": null}, {"localized_name": "project_in_flac", "name": "project_in_flac", "type": "BOOLEAN", "widget": {"name": "project_in_flac"}, "link": null}, {"localized_name": "lyrics_srt", "name": "lyrics_srt", "type": "BOOLEAN", "widget": {"name": "lyrics_srt"}, "link": null}, {"localized_name": "lyrics_timing", "name": "lyrics_timing", "type": "COMBO", "widget": {"name": "lyrics_timing"}, "link": null}, {"localized_name": "song_page", "name": "song_page", "type": "BOOLEAN", "widget": {"name": "song_page"}, "link": null}], "outputs": [{"localized_name": "files", "name": "files", "type": "STRING", "links": null}, {"localized_name": "record", "name": "record", "type": "STRING", "links": null}], "properties": {"Node name for S&R": "PlenioExportRelease"}, "widgets_values": ["plenio", "{date} {title}", "number", true, false, false, "tags", "", "", "{date}", "", "{genre}", "[Genre: {genre} · ][Mood: {mood} · ][Language: {language} · ]Powered by Plenio Music Production System / ComfyUI", "", "", "{lyrics}", "off", "standard", true, true, "the song", true]}, {"id": 14, "type": "MarkdownNote", "pos": [2990, 0.0], "size": [460, 760], "flags": {}, "order": 13, "mode": 0, "inputs": [], "outputs": [], "title": "Tags & variables", "properties": {"Node name for S&R": "MarkdownNote"}, "widgets_values": ["## Tags & variables\n\n**Export Release** writes these tags into the FLAC and MP3 files. Every tag field takes text with\n**variables** - or connect any text output to it (drag a link onto the field), such as a field of the brief.\n\n- `{genre}` - the value of a variable\n- `[Mood: {mood} · ]` - shown only when every variable inside has a value\n- `{{` and `}}` - literal braces\n\n**Song:** `{title}` `{lyrics}` `{style}` `{artwork_prompt}` `{duration}` `{bpm}` `{score_key}`\n\n**Brief:** `{description}` `{template}` `{mode}` `{genre}` `{mood}` `{tempo}` `{length}` `{vocals}` `{language}` `{voice}` `{theme}` `{melody}` `{lead_instrument}` `{key}` `{meter}` `{arrangement}` `{genre_closeness}` `{lines_under_singing}` `{harmony}` `{song_flow_closeness}` `{lyrics_closeness}` `{creativity}`\n\n**Run:** `{date}` `{year}` `{time}` `{seed}` `{take_seed}` `{draft_seed}` `{arrangement_seed}`\n\n**Models:** `{model}` `{writer}` · **Plenio:** `{plenio_version}`\n\n**Tags:** `{artist}` `{album}` `{album_artist}` `{composer}` `{track}` (in the file name and the other tags)\n\nExamples - comment: `Genre: {genre}[, mood: {mood}][, sung in {language}]`; album: `{genre} Sessions {year}`;\nfile name: `{artist} - {title}`. A name that is no variable stops the run when you press **Run**, before\nanything renders.\n\n**Subtitles:** *lyrics subtitles (SRT)* (on) writes `<name> (lines).srt` - whole lines - and\n`<name> (notes).srt` - the lines painted on note by note - next to the song, timed by listening: Qwen3-ASR\nhears the words and Qwen3-ForcedAligner times them (4.1 + 1.8 GB, fetched on first use; faster-whisper for a\nlanguage the aligner does not know).\n"]}, {"id": 15, "type": "9dbb5617-ccf9-5537-b674-405adb29958c", "pos": [1640, -992.0], "size": [340, 170], "flags": {}, "order": 14, "mode": 4, "inputs": [{"localized_name": "text", "name": "text", "label": "prompt", "type": "STRING", "widget": {"name": "text"}, "link": 32}, {"localized_name": "noise_seed", "name": "noise_seed", "label": "cover seed", "type": "INT", "widget": {"name": "noise_seed"}, "link": 26}, {"localized_name": "size", "name": "size", "label": "size (square, px)", "type": "INT", "widget": {"name": "size"}, "link": null}], "outputs": [{"localized_name": "IMAGE", "name": "IMAGE", "type": "IMAGE", "links": [33, 34]}], "title": "Cover Art", "properties": {"plenio_switch": "cover"}, "widgets_values": ["", 0, 1024]}, {"id": 16, "type": "PreviewImage", "pos": [1640, -500.0], "size": [300, 300], "flags": {}, "order": 15, "mode": 4, "inputs": [{"localized_name": "images", "name": "images", "type": "IMAGE", "link": 34}], "outputs": [{"localized_name": "images", "name": "images", "type": "IMAGE", "links": null}], "title": "Cover preview", "properties": {"Node name for S&R": "PreviewImage", "plenio_switch": "cover"}, "widgets_values": []}, {"id": 17, "type": "PlenioSeed", "pos": [1640, -744.0], "size": [340, 190], "flags": {}, "order": 16, "mode": 4, "inputs": [{"localized_name": "seed", "name": "seed", "label": "cover seed", "type": "INT", "widget": {"name": "seed"}, "link": null}, {"localized_name": "keep_seed", "name": "keep_seed", "type": "BOOLEAN", "widget": {"name": "keep_seed"}, "link": null}], "outputs": [{"localized_name": "seed", "name": "seed", "type": "INT", "links": [26]}], "title": "Cover seed", "color": "#7a5418", "bgcolor": "#3b2a10", "properties": {"Node name for S&R": "PlenioSeed", "plenio_part": "cover art", "plenio_switch": "cover"}, "widgets_values": [0, false]}, {"id": 18, "type": "PlenioHQMastering", "pos": [0, 0], "size": [520, 160], "flags": {}, "order": 17, "mode": 0, "inputs": [{"localized_name": "hq_mastering", "name": "hq_mastering", "type": "PLENIO_FINISH_SWITCH", "widget": {"name": "hq_mastering"}, "link": null}], "outputs": [{"localized_name": "hq_mastering", "name": "hq_mastering", "type": "BOOLEAN", "links": [44]}], "title": "HQ Mastering & Cover Art", "properties": {"Node name for S&R": "PlenioHQMastering"}, "widgets_values": [false]}, {"id": 19, "type": "MarkdownNote", "pos": [-1120, 0], "size": [520, 1500], "flags": {}, "order": 18, "mode": 0, "inputs": [], "outputs": [], "title": "Models · what goes where", "properties": {"Node name for S&R": "MarkdownNote"}, "widgets_values": ["# Models · what goes where\n\nWhen the template opens, ComfyUI offers the files it misses (*Missing models*: download them there). By hand: put each file into its folder below - or into a folder of your `extra_model_paths.yaml`. **0 · System Check** lists what is there and what is missing.\n\n## Needed\n- [gemma4_e4b_it_fp8_scaled.safetensors](https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e4b_it_fp8_scaled.safetensors) · see the model card · Apache-2.0  \n  Gemma 4 E4B writer (title, style or caption, lyrics, artwork prompt)\n- [minimax_music3_dit_fp16.safetensors](https://huggingface.co/Comfy-Org/MiniMax-Music-3/resolve/main/diffusion_models/minimax_music3_dit_fp16.safetensors) · 4.9 GB · MiniMax-Music3 Community License  \n  MiniMax Music 3 diffusion model (fp16)\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) · 9.2 GB · MiniMax-Music3 Community License  \n  MiniMax Music 3 text encoder (pruned, int8)\n- [minimax_music3_dav.safetensors](https://huggingface.co/Comfy-Org/MiniMax-Music-3/resolve/main/vae/minimax_music3_dav.safetensors) · 217 MB · MiniMax-Music3 Community License  \n  MiniMax Music 3 audio VAE\n- [flux-2-klein-4b.safetensors](https://huggingface.co/Comfy-Org/flux2-klein/resolve/main/split_files/diffusion_models/flux-2-klein-4b.safetensors) · 7.8 GB · Apache-2.0  \n  FLUX.2 Klein 4B image model (distilled, cover art)\n- [qwen_3_4b.safetensors](https://huggingface.co/Comfy-Org/flux2-klein/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors) · 8.0 GB · Apache-2.0  \n  Qwen3 4B text encoder of FLUX.2 Klein\n- [flux2-vae.safetensors](https://huggingface.co/Comfy-Org/flux2-dev/resolve/main/split_files/vae/flux2-vae.safetensors) · 336 MB · Apache-2.0  \n  FLUX.2 image VAE\n\n## Optional\n- [pytorch_model.bin](https://huggingface.co/woongzip1/universr-audio/resolve/main/pytorch_model.bin) · 229 MB · CC BY 4.0 (weights); MIT (inference code)  \n  HQ mastering (the *HQ Mastering* card): UniverSR regenerates the highs above 8.2 kHz\n- [model_bs_roformer_ep_17_sdr_9.6568.ckpt](https://github.com/ZFTurbo/Music-Source-Separation-Training/releases/download/v1.0.12/model_bs_roformer_ep_17_sdr_9.6568.ckpt) · 527 MB · MIT (trainer); trained on MUSDB18-HQ, whose dataset terms are research-oriented  \n  stems (the Master's *stems* switch); when it is there, Export Release also hears the lyrics on the vocal stem - their times get more exact\n\n## Where they go\n\n```\n📂 ComfyUI/\n└── 📂 models/\n    ├── 📂 audio_separation/ (stems, the vocal stem for the lyrics times)\n    │   └── model_bs_roformer_ep_17_sdr_9.6568.ckpt\n    ├── 📂 audio_sr/ (HQ mastering)\n    │   └── pytorch_model.bin\n    ├── 📂 diffusion_models/\n    │   ├── flux-2-klein-4b.safetensors\n    │   └── minimax_music3_dit_fp16.safetensors\n    ├── 📂 text_encoders/\n    │   ├── gemma4_e4b_it_fp8_scaled.safetensors\n    │   ├── minimax_music3_text_encoder_pruned_int8_convrot.safetensors\n    │   └── qwen_3_4b.safetensors\n    ├── 📂 vae/\n    │   ├── flux2-vae.safetensors\n    │   └── minimax_music3_dav.safetensors\n    └── 📂 plenio/asr/ (Plenio fetches these)\n        ├── qwen3-asr-1.7b-hf/\n        └── qwen3-forcedaligner-0.6b-hf/\n```\n\nThe lyrics ASR (Qwen3-ASR 1.7B, 4.1 GB, and its aligner, 1.8 GB) times the lyrics subtitles and hears a cover's words: Plenio downloads it into `models/plenio/asr` the first time it is needed. Offline (`PLENIO_OFFLINE=1`) it names the files to place.\n\n**The writer** can also be a GGUF file of your own in `models/LLM` (or LM Studio's folder) or a model of a running LM Studio, Ollama, llama.cpp, vLLM or Jan: choose it in *Writer model*. Only the one chosen is loaded.\n\n## Your graphics card\n\n| Graphics card | Music model | Cover Art |\n|---|---|---|\n| below 8 GB | only with heavy offloading: very slow | not practical |\n| 8-12 GB | choose the int8 DiT `minimax_music3_dit_int8_convrot` (2.5 GB) and turn on *tiled decode* | choose `flux-2-klein-4b-fp8` and the text encoder `qwen_3_4b_fp4_flux2` |\n| 12-16 GB | the defaults may offload; the int8 DiT is the safer choice | fp8 model and fp4 text encoder |\n| 16-24 GB | template defaults (fp16 DiT, int8 text encoder) | template defaults (bf16) |\n| 24 GB and more | template defaults | template defaults |\n\nNo graphics card: the music models are not practical on the CPU; 0 · System Check and 4 · Enhance & Master run on it.\n\n**Files for another card** (choose them in the loader nodes - nothing is switched by itself):\n- instead of `minimax_music3_dit_fp16.safetensors`: [minimax_music3_dit_int8_convrot.safetensors](https://huggingface.co/Comfy-Org/MiniMax-Music-3/resolve/main/diffusion_models/minimax_music3_dit_int8_convrot.safetensors) · 2.5 GB · `diffusion_models/`\n- instead of `flux-2-klein-4b.safetensors`: [flux-2-klein-4b-fp8.safetensors](https://huggingface.co/black-forest-labs/FLUX.2-klein-4b-fp8/resolve/5b4408e59397a4a37ccb46afe426d8ed86379441/flux-2-klein-4b-fp8.safetensors) · 4.1 GB · `diffusion_models/`\n- instead of `qwen_3_4b.safetensors`: [qwen_3_4b_fp4_flux2.safetensors](https://huggingface.co/Comfy-Org/vae-text-encorder-for-flux-klein-4b/resolve/5f526678002e43af5551dadb73ce2e8c91b43afe/split_files/text_encoders/qwen_3_4b_fp4_flux2.safetensors) · 3.8 GB · `text_encoders/`\n\nLicences: [docs/user/licensing.md](https://github.com/jplenio/Plenio-Music-Production-System/blob/main/docs/user/licensing.md) · every file: [docs/user/models.md](https://github.com/jplenio/Plenio-Music-Production-System/blob/main/docs/user/models.md)\n"]}], "links": [[1, 5, 0, 4, 6, "INT"], [2, 2, 0, 4, 0, "PLENIO_BRIEF"], [3, 2, 4, 4, 7, "INT"], [4, 3, 3, 4, 1, "PLENIO_ENGINE"], [5, 6, 3, 4, 5, "*"], [6, 4, 0, 7, 0, "STRING"], [7, 4, 1, 7, 1, "STRING"], [8, 4, 2, 7, 2, "STRING"], [9, 4, 3, 7, 4, "STRING"], [10, 2, 0, 7, 11, "PLENIO_BRIEF"], [11, 3, 3, 7, 12, "PLENIO_ENGINE"], [12, 3, 0, 9, 0, "MODEL"], [13, 3, 1, 9, 1, "CLIP"], [14, 3, 2, 9, 2, "VAE"], [15, 7, 1, 9, 3, "STRING"], [16, 7, 2, 9, 4, "STRING"], [17, 7, 6, 9, 6, "FLOAT"], [18, 8, 0, 9, 5, "INT"], [19, 9, 0, 10, 0, "AUDIO"], [20, 9, 2, 10, 3, "AUDIO"], [21, 9, 3, 10, 4, "AUDIO"], [22, 7, 2, 10, 1, "STRING"], [23, 2, 0, 10, 2, "PLENIO_BRIEF"], [24, 2, 0, 13, 4, "PLENIO_BRIEF"], [25, 2, 0, 11, 2, "PLENIO_BRIEF"], [26, 17, 0, 15, 1, "INT"], [27, 10, 0, 11, 0, "AUDIO"], [28, 11, 0, 12, 0, "AUDIO"], [29, 11, 0, 13, 0, "AUDIO"], [30, 10, 0, 13, 2, "AUDIO"], [31, 7, 0, 13, 1, "STRING"], [32, 7, 4, 15, 0, "STRING"], [33, 15, 0, 13, 3, "IMAGE"], [34, 15, 0, 16, 0, "IMAGE"], [35, 7, 7, 13, 5, "PLENIO_REPORT"], [36, 10, 1, 13, 6, "PLENIO_REPORT"], [37, 11, 6, 13, 7, "PLENIO_REPORT"], [38, 11, 7, 13, 8, "PLENIO_REPORT"], [39, 11, 3, 13, 9, "PLENIO_REPORT"], [40, 11, 4, 13, 10, "PLENIO_REPORT"], [41, 11, 5, 13, 11, "PLENIO_REPORT"], [42, 11, 1, 13, 12, "PLENIO_REPORT"], [43, 11, 2, 13, 13, "PLENIO_REPORT"], [44, 18, 0, 11, 3, "BOOLEAN"]], "groups": [{"id": 1, "title": "5 · FINISH", "bounding": [2050, -110.0, 900, 1950.0], "color": "#9a6a2c", "font_size": 32, "flags": {}}, {"id": 2, "title": "COVER ART", "bounding": [1610, -1078.0, 400, 908.0], "color": "#8a4f7d", "font_size": 32, "flags": {}}, {"id": 3, "title": "1 · SONG", "bounding": [-30, -110.0, 580, 1950.0], "color": "#3f789e", "font_size": 32, "flags": {}}, {"id": 4, "title": "2 · WRITE", "bounding": [590, -110.0, 460, 1950.0], "color": "#2f7d6d", "font_size": 32, "flags": {}}, {"id": 5, "title": "3 · SHEET", "bounding": [1090, -110.0, 480, 1950.0], "color": "#557a35", "font_size": 32, "flags": {}}, {"id": 6, "title": "4 · RENDER", "bounding": [1610, -110.0, 400, 1950.0], "color": "#6e4f9e", "font_size": 32, "flags": {}}, {"id": 7, "title": "MUSIC MODEL", "bounding": [-30.0, 1880.0, 320.0, 116.0], "color": "#444", "font_size": 32, "flags": {}}], "definitions": {"subgraphs": [{"id": "a469aeef-bca2-5738-b40d-1130a141291b", "version": 1, "state": {"lastGroupId": 0, "lastNodeId": 204, "lastLinkId": 8, "lastRerouteId": 0}, "revision": 0, "config": {}, "name": "Plenio · MiniMax Model", "inputNode": {"id": -10, "bounding": [-260, 0, 160, 100]}, "outputNode": {"id": -20, "bounding": [760, 0, 160, 120]}, "inputs": [{"id": "b331eb71-205d-5ed0-93f0-9134ebcf96cf", "name": "unet_name", "type": "COMBO", "linkIds": [2], "pos": [0, 0], "label": "model"}, {"id": "f52dc23b-1abb-5ec0-bd19-fdaccaf90889", "name": "clip_name", "type": "COMBO", "linkIds": [3], "pos": [0, 20], "label": "text encoder"}, {"id": "ce490e4f-6e0e-59b6-9970-41671e2fc034", "name": "vae_name", "type": "COMBO", "linkIds": [4], "pos": [0, 40], "label": "vae"}], "outputs": [{"id": "a1071eab-8e53-5e58-a2ce-b927b32ac46d", "name": "MODEL", "type": "MODEL", "linkIds": [5], "pos": [0, 0]}, {"id": "2204e570-ddb9-540e-b64a-7eabd1aee4a8", "name": "CLIP", "type": "CLIP", "linkIds": [6], "pos": [0, 20]}, {"id": "448404f9-9a31-5fca-844c-b88062468a0a", "name": "VAE", "type": "VAE", "linkIds": [7], "pos": [0, 40]}, {"id": "69b4a6f5-3768-51d5-b7ba-1c50e58a1bb5", "name": "engine", "type": "PLENIO_ENGINE", "linkIds": [8], "pos": [0, 60]}], "widgets": [], "nodes": [{"id": 201, "type": "UNETLoader", "pos": [0, 0], "size": [340, 90], "flags": {}, "order": 0, "mode": 0, "inputs": [{"localized_name": "unet_name", "name": "unet_name", "type": "COMBO", "widget": {"name": "unet_name"}, "link": 2}, {"localized_name": "weight_dtype", "name": "weight_dtype", "type": "COMBO", "widget": {"name": "weight_dtype"}, "link": null}], "outputs": [{"localized_name": "MODEL", "name": "MODEL", "type": "MODEL", "links": [5]}], "properties": {"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": 202, "type": "CLIPLoader", "pos": [0.0, 160], "size": [340, 110], "flags": {}, "order": 1, "mode": 0, "inputs": [{"localized_name": "clip_name", "name": "clip_name", "type": "COMBO", "widget": {"name": "clip_name"}, "link": 3}, {"localized_name": "type", "name": "type", "type": "COMBO", "widget": {"name": "type"}, "link": null}, {"localized_name": "device", "name": "device", "type": "COMBO", "widget": {"name": "device"}, "link": null}], "outputs": [{"localized_name": "CLIP", "name": "CLIP", "type": "CLIP", "links": [1, 6]}], "properties": {"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": 203, "type": "VAELoader", "pos": [0.0, 340], "size": [340, 60], "flags": {}, "order": 2, "mode": 0, "inputs": [{"localized_name": "vae_name", "name": "vae_name", "type": "COMBO", "widget": {"name": "vae_name"}, "link": 4}], "outputs": [{"localized_name": "VAE", "name": "VAE", "type": "VAE", "links": [7]}], "properties": {"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": 204, "type": "PlenioEngine", "pos": [400, 140], "size": [260, 60], "flags": {}, "order": 3, "mode": 0, "inputs": [{"localized_name": "clip", "name": "clip", "type": "CLIP", "link": 1}], "outputs": [{"localized_name": "engine", "name": "engine", "type": "PLENIO_ENGINE", "links": [8]}], "properties": {"Node name for S&R": "PlenioEngine"}, "widgets_values": []}], "groups": [], "links": [{"id": 1, "origin_id": 202, "origin_slot": 0, "target_id": 204, "target_slot": 0, "type": "CLIP"}, {"id": 2, "origin_id": -10, "origin_slot": 0, "target_id": 201, "target_slot": 0, "type": "COMBO"}, {"id": 3, "origin_id": -10, "origin_slot": 1, "target_id": 202, "target_slot": 0, "type": "COMBO"}, {"id": 4, "origin_id": -10, "origin_slot": 2, "target_id": 203, "target_slot": 0, "type": "COMBO"}, {"id": 5, "origin_id": 201, "origin_slot": 0, "target_id": -20, "target_slot": 0, "type": "MODEL"}, {"id": 6, "origin_id": 202, "origin_slot": 0, "target_id": -20, "target_slot": 1, "type": "CLIP"}, {"id": 7, "origin_id": 203, "origin_slot": 0, "target_id": -20, "target_slot": 2, "type": "VAE"}, {"id": 8, "origin_id": 204, "origin_slot": 0, "target_id": -20, "target_slot": 3, "type": "PLENIO_ENGINE"}], "extra": {}, "category": "Plenio/Model", "description": "Loads MiniMax Music 3 (diffusion model, int8 text encoder, audio VAE) and identifies it for the Plenio nodes. MiniMax-Music3 Community License."}, {"id": "ec9ff305-6d52-5283-8543-6c063df4002b", "version": 1, "state": {"lastGroupId": 0, "lastNodeId": 519, "lastLinkId": 72, "lastRerouteId": 0}, "revision": 0, "config": {}, "name": "Plenio · Write Song", "inputNode": {"id": -10, "bounding": [-260, 0, 160, 220]}, "outputNode": {"id": -20, "bounding": [3300, 0, 160, 160]}, "inputs": [{"id": "27ec0b2d-de7f-5ac0-a53e-2ce54760d1e8", "name": "brief", "type": "PLENIO_BRIEF", "linkIds": [43, 44, 45, 46, 47], "pos": [0, 0]}, {"id": "127622e4-73b1-561a-8ba3-71b1eca866db", "name": "engine", "type": "PLENIO_ENGINE", "linkIds": [48], "pos": [0, 20]}, {"id": "499a71c3-5a9b-5cd9-b017-cb2d3a543162", "name": "score", "type": "STRING", "linkIds": [49, 50, 51, 52], "pos": [0, 40]}, {"id": "750fee25-6333-55a6-a9f0-6521771a9bc1", "name": "language", "type": "STRING", "linkIds": [53], "pos": [0, 60]}, {"id": "ef21b44d-1f8f-5caf-8c9a-43857aa7f65f", "name": "reference_lyrics", "type": "STRING", "linkIds": [54, 55, 56, 57], "pos": [0, 80]}, {"id": "2634ac03-b1d7-5609-84af-f2b620a2d638", "name": "model", "type": "COMBO", "linkIds": [58], "pos": [0, 100], "label": "writer model"}, {"id": "03dd7cbe-2468-57e0-a705-0350f6f51970", "name": "sampling_mode.seed", "type": "INT", "linkIds": [59], "pos": [0, 120], "label": "draft seed"}, {"id": "ed6c8635-714c-5949-b45a-2818735ca7b0", "name": "song_seed", "type": "INT", "linkIds": [60], "pos": [0, 140], "label": "song seed"}, {"id": "42a1c8f5-c11a-517e-9698-20337cb1f27a", "name": "thinking", "type": "BOOLEAN", "linkIds": [61, 62, 63, 64, 65, 66], "pos": [0, 160]}], "outputs": [{"id": "83af0bd6-5b60-5716-b65b-b655fae5c985", "name": "title", "type": "STRING", "linkIds": [67], "pos": [0, 0]}, {"id": "f4863bb9-c920-53ad-85f6-8691abd2647b", "name": "style", "type": "STRING", "linkIds": [68], "pos": [0, 20]}, {"id": "63eff83d-4a2d-5769-bb86-035840f5e5f7", "name": "lyrics", "type": "STRING", "linkIds": [69], "pos": [0, 40]}, {"id": "ec7851cf-2b74-5ae5-997a-2527c5264960", "name": "artwork_prompt", "type": "STRING", "linkIds": [70], "pos": [0, 60]}, {"id": "b8007133-9e7f-5668-814b-e78663102041", "name": "report", "type": "PLENIO_REPORT", "linkIds": [71], "pos": [0, 80]}, {"id": "867fcec8-0b60-5db2-8141-47ad41596d0a", "name": "lyrics_fit_report", "type": "PLENIO_REPORT", "linkIds": [72], "pos": [0, 100]}], "widgets": [], "nodes": [{"id": 501, "type": "PlenioComposePrompt", "pos": [0, 0], "size": [300, 100], "flags": {}, "order": 0, "mode": 0, "inputs": [{"localized_name": "brief", "name": "brief", "type": "PLENIO_BRIEF", "link": 43}, {"localized_name": "engine", "name": "engine", "type": "PLENIO_ENGINE", "link": 48}, {"localized_name": "score", "name": "score", "shape": 7, "type": "STRING", "link": 49}, {"localized_name": "language", "name": "language", "shape": 7, "type": "STRING", "link": 53}, {"localized_name": "reference_lyrics", "name": "reference_lyrics", "shape": 7, "type": "STRING", "link": 54}, {"localized_name": "detail", "name": "detail", "type": "COMBO", "widget": {"name": "detail"}, "link": null}], "outputs": [{"localized_name": "prompt", "name": "prompt", "type": "STRING", "links": [6, 7]}, {"localized_name": "request", "name": "request", "type": "PLENIO_REQUEST", "links": [15]}], "properties": {"Node name for S&R": "PlenioComposePrompt"}, "widgets_values": ["standard"]}, {"id": 502, "type": "PlenioWriterChoice", "pos": [0.0, 194], "size": [320, 120], "flags": {}, "order": 1, "mode": 0, "inputs": [{"localized_name": "model", "name": "model", "type": "COMBO", "widget": {"name": "model"}, "link": 58}], "outputs": [{"localized_name": "text_encoder", "name": "text_encoder", "type": "*", "links": [8]}, {"localized_name": "local_model", "name": "local_model", "type": "*", "links": [10, 23, 36]}, {"localized_name": "use_local", "name": "use_local", "type": "BOOLEAN", "links": [11, 24, 37]}, {"localized_name": "model", "name": "model", "type": "*", "links": null}], "title": "Writer Choice", "properties": {"Node name for S&R": "PlenioWriterChoice", "models": [{"name": "gemma4_e4b_it_fp8_scaled.safetensors", "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e4b_it_fp8_scaled.safetensors", "directory": "text_encoders"}]}, "widgets_values": ["gemma4_e4b_it_fp8_scaled.safetensors"]}, {"id": 503, "type": "CLIPLoader", "pos": [380, 0], "size": [300, 110], "flags": {}, "order": 2, "mode": 0, "inputs": [{"localized_name": "clip_name", "name": "clip_name", "type": "COMBO", "widget": {"name": "clip_name"}, "link": 8}, {"localized_name": "type", "name": "type", "type": "COMBO", "widget": {"name": "type"}, "link": null}, {"localized_name": "device", "name": "device", "type": "COMBO", "widget": {"name": "device"}, "link": null}], "outputs": [{"localized_name": "CLIP", "name": "CLIP", "type": "CLIP", "links": [9, 22, 35]}], "title": "Writer model (ComfyUI)", "properties": {"Node name for S&R": "CLIPLoader", "models": [{"name": "gemma4_e4b_it_fp8_scaled.safetensors", "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e4b_it_fp8_scaled.safetensors", "directory": "text_encoders"}]}, "widgets_values": ["gemma4_e4b_it_fp8_scaled.safetensors", "stable_diffusion", "default"]}, {"id": 504, "type": "TextGenerate", "pos": [380.0, 180], "size": [340, 420], "flags": {}, "order": 3, "mode": 0, "inputs": [{"localized_name": "clip", "name": "clip", "type": "CLIP", "link": 9}, {"localized_name": "image", "name": "image", "shape": 7, "type": "IMAGE", "link": null}, {"localized_name": "video", "name": "video", "shape": 7, "type": "IMAGE", "link": null}, {"localized_name": "audio", "name": "audio", "shape": 7, "type": "AUDIO", "link": null}, {"localized_name": "system_prompt", "name": "system_prompt", "shape": 7, "type": "STRING", "link": null}, {"localized_name": "prompt", "name": "prompt", "type": "STRING", "widget": {"name": "prompt"}, "link": 6}, {"localized_name": "max_length", "name": "max_length", "type": "INT", "widget": {"name": "max_length"}, "link": null}, {"localized_name": "sampling_mode", "name": "sampling_mode", "type": "COMFY_DYNAMICCOMBO_V3", "widget": {"name": "sampling_mode"}, "link": null}, {"localized_name": "sampling_mode.temperature", "name": "sampling_mode.temperature", "type": "FLOAT", "widget": {"name": "sampling_mode.temperature"}, "link": 1}, {"localized_name": "sampling_mode.top_k", "name": "sampling_mode.top_k", "type": "INT", "widget": {"name": "sampling_mode.top_k"}, "link": null}, {"localized_name": "sampling_mode.top_p", "name": "sampling_mode.top_p", "type": "FLOAT", "widget": {"name": "sampling_mode.top_p"}, "link": null}, {"localized_name": "sampling_mode.min_p", "name": "sampling_mode.min_p", "type": "FLOAT", "widget": {"name": "sampling_mode.min_p"}, "link": null}, {"localized_name": "sampling_mode.repetition_penalty", "name": "sampling_mode.repetition_penalty", "type": "FLOAT", "widget": {"name": "sampling_mode.repetition_penalty"}, "link": null}, {"localized_name": "sampling_mode.seed", "name": "sampling_mode.seed", "type": "INT", "widget": {"name": "sampling_mode.seed"}, "link": 4}, {"localized_name": "sampling_mode.presence_penalty", "name": "sampling_mode.presence_penalty", "type": "FLOAT", "widget": {"name": "sampling_mode.presence_penalty"}, "link": null}, {"localized_name": "thinking", "name": "thinking", "type": "BOOLEAN", "widget": {"name": "thinking"}, "link": 61}, {"localized_name": "use_default_template", "name": "use_default_template", "type": "BOOLEAN", "widget": {"name": "use_default_template"}, "link": null}, {"localized_name": "mtp", "name": "mtp", "type": "COMBO", "widget": {"name": "mtp"}, "link": null}], "outputs": [{"localized_name": "generated_text", "name": "generated_text", "type": "STRING", "links": [12]}, {"localized_name": "thinking", "name": "thinking", "type": "STRING", "links": null}], "title": "Generate Text (ComfyUI)", "properties": {"Node name for S&R": "TextGenerate"}, "widgets_values": ["", 16384, "on", 0.8, 64, 0.95, 0.05, 1.05, 0, 0.0, false, true, "auto"]}, {"id": 505, "type": "PlenioLocalLLM", "pos": [380.0, 694], "size": [340, 330], "flags": {}, "order": 4, "mode": 0, "inputs": [{"localized_name": "schema", "name": "schema", "shape": 7, "type": "STRING", "link": null}, {"localized_name": "prompt", "name": "prompt", "type": "STRING", "widget": {"name": "prompt"}, "link": 7}, {"localized_name": "model", "name": "model", "type": "COMBO", "widget": {"name": "model"}, "link": 10}, {"localized_name": "seed", "name": "seed", "type": "INT", "widget": {"name": "seed"}, "link": 5}, {"localized_name": "max_tokens", "name": "max_tokens", "type": "INT", "widget": {"name": "max_tokens"}, "link": null}, {"localized_name": "temperature", "name": "temperature", "type": "FLOAT", "widget": {"name": "temperature"}, "link": 2}, {"localized_name": "thinking", "name": "thinking", "type": "BOOLEAN", "widget": {"name": "thinking"}, "link": 62}, {"localized_name": "context", "name": "context", "type": "INT", "widget": {"name": "context"}, "link": null}, {"localized_name": "keep_loaded", "name": "keep_loaded", "type": "BOOLEAN", "widget": {"name": "keep_loaded"}, "link": null}, {"localized_name": "system_prompt", "name": "system_prompt", "type": "STRING", "widget": {"name": "system_prompt"}, "link": null}, {"localized_name": "reuse_answers", "name": "reuse_answers", "type": "BOOLEAN", "widget": {"name": "reuse_answers"}, "link": null}], "outputs": [{"localized_name": "text", "name": "text", "type": "STRING", "links": [13]}, {"localized_name": "thinking", "name": "thinking", "type": "STRING", "links": null}], "properties": {"Node name for S&R": "PlenioLocalLLM"}, "widgets_values": ["", "(choose a model)", 0, "fixed", 16384, 0.8, false, 24576, false, "", true]}, {"id": 506, "type": "ComfySwitchNode", "pos": [780, 160], "size": [260, 90], "flags": {}, "order": 5, "mode": 0, "inputs": [{"localized_name": "on_false", "name": "on_false", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 12}, {"localized_name": "on_true", "name": "on_true", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 13}, {"localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": {"name": "switch"}, "link": 11}], "outputs": [{"localized_name": "output", "name": "output", "type": "COMFY_MATCHTYPE_V3", "links": [14]}], "title": "ComfyUI or Local LLM", "properties": {"Node name for S&R": "ComfySwitchNode"}, "widgets_values": [null]}, {"id": 507, "type": "PlenioParseDraft", "pos": [1100, 0], "size": [300, 140], "flags": {}, "order": 6, "mode": 0, "inputs": [{"localized_name": "text", "name": "text", "type": "STRING", "link": 14}, {"localized_name": "request", "name": "request", "type": "PLENIO_REQUEST", "link": 15}], "outputs": [{"localized_name": "title", "name": "title", "type": "STRING", "links": [67]}, {"localized_name": "style", "name": "style", "type": "STRING", "links": [68]}, {"localized_name": "lyrics", "name": "lyrics", "type": "STRING", "links": [16]}, {"localized_name": "artwork_prompt", "name": "artwork_prompt", "type": "STRING", "links": [70]}, {"localized_name": "report", "name": "report", "type": "PLENIO_REPORT", "links": [71]}], "properties": {"Node name for S&R": "PlenioParseDraft"}, "widgets_values": []}, {"id": 508, "type": "PrimitiveInt", "pos": [0.0, 384], "size": [320, 80], "flags": {}, "order": 7, "mode": 0, "inputs": [{"localized_name": "value", "name": "value", "type": "INT", "widget": {"name": "value"}, "link": 59}], "outputs": [{"localized_name": "INT", "name": "INT", "type": "INT", "links": [3]}], "title": "Draft seed", "properties": {"Node name for S&R": "PrimitiveInt"}, "widgets_values": [0, "fixed"]}, {"id": 509, "type": "ComfyMathExpression", "pos": [0.0, 534], "size": [320, 150], "flags": {}, "order": 8, "mode": 0, "inputs": [{"localized_name": "values.a", "name": "values.a", "label": "a", "shape": 7, "type": "FLOAT,INT,BOOLEAN", "link": 3}, {"localized_name": "values.b", "name": "values.b", "label": "b", "shape": 7, "type": "FLOAT,INT,BOOLEAN", "link": 60}, {"localized_name": "expression", "name": "expression", "type": "STRING", "widget": {"name": "expression"}, "link": null}], "outputs": [{"localized_name": "FLOAT", "name": "FLOAT", "type": "FLOAT", "links": null}, {"localized_name": "INT", "name": "INT", "type": "INT", "links": [4, 5, 20, 21, 33, 34]}, {"localized_name": "BOOL", "name": "BOOL", "type": "BOOLEAN", "links": null}], "title": "draft seed + song seed", "properties": {"Node name for S&R": "ComfyMathExpression"}, "widgets_values": ["sum(values)"]}, {"id": 510, "type": "PlenioCreativity", "pos": [0.0, 778], "size": [320, 230], "flags": {}, "order": 9, "mode": 0, "inputs": [{"localized_name": "brief", "name": "brief", "shape": 7, "type": "PLENIO_BRIEF", "link": 44}, {"localized_name": "stage", "name": "stage", "type": "COMBO", "widget": {"name": "stage"}, "link": null}, {"localized_name": "creativity", "name": "creativity", "type": "INT", "widget": {"name": "creativity"}, "link": null}], "outputs": [{"localized_name": "temperature", "name": "temperature", "type": "FLOAT", "links": [1, 2]}, {"localized_name": "top_p", "name": "top_p", "type": "FLOAT", "links": null}, {"localized_name": "top_k", "name": "top_k", "type": "INT", "links": null}], "title": "Writer creativity", "properties": {"Node name for S&R": "PlenioCreativity"}, "widgets_values": ["writer", 100]}, {"id": 511, "type": "PlenioFitLyrics", "pos": [1460, 0], "size": [340, 220], "flags": {}, "order": 10, "mode": 0, "inputs": [{"localized_name": "lyrics", "name": "lyrics", "type": "STRING", "link": 16}, {"localized_name": "brief", "name": "brief", "type": "PLENIO_BRIEF", "link": 45}, {"localized_name": "score", "name": "score", "shape": 7, "type": "STRING", "link": 50}, {"localized_name": "reference_lyrics", "name": "reference_lyrics", "shape": 7, "type": "STRING", "link": 55}, {"localized_name": "state", "name": "state", "shape": 7, "type": "PLENIO_LYRICS_FIT", "link": null}, {"localized_name": "answer", "name": "answer", "shape": 7, "type": "STRING", "link": null}, {"localized_name": "last", "name": "last", "type": "BOOLEAN", "widget": {"name": "last"}, "link": null}], "outputs": [{"localized_name": "lyrics", "name": "lyrics", "type": "STRING", "links": [27]}, {"localized_name": "prompt", "name": "prompt", "type": "STRING", "links": [17, 18]}, {"localized_name": "schema", "name": "schema", "type": "STRING", "links": [19]}, {"localized_name": "state", "name": "state", "type": "PLENIO_LYRICS_FIT", "links": [28]}, {"localized_name": "report", "name": "report", "type": "PLENIO_REPORT", "links": null}], "title": "Fit Lyrics (draft)", "properties": {"Node name for S&R": "PlenioFitLyrics"}, "widgets_values": [false]}, {"id": 512, "type": "PlenioFitLyrics", "pos": [2160, 0], "size": [340, 220], "flags": {}, "order": 11, "mode": 0, "inputs": [{"localized_name": "lyrics", "name": "lyrics", "type": "STRING", "link": 27}, {"localized_name": "brief", "name": "brief", "type": "PLENIO_BRIEF", "link": 46}, {"localized_name": "score", "name": "score", "shape": 7, "type": "STRING", "link": 51}, {"localized_name": "reference_lyrics", "name": "reference_lyrics", "shape": 7, "type": "STRING", "link": 56}, {"localized_name": "state", "name": "state", "shape": 7, "type": "PLENIO_LYRICS_FIT", "link": 28}, {"localized_name": "answer", "name": "answer", "shape": 7, "type": "STRING", "link": 29}, {"localized_name": "last", "name": "last", "type": "BOOLEAN", "widget": {"name": "last"}, "link": null}], "outputs": [{"localized_name": "lyrics", "name": "lyrics", "type": "STRING", "links": [40]}, {"localized_name": "prompt", "name": "prompt", "type": "STRING", "links": [30, 31]}, {"localized_name": "schema", "name": "schema", "type": "STRING", "links": [32]}, {"localized_name": "state", "name": "state", "type": "PLENIO_LYRICS_FIT", "links": [41]}, {"localized_name": "report", "name": "report", "type": "PLENIO_REPORT", "links": null}], "title": "Fit Lyrics (round 1)", "properties": {"Node name for S&R": "PlenioFitLyrics"}, "widgets_values": [false]}, {"id": 513, "type": "PlenioFitLyrics", "pos": [2860, 0], "size": [340, 220], "flags": {}, "order": 12, "mode": 0, "inputs": [{"localized_name": "lyrics", "name": "lyrics", "type": "STRING", "link": 40}, {"localized_name": "brief", "name": "brief", "type": "PLENIO_BRIEF", "link": 47}, {"localized_name": "score", "name": "score", "shape": 7, "type": "STRING", "link": 52}, {"localized_name": "reference_lyrics", "name": "reference_lyrics", "shape": 7, "type": "STRING", "link": 57}, {"localized_name": "state", "name": "state", "shape": 7, "type": "PLENIO_LYRICS_FIT", "link": 41}, {"localized_name": "answer", "name": "answer", "shape": 7, "type": "STRING", "link": 42}, {"localized_name": "last", "name": "last", "type": "BOOLEAN", "widget": {"name": "last"}, "link": null}], "outputs": [{"localized_name": "lyrics", "name": "lyrics", "type": "STRING", "links": [69]}, {"localized_name": "prompt", "name": "prompt", "type": "STRING", "links": null}, {"localized_name": "schema", "name": "schema", "type": "STRING", "links": null}, {"localized_name": "state", "name": "state", "type": "PLENIO_LYRICS_FIT", "links": null}, {"localized_name": "report", "name": "report", "type": "PLENIO_REPORT", "links": [72]}], "title": "Fit Lyrics (round 2)", "properties": {"Node name for S&R": "PlenioFitLyrics"}, "widgets_values": [true]}, {"id": 514, "type": "TextGenerate", "pos": [1460, 300], "size": [340, 420], "flags": {}, "order": 13, "mode": 0, "inputs": [{"localized_name": "clip", "name": "clip", "type": "CLIP", "link": 22}, {"localized_name": "image", "name": "image", "shape": 7, "type": "IMAGE", "link": null}, {"localized_name": "video", "name": "video", "shape": 7, "type": "IMAGE", "link": null}, {"localized_name": "audio", "name": "audio", "shape": 7, "type": "AUDIO", "link": null}, {"localized_name": "system_prompt", "name": "system_prompt", "shape": 7, "type": "STRING", "link": null}, {"localized_name": "prompt", "name": "prompt", "type": "STRING", "widget": {"name": "prompt"}, "link": 17}, {"localized_name": "max_length", "name": "max_length", "type": "INT", "widget": {"name": "max_length"}, "link": null}, {"localized_name": "sampling_mode", "name": "sampling_mode", "type": "COMFY_DYNAMICCOMBO_V3", "widget": {"name": "sampling_mode"}, "link": null}, {"localized_name": "sampling_mode.temperature", "name": "sampling_mode.temperature", "type": "FLOAT", "widget": {"name": "sampling_mode.temperature"}, "link": null}, {"localized_name": "sampling_mode.top_k", "name": "sampling_mode.top_k", "type": "INT", "widget": {"name": "sampling_mode.top_k"}, "link": null}, {"localized_name": "sampling_mode.top_p", "name": "sampling_mode.top_p", "type": "FLOAT", "widget": {"name": "sampling_mode.top_p"}, "link": null}, {"localized_name": "sampling_mode.min_p", "name": "sampling_mode.min_p", "type": "FLOAT", "widget": {"name": "sampling_mode.min_p"}, "link": null}, {"localized_name": "sampling_mode.repetition_penalty", "name": "sampling_mode.repetition_penalty", "type": "FLOAT", "widget": {"name": "sampling_mode.repetition_penalty"}, "link": null}, {"localized_name": "sampling_mode.seed", "name": "sampling_mode.seed", "type": "INT", "widget": {"name": "sampling_mode.seed"}, "link": 20}, {"localized_name": "sampling_mode.presence_penalty", "name": "sampling_mode.presence_penalty", "type": "FLOAT", "widget": {"name": "sampling_mode.presence_penalty"}, "link": null}, {"localized_name": "thinking", "name": "thinking", "type": "BOOLEAN", "widget": {"name": "thinking"}, "link": 63}, {"localized_name": "use_default_template", "name": "use_default_template", "type": "BOOLEAN", "widget": {"name": "use_default_template"}, "link": null}, {"localized_name": "mtp", "name": "mtp", "type": "COMBO", "widget": {"name": "mtp"}, "link": null}], "outputs": [{"localized_name": "generated_text", "name": "generated_text", "type": "STRING", "links": [25]}, {"localized_name": "thinking", "name": "thinking", "type": "STRING", "links": null}], "title": "Repair (ComfyUI)", "properties": {"Node name for S&R": "TextGenerate"}, "widgets_values": ["", 16384, "on", 0.7, 64, 0.95, 0.05, 1.05, 0, 0.0, false, true, "auto"]}, {"id": 515, "type": "PlenioLocalLLM", "pos": [1460.0, 814], "size": [340, 360], "flags": {}, "order": 14, "mode": 0, "inputs": [{"localized_name": "schema", "name": "schema", "shape": 7, "type": "STRING", "link": 19}, {"localized_name": "prompt", "name": "prompt", "type": "STRING", "widget": {"name": "prompt"}, "link": 18}, {"localized_name": "model", "name": "model", "type": "COMBO", "widget": {"name": "model"}, "link": 23}, {"localized_name": "seed", "name": "seed", "type": "INT", "widget": {"name": "seed"}, "link": 21}, {"localized_name": "max_tokens", "name": "max_tokens", "type": "INT", "widget": {"name": "max_tokens"}, "link": null}, {"localized_name": "temperature", "name": "temperature", "type": "FLOAT", "widget": {"name": "temperature"}, "link": null}, {"localized_name": "thinking", "name": "thinking", "type": "BOOLEAN", "widget": {"name": "thinking"}, "link": 64}, {"localized_name": "context", "name": "context", "type": "INT", "widget": {"name": "context"}, "link": null}, {"localized_name": "keep_loaded", "name": "keep_loaded", "type": "BOOLEAN", "widget": {"name": "keep_loaded"}, "link": null}, {"localized_name": "system_prompt", "name": "system_prompt", "type": "STRING", "widget": {"name": "system_prompt"}, "link": null}, {"localized_name": "reuse_answers", "name": "reuse_answers", "type": "BOOLEAN", "widget": {"name": "reuse_answers"}, "link": null}], "outputs": [{"localized_name": "text", "name": "text", "type": "STRING", "links": [26]}, {"localized_name": "thinking", "name": "thinking", "type": "STRING", "links": null}], "title": "Repair (Local LLM)", "properties": {"Node name for S&R": "PlenioLocalLLM"}, "widgets_values": ["", "(choose a model)", 0, "fixed", 16384, 0.7, false, 24576, false, "", true]}, {"id": 516, "type": "ComfySwitchNode", "pos": [1860, 300], "size": [260, 90], "flags": {}, "order": 15, "mode": 0, "inputs": [{"localized_name": "on_false", "name": "on_false", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 25}, {"localized_name": "on_true", "name": "on_true", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 26}, {"localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": {"name": "switch"}, "link": 24}], "outputs": [{"localized_name": "output", "name": "output", "type": "COMFY_MATCHTYPE_V3", "links": [29]}], "title": "Repair: ComfyUI or Local LLM", "properties": {"Node name for S&R": "ComfySwitchNode"}, "widgets_values": [null]}, {"id": 517, "type": "TextGenerate", "pos": [2160, 300], "size": [340, 420], "flags": {}, "order": 16, "mode": 0, "inputs": [{"localized_name": "clip", "name": "clip", "type": "CLIP", "link": 35}, {"localized_name": "image", "name": "image", "shape": 7, "type": "IMAGE", "link": null}, {"localized_name": "video", "name": "video", "shape": 7, "type": "IMAGE", "link": null}, {"localized_name": "audio", "name": "audio", "shape": 7, "type": "AUDIO", "link": null}, {"localized_name": "system_prompt", "name": "system_prompt", "shape": 7, "type": "STRING", "link": null}, {"localized_name": "prompt", "name": "prompt", "type": "STRING", "widget": {"name": "prompt"}, "link": 30}, {"localized_name": "max_length", "name": "max_length", "type": "INT", "widget": {"name": "max_length"}, "link": null}, {"localized_name": "sampling_mode", "name": "sampling_mode", "type": "COMFY_DYNAMICCOMBO_V3", "widget": {"name": "sampling_mode"}, "link": null}, {"localized_name": "sampling_mode.temperature", "name": "sampling_mode.temperature", "type": "FLOAT", "widget": {"name": "sampling_mode.temperature"}, "link": null}, {"localized_name": "sampling_mode.top_k", "name": "sampling_mode.top_k", "type": "INT", "widget": {"name": "sampling_mode.top_k"}, "link": null}, {"localized_name": "sampling_mode.top_p", "name": "sampling_mode.top_p", "type": "FLOAT", "widget": {"name": "sampling_mode.top_p"}, "link": null}, {"localized_name": "sampling_mode.min_p", "name": "sampling_mode.min_p", "type": "FLOAT", "widget": {"name": "sampling_mode.min_p"}, "link": null}, {"localized_name": "sampling_mode.repetition_penalty", "name": "sampling_mode.repetition_penalty", "type": "FLOAT", "widget": {"name": "sampling_mode.repetition_penalty"}, "link": null}, {"localized_name": "sampling_mode.seed", "name": "sampling_mode.seed", "type": "INT", "widget": {"name": "sampling_mode.seed"}, "link": 33}, {"localized_name": "sampling_mode.presence_penalty", "name": "sampling_mode.presence_penalty", "type": "FLOAT", "widget": {"name": "sampling_mode.presence_penalty"}, "link": null}, {"localized_name": "thinking", "name": "thinking", "type": "BOOLEAN", "widget": {"name": "thinking"}, "link": 65}, {"localized_name": "use_default_template", "name": "use_default_template", "type": "BOOLEAN", "widget": {"name": "use_default_template"}, "link": null}, {"localized_name": "mtp", "name": "mtp", "type": "COMBO", "widget": {"name": "mtp"}, "link": null}], "outputs": [{"localized_name": "generated_text", "name": "generated_text", "type": "STRING", "links": [38]}, {"localized_name": "thinking", "name": "thinking", "type": "STRING", "links": null}], "title": "Repair (ComfyUI)", "properties": {"Node name for S&R": "TextGenerate"}, "widgets_values": ["", 16384, "on", 0.7, 64, 0.95, 0.05, 1.05, 0, 0.0, false, true, "auto"]}, {"id": 518, "type": "PlenioLocalLLM", "pos": [2160.0, 814], "size": [340, 360], "flags": {}, "order": 17, "mode": 0, "inputs": [{"localized_name": "schema", "name": "schema", "shape": 7, "type": "STRING", "link": 32}, {"localized_name": "prompt", "name": "prompt", "type": "STRING", "widget": {"name": "prompt"}, "link": 31}, {"localized_name": "model", "name": "model", "type": "COMBO", "widget": {"name": "model"}, "link": 36}, {"localized_name": "seed", "name": "seed", "type": "INT", "widget": {"name": "seed"}, "link": 34}, {"localized_name": "max_tokens", "name": "max_tokens", "type": "INT", "widget": {"name": "max_tokens"}, "link": null}, {"localized_name": "temperature", "name": "temperature", "type": "FLOAT", "widget": {"name": "temperature"}, "link": null}, {"localized_name": "thinking", "name": "thinking", "type": "BOOLEAN", "widget": {"name": "thinking"}, "link": 66}, {"localized_name": "context", "name": "context", "type": "INT", "widget": {"name": "context"}, "link": null}, {"localized_name": "keep_loaded", "name": "keep_loaded", "type": "BOOLEAN", "widget": {"name": "keep_loaded"}, "link": null}, {"localized_name": "system_prompt", "name": "system_prompt", "type": "STRING", "widget": {"name": "system_prompt"}, "link": null}, {"localized_name": "reuse_answers", "name": "reuse_answers", "type": "BOOLEAN", "widget": {"name": "reuse_answers"}, "link": null}], "outputs": [{"localized_name": "text", "name": "text", "type": "STRING", "links": [39]}, {"localized_name": "thinking", "name": "thinking", "type": "STRING", "links": null}], "title": "Repair (Local LLM)", "properties": {"Node name for S&R": "PlenioLocalLLM"}, "widgets_values": ["", "(choose a model)", 0, "fixed", 16384, 0.7, false, 24576, false, "", true]}, {"id": 519, "type": "ComfySwitchNode", "pos": [2560, 300], "size": [260, 90], "flags": {}, "order": 18, "mode": 0, "inputs": [{"localized_name": "on_false", "name": "on_false", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 38}, {"localized_name": "on_true", "name": "on_true", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 39}, {"localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": {"name": "switch"}, "link": 37}], "outputs": [{"localized_name": "output", "name": "output", "type": "COMFY_MATCHTYPE_V3", "links": [42]}], "title": "Repair: ComfyUI or Local LLM", "properties": {"Node name for S&R": "ComfySwitchNode"}, "widgets_values": [null]}], "groups": [], "links": [{"id": 1, "origin_id": 510, "origin_slot": 0, "target_id": 504, "target_slot": 8, "type": "FLOAT"}, {"id": 2, "origin_id": 510, "origin_slot": 0, "target_id": 505, "target_slot": 5, "type": "FLOAT"}, {"id": 3, "origin_id": 508, "origin_slot": 0, "target_id": 509, "target_slot": 0, "type": "INT"}, {"id": 4, "origin_id": 509, "origin_slot": 1, "target_id": 504, "target_slot": 13, "type": "INT"}, {"id": 5, "origin_id": 509, "origin_slot": 1, "target_id": 505, "target_slot": 3, "type": "INT"}, {"id": 6, "origin_id": 501, "origin_slot": 0, "target_id": 504, "target_slot": 5, "type": "STRING"}, {"id": 7, "origin_id": 501, "origin_slot": 0, "target_id": 505, "target_slot": 1, "type": "STRING"}, {"id": 8, "origin_id": 502, "origin_slot": 0, "target_id": 503, "target_slot": 0, "type": "*"}, {"id": 9, "origin_id": 503, "origin_slot": 0, "target_id": 504, "target_slot": 0, "type": "CLIP"}, {"id": 10, "origin_id": 502, "origin_slot": 1, "target_id": 505, "target_slot": 2, "type": "*"}, {"id": 11, "origin_id": 502, "origin_slot": 2, "target_id": 506, "target_slot": 2, "type": "BOOLEAN"}, {"id": 12, "origin_id": 504, "origin_slot": 0, "target_id": 506, "target_slot": 0, "type": "STRING"}, {"id": 13, "origin_id": 505, "origin_slot": 0, "target_id": 506, "target_slot": 1, "type": "STRING"}, {"id": 14, "origin_id": 506, "origin_slot": 0, "target_id": 507, "target_slot": 0, "type": "COMFY_MATCHTYPE_V3"}, {"id": 15, "origin_id": 501, "origin_slot": 1, "target_id": 507, "target_slot": 1, "type": "PLENIO_REQUEST"}, {"id": 16, "origin_id": 507, "origin_slot": 2, "target_id": 511, "target_slot": 0, "type": "STRING"}, {"id": 17, "origin_id": 511, "origin_slot": 1, "target_id": 514, "target_slot": 5, "type": "STRING"}, {"id": 18, "origin_id": 511, "origin_slot": 1, "target_id": 515, "target_slot": 1, "type": "STRING"}, {"id": 19, "origin_id": 511, "origin_slot": 2, "target_id": 515, "target_slot": 0, "type": "STRING"}, {"id": 20, "origin_id": 509, "origin_slot": 1, "target_id": 514, "target_slot": 13, "type": "INT"}, {"id": 21, "origin_id": 509, "origin_slot": 1, "target_id": 515, "target_slot": 3, "type": "INT"}, {"id": 22, "origin_id": 503, "origin_slot": 0, "target_id": 514, "target_slot": 0, "type": "CLIP"}, {"id": 23, "origin_id": 502, "origin_slot": 1, "target_id": 515, "target_slot": 2, "type": "*"}, {"id": 24, "origin_id": 502, "origin_slot": 2, "target_id": 516, "target_slot": 2, "type": "BOOLEAN"}, {"id": 25, "origin_id": 514, "origin_slot": 0, "target_id": 516, "target_slot": 0, "type": "STRING"}, {"id": 26, "origin_id": 515, "origin_slot": 0, "target_id": 516, "target_slot": 1, "type": "STRING"}, {"id": 27, "origin_id": 511, "origin_slot": 0, "target_id": 512, "target_slot": 0, "type": "STRING"}, {"id": 28, "origin_id": 511, "origin_slot": 3, "target_id": 512, "target_slot": 4, "type": "PLENIO_LYRICS_FIT"}, {"id": 29, "origin_id": 516, "origin_slot": 0, "target_id": 512, "target_slot": 5, "type": "COMFY_MATCHTYPE_V3"}, {"id": 30, "origin_id": 512, "origin_slot": 1, "target_id": 517, "target_slot": 5, "type": "STRING"}, {"id": 31, "origin_id": 512, "origin_slot": 1, "target_id": 518, "target_slot": 1, "type": "STRING"}, {"id": 32, "origin_id": 512, "origin_slot": 2, "target_id": 518, "target_slot": 0, "type": "STRING"}, {"id": 33, "origin_id": 509, "origin_slot": 1, "target_id": 517, "target_slot": 13, "type": "INT"}, {"id": 34, "origin_id": 509, "origin_slot": 1, "target_id": 518, "target_slot": 3, "type": "INT"}, {"id": 35, "origin_id": 503, "origin_slot": 0, "target_id": 517, "target_slot": 0, "type": "CLIP"}, {"id": 36, "origin_id": 502, "origin_slot": 1, "target_id": 518, "target_slot": 2, "type": "*"}, {"id": 37, "origin_id": 502, "origin_slot": 2, "target_id": 519, "target_slot": 2, "type": "BOOLEAN"}, {"id": 38, "origin_id": 517, "origin_slot": 0, "target_id": 519, "target_slot": 0, "type": "STRING"}, {"id": 39, "origin_id": 518, "origin_slot": 0, "target_id": 519, "target_slot": 1, "type": "STRING"}, {"id": 40, "origin_id": 512, "origin_slot": 0, "target_id": 513, "target_slot": 0, "type": "STRING"}, {"id": 41, "origin_id": 512, "origin_slot": 3, "target_id": 513, "target_slot": 4, "type": "PLENIO_LYRICS_FIT"}, {"id": 42, "origin_id": 519, "origin_slot": 0, "target_id": 513, "target_slot": 5, "type": "COMFY_MATCHTYPE_V3"}, {"id": 43, "origin_id": -10, "origin_slot": 0, "target_id": 501, "target_slot": 0, "type": "PLENIO_BRIEF"}, {"id": 44, "origin_id": -10, "origin_slot": 0, "target_id": 510, "target_slot": 0, "type": "PLENIO_BRIEF"}, {"id": 45, "origin_id": -10, "origin_slot": 0, "target_id": 511, "target_slot": 1, "type": "PLENIO_BRIEF"}, {"id": 46, "origin_id": -10, "origin_slot": 0, "target_id": 512, "target_slot": 1, "type": "PLENIO_BRIEF"}, {"id": 47, "origin_id": -10, "origin_slot": 0, "target_id": 513, "target_slot": 1, "type": "PLENIO_BRIEF"}, {"id": 48, "origin_id": -10, "origin_slot": 1, "target_id": 501, "target_slot": 1, "type": "PLENIO_ENGINE"}, {"id": 49, "origin_id": -10, "origin_slot": 2, "target_id": 501, "target_slot": 2, "type": "STRING"}, {"id": 50, "origin_id": -10, "origin_slot": 2, "target_id": 511, "target_slot": 2, "type": "STRING"}, {"id": 51, "origin_id": -10, "origin_slot": 2, "target_id": 512, "target_slot": 2, "type": "STRING"}, {"id": 52, "origin_id": -10, "origin_slot": 2, "target_id": 513, "target_slot": 2, "type": "STRING"}, {"id": 53, "origin_id": -10, "origin_slot": 3, "target_id": 501, "target_slot": 3, "type": "STRING"}, {"id": 54, "origin_id": -10, "origin_slot": 4, "target_id": 501, "target_slot": 4, "type": "STRING"}, {"id": 55, "origin_id": -10, "origin_slot": 4, "target_id": 511, "target_slot": 3, "type": "STRING"}, {"id": 56, "origin_id": -10, "origin_slot": 4, "target_id": 512, "target_slot": 3, "type": "STRING"}, {"id": 57, "origin_id": -10, "origin_slot": 4, "target_id": 513, "target_slot": 3, "type": "STRING"}, {"id": 58, "origin_id": -10, "origin_slot": 5, "target_id": 502, "target_slot": 0, "type": "COMBO"}, {"id": 59, "origin_id": -10, "origin_slot": 6, "target_id": 508, "target_slot": 0, "type": "INT"}, {"id": 60, "origin_id": -10, "origin_slot": 7, "target_id": 509, "target_slot": 1, "type": "INT"}, {"id": 61, "origin_id": -10, "origin_slot": 8, "target_id": 504, "target_slot": 15, "type": "BOOLEAN"}, {"id": 62, "origin_id": -10, "origin_slot": 8, "target_id": 505, "target_slot": 6, "type": "BOOLEAN"}, {"id": 63, "origin_id": -10, "origin_slot": 8, "target_id": 514, "target_slot": 15, "type": "BOOLEAN"}, {"id": 64, "origin_id": -10, "origin_slot": 8, "target_id": 515, "target_slot": 6, "type": "BOOLEAN"}, {"id": 65, "origin_id": -10, "origin_slot": 8, "target_id": 517, "target_slot": 15, "type": "BOOLEAN"}, {"id": 66, "origin_id": -10, "origin_slot": 8, "target_id": 518, "target_slot": 6, "type": "BOOLEAN"}, {"id": 67, "origin_id": 507, "origin_slot": 0, "target_id": -20, "target_slot": 0, "type": "STRING"}, {"id": 68, "origin_id": 507, "origin_slot": 1, "target_id": -20, "target_slot": 1, "type": "STRING"}, {"id": 69, "origin_id": 513, "origin_slot": 0, "target_id": -20, "target_slot": 2, "type": "STRING"}, {"id": 70, "origin_id": 507, "origin_slot": 3, "target_id": -20, "target_slot": 3, "type": "STRING"}, {"id": 71, "origin_id": 507, "origin_slot": 4, "target_id": -20, "target_slot": 4, "type": "PLENIO_REPORT"}, {"id": 72, "origin_id": 513, "origin_slot": 4, "target_id": -20, "target_slot": 5, "type": "PLENIO_REPORT"}], "extra": {}, "category": "Plenio/Writing", "description": "Writes title, style, lyrics and an artwork prompt following the rules of the loaded music model. The writer model is one list: ComfyUI's own text models (native Generate Text, the default) and every local LLM - GGUF files from models/LLM, LM Studio or the Hugging Face cache, or the models of a running LM Studio, Ollama, llama.cpp ... Only the chosen one is loaded. The brief's song seed is added to the draft seed: every song of a 'new song every run' series gets its own. New cover lyrics are fitted to the melody: lines that do not fit their phrase go back to the same writer, only those lines and at most twice (Fit Lyrics); when the draft fits, no second writer call is made."}, {"id": "3e8cc93d-dba7-57fc-9584-25d46a862896", "version": 1, "state": {"lastGroupId": 0, "lastNodeId": 323, "lastLinkId": 63, "lastRerouteId": 0}, "revision": 0, "config": {}, "name": "Plenio · MiniMax Render", "inputNode": {"id": -10, "bounding": [-260, 0, 160, 200]}, "outputNode": {"id": -20, "bounding": [2100, 0, 160, 120]}, "inputs": [{"id": "f90bc333-0ed1-51e0-aa7b-e16996cf148f", "name": "model", "type": "MODEL", "linkIds": [32, 33, 34], "pos": [0, 0]}, {"id": "0cb17ebd-6afb-5f71-8e6b-95455d031ed5", "name": "clip", "type": "CLIP", "linkIds": [35, 36, 37], "pos": [0, 20]}, {"id": "7a06f043-5f03-5175-95fb-03b2b311a707", "name": "vae", "type": "VAE", "linkIds": [38, 39, 40, 41, 42, 43], "pos": [0, 40]}, {"id": "c97f61b3-484a-5c92-acfb-efe4471378a0", "name": "caption", "type": "STRING", "linkIds": [44, 45, 46], "pos": [0, 60]}, {"id": "8f955a63-4050-5ff2-925b-60bb69b1c740", "name": "lyrics", "type": "STRING", "linkIds": [47, 48, 49], "pos": [0, 80]}, {"id": "0fd6c43a-919c-5ede-9d44-e08bd16a719d", "name": "seed", "type": "INT", "linkIds": [50, 51, 52, 53], "pos": [0, 100], "label": "take seed"}, {"id": "527ac8c3-4a37-5cf3-b5d3-5971bc1d3586", "name": "max_duration", "type": "FLOAT", "linkIds": [54, 55, 56], "pos": [0, 120], "label": "max seconds"}, {"id": "56916806-5fe3-5f0d-a916-e206d019ae14", "name": "switch", "type": "BOOLEAN", "linkIds": [57, 58, 59], "pos": [0, 140], "label": "tiled decode"}], "outputs": [{"id": "382d84b1-49c7-55d6-830b-8a002cc2deda", "name": "AUDIO", "type": "AUDIO", "linkIds": [60], "pos": [0, 0]}, {"id": "e9a68bbd-0a1f-502f-b84d-266f03265564", "name": "seconds", "type": "FLOAT", "linkIds": [61], "pos": [0, 20]}, {"id": "962f6f5f-4c48-5de0-bb18-3578c0e328db", "name": "second", "type": "AUDIO", "linkIds": [62], "pos": [0, 40]}, {"id": "b1e920dc-2895-569f-afa4-921feb4674cf", "name": "third", "type": "AUDIO", "linkIds": [63], "pos": [0, 60]}], "widgets": [], "nodes": [{"id": 301, "type": "MiniMaxMusic3TextEncode", "pos": [0, 0], "size": [340, 330], "flags": {}, "order": 0, "mode": 0, "inputs": [{"localized_name": "clip", "name": "clip", "type": "CLIP", "link": 35}, {"localized_name": "caption", "name": "caption", "type": "STRING", "widget": {"name": "caption"}, "link": 44}, {"localized_name": "lyrics", "name": "lyrics", "type": "STRING", "widget": {"name": "lyrics"}, "link": 47}, {"localized_name": "seed", "name": "seed", "type": "INT", "widget": {"name": "seed"}, "link": 50}, {"localized_name": "max_duration", "name": "max_duration", "type": "FLOAT", "widget": {"name": "max_duration"}, "link": 54}, {"localized_name": "cfg_scale", "name": "cfg_scale", "type": "FLOAT", "widget": {"name": "cfg_scale"}, "link": null}, {"localized_name": "top_k", "name": "top_k", "type": "INT", "widget": {"name": "top_k"}, "link": null}], "outputs": [{"localized_name": "CONDITIONING", "name": "CONDITIONING", "type": "CONDITIONING", "links": [2, 3]}, {"localized_name": "seconds", "name": "seconds", "type": "FLOAT", "links": [1, 61]}], "properties": {"Node name for S&R": "MiniMaxMusic3TextEncode"}, "widgets_values": ["", "", 0, "fixed", 120.0, 1.7, 50]}, {"id": 302, "type": "EmptyMiniMaxMusic3LatentAudio", "pos": [400, 0], "size": [280, 80], "flags": {}, "order": 1, "mode": 0, "inputs": [{"localized_name": "seconds", "name": "seconds", "type": "FLOAT", "widget": {"name": "seconds"}, "link": 1}, {"localized_name": "batch_size", "name": "batch_size", "type": "INT", "widget": {"name": "batch_size"}, "link": null}], "outputs": [{"localized_name": "LATENT", "name": "LATENT", "type": "LATENT", "links": [5]}], "properties": {"Node name for S&R": "EmptyMiniMaxMusic3LatentAudio"}, "widgets_values": [120.0, 1]}, {"id": 303, "type": "ConditioningZeroOut", "pos": [400.0, 150], "size": [240, 50], "flags": {}, "order": 2, "mode": 0, "inputs": [{"localized_name": "conditioning", "name": "conditioning", "type": "CONDITIONING", "link": 2}], "outputs": [{"localized_name": "CONDITIONING", "name": "CONDITIONING", "type": "CONDITIONING", "links": [4]}], "properties": {"Node name for S&R": "ConditioningZeroOut"}, "widgets_values": []}, {"id": 304, "type": "KSampler", "pos": [720, 0], "size": [300, 260], "flags": {}, "order": 3, "mode": 0, "inputs": [{"localized_name": "model", "name": "model", "type": "MODEL", "link": 32}, {"localized_name": "positive", "name": "positive", "type": "CONDITIONING", "link": 3}, {"localized_name": "negative", "name": "negative", "type": "CONDITIONING", "link": 4}, {"localized_name": "latent_image", "name": "latent_image", "type": "LATENT", "link": 5}, {"localized_name": "seed", "name": "seed", "type": "INT", "widget": {"name": "seed"}, "link": 51}, {"localized_name": "steps", "name": "steps", "type": "INT", "widget": {"name": "steps"}, "link": null}, {"localized_name": "cfg", "name": "cfg", "type": "FLOAT", "widget": {"name": "cfg"}, "link": null}, {"localized_name": "sampler_name", "name": "sampler_name", "type": "COMBO", "widget": {"name": "sampler_name"}, "link": null}, {"localized_name": "scheduler", "name": "scheduler", "type": "COMBO", "widget": {"name": "scheduler"}, "link": null}, {"localized_name": "denoise", "name": "denoise", "type": "FLOAT", "widget": {"name": "denoise"}, "link": null}], "outputs": [{"localized_name": "LATENT", "name": "LATENT", "type": "LATENT", "links": [6, 7]}], "properties": {"Node name for S&R": "KSampler"}, "widgets_values": [0, "fixed", 30, 1.7, "euler", "simple", 1.0]}, {"id": 305, "type": "VAEDecodeAudio", "pos": [1080, 0], "size": [220, 60], "flags": {}, "order": 4, "mode": 0, "inputs": [{"localized_name": "samples", "name": "samples", "type": "LATENT", "link": 6}, {"localized_name": "vae", "name": "vae", "type": "VAE", "link": 38}], "outputs": [{"localized_name": "AUDIO", "name": "AUDIO", "type": "AUDIO", "links": [8]}], "properties": {"Node name for S&R": "VAEDecodeAudio"}, "widgets_values": []}, {"id": 306, "type": "VAEDecodeAudioTiled", "pos": [1080.0, 130], "size": [260, 90], "flags": {}, "order": 5, "mode": 0, "inputs": [{"localized_name": "samples", "name": "samples", "type": "LATENT", "link": 7}, {"localized_name": "vae", "name": "vae", "type": "VAE", "link": 39}, {"localized_name": "tile_size", "name": "tile_size", "type": "INT", "widget": {"name": "tile_size"}, "link": null}, {"localized_name": "overlap", "name": "overlap", "type": "INT", "widget": {"name": "overlap"}, "link": null}], "outputs": [{"localized_name": "AUDIO", "name": "AUDIO", "type": "AUDIO", "links": [9]}], "properties": {"Node name for S&R": "VAEDecodeAudioTiled"}, "widgets_values": [1536, 64]}, {"id": 307, "type": "ComfySwitchNode", "pos": [1380, 0], "size": [260, 90], "flags": {}, "order": 6, "mode": 0, "inputs": [{"localized_name": "on_false", "name": "on_false", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 8}, {"localized_name": "on_true", "name": "on_true", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 9}, {"localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": {"name": "switch"}, "link": 57}], "outputs": [{"localized_name": "output", "name": "output", "type": "COMFY_MATCHTYPE_V3", "links": [60]}], "title": "Tiled decode", "properties": {"Node name for S&R": "ComfySwitchNode"}, "widgets_values": [false]}, {"id": 308, "type": "MiniMaxMusic3TextEncode", "pos": [0, 420], "size": [340, 330], "flags": {}, "order": 7, "mode": 0, "inputs": [{"localized_name": "clip", "name": "clip", "type": "CLIP", "link": 36}, {"localized_name": "caption", "name": "caption", "type": "STRING", "widget": {"name": "caption"}, "link": 45}, {"localized_name": "lyrics", "name": "lyrics", "type": "STRING", "widget": {"name": "lyrics"}, "link": 48}, {"localized_name": "seed", "name": "seed", "type": "INT", "widget": {"name": "seed"}, "link": 28}, {"localized_name": "max_duration", "name": "max_duration", "type": "FLOAT", "widget": {"name": "max_duration"}, "link": 55}, {"localized_name": "cfg_scale", "name": "cfg_scale", "type": "FLOAT", "widget": {"name": "cfg_scale"}, "link": null}, {"localized_name": "top_k", "name": "top_k", "type": "INT", "widget": {"name": "top_k"}, "link": null}], "outputs": [{"localized_name": "CONDITIONING", "name": "CONDITIONING", "type": "CONDITIONING", "links": [11, 12]}, {"localized_name": "seconds", "name": "seconds", "type": "FLOAT", "links": [10]}], "title": "Second take (lyrics fidelity)", "properties": {"Node name for S&R": "MiniMaxMusic3TextEncode"}, "widgets_values": ["", "", 0, "fixed", 120.0, 1.7, 50]}, {"id": 309, "type": "EmptyMiniMaxMusic3LatentAudio", "pos": [400, 420], "size": [280, 80], "flags": {}, "order": 8, "mode": 0, "inputs": [{"localized_name": "seconds", "name": "seconds", "type": "FLOAT", "widget": {"name": "seconds"}, "link": 10}, {"localized_name": "batch_size", "name": "batch_size", "type": "INT", "widget": {"name": "batch_size"}, "link": null}], "outputs": [{"localized_name": "LATENT", "name": "LATENT", "type": "LATENT", "links": [14]}], "properties": {"Node name for S&R": "EmptyMiniMaxMusic3LatentAudio"}, "widgets_values": [120.0, 1]}, {"id": 310, "type": "ConditioningZeroOut", "pos": [400.0, 570], "size": [240, 50], "flags": {}, "order": 9, "mode": 0, "inputs": [{"localized_name": "conditioning", "name": "conditioning", "type": "CONDITIONING", "link": 11}], "outputs": [{"localized_name": "CONDITIONING", "name": "CONDITIONING", "type": "CONDITIONING", "links": [13]}], "properties": {"Node name for S&R": "ConditioningZeroOut"}, "widgets_values": []}, {"id": 311, "type": "KSampler", "pos": [720, 420], "size": [300, 260], "flags": {}, "order": 10, "mode": 0, "inputs": [{"localized_name": "model", "name": "model", "type": "MODEL", "link": 33}, {"localized_name": "positive", "name": "positive", "type": "CONDITIONING", "link": 12}, {"localized_name": "negative", "name": "negative", "type": "CONDITIONING", "link": 13}, {"localized_name": "latent_image", "name": "latent_image", "type": "LATENT", "link": 14}, {"localized_name": "seed", "name": "seed", "type": "INT", "widget": {"name": "seed"}, "link": 29}, {"localized_name": "steps", "name": "steps", "type": "INT", "widget": {"name": "steps"}, "link": null}, {"localized_name": "cfg", "name": "cfg", "type": "FLOAT", "widget": {"name": "cfg"}, "link": null}, {"localized_name": "sampler_name", "name": "sampler_name", "type": "COMBO", "widget": {"name": "sampler_name"}, "link": null}, {"localized_name": "scheduler", "name": "scheduler", "type": "COMBO", "widget": {"name": "scheduler"}, "link": null}, {"localized_name": "denoise", "name": "denoise", "type": "FLOAT", "widget": {"name": "denoise"}, "link": null}], "outputs": [{"localized_name": "LATENT", "name": "LATENT", "type": "LATENT", "links": [15, 16]}], "properties": {"Node name for S&R": "KSampler"}, "widgets_values": [0, "fixed", 30, 1.7, "euler", "simple", 1.0]}, {"id": 312, "type": "VAEDecodeAudio", "pos": [1080, 420], "size": [220, 60], "flags": {}, "order": 11, "mode": 0, "inputs": [{"localized_name": "samples", "name": "samples", "type": "LATENT", "link": 15}, {"localized_name": "vae", "name": "vae", "type": "VAE", "link": 40}], "outputs": [{"localized_name": "AUDIO", "name": "AUDIO", "type": "AUDIO", "links": [17]}], "properties": {"Node name for S&R": "VAEDecodeAudio"}, "widgets_values": []}, {"id": 313, "type": "VAEDecodeAudioTiled", "pos": [1080.0, 550], "size": [260, 90], "flags": {}, "order": 12, "mode": 0, "inputs": [{"localized_name": "samples", "name": "samples", "type": "LATENT", "link": 16}, {"localized_name": "vae", "name": "vae", "type": "VAE", "link": 41}, {"localized_name": "tile_size", "name": "tile_size", "type": "INT", "widget": {"name": "tile_size"}, "link": null}, {"localized_name": "overlap", "name": "overlap", "type": "INT", "widget": {"name": "overlap"}, "link": null}], "outputs": [{"localized_name": "AUDIO", "name": "AUDIO", "type": "AUDIO", "links": [18]}], "properties": {"Node name for S&R": "VAEDecodeAudioTiled"}, "widgets_values": [1536, 64]}, {"id": 314, "type": "ComfySwitchNode", "pos": [1380, 420], "size": [260, 90], "flags": {}, "order": 13, "mode": 0, "inputs": [{"localized_name": "on_false", "name": "on_false", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 17}, {"localized_name": "on_true", "name": "on_true", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 18}, {"localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": {"name": "switch"}, "link": 58}], "outputs": [{"localized_name": "output", "name": "output", "type": "COMFY_MATCHTYPE_V3", "links": [62]}], "title": "Tiled decode", "properties": {"Node name for S&R": "ComfySwitchNode"}, "widgets_values": [false]}, {"id": 315, "type": "MiniMaxMusic3TextEncode", "pos": [0, 840], "size": [340, 330], "flags": {}, "order": 14, "mode": 0, "inputs": [{"localized_name": "clip", "name": "clip", "type": "CLIP", "link": 37}, {"localized_name": "caption", "name": "caption", "type": "STRING", "widget": {"name": "caption"}, "link": 46}, {"localized_name": "lyrics", "name": "lyrics", "type": "STRING", "widget": {"name": "lyrics"}, "link": 49}, {"localized_name": "seed", "name": "seed", "type": "INT", "widget": {"name": "seed"}, "link": 30}, {"localized_name": "max_duration", "name": "max_duration", "type": "FLOAT", "widget": {"name": "max_duration"}, "link": 56}, {"localized_name": "cfg_scale", "name": "cfg_scale", "type": "FLOAT", "widget": {"name": "cfg_scale"}, "link": null}, {"localized_name": "top_k", "name": "top_k", "type": "INT", "widget": {"name": "top_k"}, "link": null}], "outputs": [{"localized_name": "CONDITIONING", "name": "CONDITIONING", "type": "CONDITIONING", "links": [20, 21]}, {"localized_name": "seconds", "name": "seconds", "type": "FLOAT", "links": [19]}], "title": "Third take (lyrics fidelity highest)", "properties": {"Node name for S&R": "MiniMaxMusic3TextEncode"}, "widgets_values": ["", "", 0, "fixed", 120.0, 1.7, 50]}, {"id": 316, "type": "EmptyMiniMaxMusic3LatentAudio", "pos": [400, 840], "size": [280, 80], "flags": {}, "order": 15, "mode": 0, "inputs": [{"localized_name": "seconds", "name": "seconds", "type": "FLOAT", "widget": {"name": "seconds"}, "link": 19}, {"localized_name": "batch_size", "name": "batch_size", "type": "INT", "widget": {"name": "batch_size"}, "link": null}], "outputs": [{"localized_name": "LATENT", "name": "LATENT", "type": "LATENT", "links": [23]}], "properties": {"Node name for S&R": "EmptyMiniMaxMusic3LatentAudio"}, "widgets_values": [120.0, 1]}, {"id": 317, "type": "ConditioningZeroOut", "pos": [400.0, 990], "size": [240, 50], "flags": {}, "order": 16, "mode": 0, "inputs": [{"localized_name": "conditioning", "name": "conditioning", "type": "CONDITIONING", "link": 20}], "outputs": [{"localized_name": "CONDITIONING", "name": "CONDITIONING", "type": "CONDITIONING", "links": [22]}], "properties": {"Node name for S&R": "ConditioningZeroOut"}, "widgets_values": []}, {"id": 318, "type": "KSampler", "pos": [720, 840], "size": [300, 260], "flags": {}, "order": 17, "mode": 0, "inputs": [{"localized_name": "model", "name": "model", "type": "MODEL", "link": 34}, {"localized_name": "positive", "name": "positive", "type": "CONDITIONING", "link": 21}, {"localized_name": "negative", "name": "negative", "type": "CONDITIONING", "link": 22}, {"localized_name": "latent_image", "name": "latent_image", "type": "LATENT", "link": 23}, {"localized_name": "seed", "name": "seed", "type": "INT", "widget": {"name": "seed"}, "link": 31}, {"localized_name": "steps", "name": "steps", "type": "INT", "widget": {"name": "steps"}, "link": null}, {"localized_name": "cfg", "name": "cfg", "type": "FLOAT", "widget": {"name": "cfg"}, "link": null}, {"localized_name": "sampler_name", "name": "sampler_name", "type": "COMBO", "widget": {"name": "sampler_name"}, "link": null}, {"localized_name": "scheduler", "name": "scheduler", "type": "COMBO", "widget": {"name": "scheduler"}, "link": null}, {"localized_name": "denoise", "name": "denoise", "type": "FLOAT", "widget": {"name": "denoise"}, "link": null}], "outputs": [{"localized_name": "LATENT", "name": "LATENT", "type": "LATENT", "links": [24, 25]}], "properties": {"Node name for S&R": "KSampler"}, "widgets_values": [0, "fixed", 30, 1.7, "euler", "simple", 1.0]}, {"id": 319, "type": "VAEDecodeAudio", "pos": [1080, 840], "size": [220, 60], "flags": {}, "order": 18, "mode": 0, "inputs": [{"localized_name": "samples", "name": "samples", "type": "LATENT", "link": 24}, {"localized_name": "vae", "name": "vae", "type": "VAE", "link": 42}], "outputs": [{"localized_name": "AUDIO", "name": "AUDIO", "type": "AUDIO", "links": [26]}], "properties": {"Node name for S&R": "VAEDecodeAudio"}, "widgets_values": []}, {"id": 320, "type": "VAEDecodeAudioTiled", "pos": [1080.0, 970], "size": [260, 90], "flags": {}, "order": 19, "mode": 0, "inputs": [{"localized_name": "samples", "name": "samples", "type": "LATENT", "link": 25}, {"localized_name": "vae", "name": "vae", "type": "VAE", "link": 43}, {"localized_name": "tile_size", "name": "tile_size", "type": "INT", "widget": {"name": "tile_size"}, "link": null}, {"localized_name": "overlap", "name": "overlap", "type": "INT", "widget": {"name": "overlap"}, "link": null}], "outputs": [{"localized_name": "AUDIO", "name": "AUDIO", "type": "AUDIO", "links": [27]}], "properties": {"Node name for S&R": "VAEDecodeAudioTiled"}, "widgets_values": [1536, 64]}, {"id": 321, "type": "ComfySwitchNode", "pos": [1380, 840], "size": [260, 90], "flags": {}, "order": 20, "mode": 0, "inputs": [{"localized_name": "on_false", "name": "on_false", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 26}, {"localized_name": "on_true", "name": "on_true", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 27}, {"localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": {"name": "switch"}, "link": 59}], "outputs": [{"localized_name": "output", "name": "output", "type": "COMFY_MATCHTYPE_V3", "links": [63]}], "title": "Tiled decode", "properties": {"Node name for S&R": "ComfySwitchNode"}, "widgets_values": [false]}, {"id": 322, "type": "ComfyMathExpression", "pos": [1700, 420], "size": [300, 150], "flags": {}, "order": 21, "mode": 0, "inputs": [{"localized_name": "values.a", "name": "values.a", "label": "a", "shape": 7, "type": "FLOAT,INT,BOOLEAN", "link": 52}, {"localized_name": "values.b", "name": "values.b", "label": "b", "shape": 7, "type": "FLOAT,INT,BOOLEAN", "link": null}, {"localized_name": "expression", "name": "expression", "type": "STRING", "widget": {"name": "expression"}, "link": null}], "outputs": [{"localized_name": "FLOAT", "name": "FLOAT", "type": "FLOAT", "links": null}, {"localized_name": "INT", "name": "INT", "type": "INT", "links": [28, 29]}, {"localized_name": "BOOL", "name": "BOOL", "type": "BOOLEAN", "links": null}], "title": "take seed + 1", "properties": {"Node name for S&R": "ComfyMathExpression"}, "widgets_values": ["a + 1"]}, {"id": 323, "type": "ComfyMathExpression", "pos": [1700, 840], "size": [300, 150], "flags": {}, "order": 22, "mode": 0, "inputs": [{"localized_name": "values.a", "name": "values.a", "label": "a", "shape": 7, "type": "FLOAT,INT,BOOLEAN", "link": 53}, {"localized_name": "values.b", "name": "values.b", "label": "b", "shape": 7, "type": "FLOAT,INT,BOOLEAN", "link": null}, {"localized_name": "expression", "name": "expression", "type": "STRING", "widget": {"name": "expression"}, "link": null}], "outputs": [{"localized_name": "FLOAT", "name": "FLOAT", "type": "FLOAT", "links": null}, {"localized_name": "INT", "name": "INT", "type": "INT", "links": [30, 31]}, {"localized_name": "BOOL", "name": "BOOL", "type": "BOOLEAN", "links": null}], "title": "take seed + 2", "properties": {"Node name for S&R": "ComfyMathExpression"}, "widgets_values": ["a + 2"]}], "groups": [], "links": [{"id": 1, "origin_id": 301, "origin_slot": 1, "target_id": 302, "target_slot": 0, "type": "FLOAT"}, {"id": 2, "origin_id": 301, "origin_slot": 0, "target_id": 303, "target_slot": 0, "type": "CONDITIONING"}, {"id": 3, "origin_id": 301, "origin_slot": 0, "target_id": 304, "target_slot": 1, "type": "CONDITIONING"}, {"id": 4, "origin_id": 303, "origin_slot": 0, "target_id": 304, "target_slot": 2, "type": "CONDITIONING"}, {"id": 5, "origin_id": 302, "origin_slot": 0, "target_id": 304, "target_slot": 3, "type": "LATENT"}, {"id": 6, "origin_id": 304, "origin_slot": 0, "target_id": 305, "target_slot": 0, "type": "LATENT"}, {"id": 7, "origin_id": 304, "origin_slot": 0, "target_id": 306, "target_slot": 0, "type": "LATENT"}, {"id": 8, "origin_id": 305, "origin_slot": 0, "target_id": 307, "target_slot": 0, "type": "AUDIO"}, {"id": 9, "origin_id": 306, "origin_slot": 0, "target_id": 307, "target_slot": 1, "type": "AUDIO"}, {"id": 10, "origin_id": 308, "origin_slot": 1, "target_id": 309, "target_slot": 0, "type": "FLOAT"}, {"id": 11, "origin_id": 308, "origin_slot": 0, "target_id": 310, "target_slot": 0, "type": "CONDITIONING"}, {"id": 12, "origin_id": 308, "origin_slot": 0, "target_id": 311, "target_slot": 1, "type": "CONDITIONING"}, {"id": 13, "origin_id": 310, "origin_slot": 0, "target_id": 311, "target_slot": 2, "type": "CONDITIONING"}, {"id": 14, "origin_id": 309, "origin_slot": 0, "target_id": 311, "target_slot": 3, "type": "LATENT"}, {"id": 15, "origin_id": 311, "origin_slot": 0, "target_id": 312, "target_slot": 0, "type": "LATENT"}, {"id": 16, "origin_id": 311, "origin_slot": 0, "target_id": 313, "target_slot": 0, "type": "LATENT"}, {"id": 17, "origin_id": 312, "origin_slot": 0, "target_id": 314, "target_slot": 0, "type": "AUDIO"}, {"id": 18, "origin_id": 313, "origin_slot": 0, "target_id": 314, "target_slot": 1, "type": "AUDIO"}, {"id": 19, "origin_id": 315, "origin_slot": 1, "target_id": 316, "target_slot": 0, "type": "FLOAT"}, {"id": 20, "origin_id": 315, "origin_slot": 0, "target_id": 317, "target_slot": 0, "type": "CONDITIONING"}, {"id": 21, "origin_id": 315, "origin_slot": 0, "target_id": 318, "target_slot": 1, "type": "CONDITIONING"}, {"id": 22, "origin_id": 317, "origin_slot": 0, "target_id": 318, "target_slot": 2, "type": "CONDITIONING"}, {"id": 23, "origin_id": 316, "origin_slot": 0, "target_id": 318, "target_slot": 3, "type": "LATENT"}, {"id": 24, "origin_id": 318, "origin_slot": 0, "target_id": 319, "target_slot": 0, "type": "LATENT"}, {"id": 25, "origin_id": 318, "origin_slot": 0, "target_id": 320, "target_slot": 0, "type": "LATENT"}, {"id": 26, "origin_id": 319, "origin_slot": 0, "target_id": 321, "target_slot": 0, "type": "AUDIO"}, {"id": 27, "origin_id": 320, "origin_slot": 0, "target_id": 321, "target_slot": 1, "type": "AUDIO"}, {"id": 28, "origin_id": 322, "origin_slot": 1, "target_id": 308, "target_slot": 3, "type": "INT"}, {"id": 29, "origin_id": 322, "origin_slot": 1, "target_id": 311, "target_slot": 4, "type": "INT"}, {"id": 30, "origin_id": 323, "origin_slot": 1, "target_id": 315, "target_slot": 3, "type": "INT"}, {"id": 31, "origin_id": 323, "origin_slot": 1, "target_id": 318, "target_slot": 4, "type": "INT"}, {"id": 32, "origin_id": -10, "origin_slot": 0, "target_id": 304, "target_slot": 0, "type": "MODEL"}, {"id": 33, "origin_id": -10, "origin_slot": 0, "target_id": 311, "target_slot": 0, "type": "MODEL"}, {"id": 34, "origin_id": -10, "origin_slot": 0, "target_id": 318, "target_slot": 0, "type": "MODEL"}, {"id": 35, "origin_id": -10, "origin_slot": 1, "target_id": 301, "target_slot": 0, "type": "CLIP"}, {"id": 36, "origin_id": -10, "origin_slot": 1, "target_id": 308, "target_slot": 0, "type": "CLIP"}, {"id": 37, "origin_id": -10, "origin_slot": 1, "target_id": 315, "target_slot": 0, "type": "CLIP"}, {"id": 38, "origin_id": -10, "origin_slot": 2, "target_id": 305, "target_slot": 1, "type": "VAE"}, {"id": 39, "origin_id": -10, "origin_slot": 2, "target_id": 306, "target_slot": 1, "type": "VAE"}, {"id": 40, "origin_id": -10, "origin_slot": 2, "target_id": 312, "target_slot": 1, "type": "VAE"}, {"id": 41, "origin_id": -10, "origin_slot": 2, "target_id": 313, "target_slot": 1, "type": "VAE"}, {"id": 42, "origin_id": -10, "origin_slot": 2, "target_id": 319, "target_slot": 1, "type": "VAE"}, {"id": 43, "origin_id": -10, "origin_slot": 2, "target_id": 320, "target_slot": 1, "type": "VAE"}, {"id": 44, "origin_id": -10, "origin_slot": 3, "target_id": 301, "target_slot": 1, "type": "STRING"}, {"id": 45, "origin_id": -10, "origin_slot": 3, "target_id": 308, "target_slot": 1, "type": "STRING"}, {"id": 46, "origin_id": -10, "origin_slot": 3, "target_id": 315, "target_slot": 1, "type": "STRING"}, {"id": 47, "origin_id": -10, "origin_slot": 4, "target_id": 301, "target_slot": 2, "type": "STRING"}, {"id": 48, "origin_id": -10, "origin_slot": 4, "target_id": 308, "target_slot": 2, "type": "STRING"}, {"id": 49, "origin_id": -10, "origin_slot": 4, "target_id": 315, "target_slot": 2, "type": "STRING"}, {"id": 50, "origin_id": -10, "origin_slot": 5, "target_id": 301, "target_slot": 3, "type": "INT"}, {"id": 51, "origin_id": -10, "origin_slot": 5, "target_id": 304, "target_slot": 4, "type": "INT"}, {"id": 52, "origin_id": -10, "origin_slot": 5, "target_id": 322, "target_slot": 0, "type": "INT"}, {"id": 53, "origin_id": -10, "origin_slot": 5, "target_id": 323, "target_slot": 0, "type": "INT"}, {"id": 54, "origin_id": -10, "origin_slot": 6, "target_id": 301, "target_slot": 4, "type": "FLOAT"}, {"id": 55, "origin_id": -10, "origin_slot": 6, "target_id": 308, "target_slot": 4, "type": "FLOAT"}, {"id": 56, "origin_id": -10, "origin_slot": 6, "target_id": 315, "target_slot": 4, "type": "FLOAT"}, {"id": 57, "origin_id": -10, "origin_slot": 7, "target_id": 307, "target_slot": 2, "type": "BOOLEAN"}, {"id": 58, "origin_id": -10, "origin_slot": 7, "target_id": 314, "target_slot": 2, "type": "BOOLEAN"}, {"id": 59, "origin_id": -10, "origin_slot": 7, "target_id": 321, "target_slot": 2, "type": "BOOLEAN"}, {"id": 60, "origin_id": 307, "origin_slot": 0, "target_id": -20, "target_slot": 0, "type": "AUDIO"}, {"id": 61, "origin_id": 301, "origin_slot": 1, "target_id": -20, "target_slot": 1, "type": "FLOAT"}, {"id": 62, "origin_id": 314, "origin_slot": 0, "target_id": -20, "target_slot": 2, "type": "AUDIO"}, {"id": 63, "origin_id": 321, "origin_slot": 0, "target_id": -20, "target_slot": 3, "type": "AUDIO"}], "extra": {}, "category": "Plenio/MiniMax", "description": "Renders the final caption and lyrics with MiniMax Music 3 exactly as given (native nodes, 30 steps). The take seed drives both the token and the audio sampling; max seconds is the ceiling, the model may end earlier. Turn on tiled decode if decoding runs out of memory. A second and a third take (seed + 1, + 2) render only when Best Take asks for them (the brief's lyrics fidelity)."}, {"id": "259b88ba-7c57-57fb-b73e-58f691fe4b56", "version": 1, "state": {"lastGroupId": 3, "lastNodeId": 412, "lastLinkId": 30, "lastRerouteId": 0}, "revision": 0, "config": {}, "name": "Plenio · Master", "inputNode": {"id": -10, "bounding": [-1640, 0, 160, 160]}, "outputNode": {"id": -20, "bounding": [2640, 0, 160, 200]}, "inputs": [{"id": "98a543fe-8ef2-5ed3-a678-bb71d7736c3d", "name": "audio", "type": "AUDIO", "linkIds": [12, 13], "pos": [0, 0]}, {"id": "0715369d-ac39-5742-a605-e1944702949c", "name": "reference", "type": "AUDIO", "linkIds": [14], "pos": [0, 20]}, {"id": "a94adff5-d05d-519d-b6e7-0f5cde93f0bb", "name": "brief", "type": "PLENIO_BRIEF", "linkIds": [15, 16, 17], "pos": [0, 40]}, {"id": "0ef66cfd-0a79-55dd-92a9-860a09161767", "name": "hq_mastering", "type": "BOOLEAN", "linkIds": [18], "pos": [0, 60], "label": "HQ mastering"}, {"id": "5cf1bebc-4a70-5897-9bd7-c68f7d1e86b1", "name": "stems", "type": "BOOLEAN", "linkIds": [19, 20, 21], "pos": [0, 80], "label": "stems"}, {"id": "88af35db-67c6-5f32-9faa-8c9c73452a51", "name": "sample_rate", "type": "COMBO", "linkIds": [22], "pos": [0, 100], "label": "sample rate"}], "outputs": [{"id": "01a8890f-1800-5079-aa9e-ea10de89d3fa", "name": "audio", "type": "AUDIO", "linkIds": [23], "pos": [0, 0]}, {"id": "3d87958a-7bb6-5f60-ae3b-c8f5ef1eb5b9", "name": "eq_report", "type": "PLENIO_REPORT", "linkIds": [24], "pos": [0, 20]}, {"id": "3ffa6f92-b084-5e12-8c53-356459d04231", "name": "loudness_report", "type": "PLENIO_REPORT", "linkIds": [25], "pos": [0, 40]}, {"id": "cd2d0fd6-e902-5c58-b133-b742aeae2651", "name": "hq1_report", "type": "PLENIO_REPORT", "linkIds": [26], "pos": [0, 60]}, {"id": "04ea7f1a-b280-5a07-848a-58345377917d", "name": "hq2_report", "type": "PLENIO_REPORT", "linkIds": [27], "pos": [0, 80]}, {"id": "c7235b14-c893-5cc2-88af-c70fef3a24fd", "name": "hq3_report", "type": "PLENIO_REPORT", "linkIds": [28], "pos": [0, 100]}, {"id": "d4b8b8a2-e5e0-5ee2-a131-278122cc8e6f", "name": "stems_report", "type": "PLENIO_REPORT", "linkIds": [29], "pos": [0, 120]}, {"id": "8e12e141-7607-5a50-b6ac-98415b460fa0", "name": "separation_report", "type": "PLENIO_REPORT", "linkIds": [30], "pos": [0, 140]}], "widgets": [], "nodes": [{"id": 401, "type": "PlenioHQStereoCleanup", "pos": [0, 0], "size": [380, 220], "flags": {}, "order": 0, "mode": 0, "inputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "link": 6}, {"localized_name": "brief", "name": "brief", "shape": 7, "type": "PLENIO_BRIEF", "link": 15}, {"localized_name": "preset", "name": "preset", "type": "COMFY_DYNAMICCOMBO_V3", "widget": {"name": "preset"}, "link": null}], "outputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "links": [8]}, {"localized_name": "report", "name": "report", "type": "PLENIO_REPORT", "links": [26]}], "properties": {"Node name for S&R": "PlenioHQStereoCleanup"}, "widgets_values": ["auto - from the song's genre"]}, {"id": 402, "type": "PlenioAudioModelLoader", "pos": [440, 0], "size": [340, 110], "flags": {"collapsed": true}, "order": 1, "mode": 0, "inputs": [{"localized_name": "kind", "name": "kind", "type": "COMFY_DYNAMICCOMBO_V3", "widget": {"name": "kind"}, "link": null}, {"localized_name": "kind.model", "name": "kind.model", "type": "COMBO", "widget": {"name": "kind.model"}, "link": null}], "outputs": [{"localized_name": "model", "name": "model", "type": "PLENIO_AUDIO_MODEL", "links": [7]}], "title": "Super-resolution model (HQ mastering)", "properties": {"Node name for S&R": "PlenioAudioModelLoader", "models": [{"name": "pytorch_model.bin", "url": "https://huggingface.co/woongzip1/universr-audio/resolve/main/pytorch_model.bin", "directory": "audio_sr"}]}, "widgets_values": ["super-resolution", "pytorch_model.bin"]}, {"id": 403, "type": "PlenioHQRegenerateHighs", "pos": [440, 80], "size": [380, 300], "flags": {}, "order": 2, "mode": 0, "inputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "link": 8}, {"localized_name": "model", "name": "model", "type": "PLENIO_AUDIO_MODEL", "link": 7}, {"localized_name": "brief", "name": "brief", "shape": 7, "type": "PLENIO_BRIEF", "link": 16}, {"localized_name": "preset", "name": "preset", "type": "COMFY_DYNAMICCOMBO_V3", "widget": {"name": "preset"}, "link": null}, {"localized_name": "hq_mastering", "name": "hq_mastering", "type": "BOOLEAN", "widget": {"name": "hq_mastering"}, "link": 18}, {"localized_name": "seed", "name": "seed", "type": "INT", "widget": {"name": "seed"}, "link": null}, {"localized_name": "model_steps", "name": "model_steps", "type": "INT", "widget": {"name": "model_steps"}, "link": null}], "outputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "links": [9]}, {"localized_name": "report", "name": "report", "type": "PLENIO_REPORT", "links": [27]}], "properties": {"Node name for S&R": "PlenioHQRegenerateHighs"}, "widgets_values": ["auto - from the song's genre", true, 0, "fixed", 4]}, {"id": 404, "type": "PlenioHQDeReverb", "pos": [880, 0], "size": [380, 220], "flags": {}, "order": 3, "mode": 4, "inputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "link": 9}, {"localized_name": "brief", "name": "brief", "shape": 7, "type": "PLENIO_BRIEF", "link": 17}, {"localized_name": "preset", "name": "preset", "type": "COMFY_DYNAMICCOMBO_V3", "widget": {"name": "preset"}, "link": null}], "outputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "links": [10]}, {"localized_name": "report", "name": "report", "type": "PLENIO_REPORT", "links": [28]}], "title": "HQ 3 · De-Reverb (optional)", "properties": {"Node name for S&R": "PlenioHQDeReverb"}, "widgets_values": ["auto - from the song's genre"]}, {"id": 405, "type": "PlenioEQ", "pos": [1360, 0], "size": [760, 660], "flags": {}, "order": 4, "mode": 0, "inputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "link": 10}, {"localized_name": "reference", "name": "reference", "shape": 7, "type": "AUDIO", "link": 14}, {"localized_name": "mode", "name": "mode", "type": "COMFY_DYNAMICCOMBO_V3", "widget": {"name": "mode"}, "link": null}, {"localized_name": "mode.preset", "name": "mode.preset", "type": "COMBO", "widget": {"name": "mode.preset"}, "link": null}], "outputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "links": [11]}, {"localized_name": "report", "name": "report", "type": "PLENIO_REPORT", "links": [24]}], "properties": {"Node name for S&R": "PlenioEQ"}, "widgets_values": ["match preset", "Warm - gentle (workflow default)"]}, {"id": 406, "type": "PlenioLoudness", "pos": [2180, 0], "size": [360, 220], "flags": {}, "order": 5, "mode": 0, "inputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "link": 11}, {"localized_name": "target", "name": "target", "type": "COMFY_DYNAMICCOMBO_V3", "widget": {"name": "target"}, "link": null}, {"localized_name": "compression", "name": "compression", "type": "COMFY_DYNAMICCOMBO_V3", "widget": {"name": "compression"}, "link": null}, {"localized_name": "sample_rate", "name": "sample_rate", "type": "COMBO", "widget": {"name": "sample_rate"}, "link": 22}], "outputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "links": [23]}, {"localized_name": "report", "name": "report", "type": "PLENIO_REPORT", "links": [25]}], "properties": {"Node name for S&R": "PlenioLoudness"}, "widgets_values": ["streaming (-14 LUFS, -1 dBTP)", "Balanced - gentle glue", "keep"]}, {"id": 407, "type": "PlenioAudioModelLoader", "pos": [-1380, 0], "size": [340, 130], "flags": {"collapsed": true}, "order": 6, "mode": 0, "inputs": [{"localized_name": "kind", "name": "kind", "type": "COMFY_DYNAMICCOMBO_V3", "widget": {"name": "kind"}, "link": null}, {"localized_name": "kind.model", "name": "kind.model", "type": "COMBO", "widget": {"name": "kind.model"}, "link": null}], "outputs": [{"localized_name": "model", "name": "model", "type": "PLENIO_AUDIO_MODEL", "links": [1]}], "title": "Separation model (stems)", "properties": {"Node name for S&R": "PlenioAudioModelLoader", "models": [{"name": "model_bs_roformer_ep_17_sdr_9.6568.ckpt", "url": "https://github.com/ZFTurbo/Music-Source-Separation-Training/releases/download/v1.0.12/model_bs_roformer_ep_17_sdr_9.6568.ckpt", "directory": "audio_separation"}]}, "widgets_values": ["separation", "model_bs_roformer_ep_17_sdr_9.6568.ckpt"]}, {"id": 408, "type": "PlenioSeparateStems", "pos": [-1380, 80], "size": [340, 170], "flags": {}, "order": 7, "mode": 0, "inputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "link": 12}, {"localized_name": "model", "name": "model", "type": "PLENIO_AUDIO_MODEL", "link": 1}], "outputs": [{"localized_name": "stems", "name": "stems", "type": "PLENIO_STEMS", "links": [2]}, {"localized_name": "report", "name": "report", "type": "PLENIO_REPORT", "links": [5]}], "properties": {"Node name for S&R": "PlenioSeparateStems"}, "widgets_values": []}, {"id": 409, "type": "PlenioStemMixer", "pos": [-980, 0], "size": [420, 640], "flags": {}, "order": 8, "mode": 0, "inputs": [{"localized_name": "stems", "name": "stems", "type": "PLENIO_STEMS", "link": 2}, {"localized_name": "mix", "name": "mix", "label": "mixer", "type": "STRING", "widget": {"name": "mix"}, "link": null}], "outputs": [{"localized_name": "audio", "name": "audio", "type": "AUDIO", "links": [3]}, {"localized_name": "report", "name": "report", "type": "PLENIO_REPORT", "links": [4]}], "properties": {"Node name for S&R": "PlenioStemMixer"}, "widgets_values": [""]}, {"id": 410, "type": "ComfySwitchNode", "pos": [-480, 0], "size": [300, 90], "flags": {}, "order": 9, "mode": 0, "inputs": [{"localized_name": "on_false", "name": "on_false", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 13}, {"localized_name": "on_true", "name": "on_true", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 3}, {"localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": {"name": "switch"}, "link": 19}], "outputs": [{"localized_name": "output", "name": "output", "type": "COMFY_MATCHTYPE_V3", "links": [6]}], "title": "Stems on: the mix · off: the song", "properties": {"Node name for S&R": "ComfySwitchNode"}, "widgets_values": [null]}, {"id": 411, "type": "ComfySwitchNode", "pos": [-480, 170], "size": [300, 90], "flags": {}, "order": 10, "mode": 0, "inputs": [{"localized_name": "on_false", "name": "on_false", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": null}, {"localized_name": "on_true", "name": "on_true", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 4}, {"localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": {"name": "switch"}, "link": 20}], "outputs": [{"localized_name": "output", "name": "output", "type": "COMFY_MATCHTYPE_V3", "links": [29]}], "title": "Stems on: the mix report", "properties": {"Node name for S&R": "ComfySwitchNode"}, "widgets_values": [null]}, {"id": 412, "type": "ComfySwitchNode", "pos": [-480, 340], "size": [300, 90], "flags": {}, "order": 11, "mode": 0, "inputs": [{"localized_name": "on_false", "name": "on_false", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": null}, {"localized_name": "on_true", "name": "on_true", "shape": 7, "type": "COMFY_MATCHTYPE_V3", "link": 5}, {"localized_name": "switch", "name": "switch", "type": "BOOLEAN", "widget": {"name": "switch"}, "link": 21}], "outputs": [{"localized_name": "output", "name": "output", "type": "COMFY_MATCHTYPE_V3", "links": [30]}], "title": "Stems on: the separation report", "properties": {"Node name for S&R": "ComfySwitchNode"}, "widgets_values": [null]}], "groups": [{"id": 1, "title": "AUDIO HQ (before the EQ)", "bounding": [-30, -110, 1320, 800], "color": "#3f789e", "font_size": 32, "flags": {}}, {"id": 2, "title": "MASTER", "bounding": [1330, -110, 1240, 800], "color": "#3f789e", "font_size": 32, "flags": {}}, {"id": 3, "title": "STEMS (the block's stems switch, off)", "bounding": [-1410, -110, 1260, 800], "color": "#555", "font_size": 32, "flags": {}}], "links": [{"id": 1, "origin_id": 407, "origin_slot": 0, "target_id": 408, "target_slot": 1, "type": "PLENIO_AUDIO_MODEL"}, {"id": 2, "origin_id": 408, "origin_slot": 0, "target_id": 409, "target_slot": 0, "type": "PLENIO_STEMS"}, {"id": 3, "origin_id": 409, "origin_slot": 0, "target_id": 410, "target_slot": 1, "type": "AUDIO"}, {"id": 4, "origin_id": 409, "origin_slot": 1, "target_id": 411, "target_slot": 1, "type": "PLENIO_REPORT"}, {"id": 5, "origin_id": 408, "origin_slot": 1, "target_id": 412, "target_slot": 1, "type": "PLENIO_REPORT"}, {"id": 6, "origin_id": 410, "origin_slot": 0, "target_id": 401, "target_slot": 0, "type": "COMFY_MATCHTYPE_V3"}, {"id": 7, "origin_id": 402, "origin_slot": 0, "target_id": 403, "target_slot": 1, "type": "PLENIO_AUDIO_MODEL"}, {"id": 8, "origin_id": 401, "origin_slot": 0, "target_id": 403, "target_slot": 0, "type": "AUDIO"}, {"id": 9, "origin_id": 403, "origin_slot": 0, "target_id": 404, "target_slot": 0, "type": "AUDIO"}, {"id": 10, "origin_id": 404, "origin_slot": 0, "target_id": 405, "target_slot": 0, "type": "AUDIO"}, {"id": 11, "origin_id": 405, "origin_slot": 0, "target_id": 406, "target_slot": 0, "type": "AUDIO"}, {"id": 12, "origin_id": -10, "origin_slot": 0, "target_id": 408, "target_slot": 0, "type": "AUDIO"}, {"id": 13, "origin_id": -10, "origin_slot": 0, "target_id": 410, "target_slot": 0, "type": "AUDIO"}, {"id": 14, "origin_id": -10, "origin_slot": 1, "target_id": 405, "target_slot": 1, "type": "AUDIO"}, {"id": 15, "origin_id": -10, "origin_slot": 2, "target_id": 401, "target_slot": 1, "type": "PLENIO_BRIEF"}, {"id": 16, "origin_id": -10, "origin_slot": 2, "target_id": 403, "target_slot": 2, "type": "PLENIO_BRIEF"}, {"id": 17, "origin_id": -10, "origin_slot": 2, "target_id": 404, "target_slot": 1, "type": "PLENIO_BRIEF"}, {"id": 18, "origin_id": -10, "origin_slot": 3, "target_id": 403, "target_slot": 4, "type": "BOOLEAN"}, {"id": 19, "origin_id": -10, "origin_slot": 4, "target_id": 410, "target_slot": 2, "type": "BOOLEAN"}, {"id": 20, "origin_id": -10, "origin_slot": 4, "target_id": 411, "target_slot": 2, "type": "BOOLEAN"}, {"id": 21, "origin_id": -10, "origin_slot": 4, "target_id": 412, "target_slot": 2, "type": "BOOLEAN"}, {"id": 22, "origin_id": -10, "origin_slot": 5, "target_id": 406, "target_slot": 3, "type": "COMBO"}, {"id": 23, "origin_id": 406, "origin_slot": 0, "target_id": -20, "target_slot": 0, "type": "AUDIO"}, {"id": 24, "origin_id": 405, "origin_slot": 1, "target_id": -20, "target_slot": 1, "type": "PLENIO_REPORT"}, {"id": 25, "origin_id": 406, "origin_slot": 1, "target_id": -20, "target_slot": 2, "type": "PLENIO_REPORT"}, {"id": 26, "origin_id": 401, "origin_slot": 1, "target_id": -20, "target_slot": 3, "type": "PLENIO_REPORT"}, {"id": 27, "origin_id": 403, "origin_slot": 1, "target_id": -20, "target_slot": 4, "type": "PLENIO_REPORT"}, {"id": 28, "origin_id": 404, "origin_slot": 1, "target_id": -20, "target_slot": 5, "type": "PLENIO_REPORT"}, {"id": 29, "origin_id": 411, "origin_slot": 0, "target_id": -20, "target_slot": 6, "type": "PLENIO_REPORT"}, {"id": 30, "origin_id": 412, "origin_slot": 0, "target_id": -20, "target_slot": 7, "type": "PLENIO_REPORT"}], "extra": {}, "category": "Plenio/Mastering", "description": "Finishes a song: Stems (with the block's stems switch on: Separate Stems and the Stem Mixer, set the mix inside the block) - Audio HQ: HQ 1 · Stereo Cleanup runs, HQ 2 · Regenerate Highs (UniverSR) with HQ mastering on (fewer AI shimmer and artifacts, about twice the time), HQ 3 · De-Reverb is bypassed; their presets follow the brief's genre - then a gentle tone match (EQ) and loudness for streaming (-14 LUFS, -1 dBTP true peak) with gentle compression. Open the block to mix the stems, change a preset, bypass a stage (Ctrl+B), the EQ curve or the compression style."}, {"id": "9dbb5617-ccf9-5537-b674-405adb29958c", "version": 1, "state": {"lastGroupId": 0, "lastNodeId": 1012, "lastLinkId": 19, "lastRerouteId": 0}, "revision": 0, "config": {}, "name": "Plenio · Cover Art", "inputNode": {"id": -10, "bounding": [-260, 0, 160, 100]}, "outputNode": {"id": -20, "bounding": [1740, 0, 160, 60]}, "inputs": [{"id": "c82dd3da-29a5-5ea7-ba3f-3d3511588f1c", "name": "text", "type": "STRING", "linkIds": [13], "pos": [0, 0], "label": "prompt"}, {"id": "71b689b4-0f25-5b26-9e60-60ebc4569679", "name": "noise_seed", "type": "INT", "linkIds": [14], "pos": [0, 20], "label": "cover seed"}, {"id": "8a63c875-4c66-57bc-b08e-ca65858b2956", "name": "size", "type": "INT", "linkIds": [15, 16, 17, 18], "pos": [0, 40], "label": "size (square, px)"}], "outputs": [{"id": "2b7785ce-12d7-5840-a42c-7968e421b455", "name": "IMAGE", "type": "IMAGE", "linkIds": [19], "pos": [0, 0]}], "widgets": [], "nodes": [{"id": 1001, "type": "UNETLoader", "pos": [0, 0], "size": [340, 90], "flags": {}, "order": 0, "mode": 0, "inputs": [{"localized_name": "unet_name", "name": "unet_name", "type": "COMBO", "widget": {"name": "unet_name"}, "link": null}, {"localized_name": "weight_dtype", "name": "weight_dtype", "type": "COMBO", "widget": {"name": "weight_dtype"}, "link": null}], "outputs": [{"localized_name": "MODEL", "name": "MODEL", "type": "MODEL", "links": [3]}], "properties": {"Node name for S&R": "UNETLoader", "models": [{"name": "flux-2-klein-4b.safetensors", "url": "https://huggingface.co/Comfy-Org/flux2-klein/resolve/main/split_files/diffusion_models/flux-2-klein-4b.safetensors", "directory": "diffusion_models"}]}, "widgets_values": ["flux-2-klein-4b.safetensors", "default"]}, {"id": 1002, "type": "CLIPLoader", "pos": [0.0, 160], "size": [340, 110], "flags": {}, "order": 1, "mode": 0, "inputs": [{"localized_name": "clip_name", "name": "clip_name", "type": "COMBO", "widget": {"name": "clip_name"}, "link": null}, {"localized_name": "type", "name": "type", "type": "COMBO", "widget": {"name": "type"}, "link": null}, {"localized_name": "device", "name": "device", "type": "COMBO", "widget": {"name": "device"}, "link": null}], "outputs": [{"localized_name": "CLIP", "name": "CLIP", "type": "CLIP", "links": [1]}], "properties": {"Node name for S&R": "CLIPLoader", "models": [{"name": "qwen_3_4b.safetensors", "url": "https://huggingface.co/Comfy-Org/flux2-klein/resolve/main/split_files/text_encoders/qwen_3_4b.safetensors", "directory": "text_encoders"}]}, "widgets_values": ["qwen_3_4b.safetensors", "flux2", "default"]}, {"id": 1003, "type": "VAELoader", "pos": [0.0, 340], "size": [340, 60], "flags": {}, "order": 2, "mode": 0, "inputs": [{"localized_name": "vae_name", "name": "vae_name", "type": "COMBO", "widget": {"name": "vae_name"}, "link": null}], "outputs": [{"localized_name": "VAE", "name": "VAE", "type": "VAE", "links": [12]}], "properties": {"Node name for S&R": "VAELoader", "models": [{"name": "flux2-vae.safetensors", "url": "https://huggingface.co/Comfy-Org/flux2-dev/resolve/main/split_files/vae/flux2-vae.safetensors", "directory": "vae"}]}, "widgets_values": ["flux2-vae.safetensors"]}, {"id": 1004, "type": "CLIPTextEncode", "pos": [400, 0], "size": [340, 160], "flags": {}, "order": 3, "mode": 0, "inputs": [{"localized_name": "clip", "name": "clip", "type": "CLIP", "link": 1}, {"localized_name": "text", "name": "text", "type": "STRING", "widget": {"name": "text"}, "link": 13}], "outputs": [{"localized_name": "CONDITIONING", "name": "CONDITIONING", "type": "CONDITIONING", "links": [2, 4]}], "properties": {"Node name for S&R": "CLIPTextEncode"}, "widgets_values": [""]}, {"id": 1005, "type": "ConditioningZeroOut", "pos": [400.0, 230], "size": [240, 50], "flags": {}, "order": 4, "mode": 0, "inputs": [{"localized_name": "conditioning", "name": "conditioning", "type": "CONDITIONING", "link": 2}], "outputs": [{"localized_name": "CONDITIONING", "name": "CONDITIONING", "type": "CONDITIONING", "links": [5]}], "properties": {"Node name for S&R": "ConditioningZeroOut"}, "widgets_values": []}, {"id": 1006, "type": "CFGGuider", "pos": [780, 0], "size": [260, 100], "flags": {}, "order": 5, "mode": 0, "inputs": [{"localized_name": "model", "name": "model", "type": "MODEL", "link": 3}, {"localized_name": "positive", "name": "positive", "type": "CONDITIONING", "link": 4}, {"localized_name": "negative", "name": "negative", "type": "CONDITIONING", "link": 5}, {"localized_name": "cfg", "name": "cfg", "type": "FLOAT", "widget": {"name": "cfg"}, "link": null}], "outputs": [{"localized_name": "GUIDER", "name": "GUIDER", "type": "GUIDER", "links": [7]}], "properties": {"Node name for S&R": "CFGGuider"}, "widgets_values": [1.0]}, {"id": 1007, "type": "RandomNoise", "pos": [780.0, 170], "size": [260, 90], "flags": {}, "order": 6, "mode": 0, "inputs": [{"localized_name": "noise_seed", "name": "noise_seed", "type": "INT", "widget": {"name": "noise_seed"}, "link": 14}], "outputs": [{"localized_name": "NOISE", "name": "NOISE", "type": "NOISE", "links": [6]}], "properties": {"Node name for S&R": "RandomNoise"}, "widgets_values": [0, "fixed"]}, {"id": 1008, "type": "KSamplerSelect", "pos": [780.0, 330], "size": [260, 60], "flags": {}, "order": 7, "mode": 0, "inputs": [{"localized_name": "sampler_name", "name": "sampler_name", "type": "COMBO", "widget": {"name": "sampler_name"}, "link": null}], "outputs": [{"localized_name": "SAMPLER", "name": "SAMPLER", "type": "SAMPLER", "links": [8]}], "properties": {"Node name for S&R": "KSamplerSelect"}, "widgets_values": ["euler"]}, {"id": 1009, "type": "Flux2Scheduler", "pos": [780.0, 460], "size": [260, 110], "flags": {}, "order": 8, "mode": 0, "inputs": [{"localized_name": "steps", "name": "steps", "type": "INT", "widget": {"name": "steps"}, "link": null}, {"localized_name": "width", "name": "width", "type": "INT", "widget": {"name": "width"}, "link": 15}, {"localized_name": "height", "name": "height", "type": "INT", "widget": {"name": "height"}, "link": 16}], "outputs": [{"localized_name": "SIGMAS", "name": "SIGMAS", "type": "SIGMAS", "links": [9]}], "properties": {"Node name for S&R": "Flux2Scheduler"}, "widgets_values": [4, 1024, 1024]}, {"id": 1010, "type": "EmptyFlux2LatentImage", "pos": [780.0, 640], "size": [260, 110], "flags": {}, "order": 9, "mode": 0, "inputs": [{"localized_name": "width", "name": "width", "type": "INT", "widget": {"name": "width"}, "link": 17}, {"localized_name": "height", "name": "height", "type": "INT", "widget": {"name": "height"}, "link": 18}, {"localized_name": "batch_size", "name": "batch_size", "type": "INT", "widget": {"name": "batch_size"}, "link": null}], "outputs": [{"localized_name": "LATENT", "name": "LATENT", "type": "LATENT", "links": [10]}], "properties": {"Node name for S&R": "EmptyFlux2LatentImage"}, "widgets_values": [1024, 1024, 1]}, {"id": 1011, "type": "SamplerCustomAdvanced", "pos": [1100, 0], "size": [260, 110], "flags": {}, "order": 10, "mode": 0, "inputs": [{"localized_name": "noise", "name": "noise", "type": "NOISE", "link": 6}, {"localized_name": "guider", "name": "guider", "type": "GUIDER", "link": 7}, {"localized_name": "sampler", "name": "sampler", "type": "SAMPLER", "link": 8}, {"localized_name": "sigmas", "name": "sigmas", "type": "SIGMAS", "link": 9}, {"localized_name": "latent_image", "name": "latent_image", "type": "LATENT", "link": 10}], "outputs": [{"localized_name": "output", "name": "output", "type": "LATENT", "links": [11]}, {"localized_name": "denoised_output", "name": "denoised_output", "type": "LATENT", "links": null}], "properties": {"Node name for S&R": "SamplerCustomAdvanced"}, "widgets_values": []}, {"id": 1012, "type": "VAEDecode", "pos": [1420, 0], "size": [220, 50], "flags": {}, "order": 11, "mode": 0, "inputs": [{"localized_name": "samples", "name": "samples", "type": "LATENT", "link": 11}, {"localized_name": "vae", "name": "vae", "type": "VAE", "link": 12}], "outputs": [{"localized_name": "IMAGE", "name": "IMAGE", "type": "IMAGE", "links": [19]}], "properties": {"Node name for S&R": "VAEDecode"}, "widgets_values": []}], "groups": [], "links": [{"id": 1, "origin_id": 1002, "origin_slot": 0, "target_id": 1004, "target_slot": 0, "type": "CLIP"}, {"id": 2, "origin_id": 1004, "origin_slot": 0, "target_id": 1005, "target_slot": 0, "type": "CONDITIONING"}, {"id": 3, "origin_id": 1001, "origin_slot": 0, "target_id": 1006, "target_slot": 0, "type": "MODEL"}, {"id": 4, "origin_id": 1004, "origin_slot": 0, "target_id": 1006, "target_slot": 1, "type": "CONDITIONING"}, {"id": 5, "origin_id": 1005, "origin_slot": 0, "target_id": 1006, "target_slot": 2, "type": "CONDITIONING"}, {"id": 6, "origin_id": 1007, "origin_slot": 0, "target_id": 1011, "target_slot": 0, "type": "NOISE"}, {"id": 7, "origin_id": 1006, "origin_slot": 0, "target_id": 1011, "target_slot": 1, "type": "GUIDER"}, {"id": 8, "origin_id": 1008, "origin_slot": 0, "target_id": 1011, "target_slot": 2, "type": "SAMPLER"}, {"id": 9, "origin_id": 1009, "origin_slot": 0, "target_id": 1011, "target_slot": 3, "type": "SIGMAS"}, {"id": 10, "origin_id": 1010, "origin_slot": 0, "target_id": 1011, "target_slot": 4, "type": "LATENT"}, {"id": 11, "origin_id": 1011, "origin_slot": 0, "target_id": 1012, "target_slot": 0, "type": "LATENT"}, {"id": 12, "origin_id": 1003, "origin_slot": 0, "target_id": 1012, "target_slot": 1, "type": "VAE"}, {"id": 13, "origin_id": -10, "origin_slot": 0, "target_id": 1004, "target_slot": 1, "type": "STRING"}, {"id": 14, "origin_id": -10, "origin_slot": 1, "target_id": 1007, "target_slot": 0, "type": "INT"}, {"id": 15, "origin_id": -10, "origin_slot": 2, "target_id": 1009, "target_slot": 1, "type": "INT"}, {"id": 16, "origin_id": -10, "origin_slot": 2, "target_id": 1009, "target_slot": 2, "type": "INT"}, {"id": 17, "origin_id": -10, "origin_slot": 2, "target_id": 1010, "target_slot": 0, "type": "INT"}, {"id": 18, "origin_id": -10, "origin_slot": 2, "target_id": 1010, "target_slot": 1, "type": "INT"}, {"id": 19, "origin_id": 1012, "origin_slot": 0, "target_id": -20, "target_slot": 0, "type": "IMAGE"}], "extra": {}, "category": "Plenio/Artwork", "description": "Paints the cover from the Song Sheet's artwork prompt with FLUX.2 Klein 4B (distilled, 4 steps, native nodes; Apache-2.0). On in the song templates (about 16 GB of model files): the Cover Art card of HQ Mastering & Cover Art switches it off. The writer's artwork prompt is read from the song - its lyrics, its title, its genre and mood. The seed decides the picture; another seed, another cover. Replace the block with any text-to-image block that takes a prompt and gives an image."}]}, "config": {}, "extra": {"ds": {"scale": 0.7, "offset": [1180, 520]}, "linearData": {"inputs": [[2, "mode"], [2, "template"], [18, "hq_mastering"], [6, "model"], [2, "description"], [2, "genre"], [2, "mood"], [2, "tempo"], [2, "key"], [2, "meter"], [2, "length"], [2, "vocals"], [2, "vocals.language"], [2, "vocals.voice"], [2, "vocals.theme"], [2, "vocals.lyrics_from"], [2, "vocals.lyrics"], [2, "arrangement"], [2, "genre_closeness"], [2, "creativity"], [2, "lyrics_fidelity"], [8, "seed"], [8, "keep_seed"], [5, "seed"], [5, "keep_seed"], [7, "sheet_state"]], "outputs": [12, 13]}}, "version": 0.4}