BharatGen

Param: language models for India

Large language models pretrained from scratch on Indian data, with tokenisers designed for Indian scripts. From a 17 billion parameter flagship to compact domain experts.

  • 17 billion parameters, 2.4 billion active
  • 22 Indian languages and English
  • Open weights
Why Param

Why Param: built for India, not adapted to it

Most AI models were built for English first and learned Indian languages on the side. India needs language models that start from how India speaks, writes and works.

Indian languages are not an add‑on

Most global models learn Indian languages from a thin slice of their data, and it shows. Param is pretrained from scratch on Indian data, with a tokeniser built for Indian scripts.

It knows the context

Government schemes, Indian names, festivals, exams, and sentences that mix Hindi and English. Context like this decides whether an answer is any use here.

Your data stays with you

Banks, hospitals and government departments often can't send data to a model hosted abroad. Param's weights are open, so it runs on your own servers in India.

Affordable at India's scale

Param2 uses only 2.4 billion of its 17 billion parameters for each word, so it costs far less to serve millions of people every day.

Param2

Our flagship text model, launched at the India AI Impact Summit in February 2026.

FlagshipText · Reasoning

Param2 17B

A mixture-of-experts language model that thinks step by step before it answers. It supports reasoning, code, maths and tool use across Indian languages.

Parameters
17 billion total, 2.4 billion active per token
Languages
22 Indian languages and English
Released
February 2026
How it stays fast

17 billion parameters, 2.4 billion at work

Param2 is a mixture of experts. For each word it writes, a router hands the work to a few experts, so only about one parameter in seven is used.

Illustration. Each square is a slice of the model; the lit ones are working on the highlighted word.

Languages

All 22 scheduled languages and English, in one model

Assamese, Bengali, Bodo, Dogri, Gujarati, Hindi, Kannada, Kashmiri, Konkani, Maithili, Malayalam, Manipuri, Marathi, Nepali, Odia, Punjabi, Sanskrit, Santali, Sindhi, Tamil, Telugu and Urdu, plus English.

Param2 at work

Three real answers from Param2: maths, code with comments in Telugu, and a question about culture asked in Hindi.

Prompt

A class has 30 students. The average score of the whole class in a test is 70. The average score of the top 10 students is 85. The average score of the bottom 10 students is 50. What is the average score of the middle 10 students?

Maths · Step-by-step reasoning
Param2 answers
See how it reasoned (excerpt)

Okay, let's see. The problem is about a class of 30 students. The average score of the whole class is 70. The top 10 students have an average of 85, and the bottom 10 have an average of 50. We need to find the average score of the middle 10 students.

First, I need to recall that the average score is the total sum of all scores divided by the number of students. So, for the entire class, the total sum of scores would be 30 students multiplied by 70, which is 2100. That makes sense because average is sum divided by number.

Wait, let me check my math again to make sure. Total class sum: 30 * 70 = 2100. Correct. Top 10 sum: 10 * 85 = 850. Bottom 10 sum: 10 * 50 = 500. Adding those: 850 + 500 = 1350. Subtracting that from the total: 2100 - 1350 = 750. Divided by 10 students: 750 / 10 = 75. Yep, that seems right.

The class has 30 students with an average score of 70. The total sum of all scores is 30 × 70 = 2100.

The top 10 students have an average score of 85, giving a total of 10 × 85 = 850. The bottom 10 students have an average score of 50, giving a total of 10 × 50 = 500.

Subtracting the top and bottom sums from the total gives the middle 10 students' total: 2100 − 850 − 500 = 750.

Dividing this by 10 students gives the average score of the middle 10 students: 750 ÷ 10 = 75.

The average score of the middle 10 students is 75.

Real output, not edited. Source: Param2 model card ↗

Param1 family

Our first family of models, small enough to run on modest hardware. Most are bilingual in Hindi and English; Param1 7B MoE covers 16 languages.

Text · Multilingual base model

Param1 7B MoE

A 7 billion parameter mixture-of-experts model with 64 experts, pretrained from scratch on 4 trillion tokens. Built as a base model for fine-tuning.

Languages
English, Hindi and 14 more: Assamese, Bengali, Gujarati, Kannada, Maithili, Malayalam, Marathi, Nepali, Odia, Punjabi, Sanskrit, Sindhi, Tamil, Telugu
Context
4,096 tokens
Text · Bilingual

Param1 5B

A 5 billion parameter model for Hindi and English, with stronger maths and code than Param1 2.9B.

Languages
Hindi, English
Text · Instruction-tuned

Param1 2.9B Instruct

Param1 tuned to follow instructions and hold a conversation. The base for our domain models.

Languages
Hindi, English
Text · Base model

Param1

Our first foundation AI model: 2.9 billion parameters, trained from scratch on Hindi and English.

Languages
Hindi, English
Paper
Param1 BharatGen 2.9B Model

Domain models

Param1 2.9B Instruct, trained further on specialist knowledge in Hindi and English.

Healthcare

AyurParam

For Ayurveda, trained on classical texts and clinical guidance.

Evaluated on
BhashaBench-Ayur
Agriculture

AgriParam

For farming questions, from crops and soil to schemes.

Evaluated on
BhashaBench-Krishi
Financial services

FinanceParam

For Indian finance, banking and accounting knowledge.

Evaluated on
BhashaBench-Finance
Legal

LegalParam

For Indian law, including question answering and summarisation.

Evaluated on
BhashaBench-Legal

Our benchmarks for these domains are on the datasets page.

Build with Param

The weights are open: download Param from Hugging Face or AIKosh and run it on your own servers, or talk to us about fine-tuning it for your work.