GanitLLM
Collection
14 items
•
Updated
GanitLLM-0.6B_SFT is our smallest Bengali mathematical reasoning model trained with Supervised Fine-Tuning on the GANIT dataset. Ideal for resource-constrained deployments. Key improvements over the base Qwen3-0.6B model:
Note: This is the SFT-only checkpoint. For best results, use the RL-enhanced versions: GanitLLM-0.6B_SFT_CGRPO or GanitLLM-0.6B_SFT_GRPO.
| Property | Value |
|---|---|
| Model Type | Causal Language Model |
| Base Model | Qwen/Qwen3-0.6B |
| Parameters | 0.6B |
| Training | Supervised Fine-Tuning |
| Context Length | 4,096 tokens |
| Language | Bengali, English |
This model was trained with a single-stage pipeline:
<think> tags for reasoning, <answer> tags for final answerfrom transformers import AutoModelForCausalLM, AutoTokenizer
model_name = "dipta007/GanitLLM-0.6B_SFT"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(
model_name,
torch_dtype="auto",
device_map="auto"
)
problem = "একটি দোকানে ১২টি আপেল আছে। যদি ৫টি আপেল বিক্রি হয়, তাহলে কতটি আপেল বাকি থাকবে?"
prompt = f"""A conversation takes place between the user and the assistant. The user asks a question, and the assistant solves the problem. Please reason step by step in Bengali, and put your final answer in the <answer> </answer> tags.
Question: {problem}"""
messages = [{"role": "user", "content": prompt}]
text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
model_inputs = tokenizer([text], return_tensors="pt").to(model.device)
generated_ids = model.generate(**model_inputs, max_new_tokens=2048, temperature=0.7)
output_ids = generated_ids[0][len(model_inputs.input_ids[0]):].tolist()
response = tokenizer.decode(output_ids, skip_special_tokens=True)
print(response)
vllm serve dipta007/GanitLLM-0.6B_SFT --max-model-len 4096
| Model | Bn-MGSM | Bn-MSVAMP | Avg. Words | Bengali % |
|---|---|---|---|---|
| Qwen3-0.6B (base) | 8.40 | 12.20 | 1265 | 12.43% |
| GanitLLM-0.6B_SFT | 28.40 | 51.40 | 263 | 88.60% |
| Model | Parameters | Training | Link |
|---|---|---|---|
| GanitLLM-0.6B_SFT_CGRPO | 0.6B | SFT + CGRPO | Link |
| GanitLLM-0.6B_SFT_GRPO | 0.6B | SFT + GRPO | Link |
| GanitLLM-0.6B_SFT | 0.6B | SFT | Link |
| GanitLLM-0.6B_CGRPO | 0.6B | CGRPO | Link |
will be updated
This model is released under the Apache 2.0 License.