Views
No views yet
| Metric | Base Qwen2.5-1.5B | v2 | Δ |
|---|---|---|---|
| Tokens / 1000 Devanagari chars | 1041.9 | 661.6 | −36.5% |
| Tokens / 1000 chars (mixed Hinglish+Hindi) | 593.3 | 486.6 | −18.0% |
| Bits / char (held-out Hindi, fair protocol) | 1.6531 | 1.4878 | −10.0% |
| Warmup val loss (injected rows) | 2.776 | 1.320 | −52.5% |
bharat CLI1pip install "bharat-tiny-llm[mlx]"
2bharat chat # interactive Hindi/Hinglish REPL, works offline
3bharat ask "नमस्ते!"1from mlx_lm import load, generate
2from mlx_lm.sample_utils import make_sampler
3
4model, tokenizer = load(
5 "eulogik/Bharat-Tiny-LLM-v2-MLX",
6 adapter_path="eulogik/Bharat-Tiny-LLM-v2-MLX", # see note below
7)lora_adapter/ folder of this repo. mlx_lm.load
needs a local directory for adapters — easiest is:1from huggingface_hub import snapshot_download
2adir = snapshot_download("eulogik/Bharat-Tiny-LLM-v2-MLX",
3 allow_patterns=["lora_adapter/*"]) + "/lora_adapter"
4model, tokenizer = load("eulogik/Bharat-Tiny-LLM-v2-MLX", adapter_path=adir)
5
6sampler = make_sampler(temp=0.3)
7prompt = tokenizer.apply_chat_template(
8 [{"role": "user", "content": "Chai peete hain?"}],
9 tokenize=False, add_generation_prompt=True,
10)
11print(generate(model, tokenizer, prompt=prompt, max_tokens=128, sampler=sampler))lora_adapter/.| Phase | Params | Hardware | Result |
|---|---|---|---|
| Embedding warmup (300 rows) | 614K (0.04%) | Colab T4, 3K steps | val 2.776 → 1.320 |
| LoRA (rank 8, scale 20, 16 layers) | ~5M | Mac Mini M4, 500 steps ≈ 35 min | val 1.837 @ step 400 |
1@techreport{kishore2026brahmilite,
2 title={Brahmi-Lite: Minimal-Budget Devanagari Token Injection for Edge LLMs},
3 author={Gautam Kishore},
4 year={2026},
5 institution={eulogik},
6 url={https://github.com/eulogik/Bharat-Tiny-LLM}
7}