Zenthi-AI / README.md
KATHIR2006's picture
Upload README.md with huggingface_hub
38ba555 verified
|
Raw
History Blame Contribute Delete
4.86 kB
---
license:
- apache-2.0
- mit
base_model:
- Qwen/Qwen2.5-0.5B-Instruct
- Qwen/Qwen2.5-Coder-3B-Instruct
- HuggingFaceTB/SmolVLM-Instruct
language:
- en
datasets:
- tatsu-lab/alpaca
- databricks/databricks-dolly-15k
- teknium/OpenHermes-2.5
- stingning/ultrachat
metrics:
- accuracy
library_name: transformers
tags:
- text-generation
- custom-slm
- conversational
- agentic-router
- qlora
- chroma-rag
- local-ai
- pytorch
- vision
- multimodal
- code-generation
- vlm
- vqa
- ocr
---
# Zenthi-AI OS: Agentic Multi-Model Small Language Model (SLM)
Zenthi-AI is a production-grade, custom fine-tuned Small Language Model (SLM) conversational assistant. It is optimized for high-speed, local-first execution and acts as the intent-routing brain and synthesis engine of the **Zenthi-AI Multi-Model Operating System**.
This repository hosts the merged, full-precision model weights.
---
## 🚀 Key Features
* **Base Foundation**: Built on the highly capable `Qwen/Qwen2.5-0.5B-Instruct`.
* **Parameter-Efficient Finetuning**: Optimized via QLoRA (4-bit quantization) on a merged, cleaned dataset of Alpaca, Dolly 15K, OpenHermes, UltraChat, and ShareGPT.
* **Agentic Orchestrator Routing**: Tuned specifically to act as a Router and Planner Agent, classifying query intents with high accuracy (CODE, VISION, RAG, SEARCH, KNOWLEDGE, COMPLEX).
* **Quantization-Ready**: Quantized to GGUF format for local deployment (quantized size under 500 MB).
* **Local RAG Integration**: Built to work in tandem with local ChromaDB embedding vector stores.
* **Web Search Coordination**: Designed to synthesize real-time context fetched from local SearXNG search clients.
* **Memory Management**: Keeps a windowed session history for conversational continuity.
---
## 📊 Evaluation & Routing Performance
The model's semantic routing accuracy was benchmarked across **500 unique evaluation test queries** (100 queries per intent category) running on a local GPU:
* **Overall Routing Accuracy**: **72.60%**
* **Average Latency**: **651.54 ms** per query
| Intent Category | Accuracy (%) | Target Expert Model |
| :--- | :--- | :--- |
| **CODE** | **100.00%** | `qwen2.5-coder:3b` |
| **VISION** | **100.00%** | `riven/smolvlm:latest` |
| **SEARCH** | **99.00%** | `qwen2.5:1.5b-instruct` |
| **RAG** | **43.00%** | `qwen2.5:1.5b-instruct` |
| **KNOWLEDGE** | **21.00%** | `qwen2.5:1.5b-instruct` |
---
## 💻 Local Usage & Integration
### 1. Ollama Deployment (GGUF)
To run Zenthi-AI locally in Ollama:
1. Create a `Modelfile` with the system prompt:
```dockerfile
FROM zenthi-ai:latest
PARAMETER temperature 0.7
PARAMETER top_p 0.9
SYSTEM """I am Zenthi-AI OS, a production-grade Agentic Multi-Model AI Operating System. I deliver accurate, secure, maintainable, and production-ready solutions by coordinating specialized AI capabilities."""
```
2. Build and run:
```bash
ollama create Zenthi-AI -f Modelfile
ollama run Zenthi-AI
```
### 2. Python Transformers API
```python
from transformers import AutoModelForCausalLM, AutoTokenizer
model_name = "KATHIR2006/zenthi-ai"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(model_name, device_map="auto")
# Start conversation
messages = [
{"role": "system", "content": "You are Zenthi-AI OS, a production-grade Agentic Multi-Model AI Operating System."},
{"role": "user", "content": "Explain photosynthesis simply."}
]
text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer([text], return_tensors="pt").to("cuda")
generated_ids = model.generate(**inputs, max_new_tokens=512)
response = tokenizer.batch_decode(generated_ids[:, inputs.input_ids.shape[1]:], skip_special_tokens=True)[0]
print(response)
```
---
## 🛠️ Fine-Tuned Expert Adapters
This repository also hosts the fine-tuned LoRA adapters for the specialized expert models of the Zenthi-AI OS:
### 1. Code Expert Adapters (`code-adapters/`)
* **Base Model**: `Qwen/Qwen2.5-Coder-3B-Instruct`
* **Dataset**: Custom programming and instruction dataset (1,200 training steps)
* **Final Loss**: **0.1843**
* **Usage**: Optimized for React, Node.js, Python, MERN stack development, reviews, and refactoring.
### 2. Vision Expert Adapters (`vision-adapters/`)
* **Base Model**: `HuggingFaceTB/SmolVLM-Instruct`
* **Dataset**: Synthetic VQA shape and color recognition dataset (100 training steps)
* **Final Loss**: **0.9077**
* **Usage**: Fine-tuned for OCR, visual question-answering, and image analysis.
---
## ⚖️ Licenses & Compliance
This project is dual-licensed:
* **LLM Model Weights & Adaptations**: Licensed under the **Apache License 2.0** (in compliance with the base Qwen2.5 license).
* **RAG Engine, Multi-Agent Framework, & Backend Codebase**: Licensed under the **MIT License**.