Skip to main content
MiniMax-M3 is a native multimodal Mixture-of-Experts model with approximately 428B total parameters, approximately 23B activated parameters per token, and a 1M-token model context limit. This page covers server-class self-hosting with SGLang, not consumer-device local inference.
Deployment status: Experimental. As reviewed on August 26, 2026, MiniMax-M3 support is still delivered through an SGLang development image rather than a tagged SGLang release. Pin both the model revision and image digest below, validate them on your workload, and do not treat this recipe as a production SLA.

Status and reference baseline

The official sources do not publish a minimum host-memory requirement, peak GPU-memory measurement, minimum NVIDIA driver version, or complete production disk margin for this recipe. Confirm driver compatibility with the CUDA runtime in the pinned image and provision more disk than the weight repository size before deployment.
The complete weights must be loaded or sharded. “23B activated parameters” does not mean that the deployment only needs memory for 23B parameters.

Hardware configurations

The following table reports SGLang’s current support matrix. “Validated” means validated by the SGLang Cookbook, not independently benchmarked by MiniMax in this document. Use the SGLang configuration generator for the exact B300, GB-series, H200, or AMD command. Do not substitute those commands into this B200 baseline without revalidation.

Quickstart: 8 × B200

Before starting, verify that the host has enough free disk for the approximately 444 GB checkpoint, the container image, and caches.

1. Pull the pinned runtime

2. Verify GPU access

The output must list all eight B200 GPUs:

3. Start the server

The process listens on all interfaces inside the container, but -p 127.0.0.1:30000:30000 publishes it only on the host loopback interface. The first start downloads approximately 444 GB of weights and may take a long time, depending on storage and network throughput.

4. Check readiness

Run this command in another terminal after the server log reports that it is ready:
A successful check exits with status 0. If it fails, keep the server process running and inspect its logs before sending inference requests.

5. Verify text generation

A successful response contains a non-empty choices[0].message.content. When the model emits a reasoning trace, SGLang returns it separately in choices[0].message.reasoning_content.

6. Verify image input

This example uses an image maintained by the SGLang project. In production, accept only trusted or allowlisted remote URLs, or send a Base64 data URI after validating the file at your gateway.

Capability boundary

On AMD, SGLang has validated text chat, reasoning separation, and tool calling. Vision has not been exercised on the ROCm path.

Published performance data

SGLang reports the following serving measurements. These are upstream reference results, not MiniMax performance guarantees. Both measurements use SGLang PR #27944, CUDA graphs, a flushed cache, and warm steady-state runs. Peak GPU memory, host memory, cold-start time, and a production concurrency recommendation were not published. Benchmark your prompt lengths, output lengths, multimodal ratio, and concurrency before capacity planning.

Weights, cache, and offline deployment

The runtime downloads Hugging Face files to /root/.cache/huggingface in the container, mapped to ~/.cache/huggingface on the host by the Quickstart command. To prepare an offline copy, install the Hugging Face CLI on a connected machine and download the pinned revision:
Copy that directory to the deployment host, then start without Hub access:
Official ModelScope mirrors are available at MiniMax/MiniMax-M3-MXFP8 and MiniMax/MiniMax-M3. The ModelScope pages do not identify snapshots with the Hugging Face commit used by this baseline, so revalidate the files before substituting a mirror in a revision-pinned deployment. If a download is interrupted, rerun hf download with the same revision and directory; the client resumes from its cache. If loading reports missing or corrupt shards, verify available disk space and redownload the affected revision before changing runtime parameters.

Production and security

Keep the loopback binding for development. Before exposing the service to another host:
  • Set an unpredictable SGLang --api-key and send it as Authorization: Bearer <key>.
  • Terminate TLS at a reverse proxy or trusted ingress, restrict source networks with a firewall or security group, and add request-rate and concurrency limits.
  • Do not log API keys, full prompts, Base64 media, or model outputs unless your data policy explicitly permits it.
  • Reject arbitrary remote media URLs at the gateway. Apply a domain allowlist, block private and link-local destinations, limit redirects, download time, byte size, image pixels, and video duration, and validate media types before forwarding a request.
  • Monitor GPU memory, queue depth, request latency, error rates, process health, and disk utilization. A successful /health response alone is not a production readiness test.
SGLang accepts --api-key, but the current MiniMax-M3 Cookbook does not provide a complete remote-media security policy. Enforce those controls in your gateway and network layer.

Troubleshooting

License and use restrictions

The BF16 and MXFP8 weights are released under the MiniMax Community License. It includes attribution requirements, commercial notice or authorization requirements, and prohibited uses. Read the complete license and complete the applicable process before production or commercial use; this page is not legal advice.

Resources

SGLang MiniMax-M3 Cookbook

Review the upstream hardware matrix, configuration generator, benchmark conditions, and advanced tuning.

MiniMax-M3 model card

Review the official weights, model capabilities, inference parameters, and license.

MiniMax-M3 MXFP8 weights

Open the MXFP8 checkpoint used by the reference deployment.

MiniMax Sparse Attention

Review the MSA kernel source and Blackwell requirements.