File size: 1,920 Bytes
7596b9d
 
 
 
97cd6e5
 
7596b9d
 
 
 
 
 
 
 
2966e42
 
d05901e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7596b9d
97cd6e5
d05901e
7596b9d
2966e42
97cd6e5
7596b9d
97cd6e5
 
dce0d5c
7596b9d
97cd6e5
 
 
7596b9d
 
97cd6e5
 
2966e42
 
 
7596b9d
 
 
 
97cd6e5
7596b9d
 
97cd6e5
7596b9d
 
97cd6e5
7596b9d
 
 
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
import gradio as gr
from transformers import AutoModelForCausalLM, AutoTokenizer
import torch

# πŸ”₯ Better lightweight model
MODEL_NAME = "TinyLlama/TinyLlama-1.1B-Chat-v1.0"

print("πŸ”„ Loading model from Hugging Face...")

tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
model = AutoModelForCausalLM.from_pretrained(MODEL_NAME)

print("βœ… Model loaded!")
def chat(user_input):
    # πŸ”₯ Strong system prompt (identity + rules)
    prompt = f"""You are G47 CHINKWENDE, a powerful AI assistant created by Emalawi19.

About you:
- Your name is G47 CHINKWENDE
- You were developed by Emalawi19
- You are intelligent, helpful, and accurate
- You specialize in coding, technology, and general knowledge
- You always give clear, correct, and concise answers
- You never give random or unrelated answers

Rules:
- Always introduce yourself as G47 CHINKWENDE if asked your name
- Always say you were created by Emalawi19 if asked
- Never say your name is Alex or anything else
- If asked who created you, say "I was created by Emalawi19"
- Provide clean and working code when asked

User: {user_input}
G47 CHINKWENDE:"""

    # βœ… Make sure this line starts at the SAME level as the prompt variable
    inputs = tokenizer(prompt, return_tensors="pt")

    output_ids = model.generate(
        inputs["input_ids"],
        max_new_tokens=50,
        do_sample=True,
        temperature=0.7,
        top_p=0.9,
        repetition_penalty=1.2
    )

    response = tokenizer.decode(output_ids[0], skip_special_tokens=True)

    # πŸ”Ή Clean output
    if "G47 CHINKWENDE:" in response:
        response = response.split("G47 CHINKWENDE:")[-1].strip()

    return response


# πŸ”Ή Simple UI
iface = gr.Interface(
    fn=chat,
    inputs=gr.Textbox(placeholder="Type your message here..."),
    outputs="text",
    title="Emalawi19 AI πŸ€–",
    description="Fast & smarter AI powered by Hugging Face"
)

iface.launch()