Fine-tuned Mistral-7B-Instruct-v0.3 on 1,690 Indian legal Q&A pairs via QLoRA.
Trained on IndianKanoon case law + GPT-4o synthetic augmentation.
1from transformers import AutoTokenizer, AutoModelForCausalLM
2from peft import PeftModel
3import torch
4
5base = AutoModelForCausalLM.from_pretrained(
6 "mistralai/Mistral-7B-Instruct-v0.3",
7 torch_dtype=torch.float16, device_map="auto"
8)
9tok = AutoTokenizer.from_pretrained("mistralai/Mistral-7B-Instruct-v0.3")
10model = PeftModel.from_pretrained(base, "gauravgarwal/NyayaGPT-Mistral7B-adapter")
11model.eval()
12
13messages = [
14 {"role": "system", "content": "You are NyayaGPT, an expert Indian legal assistant."},
15 {"role": "user", "content": "What is Section 302 IPC?"},
16]
17prompt = tok.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
18ids = tok(prompt, return_tensors="pt").to(model.device)
19out = model.generate(**ids, max_new_tokens=256, do_sample=False)
20print(tok.decode(out[0][ids.input_ids.shape[1]:], skip_special_tokens=True))
Indian law: IPC, CrPC, Constitution, Contract Act, NI Act, IT Act, Civil Procedure Code,
property law, PIL, Supreme Court / High Court judgments.
This model is for educational and research purposes only. It does not constitute legal advice.
Always consult a qualified advocate for legal matters.