File size: 1,221 Bytes
1d99f3c
730c866
3cfed9e
730c866
 
 
 
 
 
 
88fc974
1d99f3c
 
730c866
 
ac69158
3cfed9e
730c866
 
 
 
3cfed9e
 
730c866
1d99f3c
 
730c866
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import gradio as gr
from ctransformers import AutoModelForCausalLM

# ১. মডেল লোড (সরাসরি GGUF সাপোর্ট করে)
print("⏳ মডেল লোড হচ্ছে... এটি ২-৩ মিনিট সময় নিতে পারে।")
llm = AutoModelForCausalLM.from_pretrained(
    "saiful-ai-dev/MotionMindX", 
    model_file="Qwen2.5-3B-Instruct-Q4_K_M.gguf",
    model_type="gpt2", # কিউওয়েন মডেলের জন্য এটি প্রক্সি হিসেবে কাজ করে
    context_length=2048
)

def respond(message, history):
    # ২. প্রম্পট তৈরি
    prompt = f"<|im_start|>system\nYou are Motion Mind X, a helpful tutor from Bangladesh.<|im_end|>\n<|im_start|>user\n{message}<|im_end|>\n<|im_start|>assistant\n"
    
    # ৩. স্ট্রিমিং জেনারেশন
    response_text = ""
    for token in llm(prompt, stream=True, max_new_tokens=512, stop=["<|im_end|>"]):
        response_text += token
        yield response_text

# ৪. ইন্টারফেস
demo = gr.ChatInterface(respond, title="Motion Mind X 🚀 (GGUF Mode)")

if __name__ == "__main__":
    demo.launch()