NV9523 commited on
Commit
d044d45
·
verified ·
1 Parent(s): 6172539

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -61
app.py CHANGED
@@ -1,65 +1,21 @@
1
- import os
2
- import torch
3
- from huggingface_hub import login
4
- from transformers import AutoModelForCausalLM, AutoTokenizer, pipeline
5
  import gradio as gr
6
-
7
- # 🔑 Lấy token từ Secret
8
- HF_TOKEN = os.environ.get("HF_Key")
9
-
10
- # 🔐 Login Hugging Face Hub
11
- if HF_TOKEN:
12
- print("🔑 Đang đăng nhập Hugging Face Hub...")
13
- login(token=HF_TOKEN)
14
- print(" Đăng nhập thành công!")
15
- else:
16
- raise ValueError("⚠️ Không tìm thấy HF_Key trong Secrets!")
17
-
18
- # 🚀 Load model với key
19
- model_id = "meta-llama/Llama-3.2-1B-Instruct"
20
-
21
- print("⏳ Đang tải tokenizer & model...")
22
- tokenizer = AutoTokenizer.from_pretrained(model_id, token=HF_TOKEN)
23
- model = AutoModelForCausalLM.from_pretrained(
24
- model_id,
25
- token=HF_TOKEN,
26
- torch_dtype=torch.float32,
27
- low_cpu_mem_usage=True,
28
- device_map="cpu"
29
- )
30
- print("✅ Model đã load xong!")
31
-
32
- pipe = pipeline(
33
- "text-generation",
34
- model=model,
35
- tokenizer=tokenizer,
36
- )
37
-
38
- # 📝 Prompt ngầm
39
- SYSTEM_PROMPT = (
40
- "Bạn là một chatbot chuyên TÓM TẮT và TỔNG HỢP ý chính. "
41
- "Nhiệm vụ: nhận câu hỏi hoặc đoạn văn bản và trả lời ngắn gọn, "
42
- "liệt kê các điểm quan trọng nhất.\n\n"
43
- )
44
-
45
- def chat_fn(user_input):
46
- prompt = SYSTEM_PROMPT + "Người dùng hỏi: " + user_input + "\n\nTóm tắt & tổng hợp:"
47
- outputs = pipe(
48
- prompt,
49
- max_new_tokens=200,
50
- temperature=0.7,
51
- top_p=0.9,
52
- do_sample=True,
53
- )
54
- return outputs[0]["generated_text"]
55
-
56
- # 🎨 Gradio UI
57
- iface = gr.Interface(
58
- fn=chat_fn,
59
- inputs=gr.Textbox(lines=4, placeholder="Nhập nội dung..."),
60
- outputs="text",
61
- title="🤖 Chatbot Tóm Tắt & Tổng Hợp Ý Chính (Llama-3.2-1B, CPU)"
62
  )
63
 
64
  if __name__ == "__main__":
65
- iface.launch()
 
 
 
 
 
1
  import gradio as gr
2
+ from generator import generate_text
3
+
4
+ def respond(message, history):
5
+ response = generate_text(message)
6
+ return response
7
+
8
+ chatbot = gr.ChatInterface(
9
+ fn=respond,
10
+ title="🤖 Chatbot Tóm Tắt & Tổng Hợp Ý Chính",
11
+ description="Nhập câu hỏi hoặc đoạn văn bản, chatbot sẽ tóm tắt & liệt kê ý chính.",
12
+ theme="default",
13
+ examples=[
14
+ ["Tóm tắt nội dung bài viết về biến đổi khí hậu"],
15
+ ["Cho mình ý chính của cuốn sách 'Nhà giả kim'"],
16
+ ["Tóm tắt lại lịch sử Internet ngắn gọn"]
17
+ ],
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  )
19
 
20
  if __name__ == "__main__":
21
+ chatbot.launch()