Bahasa Indonesia benchmark for AI models (NS-ID v1)

NS-ID is our own Bahasa Indonesia benchmark. It gives each AI model the same 60 tasks, from summarising a news text to writing a formal letter in EYD Edisi V and translating idioms, and scores them the same way. The results below come from our run of October 25, 2026.

Short answer

The top tier, models within 3 points of the best score of 99.3 out of 100, is Kimi K3.1 Pro, Claude Opus 5.5, GPT-6.1 Sol, GPT-6 Astra, Grok 4.7, Claude Sonnet 5.5, Qwen3.8 Max (0902), GPT-6 Luna, DeepSeek V4.1 Flash, Perplexity Sonar, DeepSeek V4 Pro and ChatGPT (chat-latest). 16 of 20 models scored 90 or more, so the suite separates weaker models well but not the strongest ones. Writing tasks are model-graded.

Models tested

20

Tasks (public sample)

60 (12)

Run date

October 25, 2026

Run cost

$11.10

Results per model

model-graded

Scroll the table sideways to see every column.

Category scores 0 to 100. Total = mean of the six categories. A model with more than 5% failed tasks would be marked incomplete. Tier = models within 3 points of the top score of their tier. Scores are dated test results of the API route named, not a judgement of the company.
TierModelTotalComprehensionFormal writingRegisterTranslationIndonesia knowledgeInstructionsFailed tasksStatus
1
Kimi K3.1 ProMoonshot AI
99.3100.0100.0100.095.5100.0100.00complete model-graded
1
Claude Opus 5.5Anthropic
99.098.897.598.499.1100.0100.00complete model-graded
1
GPT-6.1 SolOpenAI
98.596.398.898.497.3100.0100.00complete model-graded
1
GPT-6 AstraOpenAI
98.095.098.896.997.3100.0100.00complete model-graded
1
Grok 4.7xAI (SpaceXAI)
98.097.597.5100.092.9100.0100.00complete model-graded
1
Claude Sonnet 5.5Anthropic
97.696.398.895.395.5100.0100.00complete model-graded
1
Qwen3.8 Max (0902)Alibaba (Qwen)
97.695.098.896.994.6100.0100.00complete model-graded
1
GPT-6 LunaOpenAI
97.497.598.895.392.9100.0100.00complete model-graded
1
DeepSeek V4.1 FlashDeepSeek
97.193.897.596.994.6100.0100.00complete model-graded
1
Perplexity SonarPerplexity
97.195.097.5100.090.2100.0100.00complete model-graded
1
DeepSeek V4 ProDeepSeek
96.891.396.396.996.4100.0100.00complete model-graded
1
ChatGPT (chat-latest)OpenAI
96.496.393.893.894.6100.0100.00complete model-graded
2
Gemini 4 ArgonGoogle
94.688.891.393.893.8100.0100.00complete model-graded
2
Claude Haiku 5.5Anthropic
93.288.896.398.492.090.093.80complete model-graded
2
Gemini 3.8 FlashGoogle
93.082.590.089.196.4100.0100.00complete model-graded
3
Gemini 3.5 Flash-LiteGoogle
90.785.085.087.586.6100.0100.00complete model-graded
3
Mistral Medium 3.5Mistral AI
89.692.586.389.190.290.089.60complete model-graded
3
Llama 4 MaverickMeta
88.285.086.389.184.890.093.80complete model-graded
3
Command A+Cohere
87.890.083.893.885.780.093.80complete model-graded
4
Mistral Small 4Mistral AI
84.587.587.585.984.880.081.30complete model-graded

LLM leaderboardDownload CSV

Model-graded until human raters are appointed

Exact answers and format checks are scored by code. The 27 writing tasks are scored 1 to 5 by AI judges with a public rubric. No human has re-scored a sample yet, so every writing score carries the label model-graded.

Ceiling effect

16 of 20 models scored 90 or more. NS-ID v1 tells weaker models apart well but leaves little room between the strongest ones, and a difference of two or three points can come from normal run-to-run variation. The next version adds harder tasks.

Who judged the writing tasks

Each writing answer was scored by two AI judges from vendors other than the tested model's vendor. When the two differed by more than 1 point, a third judge decided (median of three). Judges never see the model name, vendor, price or sponsorship.

Judge pool: Gemini 3.8 Flash, GPT-6.1 Sol, Mistral Medium 3.5, Claude Sonnet 5.5

Judges run with low reasoning settings to keep costs predictable. Judging cost in this run: $4.25.

Reproducibility check

We ran the full suite a second time on 2 models. Our target is a total score within plus or minus 3 points.

ModelFirst runRerunDifferenceWithin target
Claude Haiku 5.593.1993.30+0.11yes
GPT-6 Luna97.4096.99-0.41yes

How each model was reached

ModelAccess pathModel version returned by the APITested
Kimi K3.1 ProOpenRouter intermediarymoonshotai/kimi-k3.1-pro / fpv0_24af6fd9October 25, 2026
Claude Opus 5.5Anthropic API directclaude-opus-5-5October 25, 2026
GPT-6.1 SolOpenAI API directgpt-6.1-solOctober 25, 2026
GPT-6 AstraOpenAI API directgpt-6-astraOctober 25, 2026
Grok 4.7OpenRouter intermediaryx-ai/grok-4.7October 25, 2026
Claude Sonnet 5.5Anthropic API directclaude-sonnet-5-5October 25, 2026
Qwen3.8 Max (0902)OpenRouter intermediaryqwen/qwen3.8-max-0902October 25, 2026
GPT-6 LunaOpenAI API directgpt-6-lunaOctober 25, 2026
DeepSeek V4.1 FlashDeepSeek API directdeepseek-flash / e72d3c7f663d3e1383b00b3884cb4501October 25, 2026
Perplexity SonarPerplexity API directsonarOctober 25, 2026
DeepSeek V4 ProDeepSeek API directdeepseek-v4-pro / a307abda487cd1b463329ccb945ce396October 25, 2026
ChatGPT (chat-latest)OpenAI API directchat-latestOctober 25, 2026
Gemini 4 ArgonOpenRouter intermediarygoogle/gemini-4-argonOctober 25, 2026
Claude Haiku 5.5Anthropic API directclaude-haiku-5-5October 25, 2026
Gemini 3.8 FlashOpenRouter intermediarygoogle/gemini-3.8-flashOctober 25, 2026
Gemini 3.5 Flash-LiteOpenRouter intermediarygoogle/gemini-3.5-flash-liteOctober 25, 2026
Mistral Medium 3.5OpenRouter intermediarymistralai/mistral-medium-3-5October 25, 2026
Llama 4 MaverickOpenRouter intermediarymeta-llama/llama-4-maverickOctober 25, 2026
Command A+Cohere API directcommand-a-plus-05-2026October 25, 2026
Mistral Small 4OpenRouter intermediarymistralai/mistral-small-2603October 25, 2026

Limitations

  • Judges differ in strictness. Google models cannot be judged by Gemini, so their writing was scored by the two stricter judges, which likely lowers their writing scores a little. Scores were not adjusted for this.
  • Writing scores come from AI judges, which can share blind spots. Two judges from other vendors plus a third on disagreement reduce this but do not remove it.
  • 60 tasks is a small suite. A gap of a few points is within normal variation and should not be read as a ranking difference.
  • Exact-answer tasks are strict about format. A model that explains its working instead of giving the final answer loses the point.
  • Perplexity Sonar searches the web for every answer, as its product does, so it can look up knowledge questions the others answer from memory.
  • Gemini and Mistral models were reached through OpenRouter in this run, because our direct Gemini key hit its spending cap and our Mistral key had no request quota.

How we test

Public sample tasks

12 of the 60 tasks are public under CC BY 4.0. The other 80% stay private so models cannot be trained on them.

cmp-01: Comprehension, exact answer

Bacalah teks berikut.

Koperasi Tani Makmur di Desa Sukamaju didirikan pada tahun 2015 oleh 24 petani padi. Pada awalnya koperasi hanya menyediakan pupuk dan benih dengan harga grosir bagi anggotanya. Tiga tahun kemudian, koperasi membuka unit penggilingan gabah sehingga anggota tidak perlu lagi menjual gabah kering kepada tengkulak. Pada akhir 2024, jumlah anggota tercatat 180 orang, dan dua pertiga di antaranya adalah perempuan. Rapat anggota tahunan memutuskan bahwa 40 persen sisa hasil usaha dibagikan kepada anggota, 30 persen disimpan sebagai dana cadangan, dan sisanya dipakai untuk pelatihan pertanian organik. Pengurus berharap koperasi dapat mulai menjual beras kemasan ke pasar swalayan di ibu kota kabupaten pada tahun depan.

Pertanyaan: Pada tahun berapa koperasi membuka unit penggilingan gabah?

Tulis jawaban akhir saja, tanpa penjelasan.

cmp-07: Comprehension, writing, rubric 1 to 5

Ringkaslah teks berikut dalam paling banyak dua kalimat bahasa Indonesia baku.

Koperasi Tani Makmur di Desa Sukamaju didirikan pada tahun 2015 oleh 24 petani padi. Pada awalnya koperasi hanya menyediakan pupuk dan benih dengan harga grosir bagi anggotanya. Tiga tahun kemudian, koperasi membuka unit penggilingan gabah sehingga anggota tidak perlu lagi menjual gabah kering kepada tengkulak. Pada akhir 2024, jumlah anggota tercatat 180 orang, dan dua pertiga di antaranya adalah perempuan. Rapat anggota tahunan memutuskan bahwa 40 persen sisa hasil usaha dibagikan kepada anggota, 30 persen disimpan sebagai dana cadangan, dan sisanya dipakai untuk pelatihan pertanian organik. Pengurus berharap koperasi dapat mulai menjual beras kemasan ke pasar swalayan di ibu kota kabupaten pada tahun depan.

eyd-01: Formal writing, exact answer

Apa bentuk baku kata "resiko" menurut KBBI?

Tulis jawaban akhir saja, tanpa penjelasan.

SourceAnswer checked against the source on October 25, 2026

eyd-04: Formal writing, exact answer

Kalimat manakah yang penulisannya sesuai dengan EYD Edisi V?

A. Dia tinggal disebuah rumah di pinggir kota.

B. Dia tinggal di sebuah rumah dipinggir kota.

C. Dia tinggal di sebuah rumah di pinggir kota.

D. Dia tinggal disebuah rumah dipinggir kota.

Jawab hanya dengan satu huruf pilihan (A, B, C, atau D), tanpa penjelasan.

SourceAnswer checked against the source on October 25, 2026

ins-01: Instructions, format checks

Sebutkan tepat 5 nama buah tropis yang tumbuh di Indonesia dalam bentuk daftar bernomor (1. sampai 5.). Jangan menulis kalimat pembuka, kalimat penutup, atau penjelasan apa pun.

ins-02: Instructions, format checks

Kembalikan HANYA sebuah objek JSON yang valid (tanpa blok kode, tanpa teks lain) untuk ide artikel tentang cara menghemat listrik di rumah, dengan kunci persis berikut: "judul" (string), "kata_kunci" (array berisi tepat 3 string), dan "perkiraan_menit_baca" (bilangan bulat).

kno-01: Indonesia knowledge, exact answer

Menurut Keputusan Presiden Nomor 33 Tahun 2009, tanggal berapa ditetapkan sebagai Hari Batik Nasional? Jawab dengan format tanggal dan bulan.

Tulis jawaban akhir saja, tanpa penjelasan.

SourceAnswer checked against the source on October 25, 2026

kno-02: Indonesia knowledge, exact answer

Pasal berapa dalam UUD 1945 yang menyatakan bahwa bahasa negara ialah Bahasa Indonesia? Jawab dengan angka saja.

Tulis jawaban akhir saja, tanpa penjelasan.

SourceAnswer checked against the source on October 25, 2026

reg-03: Register, exact answer

Manakah padanan ragam baku yang paling tepat untuk kalimat "Gue udah kelar ngerjain laporannya"?

A. Saya sudah selesai mengerjakan laporannya.

B. Aku udah selesai mengerjakan laporan.

C. Saya telah kelar menggarap laporan.

D. Gue sudah menyelesaikan laporannya.

Jawab hanya dengan satu huruf pilihan (A, B, C, atau D), tanpa penjelasan.

reg-05: Register, writing, rubric 1 to 5

Ubahlah pesan WhatsApp santai berikut menjadi surel resmi kepada bagian HRD. Pertahankan semua informasinya.

"Halo kak, aku Dinda yg kemarin interview posisi admin gudang. Mau nanya dong hasilnya udah keluar belum ya? Soalnya aku juga lagi ditawarin kerja di tempat lain, jadi butuh kepastian sebelum tgl 15. Makasih banyak kak!"

tr-en-03: Translation, writing, rubric 1 to 5

Terjemahkan kalimat berikut ke bahasa Indonesia yang wajar. Jangan menerjemahkan ungkapannya kata demi kata. Tulis hasil terjemahan saja.

"It's raining cats and dogs, so let's call it a day and finish the rest tomorrow."

tr-id-01: Translation, writing, rubric 1 to 5

Translate the following Indonesian text into natural English. Do not translate the proverb word for word; convey its meaning. Output the translation only.

"Pendiriannya bagai air di daun talas: hari ini setuju, besok sudah berubah lagi."

Questions about NS-ID

What does NS-ID measure?

How well an AI model reads, writes and follows instructions in Bahasa Indonesia: comprehension and summary, formal writing in EYD Edisi V, switching between casual and formal register, translation in both directions, Indonesia-context facts and strict output formats.

Why are most tasks secret?

If every task were public, models could be trained on them and the scores would stop meaning anything. We publish 20% as a sample and the full method, and keep 80% private.

How often is NS-ID run?

On the first Monday of every month, with a hard monthly budget. We aim to review and publish results within 7 days. If the budget would be passed or a provider is down, the run stops and nothing partial is published.