Model reference · open weights
MiniMax Music is an open-weight audio or speech model from MiniMaxAI, available today on the AxForge serverless API, OpenAI-compatible and hosted in the EU.
Create an account and your API key is available in the console. 3M free tokens every 30 days with every new account.
Summary of the MiniMaxAI/MiniMax-Music3 model card, 2026-10-01
What it is
| Released by | MiniMax |
|---|---|
| Released | 2026-08-07 |
| Parameters | 2.4B |
| VRAM | 23.5 GB for the weights |
What it runs on
| Card | One stream | Memory |
|---|---|---|
| RTX 3060 12 GB … RTX 4090 24 GB | does not fit | |
| RTX 5090 32 GB | fits | 31.0 GB |
| L40S 48 GB | fits | 44.0 GB |
| A100 80 GB | fits | 78.2 GB |
| H100 80 GB | fits | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | fits | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | fits | 107 GB |
| H200 141 GB | fits | 138 GB |
| B200 180 GB | fits | 176 GB |
From the model card
MiniMax Music 3 is a high-performance music generation model for creating complete songs up to five minutes long. Conditioned on lyrics and a detailed music description, it generates structurally coherent songs with expressive vocals, evolving arrangements, and stable long-form audio quality.
MiniMax Music 3 combines an 8B Global LLM for long-range musical structure, a 0.6B Local LLM for frame-level acoustic detail, and a continuous hidden-state synthesis system based on Flow Matching and Flow-VAE. The model produces 32 kHz, 16-bit stereo WAV audio.
Explore music generation examples on the MiniMax Music 3 Demo.
MiniMax Music 3 natively supports full-song generation up to five minutes. The model maintains musical themes, rhythm, vocal identity, and arrangement progression across long sequences, enabling complete structures such as intro, verse, pre-chorus, chorus, bridge, instrumental break, and outro.
The model accepts two complementary inputs:
[Intro], [Verse], [Pre-Chorus], [Chorus], [Post-Chorus], [Bridge], [Instrumental], [Solo], and [Outro].For precise control, we recommend using a Structured Caption with three sections:
This representation allows the model to follow not only a global style, but also the musical development of the song over time.
MiniMax Music 3 uses a hierarchical autoregressive architecture that separates global musical modeling from local acoustic modeling.
The Global LLM is initialized from Qwen3-8B. During training, its embedding and output layers are first adapted to semantic music tokens. The Global and Local LLMs are then jointly trained to model all RVQ codebooks.
Instead of decoding only from discrete RVQ tokens, the synthesis module fuses the final hidden states of the Global and Local LLMs. These continuous representations preserve richer acoustic information for vocal articulation, instrumental texture, and temporal continuity.
The synthesis path is:
Global and Local LLM hidden states
↓
Hidden-state fusion
↓
Flow Matching (2.4B)
↓
Flow-VAE latent
↓
Flow-VAE Decoder (123M)
↓
32 kHz stereo audio
The Flow-VAE architecture is adapted from MiniMax Speech and retrained for the dynamic range and spectral characteristics of music.
The training tokenizer uses eight layers of Residual Vector Quantization (RVQ):
Training first optimizes the semantic codebook, then jointly trains all eight codebooks. At inference time, waveform synthesis uses the fused LLM hidden states and does not require the discrete tokenizer decoder.
MiniMax Music 3 is supported by SGLang-Omni. Follow the official installation guide to prepare the runtime environment.
hf download MiniMaxAI/MiniMax-Music3 --local-dir /path/to/minimax_ttm
We recommend the following inference frameworks to serve the model:
diffusers - see diffusers docs
sgl-omni serve --model-path MiniMaxAI/MiniMax-Music3 --port 8000
The service uses the shared speech API. Put the lyrics in input and the music description in instructions. Put lyric structure tags such as [Verse] and [Chorus] on their own lines.
curl http://127.0.0.1:8000/v1/audio/speech \
-H 'Content-Type: application/json' \
-d '{
"model": "MiniMaxAI/MiniMax-Music3",
"input": "[Verse]\nMorning light filtering through the pine\n[Chorus]\nSoftly the world begins to breathe",
"instructions": "A warm acoustic pop song with intimate female vocals, fingerpicked guitar, soft piano, and a gradual emotional build into a wide final chorus.",
"response_format": "wav",
"seed": 7,
"max_new_tokens": 750,
"stream": false
}' \
--output minimax_music3.wav
max_new_tokens sets the maximum number of audio frames at 25 frames per second. Generation may finish before this limit when the model emits an end-of-audio token. The response is a 32 kHz, 16-bit stereo WAV file.
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.
Using it via the API
MiniMax Music answers on the OpenAI-compatible API today as planned-music-tbd, with the same
base URL and keys as every other model.
# your API key, from API Keys
export AXFORGE_API_KEY="YOUR_KEY"
# a 30-second track takes about two minutes
curl --max-time 300 https://api.axforge.ai/v1/audio/music \
-H "Authorization: Bearer $AXFORGE_API_KEY" \
-H "Content-Type: application/json" \
-d '{"model":"planned-music-tbd","prompt":"Warm acoustic folk, 90 bpm, hopeful","duration_s":30}' \
| sed -n 's/.*"b64_json":"\([^"]*\)".*/\1/p' | base64 -d > track.wav
# your API key, from API Keys
$env:AXFORGE_API_KEY = "YOUR_KEY"
# a 30-second track takes about two minutes
$call = @{
Method = "Post"
Uri = "https://api.axforge.ai/v1/audio/music"
Headers = @{ Authorization = "Bearer $env:AXFORGE_API_KEY" }
ContentType = "application/json"
Body = '{"model":"planned-music-tbd","prompt":"Warm acoustic folk, 90 bpm, hopeful","duration_s":30}'
TimeoutSec = 300
}
$r = Invoke-RestMethod @call
[IO.File]::WriteAllBytes("$PWD\track.wav", [Convert]::FromBase64String($r.data[0].b64_json))
Create an account and your API key is available in the console. 3M free tokens every 30 days with every new account.