Our multilingual benchmarks cover things like multilingual reasoning as well as machine translation.
All benchmarks in this category will have an extra --language argument with its associated ns prepare command, which allows you to choose which language(s) of the benchmark to run.
Once prepared, the ns eval command will run on all languages prepared, and the summarized results generated with ns eval will include per-language breakdowns.
- Benchmark is defined in
nemo_skills/dataset/mmlu-prox/__init__.py - Original benchmark source is here.
Our evaluation template and answer extraction mechanism tries to match the configration in lm-evaluation-harness. Some reference numbers for reference and commands for reproduction:
| Model | Type | en | de | es | fr | it | ja |
|---|---|---|---|---|---|---|---|
| gpt-oss-120b | Public | 80.8 | - | - | - | - | - |
| gpt-oss-120b | Nemo-Skills | 75.5 | 71.8 | 73.4 | 70.9 | 71.7 | 66.7 |
| mistral-3.1-small | Public | 62 | 58.5 | 59.4 | 60.6 | 59.6 | 54.4 |
| mistral-3.1-small | Nemo-Skills | 67.6 | 59.9 | 63.7 | 63.2 | 63.6 | 56.6 |
| qwen3-32b-thinking | Public | 74.9 | 71.7 | 72.8 | 72.1 | 73.5 | 70.2 |
| qwen3-32b-thinking | Nemo-Skills | 72.7 | 70.4 | 74.0 | 73.7 | 76.3 | 73.9 |
=== "GPT-OSS-120B"
```bash
ns eval \
--cluster=[cluster] \
--model=openai/gpt-oss-120b \
--benchmarks mmlu-prox \
--output_dir=[output dir] \
--num_chunks=16 \
--server_type=vllm \
--server_gpus=4 \
--server_args='--async-scheduling' \
++inference.tokens_to_generate=2048
```
=== "Mistral-Small-3.1"
```bash
ns eval \
--cluster=[cluster] \
--model=mistralai/Mistral-Small-3.1-24B-Instruct-2503 \
--benchmarks mmlu-prox \
--output_dir=[output dir] \
--server_type=vllm \
--num_chunks=16 \
--server_gpus=2 \
--server_args='--tokenizer-mode mistral --config-format mistral --load-format mistral' \
++inference.tokens_to_generate=2048
```
=== "Qwen3-32B-Thinking"
```bash
ns eval \
--cluster=[cluster] \
--model=Qwen/Qwen3-32B \
--benchmarks mmlu-prox \
--output_dir=[output dir] \
--server_type=vllm \
--num_chunks=32 \
--server_gpus=2 \
++inference.temperature=0.6 \
++inference.top_k=20 \
++inference.tokens_to_generate=38912
```
- Benchmark is defined in
nemo_skills/dataset/flores200/__init__.py - Original benchmark source is here.
Some reference numbers for devtest split (xx corresponds to average over 5 languages: de, es, fr, it, ja):
| Model | en->xx | xx->en | xx->xx |
|---|---|---|---|
| Nemotron-NanoV2-9B-v2 | 32.5 | 34 | 25.9 |
| Qwen3-8B | 31.5 | 34.6 | 25.7 |
| Qwen3-30B-A3B | 33.3 | 35.5 | 27.1 |
| gpt-oss-20B | 32.4 | 34.1 | 25 |
=== "Nemotron-NanoV2-9B-v2"
```bash
ns eval \
--cluster=[cluster] \
--model=NVIDIA/Nemotron-Nano-9B-v2 \
--benchmarks flores200 \
--output_dir=[output dir] \
--server_type=vllm \
--server_gpus=8 \
--split=devtest \
++inference.tokens_to_generate=512
++system_message='/no_think'
```
=== "Qwen3-8B"
```bash
ns eval \
--cluster=[cluster] \
--model=Qwen/Qwen3-8B \
--benchmarks flores200 \
--output_dir=[output dir] \
--server_type=vllm \
--server_gpus=8 \
--split=devtest \
++inference.tokens_to_generate=512
++prompt_suffix='/no_think'
```
=== "Qwen3-30B-A3B"
```bash
ns eval \
--cluster=[cluster] \
--model=Qwen/Qwen3-30B-A3B \
--benchmarks flores200 \
--output_dir=[output dir] \
--server_type=vllm \
--server_gpus=8 \
--split=devtest \
++inference.tokens_to_generate=512
++prompt_suffix='/no_think'
```
=== "gpt-oss-20B"
```bash
ns eval \
--cluster=[cluster] \
--model=openai/gpt-oss-20b \
--benchmarks flores200 \
--output_dir=[output dir] \
--server_type=vllm \
--server_gpus=8 \
--split=devtest \
++inference.tokens_to_generate=2048
```
- Benchmark is defined in
nemo_skills/dataset/wmt24pp/__init__.py - Original benchmark source is here.
Some reference numbers for test split (xx corresponds to average over 5 languages: de, es, fr, it, ja):
| Model | en->de | en->es | en->fr | en->it | en->ja | en->xx |
|---|---|---|---|---|---|---|
| Nemotron-NanoV2-9B-v2 | 25.3 | 37.7 | 33.4 | 33.8 | 20.9 | 30.2 |
| Qwen3-8B | 26.2 | 38.5 | 33.1 | 33.1 | 21.7 | 30.5 |
| Qwen3-30B-A3B | 28.5 | 40 | 35.1 | 36 | 23.2 | 32.5 |
| gpt-oss-20B | 27.3 | 42.3 | 32.8 | 34.9 | 25.2 | 32.5 |
=== "Nemotron-NanoV2-9B-v2"
```bash
ns eval \
--cluster=[cluster] \
--model=NVIDIA/Nemotron-Nano-9B-v2 \
--benchmarks wmt24pp \
--output_dir=[output dir] \
--server_type=vllm \
--server_gpus=8 \
--split=test \
++inference.tokens_to_generate=512
++system_message='/no_think'
```
=== "Qwen3-8B"
```bash
ns eval \
--cluster=[cluster] \
--model=Qwen/Qwen3-8B \
--benchmarks wmt24pp \
--output_dir=[output dir] \
--server_type=vllm \
--server_gpus=8 \
--split=test \
++inference.tokens_to_generate=512
++prompt_suffix='/no_think'
```
=== "Qwen3-30B-A3B"
```bash
ns eval \
--cluster=[cluster] \
--model=Qwen/Qwen3-30B-A3B \
--benchmarks wmt24pp \
--output_dir=[output dir] \
--server_type=vllm \
--server_gpus=8 \
--split=test \
++inference.tokens_to_generate=512
++prompt_suffix='/no_think'
```
=== "gpt-oss-20B"
```bash
ns eval \
--cluster=[cluster] \
--model=openai/gpt-oss-20b \
--benchmarks wmt24pp \
--output_dir=[output dir] \
--server_type=vllm \
--server_gpus=8 \
--split=test \
++inference.tokens_to_generate=2048
```