Product launch

MiniMax open-sources Music 3.0: full five-minute songs in one pass, runs on 8GB VRAM

Swapping a one-line vibe for a section-by-section production sheet, two models team up to keep a five-minute song from falling apart.

Quick take
  • Give it lyrics and a style prompt, get a complete five-minute song—intro, chorus, bridge, and all.
  • It fixes old annoyances: instruments vanishing mid-song and emotional arcs going off the rails.
  • The whole model is open-source and runs on a single 8GB VRAM GPU.
  • Commercial terms are surprisingly permissive, but the entire release has zero benchmark numbers.
⚑ Sources include MiniMax's official launch blog, HuggingFace model card, license text, and official GitHub repo. All quality claims are the vendor's own. There's no technical report, no benchmarks or comparison experiments, and no details on training data—the only evidence of quality is 16 official demo tracks. The license terms and hardware requirements aren't mentioned in the blog post at all; they come from the license text and model card, with sources listed at the end.

Pain points

AI Songwriting Has Had Two Annoying Flaws

MiniMax has released a new music generation model, Music 3.0, and open-sourced it directly. Give it lyrics and a style description, and it generates a complete song up to five minutes long in one pass—intro, verses, chorus, bridge, interlude, and outro included. The vocals are sung, not stitched together, and the output is 32kHz stereo. Previously, this level of completeness was only available from closed-source services like Suno, where you'd pay per generation on their website. Now, you can download the entire model and run it on an 8GB VRAM card.

Official MiniMax Music 3.0 launch video (52 seconds, with sound): A vinyl record spins with a miniature trio performing live on it—violin, guitar, and double bass. Source: MiniMax official launch materials.

It's designed to fix issues anyone who's used AI songwriting will recognize:

The first issue is that instructions aren't followed. You write "use acoustic guitar and piano, build from tension to release," and the model starts out okay, but the guitar fades out by the middle, and the emotion stays flat. Ask for a "breathy female vocal," and only the first verse sounds breathy—the rest sounds like a different person. The root cause is crude descriptions. Previously, you'd tag the whole song with a single label ("melancholic pop, 90 BPM, female vocal"), so the model knows the overall mood but has no idea what should happen at second 47.

The second issue is that long songs fall apart. Generating a 30-second clip is easy for anyone. The hard part is sustaining emotional highs and lows over five minutes, bringing instruments in and out at the right moments, and keeping the verse, chorus, and bridge working toward the same goal. The challenge was never the duration itself. The real question is whether the model can remember what it was singing about at the beginning.

You asked for: Acoustic guitar + piano, tension → release 0:00 5:00 Acoustic Guitar Stays throughout ✓ Piano Fades out here on its own Emotion Your intended trajectory Actually stays flat, never rises
Diagram (drawn by us, not official): What it looks like when both issues hit the same song—a named instrument drops out midway, and the emotional arc goes flat.

Change one: Input side

Music 3.0 replaces a single sentence with a section-by-section spec sheet

Since coarse descriptions are the root cause, the fix is finer descriptions. Instead of using one global tag for the entire song, Music 3.0 takes a Structured Caption—a timeline-based, section-by-section specification broken into three parts:

Before

"A melancholic folk song, 90 BPM, female vocal"

One tag for the whole song. The model knows the vibe, but not the progression.

Now
  • Global Info: Genre, BPM, key, use case, overall emotional arc, desired production quality
  • Vocal Detail: Male/female, timbre (raspy / breathy / warm), singing style, harmony arrangement, reverb/delay treatment
  • Arrangement: Lead and supporting instruments, which section enters and which exits, rhythmic progression, bass movement, spatial effects
Analogy

It used to be like telling the band, "Play a melancholic folk song." Now, it's like handing them a full score: "Guitar enters solo at measure 4, drums join at measure 12, and the bridge drops everything except the vocal." The band follows the score, so they can't go off track.

How detailed is this spec sheet? The official demo page includes the full caption for each song—over 700 English words. This is a real excerpt from one of the urban soul tracks, and it's just a part of the "Vocal Detail" section:

Real Input from Official Demo Page · Excerpt
Vocal Style: The delivery is marked by a conversational,
behind-the-beat phrasing... The bridge requires a dramatic
shift to a "whisper-singing" technique, utilizing heavy
vocal fry and breathy tail-offs to convey extreme proximity.

Harmony/Backing Vocals: The choruses are bolstered by tight,
three-part male harmony stacks... panned hard left and right
to envelop the lead.

In plain terms: The singing should feel conversational, phrasing behind the beat… The bridge needs to switch to a "whispered, breathy" style, with lots of vocal fry and airy endings to create a sense of singing right into your ear. For harmony, the chorus has three layers of male vocals, panned hard left and right to wrap around the lead.

Notice how its adjectives come with executable specifics: it doesn't just say "whisper-singing," it says to use it in the bridge; it doesn't just say "three-part male harmony," it says to pan them hard left and right. These aren't vague words like "moving" or "polished" that offer no direction. The model can follow along because this description is already a work order.

Change two: Structure

Square brackets in your lyrics are real structural commands

The spec sheet controls the substance of each section, but what defines the song's overall skeleton? The answer lies on the lyrics side.

When you write structural markers like [Intro], [Verse], [Pre-Chorus], [Chorus], [Post-Chorus], [Bridge], [Instrumental], [Solo], and [Outro] in your lyrics, the model treats them as structural instructions. They determine how many sections the song has, their order, and where instrumental breaks occur—without ever singing the word "Verse." This is the most common user error: Square brackets are executable; the lyric text conveys emotion, not structure. If you want the song to move from a verse to a bridge and back to a chorus, you lay that out in the lyrics yourself.

Square brackets in lyrics → define the skeleton [Intro] [Verse] [Pre-Chorus] [Chorus] [Bridge] [Outro] Spec sheet → fills in each section's substance Guitar Drums Strings Vocals Bridge: Drums and strings drop out, leaving only vocals
Diagram (drawn by us): The square brackets set up the six-section skeleton; the spec sheet dictates which instruments enter or exit each section. Together, they keep the song from unraveling over five minutes.

Companion tools

Officially open-sourced: 1,000 templates and an expansion skill

Most people can't write a 700-word professional spec sheet, which is the barrier with this input format. The official solution is an expansion system: you write a plain-language sentence, and it expands it into a full spec sheet using professional music terminology.

This "template library" isn't an abstract concept—it's right there in the GitHub repository: 1,000 plain-text template files, organized into 18 genre families, covering folk, EDM, hip-hop, jazz, metal, soul gospel, East Asian lyrical, country, and more. The expansion logic is also open-sourced as an Agent skill, installable with a single command:

Install the expansion skill
npx skills add MiniMax-AI/MiniMax-Music3 --skill music-caption-rewriter

Its retrieval method will look familiar to anyone who's worked with Agents: the skill explicitly forbids scanning all 1,000 templates, building a database, computing vectors, or calling external APIs. Instead, it narrows down progressively: first, it reads a genre routing table to identify one or two families; then it compares brief cards in the family index; finally, it fully reads only up to 3 selected templates, each serving a distinct purpose:

Plain-language request "Late-night R&B" Genre routing table 18 families Select 1-2 Family index cards Choose ≤3 after comparing Template A · Skeleton (overall identity) Template B · Borrow the style Template C · Borrow the arrangement Synthesize a new spec sheet from the three. Copying template lines verbatim is prohibited.
Diagram (drawn by us): The template library retrieval path. Numbers are based on our analysis of the official repository file tree: 1,000 .txt files in the templates directory and 18 genre family indexes in the references directory.

For those who don't plan to install the model but just want to write better prompts, these 1,000 templates are a readily usable library of arrangement prompt examples.

Mechanism: Core

Two models, two jobs: one remembers the whole song, the other focuses on each frame

We've covered the input side. But what inside the model actually supports a five-minute generation? First, let's understand how audio is stored in the model.

Audio can't be fed directly into a language model. It's first divided into discrete Audio Frames (here, 25 frames per second). Each frame is then encoded using an 8-layer codebook (officially called Residual Vector Quantization, or RVQ): Layer 1 uses a large codebook of 16,384 codewords and captures only the frame's core semantics and structure—the chords, the section, the words being sung. Layers 2 through 8 each use a smaller codebook of 1,024 codewords and progressively add acoustic detail residuals—timbre, overtones, spatial feel.

Analogy

It's like drawing: the first layer is a pencil sketch that sets the composition, and the next seven layers add color and detail one pass at a time. Training follows the same order—first, layer 1 is trained alone to ensure the skeleton is solid, then all eight layers are trained together.

One Audio Frame = 8-Layer Codebook Stack
Layer 8 · 1024 codewords
Layer 7 · 1024
Layer 6 · 1024
Layers 5 – 3 · 1024 each
Layer 2 · 1024 codewords
Layer 1 · 16,384 codewords
This layer handles semantics and structure
Chords, sections, sung words
↑ The higher the layer, the finer the detail: timbre, overtones, spatial feel
The division of labor within the 8-layer residual codebook. The first layer's codebook has 16,384 codewords—16x larger than the 1,024 in each of the other seven—because it alone must carry the song's structural information.

Two models: one that remembers the whole song, one that focuses on the current frame

Now that we know how sound is layered, the division of labor follows naturally:

Global Model · 8B parameters

Adapted from Qwen3-8B. It predicts the Layer 1 "core semantic" codeword per frame while keeping track of the entire song's context.

This is the one that remembers "what I sang at the beginning."

Local Model · 0.6B parameters

A small model trained from scratch. Within each frame, it fills in the acoustic details for Layers 2 through 8, working along the depth dimension.

It only cares whether the current frame sounds good—it doesn't need to remember the whole song.

Why split it this way? Asking an 8B-parameter model to manage both the song's overall direction and the overtone details of every frame simultaneously wastes resources and invites confusion—its attention gets stretched across two scales. By offloading detail work to a 0.6B model that handles frames one at a time, the larger model can focus on remembering what happened five minutes ago. This way, long-range stability and local richness are both preserved.

Local Model: Fills in layers 2–8 details within each frame Layer 1 Global Model · A single line spanning the entire song 25 frames/sec → Five minutes
Diagram (drawn by us): The division of labor between the two models. The dark blue line spanning the song is the Global Model; it outputs one semantic codeword per frame. The lighter columns above are the details for layers 2–8 that the Local Model fills in for each frame.
MiniMax Music 3.0 technical architecture diagram

Official MiniMax Music 3.0 architecture diagram. From bottom to top, four layers: the bottom is the input (left purple box is Structured Caption, right green box is lyrics); above that is the Hybrid LM, where the dark blue horizontal strip is the Global Model. Its per-frame hidden states go up, pass through C₀ into the Local Model, which outputs C₁ to C₇ layer by layer. Two fusion arrows then feed the hidden states into the Synthesis layer, which uses Flow-Matching and a Flow VAE Decoder to produce audio. The red circle on the right is a stop token; the gray squares are hidden states. Source: MiniMax official launch blog.

Mechanism: Audio quality

The final step skips compression, preserving breaths and decay

But the step that truly determines whether a song sounds good is the last one—and it's also the easiest to overlook.

The conventional approach works like this: the language model emits a sequence of discrete codewords, and a decoder reconstructs the sound from them. The problem lies in the word "codeword"—they are quantized. A continuous waveform gets squeezed into a finite set of bins, and the subtle nuances in between (breaths, glissandos, the ring of a string after it's plucked) are lost at the moment of quantization. No amount of decoding afterward can recover them.

Music 3.0's approach is different: during inference, it doesn't load the discrete decoder at all. Instead, it takes the continuous hidden states from the final layers of both language models—the high-dimensional information before it's compressed into codewords—fuses them, and feeds them directly into a 2.4B-parameter flow matching module, which is then decoded into a waveform by a 123M-parameter Flow-VAE.

Analogy

Codewords are like converting a recording to MP3 and then handing that MP3 to the next person. Hidden states are like handing over the master tape directly. The difference shows up in whether vocals articulate crisply, whether instruments sound like they're actually vibrating, and whether techniques like slides and legato survive.

Conventional approach: Quantize first, details lost here A continuous curve is squeezed into finite bins Breaths, slides, decay are gone Discrete codewords Music 3.0: Hidden states sent as-is, no intermediate quantization Hidden state fusionFinal layers of both models Flow Matching2.4B parameters Flow-VAE123M parameters 32kHz Stereo16-bit WAV The discrete decoder is simply not loaded during inference
Diagram (drawn by us): The difference between the two rendering paths. The bins on the top path represent quantization, where the curve is sliced into steps. The bottom path carries the full continuous information straight through.

The Flow-VAE wasn't built from scratch; its architecture is adapted from MiniMax's own speech model, MiniMax Speech, and retrained for music's dynamic range and spectral characteristics.

Parameter count

Adding up the four components: 8B (Global) + 0.6B (Local) + 2.4B (Flow Matching) + 123M (Flow-VAE) ≈ 11.1B parameters. This total doesn't determine whether you can run it on your own machine; what really matters is VRAM, which we'll get to next.

Results

16 Official Demo Tracks, from Shanghai Jazz to Gospel Metal

Now that we've covered the mechanics, the remaining question is how it sounds—you'll have to listen for yourself. This is also the only evidence in this release: no benchmarks, no comparison experiments, just 16 demo tracks. The listening deck below lets you click through genre tags to hear different tracks. Each comes with its actual input description, showing how "the same model can produce wildly different results with a different input."

Old Shanghai Jazz / Soul, with a warm lo-fi undercurrent

Chinese lyrics "Letter of Sunshine" · Intimate female vocal with restrained phrasing · Warm piano, double bass, brushed drums, warm brass, vintage room reverb

Classic Shanghai jazz / soul with gentle lo-fi warmth. Tender, nostalgic verses unfold into a softly radiant chorus, led by an intimate female vocal with restrained phrasing…

Warm Mandarin Pop / Chinese Lyrical, 74 BPM, A-flat Major

Chinese lyrics "Song of the Years" · Mature male baritenor · Delicate guzheng, soft strings, natural live room sound

Warm Mandarin pop / traditional Chinese ballad, 74 BPM, A-flat major. Tender nostalgia opens into a celebratory chorus, with a mature male baritone-tenor, delicate guzheng…

Baroque Pop / Emo Rock, 162 BPM, E-flat Minor

English gospel-themed · Gritty theatrical male baritenor · Orchestral strings, harpsichord, distorted guitar, fierce drums, ending in a wall of sound

Baroque pop / emo rock, 162 BPM, E-flat minor. A stately, mournful opening drives toward a regal wall-of-sound finale, with a gritty theatrical male baritenor, orchestral strings, harpsichord…

Dark E-punk Hip-Hop / Industrial Rap, 108 BPM, B-flat Minor

English · Gritty male tenor mixing rap, punk screams, and recitation · Distorted electronic sounds, hard drums, saturated bass

Dark E-punk hip-hop / industrial rap, 108 BPM, B-flat minor. Ominous sermon-like tension turns into club-ready catharsis…

Upbeat Funk / Nu-disco, 112 BPM, E-flat Major

English · Smooth soulful male tenor with playful staccato phrasing and falsetto flips · Tight drums, rubbery bass, rhythmic guitar, bright keys

Upbeat funk / nu-disco, 112 BPM, E-flat major. Confident, strutting and celebratory, with a smooth soulful male tenor, playful staccato phrasing, falsetto flips…

Acoustic Bossa Nova / Folk, 88 BPM, F-sharp Major

English · Breathy honeyed female soprano with relaxed, speech-like phrasing · Fingerpicked guitar, warm bass, light percussion, slow fade-out

Acoustic bossa nova / folk, 88 BPM, F-sharp major. Serene, pastoral and playful, with buoyant choruses, a breathy honeyed female soprano…

Anthemic Stadium Pop Rock, 132 BPM, E Major

English · Powerful female mezzo-soprano with soaring octave hooks · Driving drums, wide guitars, shimmering ambience, a weightless bridge in the middle

Anthemic stadium pop rock, 132 BPM, E major. Airy, buoyant verses build into an adrenaline-filled chorus, with a powerful female mezzo-soprano, soaring octave hooks…

Warm Healing Mandarin Pop, Adult Male & Female Duet

Chinese lyrics "Thirty and Standing" · Specifically requests 50–70 year-old mature parental voices, Taiwanese accent · Piano and lush strings open, drums and electric guitar join for the chorus, ending back on pure acoustic

…middle-aged mature male and female duet, mature parental voices aged around 50-70… slightly weathered gravelly low register… strong Taiwanese accent in vocals… no youthful bright tone

The last track's input specifically requests "a mature parental voice aged 50-70, with a Taiwanese accent, and no youthful bright tone." Whether such detailed requests about age and accent are fulfilled is the real test of whether this "Structured Caption" format actually works.

The Remaining Seven Tracks

Futuristic Melodic EDM / Progressive House

English · Layered bright synths, pulsing bass, four-on-the-floor kick, subtle glitch textures

Progressive House / EDM, 126 BPM, B-flat Major

English · Smooth breathy male tenor, sidechain synths, club bass, wide hall reverb

Bright Power Pop / Pop Rock, 112 BPM, E-flat Major

English · Clear female mezzo-soprano, soaring octave hooks, layered guitars

Uplifting Progressive House / EDM, 126 BPM, A-flat Major

English · Slightly raspy male tenor, pentatonic hooks, crisp club drums

Light Bossa Nova / Brazilian Pop, 88 BPM, D-flat Major

English · Clear intimate female soprano, relaxed phrasing, soft guitar and piano

Upbeat Funk / Contemporary R&B with a nu-disco sheen

English · Smooth soulful lead vocal, rubbery bass, syncopated rhythm guitar, neon synth accents

Warm Pop Rock / Soul, 88 BPM, B-flat Major

English · Mature female mezzo-soprano with a velvety rasp, warm analog guitar, wide cinematic chorus

The official blog releases a total of 16 audio tracks. Track 2 and Track 11 share the exact same input description and lyrics, leaving 15 unique songs; we've deduplicated them here. All audio files are direct links from MiniMax's official CDN.

License

Commercial Use Free up to $20M Annual Revenue

Sounds good, but can I actually use it? The release touts "open-source" in the title, yet the blog post itself never mentions the license once. So this entire section is sourced directly from the license text.

It's called the MiniMax-Music3 Community License. The full text is 7,400 bytes, and the opening wording closely mirrors the MIT License: free to use, modify, redistribute, and use commercially. There are only four additional conditions:

ClauseSpecific Requirement
Commercial attributionProducts or services using it must prominently display "MiniMax-Music3" in the UI
Revenue thresholdIf your and your affiliates' total annual revenue exceeds $20 million, you must email api@minimax.io to obtain separate written authorization
Service provider responsibilityIf providing generation services to others, you must implement reasonable safeguards to prevent users from generating infringing content, and you must not intentionally disable or weaken these safeguards
Usage guidelines19 rules attached: no spreading misinformation, no impersonation, no military use, no high-risk automated decision-making; AI-generated content publicly released must be clearly labeled as machine-generated

For the vast majority of individual creators and small teams, the only one requiring real action is the first: label the model name in your interface.

No Geographic Exclusion Clause

The same company released a very different license ten days earlier.

MiniMax-Music3 Community License7,400 bytes

Available globally; the full text contains no geographic exclusion clauses

MiniMax H3 License (same company, Aug 3)17,600 bytes

Opens by defining "applicable territory = globally, excluding the EU, UK, South Korea, and the United States of America"

A comparison of the two licenses' size and territorial clauses. In the H3 license, those four regions require separate authorization. The Music3 license only has a general "comply with applicable laws and regulations (including trade compliance)" clause. The company hasn't explained why the two licenses differ in strictness; we're just stating the differences.
Related Article
MiniMax Releases Open-Source H3: One Model Understands Text, Images, Video & Audio, Generates 2K Video with Sound
A complete breakdown of the geographic clauses in the license for this model from the same company, released just ten days earlier.

The end of the license also specifies the model's lineage: the Global Model is fine-tuned from Qwen3-8B (Apache 2.0), the diffusion part is adapted from Stability AI's stable-audio-tools (MIT), and the VAE is adapted from Descript's audio codec DAC (MIT).

Getting Started

Runs on 8GB VRAM, But the Official Model Card Lists Five Limitations

Since the license allows it, what about the hardware? Again, this part isn't in the blog post—it's all in the model card.

VRAM Tiers (For Single-GPU Setup)

First, let's be clear about what these tiers correspond to: running with diffusers on a single GPU. The officially recommended serving path has different requirements, detailed in the next section.

Full precision, direct run~24GB
Enable automatic CPU offloading~22GB
Stream language model layers sequentially (slow)Runs on 8GB

On the ComfyUI side, INT8 quantized model files are also provided specifically for smaller VRAM cards. For long track generation, you can also enable chunked decoding to further reduce VRAM usage.

Additionally, the HuggingFace model page already hosts three community fine-tunes and four quantized versions—if you'd rather not convert formats yourself, you can just download a ready-made one.

Three Deployment Routes

MethodDetails
SGLang-OmniOfficially recommended, but requires two CUDA GPUs: one for the language model and codebook generation, another for flow matching and waveform decoding. The API format is the same as the speech interface: lyrics go in input, style spec sheet in instructions, POST to /v1/audio/speech, and get a wav back
diffusersModular pipeline exists, but the merge request isn't in the main branch yet—you'll need to install from a specific commit
ComfyUINative support starting from 0.33.0. Go to Templates → Audio → select the MiniMax Music 3 workflow and follow the prompts to download models

The Five Limitations Listed by the Official Model Card

This list is the vendor's own admission, which is more valuable than any marketing fluff:

LimitationWhat it means
CUDA onlyYou need an NVIDIA GPU. Apple M-series chips won't work. ⚠️ Note: The two official materials differ here. The model card says "requires CUDA," while the GitHub README says "requires two CUDA GPUs" and specifies what each GPU does.
No streaming outputYou get the entire song only after it's fully generated; no mid-generation preview.
Text prompt limit of 5,000 tokensTotal length limit for the spec sheet plus lyrics. Generally sufficient.
Audio limit of 9,000 framesAt 25 frames per second, that's about 360 seconds—six minutes. A bit more than the advertised five minutes (our calculation; the official claim is "up to five minutes").
Section markers and style descriptions are generative guidance, not hard guaranteesThis is the most important one: the output speed, key, instruments, lyrics, and structure are not guaranteed to match every detail of your request with perfect accuracy.

This last point brings the whole discussion back to earth: the structured caption greatly increases the probability of "following instructions," but it's still probability, not the deterministic execution you'd get from feeding a score into a sampler.

🧰 Quick Start · MiniMax Music 3
RequirementsSelf-hosting requires an NVIDIA GPU (CUDA only). 8GB VRAM works via sequential layer streaming but is slow; 24GB allows full precision. If you prefer not to tinker, use the ready-made workflow in ComfyUI 0.33.0's template library.
Two things you can take without installing the model: the 1,000 structured caption templates in the GitHub repo (18 genre families, plain text, ready to copy), and the Agent skill that expands plain language into a professional spec sheet: npx skills add MiniMax-AI/MiniMax-Music3 --skill music-caption-rewriter
Source
MiniMax Music 3.0: Next-Generation Open-Weights, Production-Ready & Versatile Music ModelMiniMax·Official Launch Blog·2026-08-13
Our Notes
The architecture diagram is the official image; all other charts are our own illustrations. License terms, VRAM requirements, deployment methods, and the five official limitations come from the model card and license text, not the launch blog. There's a discrepancy between the two official materials on hardware: the HuggingFace model card's limitation list says "requires CUDA," while the GitHub README says "requires two CUDA GPUs" and specifies what each does. We've noted both paths (diffusers single-GPU and SGLang serving) separately. The 1,000 templates and 18 genre families are based on our crawl of the official repository file tree. Our calculation of 9,000 frames ≈ six minutes is our own; the official claim is "up to five minutes." The launch blog says the Global Model is initialized from Qwen3.5-8B, but the model card, license text, and ComfyUI official docs all say Qwen3-8B, and the license link points directly to Qwen/Qwen3-8B. We've used Qwen3-8B. The license calls the diffusion component "DiT-2B," while the blog and model card say 2.4B; we've used the official primary figure. API pricing for Music 3.0 isn't listed on the official pricing page as of writing (it only shows Music 2.0), so we haven't provided per-call pricing.