mrbui1990 commited on
Commit
d774734
·
verified ·
1 Parent(s): 3e30136

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -4
app.py CHANGED
@@ -3,9 +3,21 @@ import torch
3
  from transformers import AutoTokenizer, AutoModelForCausalLM
4
  import spaces , os
5
  from quickmt import Translator
6
- from quickmt.hub import hf_download, hf_list
 
7
 
8
  MODEL_ID = "bmiller22000/xyntrai-mistral-2.5-7b-chat-nsfw"
 
 
 
 
 
 
 
 
 
 
 
9
 
10
  # Tải model và tokenizer 1 LẦN DUY NHẤT
11
  tokenizer = AutoTokenizer.from_pretrained(MODEL_ID, trust_remote_code=True)
@@ -65,13 +77,13 @@ def chat_with_model(prompt, system_prompt, chatbot_display, internal_history):
65
 
66
  # 5. Decode *chỉ* phần trả lời mới
67
  response_text = tokenizer.decode(output_tokens[0][inputs.shape[-1]:], skip_special_tokens=True)
68
-
69
  # 6. Cập nhật "bộ nhớ" (gr.State) với lượt nói MỚI
70
  internal_history.append({"role": "user", "content": prompt})
71
- internal_history.append({"role": "assistant", "content": response_text})
72
 
73
  # 7. Cập nhật lịch sử hiển thị (gr.Chatbot)
74
- chatbot_display.append([prompt, response_text])
75
 
76
  # 8. Trả về cả hai để cập nhật UI
77
  # (chuỗi rỗng "" để xóa nội dung trong ô prompt_box)
 
3
  from transformers import AutoTokenizer, AutoModelForCausalLM
4
  import spaces , os
5
  from quickmt import Translator
6
+ from huggingface_hub import snapshot_download
7
+
8
 
9
  MODEL_ID = "bmiller22000/xyntrai-mistral-2.5-7b-chat-nsfw"
10
+ MODEL_NAME = "quickmt/quickmt-en-vi"
11
+
12
+ # --- tải model từ Hugging Face ---
13
+ model_path = snapshot_download(MODEL_NAME)
14
+ translator = Translator(model_path, device="auto")
15
+
16
+ def translate_text(text):
17
+ if not text.strip():
18
+ return ""
19
+ output = translator([text], beam_size=1)
20
+ return output[0]
21
 
22
  # Tải model và tokenizer 1 LẦN DUY NHẤT
23
  tokenizer = AutoTokenizer.from_pretrained(MODEL_ID, trust_remote_code=True)
 
77
 
78
  # 5. Decode *chỉ* phần trả lời mới
79
  response_text = tokenizer.decode(output_tokens[0][inputs.shape[-1]:], skip_special_tokens=True)
80
+ translated = translate_text(response_text)
81
  # 6. Cập nhật "bộ nhớ" (gr.State) với lượt nói MỚI
82
  internal_history.append({"role": "user", "content": prompt})
83
+ internal_history.append({"role": "assistant", "content": translated})
84
 
85
  # 7. Cập nhật lịch sử hiển thị (gr.Chatbot)
86
+ chatbot_display.append([prompt, translated])
87
 
88
  # 8. Trả về cả hai để cập nhật UI
89
  # (chuỗi rỗng "" để xóa nội dung trong ô prompt_box)