ThongCoding commited on
Commit
4a11709
·
verified ·
1 Parent(s): cf73389

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -9
app.py CHANGED
@@ -1,6 +1,6 @@
1
  import gradio as gr
2
  from huggingface_hub import InferenceClient
3
- from deep_translator import GoogleTranslator
4
 
5
  """
6
  For more information on `huggingface_hub` Inference API support, please check the docs: https://huggingface.co/docs/huggingface_hub/v0.22.2/en/guides/inference
@@ -9,7 +9,6 @@ client = InferenceClient("HuggingFaceH4/zephyr-7b-beta")
9
  translator_vi2en = GoogleTranslator(source='vi', target='en')
10
  translator_en2vi = GoogleTranslator(source='en', target='vi')
11
 
12
-
13
  def respond(
14
  message,
15
  history: list[tuple[str, str]],
@@ -18,11 +17,10 @@ def respond(
18
  temperature,
19
  top_p,
20
  ):
 
21
 
22
  message_en = translator_vi2en.translate(message)
23
 
24
- messages = [{"role": "system", "content": system_message}]
25
-
26
  for val in history:
27
  if val[0]:
28
  messages.append({"role": "user", "content": val[0]})
@@ -31,14 +29,20 @@ def respond(
31
 
32
  messages.append({"role": "user", "content": message_en})
33
 
34
- respnse = client.predict(
 
 
35
  messages,
 
 
36
  temperature=temperature,
37
  top_p=top_p,
38
- )
 
39
 
 
40
  response_vi = translator_en2vi.translate(response)
41
-
42
  return response_vi
43
 
44
 
@@ -49,6 +53,5 @@ demo = gr.ChatInterface(
49
  respond
50
  )
51
 
52
-
53
  if __name__ == "__main__":
54
- demo.launch()
 
1
  import gradio as gr
2
  from huggingface_hub import InferenceClient
3
+ from deep_translator import GoogleTranslate
4
 
5
  """
6
  For more information on `huggingface_hub` Inference API support, please check the docs: https://huggingface.co/docs/huggingface_hub/v0.22.2/en/guides/inference
 
9
  translator_vi2en = GoogleTranslator(source='vi', target='en')
10
  translator_en2vi = GoogleTranslator(source='en', target='vi')
11
 
 
12
  def respond(
13
  message,
14
  history: list[tuple[str, str]],
 
17
  temperature,
18
  top_p,
19
  ):
20
+ messages = [{"role": "system", "content": system_message}]
21
 
22
  message_en = translator_vi2en.translate(message)
23
 
 
 
24
  for val in history:
25
  if val[0]:
26
  messages.append({"role": "user", "content": val[0]})
 
29
 
30
  messages.append({"role": "user", "content": message_en})
31
 
32
+ response = ""
33
+
34
+ for message in client.chat_completion(
35
  messages,
36
+ max_tokens=max_tokens,
37
+ stream=True,
38
  temperature=temperature,
39
  top_p=top_p,
40
+ ):
41
+ token = message.choices[0].delta.content
42
 
43
+ response += token
44
  response_vi = translator_en2vi.translate(response)
45
+
46
  return response_vi
47
 
48
 
 
53
  respond
54
  )
55
 
 
56
  if __name__ == "__main__":
57
+ demo.launch()