This document provides commands for evaluating models’ accuracy and performance. Before open-sourcing new models, we strongly suggest running these commands to verify whether the score matches your internal benchmark results.
For cross verification, please submit commands for installation, server launching, and benchmark running with all the scores and hardware requirements when open-sourcing your models.
Reference: MiniMax M2
Accuracy
LLMs
SGLang provides built-in scripts to evaluate common benchmarks.
MMLU
GSM8K
HellaSwag
GPQA
For reasoning models, add --thinking-mode <mode>. Supported values are deepseek-v3, qwen-3, glm-45, and kimi-k2. You may skip it if the model has forced thinking enabled.
HumanEval
VLMs
MMMU
You can set max tokens by passing --extra-request-body '{"max_tokens": 4096}'.
For models capable of processing video, we recommend extending the evaluation to include VideoMME, MVBench, and other relevant benchmarks.
Performance benchmarks measure Latency (Time To First Token - TTFT) and Throughput (tokens/second).
LLMs
Latency-Sensitive Benchmark
This simulates a scenario with low concurrency (e.g., single user) to measure latency.
Throughput-Sensitive Benchmark
This simulates a high-traffic scenario to measure maximum system throughput.
Single Batch Performance
You can also benchmark the performance of processing a single batch offline.
You can run more granular benchmarks:
- Low Concurrency:
--num-prompts 10 --max-concurrency 1
- Medium Concurrency:
--num-prompts 80 --max-concurrency 16
- High Concurrency:
--num-prompts 500 --max-concurrency 100
Reporting Results
For each evaluation, please report:
- Metric Score: Accuracy % (LLMs and VLMs); Latency (ms) and Throughput (tok/s) (LLMs only).
- Environment settings: GPU type/count, SGLang commit hash.
- Launch configuration: Model path, TP size, and any special flags.
- Evaluation parameters: Number of shots, examples, max tokens.