Busabase
Busabase is an open-source (MIT) database and workspace for AI agents — data, docs, skills, and apps in one place. Run it locally, self-host it inside your network, or use Busabase Cloud, and turn age
Bilingual English–Tamil, API-only benchmark grading 9 AI models on Tamil exams: MILU MCQs, IndicQA reading comprehension, IndicXNLI logic.
Translation pending
DataHTML · PythonGitHub @LogicIncZoOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
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.
Translation pending
Loading the full README. The saved excerpt is shown below.
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.Read the full 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.