Busabase
Busabase는 AI 에이전트를 위한 오픈소스(MIT) 데이터베이스 및 작업 공간입니다
영·타밀 이중언어 API 벤치마크로 9개 AI 모델을 타밀 시험(MILU, IndicQA, IndicXNLI)에서 평가한다
Bilingual English–Tamil, API-only benchmark grading 9 AI models on Tamil exams: MILU MCQs, IndicQA reading comprehension, IndicXNLI logic.
데이터HTML · PythonGitHub @LogicIncZo온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Tamil Bench — a runnable exam for AI models in Tamil. MILU-Tamil + IndicQA-Tamil scores for flash-tier LLMs, zero GPU, API-only. By CashlessConsumer / ThamizhKanimai.
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
tamil-bench — Runnable Tamil LLM bench for API-only models
Zero-setup generative eval runner for OpenAI-compatible chat endpoints (OpenRouter default). Built because lm-eval MCQ tasks need loglikelihood (chat APIs don't return it) and SEA-HELM's harness needs vLLM/GPU.
Live scoreboard (bilingual English + Tamil, ELI5 + scores): https://logicinczo.github.io/tamil-bench/ — served from index.html via GitHub Pages.README 전문 보기 ↗Zero-setup generative eval runner for OpenAI-compatible chat endpoints (OpenRouter default). Built because lm-eval MCQ tasks need loglikelihood (chat APIs don't return it) and SEA-HELM's harness needs vLLM/GPU.
Live scoreboard (bilingual English + Tamil, ELI5 + scores): https://logicinczo.github.io/tamil-bench/ — served from index.html via GitHub Pages.
| Task | Dataset | Metric | Status |
|---|---|---|---|
milu | ai4bharat/MILU, Tamil config (6,372 MCQs, India state-exam material) | accuracy (0-shot, letter parse; dev split not on parquet API) | open — gate accepted programmatically via POST huggingface.co/datasets/ai4bharat/MILU/ask-access (Bearer HF_TOKEN) |
indicqa | ai4bharat/IndicQA Tamil (SQuAD-style, 1,804 questions) | EM + F1 (official SQuAD normalization) | open |
xnli | AdaMLLab/indicxnli_repaired Tamil test split (3-way entailment) | accuracy (0-shot, A/B/C parse; 3-way chance = 33%) | open |
Individual sortable score tables are published at milu.html, indicqa.html, and indicxnli.html. Each shows the latest qualifying score per model, result-sheet date, valid sample count, errors, and confidence interval.
cd /home/workspace/ThamizhKanimai/nlp/tamil-bench
python3 bench.py indicqa --model z-ai/glm-5.3-flash --n 100
python3 bench.py milu --model deepseek/deepseek-v4.1-flash --n 200 # after gate accept
python3 bench.py xnli --model google/gemini-3.8-flash --n 200
python3 bench.py indicqa --model x-ai/grok-4.7 --n 5 # smoke-test before a full run
python3 bench.py xnli --model z-ai/glm-5.3-flash --n 200 # needs data/ta/test-00000-of-00001.parquet
--n stratified sample size (seed 42, reproducible); omit for full dataset.--workers concurrency (default 8). --endpoint to override (any OpenAI-compatible URL + env key).OPENROUTER_API_KEY from env. Results: JSONL per question + summary in results/.| Model | MILU-Tamil acc | IndicQA-Tamil EM (n=100) | F1 |
|---|---|---|---|
| google/gemini-3.8-flash | 0.945 | 0.200 | 0.424 |
| openai/gpt-5.6-luna | 0.864 | 0.170 | 0.407 |
| deepseek/deepseek-v4.1-flash | 0.809 | 0.180 | 0.389 |
| z-ai/glm-5.3-flash | 0.799 | 0.190 | 0.368 |
| xiaomi/mimo-v2.5 | 0.759 | 0.200 | 0.401 |
| qwen/qwen3.8-flash | 0.688 | 0.220 | 0.381 |
| inclusionai/ling-3.0-flash-vl | 0.643 | 0.140 | 0.374 |
| google/gemma-4-26b-a4b-it | 0.583 | 0.190 | 0.369 |
| poolside/laguna-s-2.1 | 0.497 | 0.140 | 0.291 |
| nvidia/nemotron-3.5-lightning:free | 0.412 | 0.000 | 0.008 |
95% CIs and per-question records in results/ (errors count as wrong, in-denominator). Nemotron 3.5 Lightning (free tier) completed 2026-09-12 07:15 IST after the daily-quota reset: MILU 0.412 (95% CI 0.346–0.481), IndicQA EM 0.000 / F1 0.008 — 0 API errors both runs. It answers with verbose reasoning dumps instead of the extracted span, so EM collapses to zero, while exam MCQ lands last of the ten models.
Reading: Gemini 3.8 Flash is the clear Tamil leader (+8pp MILU over Luna, non-overlapping CI vs everything). GLM/DeepSeek statistically tied. MiMo v2.5 is a strong mid-board model — 5th on MILU but 2nd-best F1 (0.401). Qwen 3.8 flash is weakest on exam MCQ but posts the best IndicQA EM. Nine of ten beat GPT-4o's ~74% cross-language MILU average (2024); Nemotron 3.5 Lightning (0.412) does not. Qwen flagship tier exists (qwen/qwen3.8-max-0902) — untested.
Natural-language-inference: given a Tamil premise and hypothesis, the model picks whether the hypothesis is entailed (A), contradicts (B), or is neutral (C) — 3-way chance = 33%. Same 9-model cohort as the other papers.
| Model | IndicXNLI acc | valid n |
|---|---|---|
| google/gemini-3.8-flash | 0.758 | 198/200 |
| z-ai/glm-5.3-flash | 0.715 | 200/200 |
| google/gemma-4-26b-a4b-it | 0.648 | 193/200 |
| qwen/qwen3.8-flash | 0.630 | 200/200 |
| deepseek/deepseek-v4.1-flash | 0.620 | 200/200 |
| openai/gpt-5.6-luna | 0.610 | 200/200 |
| xiaomi/mimo-v2.5 | 0.605 | 200/200 |
| inclusionai/ling-3.0-flash-vl | parked | 0/200 |
| nvidia/nemotron-3.5-lightning | parked | 0/200 |
As with MILU, Gemini 3.8 Flash leads. XNLI tests a different skill from IndicQA: entailment logic in Tamil is separate from quoting a passage. Accuracy is computed over valid responses only; failed API calls are excluded, not counted as wrong. Ling and Nemotron returned no responses on XNLI day (OpenRouter endpoint failures after retries — Ling had scored normally on MILU/IndicQA earlier), so they are parked on this table rather than shown as 0%.
ta config).python3 build_site.py [--no-push] is the single repeatable refresh command:
it rescans results/*.jsonl, recomputes scores (identical math to bench.py —
errors count as wrong and stay in the denominator), rewrites
results/summary.json, regenerates the comparison charts in assets/, and
patches the scoreboard tables in index.html between the
<!--ROWS:TASK:TIER--> markers, then commits/pushes unless --no-push.