seawolf2357 commited on
Commit
cc3ea16
·
verified ·
1 Parent(s): e4ecada

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +25 -28
app.py CHANGED
@@ -2,20 +2,11 @@ import gradio as gr
2
  import requests
3
  import os
4
 
 
5
  ACCESS_TOKEN = os.getenv("HF_TOKEN")
6
 
7
- def respond(message, history: list[tuple[str, str]], system_message, max_tokens, temperature, top_p):
8
- messages = [{"role": "system", "content": system_message}]
9
-
10
- for val in history:
11
- if val[0]:
12
- messages.append({"role": "user", "content": val[0]})
13
- if val[1]:
14
- messages.append({"role": "assistant", "content": val[1]})
15
-
16
- messages.append({"role": "user", "content": message})
17
-
18
- # 사용자의 최종 메시지를 포함한 전체 메시지 리스트를 JSON 형식으로 구성
19
  data = {
20
  "model": "command-r-plus:104b-fp16",
21
  "prompt": message,
@@ -24,26 +15,32 @@ def respond(message, history: list[tuple[str, str]], system_message, max_tokens,
24
  "top_p": top_p
25
  }
26
 
27
- # API 요청 보내기
28
  response = requests.post("http://hugpu.ai:7877/api/generate", json=data)
29
- generated_text = response.json().get('generated_text', '') # 응답에서 생성된 텍스트 추출
30
 
31
  return generated_text # 생성된 텍스트 반환
32
 
33
- chatbot = gr.Chatbot(height=600)
34
-
35
 
36
-
37
- def chat_function(message):
38
- return "Response to: " + message
39
-
40
- chat_interface = gr.Interface(
41
- fn=chat_function,
42
- inputs=gr.Textbox(),
43
- outputs=gr.Textbox(),
44
- title="Simple Chatbot",
45
- description="This is a simple chatbot example."
 
 
 
 
 
 
 
 
46
  )
47
-
48
  if __name__ == "__main__":
49
- chat_interface.launch()
 
 
2
  import requests
3
  import os
4
 
5
+ # 환경 변수에서 Hugging Face API 토큰을 가져옵니다.
6
  ACCESS_TOKEN = os.getenv("HF_TOKEN")
7
 
8
+ def respond(message, system_message, max_tokens=512, temperature=0.7, top_p=0.95):
9
+ # 메시지를 구성
 
 
 
 
 
 
 
 
 
 
10
  data = {
11
  "model": "command-r-plus:104b-fp16",
12
  "prompt": message,
 
15
  "top_p": top_p
16
  }
17
 
18
+ # 외부 API 요청을 보냄
19
  response = requests.post("http://hugpu.ai:7877/api/generate", json=data)
20
+ generated_text = response.json().get('generated_text', '') # API 응답에서 텍스트 추출
21
 
22
  return generated_text # 생성된 텍스트 반환
23
 
 
 
24
 
25
+ demo = gr.ChatInterface(
26
+ respond,
27
+ additional_inputs=[
28
+ gr.Textbox(value="", label="System message"),
29
+ gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
30
+ gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
31
+ gr.Slider(
32
+ minimum=0.1,
33
+ maximum=1.0,
34
+ value=0.95,
35
+ step=0.05,
36
+ label="Top-P",
37
+ ),
38
+
39
+ ],
40
+ fill_height=True,
41
+ chatbot=chatbot,
42
+ theme="Nymbo/Nymbo_Theme",
43
  )
 
44
  if __name__ == "__main__":
45
+ demo.launch()
46
+