Image-Text-to-Text
Safetensors
minicpmv4_6
On-Device-model
lightweight
indian
bol-ai
conversational

Bol-AI v1.0

Bol-AI Logo

Bol-AI

A Custom, Lightweight Conversational AI Assistant

Developed & Engineered by Vivek Vijay Dalvi โ€ข MAHAVEER AI

รฏยฟยฝMAHAVEER_AI :: VIVEK-X รฏยฟยฝ ร˜ยงร™โ€žร˜ยฐร™ฦ’ร˜ยงร˜ยก ร˜ยงร˜ยณร˜ยชร™ล ร™โ€šร˜ยธ... ร˜ยงร™โ€žร™โ€ฆร˜ร˜ยฑร˜ยญร™โ€žร˜ยฉ ร˜ยงร™โ€žร˜ยฃร˜ยฎร˜ยทร˜ยฑ ร™โ€šร˜ยงร˜ยฏร™โ€ฆร˜ยฉรฏยฟยฝ


๐Ÿ“Œ About Bol-AI

Bol-AI is a custom conversational AI assistant developed and fine-tuned by Vivek Vijay Dalvi under MAHAVEER AI. This project focuses on delivering a highly optimized, lightweight, and intelligent conversational experience that can run on standard hardware, including mobile devices.

The model has been engineered with a custom identity, enhanced with multilingual datasets (English, Marathi, Hindi), and fine-tuned for superior instruction-following and coding assistance.


โœจ Core Features

  • Intelligent Conversational Responses: Human-like, context-aware replies.
  • Custom AI Personality System: Unique identity and behavior engineered by Vivek Dalvi.
  • Multilingual Understanding: Natively supports English, Marathi, and Hindi.
  • Expert Coding Assistance: Optimized for instruction-following in various programming languages.
  • Ultra-Lightweight & Fast: At just 2.5 GB, it is designed for efficient local deployment on standard hardware.
  • Privacy-Focused: Runs 100% offline, ensuring user data remains secure.
  • Mobile Ready: Optimized to run on high-end mobile devices with sufficient RAM.

๐Ÿง  Full Model Information

Property Details
Model Name Bol-AI
AI Category Conversational AI Assistant
Developer Vivek Vijay Dalvi
Organization MAHAVEER AI
Base Model MiniCPM-V-4.6 (Heavily Fine-Tuned)
Base Model Developer OpenBMB
Architecture Transformer
Parameter Count ~1.7 Billion
Context Length 32,000 Tokens
Model Size 2.42 GB
Quantization 4-bit Optimized (NF4)
Model Format SafeTensors
Primary Language English
Supported Languages English, Marathi, Hindi
License Apache-2.0

๐Ÿ› ๏ธ Training & Customization

Bol-AI's superior performance is the result of extensive fine-tuning and engineering, including:

  • Conversational Fine-Tuning: Trained on over 65,000 high-quality instruction rows.
  • Identity Engineering: Deeply baked identity ensures the model recognizes its creator and purpose.
  • Response Optimization: Tuned for accuracy, relevance, and consistency.
  • Multilingual Data Integration: Enhanced with custom datasets for Indian languages.
  • Behavioral Tuning: Personality and interaction style refined for a professional assistant experience.

๐Ÿ’ป System Requirements

Bol-AI is highly optimized to run on a wide range of devices.

Desktop / Laptop

Component Minimum (CPU-Only) Recommended (GPU for Speed)
System RAM 8GB 16GB+
GPU VRAM Not Required 4GB+ (NVIDIA CUDA Recommended)
Storage 5GB+ 5GB+ (SSD Recommended)
OS Windows 10/11, Linux, macOS Windows 10/11, Linux

Mobile (via Termux or similar apps)

Component Minimum
Device RAM 8GB
Storage 5GB+ Free Space
OS Android 10+
Processor Modern 8-core CPU (e.g., Snapdragon 7xx+)

Note: Performance on mobile devices will be slower than on a desktop with a dedicated GPU.


๐Ÿš€ Example Usage

# ==============================================================================
# BOL-AI v1.0 PRO - OFFICIAL EXECUTION SCRIPT
# Developer: Vivek Vijay Dalvi | Company: MAHAVEER AI
# ==============================================================================

# INSTALLATION:

#  Force update transformers and dependencies

#  !pip install -U transformers accelerate bitsandbytes sentencepiece

#  pip install torch transformers accelerate bitsandbytes sentencepiece

import torch
import torch.nn.functional as F
import os
import json
from transformers import AutoTokenizer, AutoModel

# Ensure UTF-8 support for Windows
os.environ["PYTHONUTF8"] = "1"

# Repository ID or Local Path
MODEL_ID = "mahaveerai/bol-ai"

# Generation Settings
TEMPERATURE = 0.1
MAX_NEW_TOKENS = 300

def load_bol_ai():
    """Load model with a temporary mask to bypass custom architecture errors"""
    print("Initializing Bol-AI v1.0 Pro Engine...")
    
    # Load tokenizer
    tokenizer = AutoTokenizer.from_pretrained(MODEL_ID, trust_remote_code=True)
    
    # Handle custom model_type 'bol_ai_v1' by using a temporary memory fix
    from transformers import AutoConfig
    try:
        # Try loading directly
        model = AutoModel.from_pretrained(
            MODEL_ID,
            torch_dtype=torch.bfloat16,
            device_map="auto",
            trust_remote_code=True
        )
    except KeyError:
        # If 'bol_ai_v1' causes a KeyError, load using the base architecture blueprint
        print("Applying architecture mapping...")
        config = AutoConfig.from_pretrained("openbmb/MiniCPM-V-4.6", trust_remote_code=True)
        model = AutoModel.from_pretrained(
            MODEL_ID,
            config=config,
            torch_dtype=torch.bfloat16,
            device_map="auto",
            trust_remote_code=True
        )
    
    model.eval()
    return tokenizer, model

def custom_generate(tokenizer, model, user_input):
    """Manual generation loop to bypass missing .chat() or .generate() methods"""
    # Format the prompt to trigger the trained identity
    prompt = f"User: {user_input}\nBol-AI:"
    input_ids = tokenizer(prompt, return_tensors="pt").input_ids.to(model.device)
    
    # Dynamically find the Language Model Head (the 'voice box')
    lm_head = None
    with torch.no_grad():
        out = model(input_ids)
        # Get hidden state dimension
        h = out.last_hidden_state if hasattr(out, "last_hidden_state") else out[0]
        dim = h.shape[-1]
        
        # Search for the correct linear layer or embedding weight
        for name, module in model.named_modules():
            if isinstance(module, torch.nn.Linear) and module.in_features == dim and module.out_features > 20000:
                lm_head = lambda x: module(x.to(module.weight.dtype))
                break
        if not lm_head:
            for module in model.modules():
                if isinstance(module, torch.nn.Embedding) and module.embedding_dim == dim and module.num_embeddings > 20000:
                    lm_head = lambda x: torch.matmul(x.to(module.weight.dtype), module.weight.T)
                    break
                    
    if not lm_head:
        return "Error: Language head not found."

    generated_ids = input_ids[0].tolist()
    start_len = len(generated_ids)
    
    # Generate tokens one by one
    for _ in range(MAX_NEW_TOKENS):
        curr_tensor = torch.tensor([generated_ids]).to(model.device)
        with torch.no_grad():
            out = model(curr_tensor)
            h = out.last_hidden_state if hasattr(out, "last_hidden_state") else out[0]
            logits = lm_head(h[:, -1, :])
            
            # Greedy search for maximum accuracy at low temperature
            token = torch.argmax(logits, dim=-1).item()
            
            generated_ids.append(token)
            # Stop if the model generates the End of String token
            if token == tokenizer.eos_token_id:
                break
                
    return tokenizer.decode(generated_ids[start_len:], skip_special_tokens=True)

def start_chat():
    """Main terminal interface"""
    tokenizer, model = load_bol_ai()
    
    print("\n" + "="*40)
    print("BOL-AI v1.0 PRO IS ONLINE")
    print("Developer: Vivek Vijay Dalvi")
    print("Company: MAHAVEER AI")
    print("="*40)
    print("Type 'exit' to quit.\n")
    
    while True:
        query = input("You: ")
        if query.lower() in ["exit", "quit"]:
            break
        
        print("Bol-AI: Thinking...", end="\r")
        response = custom_generate(tokenizer, model, query)
        
        # Clean the output to remove any trailing 'User:' tags
        final_text = response.split("User:")[0].strip()
        print(f"Bol-AI: {final_text}\n")

if __name__ == "__main__":
    start_chat()

๐Ÿ”ฅ Why Bol-AI?

Bol-AI was designed to provide:

  • Better conversational intelligence
  • Smart assistant interaction
  • Enhanced communication quality
  • Human-like AI responses
  • Optimized assistant behavior
  • Lightweight AI deployment
  • Personalized AI interaction
  • Fast and intelligent responses

The project combines conversational optimization, assistant engineering, and AI response tuning into a single intelligent assistant system.


๐Ÿงพ Additional Information

Information Details
AI Project Bol-AI
Developer Alias MAHAVEER AI
Model Format SafeTensors
Response Style Conversational
Deployment Support Local / Cloud
AI Category Assistant AI
Optimization Fine-tuned
Main Purpose Intelligent Conversations
Assistant Type Conversational Assistant
AI Identity Bol-AI
AI Communication Optimized

๐Ÿ”’ License

Bol-AI includes custom conversational tuning, assistant optimization, response engineering, and fine-tuning developed by Vivek Vijay Dalvi.

Base Model Credit:

MiniCPM-V-4.6 by OpenBMB โ€” Apache-2.0 License.


๐Ÿ‘จโ€๐Ÿ’ป Developer

Vivek Vijay Dalvi
Founder & Developer of MAHAVEER AI

Bol-AI is a custom conversational AI assistant developed, engineered, optimized, and enhanced by Vivek Vijay Dalvi.

Downloads last month
16
Safetensors
Model size
1B params
Tensor type
BF16
ยท
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ 1 Ask for provider support

Model tree for mahaveerai/bol-ai

Finetuned
(21)
this model

Datasets used to train mahaveerai/bol-ai