tejasgowda05's picture
Updated Readme.md
4996bc9 verified
|
Raw
History Blame
5.58 kB
---
tags:
- gguf
- llama.cpp
- ollama
- unsloth
- indian-law
- legal-ai
- phi-3
- qlora
- kanoonu-ai
license: apache-2.0
datasets:
- tejasgowda05/Indian-Kanoonu-Dataset
language:
- en
base_model:
- tejasgowda05/Kanoonu-AI-Phi3-Finetuned
---
<div align="center">
# βš–οΈ Kanoonu AI β€” Phi-3 GGUF (Q4_K_M)
**Quantized GGUF version of Kanoonu AI β€” ready for local deployment**
[![LoRA Adapter](https://img.shields.io/badge/πŸ€—_LoRA-Kanoonu--AI--Phi3--Finetuned-blue)](https://huggingface.co/tejasgowda05/Kanoonu-AI-Phi3-Finetuned)
[![GGUF](https://img.shields.io/badge/πŸ€—_GGUF-Kanoonu--AI--Phi3--GGUF-green)](https://huggingface.co/tejasgowda05/Kanoonu-AI-Phi3-GGUF)
[![Dataset](https://img.shields.io/badge/πŸ€—_Dataset-Indian--Kanoonu--Dataset-orange)](https://huggingface.co/datasets/tejasgowda05/Indian-Kanoonu-Dataset)
[![License](https://img.shields.io/badge/License-Apache_2.0-yellow)](https://opensource.org/licenses/Apache-2.0)
</div>
---
## πŸ“– Overview
This is the **GGUF quantized version** of [`tejasgowda05/Kanoonu-AI-Phi3-Finetuned`](https://huggingface.co/tejasgowda05/Kanoonu-AI-Phi3-Finetuned) β€” a Phi-3-mini model fine-tuned on 23,370 Indian law Q&A pairs covering the Indian Penal Code (IPC), Code of Criminal Procedure (CrPC), Constitution of India, and other statutes.
The GGUF format allows this model to run **locally on CPU or GPU** without requiring a high-end machine, making Indian legal information accessible to everyone.
---
## πŸ“¦ Available Files
| File | Quantization | Size | Use Case |
|------|-------------|------|----------|
| `phi-3-mini-4k-instruct.Q4_K_M.gguf` | Q4_K_M | ~2.2 GB | βœ… Recommended β€” best balance of size and quality |
### What is Q4_K_M?
Q4_K_M is a 4-bit quantization method that compresses the model to ~2.2GB with negligible quality loss compared to the full precision version. It runs comfortably on most modern laptops.
---
## πŸš€ Quick Start
### Option 1 β€” Ollama (Easiest)
```bash
# Step 1 β€” Install Ollama from https://ollama.com/download
# Step 2 β€” Pull and run directly
ollama run hf.co/tejasgowda05/Kanoonu-AI-Phi3-GGUF:Q4_K_M
```
### Option 2 β€” llama.cpp CLI
```bash
llama-cli -hf tejasgowda05/Kanoonu-AI-Phi3-GGUF --jinja
```
### Option 3 β€” llama-cpp-python
```python
from llama_cpp import Llama
llm = Llama(
model_path = "./kanoonu_model/phi-3-mini-4k-instruct.Q4_K_M.gguf",
n_ctx = 2048,
n_threads = 4,
)
response = llm(
"<|system|>\nYou are Kanoonu AI, an expert Indian legal assistant.\n<|end|>\n"
"<|user|>\nWhat is an FIR and how is it filed in India?<|end|>\n"
"<|assistant|>\n",
max_tokens = 200,
stop = ["<|end|>", "<|endoftext|>"],
)
print(response["choices"][0]["text"])
```
### Option 4 β€” Python with ctransformers
```python
from ctransformers import AutoModelForCausalLM
llm = AutoModelForCausalLM.from_pretrained(
"tejasgowda05/Kanoonu-AI-Phi3-GGUF",
model_file = "phi-3-mini-4k-instruct.Q4_K_M.gguf",
model_type = "mistral",
)
print(llm("What are the fundamental rights in the Indian Constitution?"))
```
---
## πŸ’» Hardware Requirements
| Setup | Minimum RAM | Performance |
|-------|-------------|-------------|
| CPU only | 8 GB RAM | Slow (~1-2 tokens/sec) |
| CPU + 8GB RAM | 8 GB RAM | Moderate (~3-5 tokens/sec) |
| GPU (4GB VRAM) | 4 GB VRAM | Fast (~15-20 tokens/sec) |
| GPU (8GB VRAM) | 8 GB VRAM | Very Fast (~30+ tokens/sec) |
---
## πŸ—οΈ How This Was Created
```
microsoft/Phi-3-mini-4k-instruct (3.8B base model)
↓
QLoRA Fine-tuning
(24,607 Indian law Q&A pairs)
↓
tejasgowda05/Kanoonu-AI-Phi3-Finetuned (LoRA adapters)
↓
Merge LoRA β†’ Convert to GGUF β†’ Quantize Q4_K_M
(via Unsloth)
↓
tejasgowda05/Kanoonu-AI-Phi3-GGUF ← you are here
```
| Training Metric | Value |
|----------------|-------|
| Final Train Loss | 0.3478 |
| Best Eval Loss | 0.6568 |
| Training Examples | 23,370 |
| Training Time | ~270 minutes |
---
## πŸ”— Related Resources
| Resource | Link |
|----------|------|
| πŸ€— LoRA Adapter | [tejasgowda05/Kanoonu-AI-Phi3-Finetuned](https://huggingface.co/tejasgowda05/Kanoonu-AI-Phi3-Finetuned) |
| πŸ€— GGUF Model (this repo) | [tejasgowda05/Kanoonu-AI-Phi3-GGUF](https://huggingface.co/tejasgowda05/Kanoonu-AI-Phi3-GGUF) |
| πŸ€— Formatted Dataset | [tejasgowda05/Indian-Kanoonu-Dataset](https://huggingface.co/datasets/tejasgowda05/Indian-Kanoonu-Dataset) |
| πŸ“¦ Base Model | [microsoft/Phi-3-mini-4k-instruct](https://huggingface.co/microsoft/Phi-3-mini-4k-instruct) |
| πŸ“¦ Original Dataset | [viber1/indian-law-dataset](https://huggingface.co/datasets/viber1/indian-law-dataset) |
---
## ⚠️ Limitations & Disclaimer
- This model is intended for **educational and informational purposes only**
- It is **not a substitute for professional legal advice**
- Always consult a qualified lawyer for legal matters
- The model may occasionally produce inaccurate or outdated legal information
---
## πŸ‘€ Author
**Tejas Gowda N** β€” [`tejasgowda05`](https://huggingface.co/tejasgowda05)
Built as part of the **Kanoonu AI** project β€” making Indian legal information accessible through conversational AI.
---
## πŸ“„ License
Apache 2.0 β€” inherited from `microsoft/Phi-3-mini-4k-instruct` and the original dataset.
---
[<img src="https://raw.githubusercontent.com/unslothai/unsloth/main/images/unsloth%20made%20with%20love.png" width="200"/>](https://github.com/unslothai/unsloth)
*Trained 2x faster with [Unsloth](https://github.com/unslothai/unsloth)*