Skip to main content
MiniMax Music 3 generates complete songs with vocals and accompaniment from lyrics and a music description, with support for songs up to approximately five minutes. It outputs 32 kHz, 16-bit stereo WAV audio.

Open release and license

The license includes product attribution, commercial revenue thresholds, safeguard, intellectual-property, and Acceptable Use Policy requirements. Read the complete license and implement all applicable terms before offering a generation service.

Input and output

Put each structure tag on its own line. For example, use [Verse]\nWalking down the street. Lyrics placed on the same line as a tag can be removed during normalization.

Install SGLang-Omni

The current SGLang-Omni Cookbook installs from source:

Start the server

Single GPU

Colocate the autoregressive and acoustic stages on one GPU:

Two GPUs

Place the autoregressive stage on the first GPU and the DiT/audio-decoder stage on the second GPU:
The reference outputs in the SGLang-Omni Cookbook were generated on one H200 with the documented defaults. The single- and two-GPU commands describe stage placement and do not imply validation on every GPU memory capacity.

Generate your first song

750 frames cap the output at approximately 30 seconds. max_new_tokens is a maximum, not a target. Generation ends earlier when the model emits the end-of-audio token.

Use the OpenAI SDK

The SDK streaming-response helper saves the HTTP response incrementally. Model generation itself remains non-streaming, and stream must be false.

Request limits

  • Both input and instructions must be non-empty.
  • The tokenized text prompt is limited to 5,000 tokens.
  • max_new_tokens is limited to 9,000 audio frames; the model may finish naturally before the cap.
  • Only response_format="wav" and stream=false are currently supported.
  • Do not send temperature, top_p, top_k, repetition_penalty, or reference-voice parameters; SGLang-Omni rejects them.
  • voice does not select a singer. Describe the vocals in instructions.

Capacity planning

Music 3 uses two generation stages and classifier-free guidance in both. Each request occupies two KV-cache rows in the autoregressive engine. When increasing concurrency, budget the KV cache for twice the number of sequences instead of using only the request count. To raise the concurrent-request limit:
Validate lyrics and the music description with a short clip before rendering the complete song to reduce iteration cost.

Resources

SGLang-Omni MiniMax Music 3 Cookbook

Open the complete request contract, concurrency notes, and reproducible examples.

MiniMax Music 3 model repository

Open the model card, weights, architecture, and license.