likewendy commited on
Commit
4d0a5c5
·
1 Parent(s): 7248c3e
Files changed (1) hide show
  1. app.py +13 -41
app.py CHANGED
@@ -1,11 +1,9 @@
1
  import spaces
2
- import os
3
  import gradio as gr
4
  from transformers import AutoModelForCausalLM, AutoTokenizer
5
- from huggingface_hub import whoami
6
 
7
  # 定义系统提示语
8
- system_prompt = """你是 Skywork-o1,Skywork AI 开发的思维模型,擅长通过深度思考解决涉及数学、编码和逻辑推理的复杂问题。"""
9
 
10
  # 初始化模型和分词器
11
  model_name = "Skywork/Skywork-o1-Open-Llama-3.1-8B"
@@ -62,45 +60,19 @@ def respond(
62
  )
63
  return completion
64
 
65
- # 登录状态变量
66
- user_logged_in = {"status": False, "username": ""}
67
-
68
- # 定义登录按钮的回调函数
69
- def login_to_huggingface(hf_token):
70
- from huggingface_hub import login
71
-
72
- try:
73
- login(hf_token)
74
- user_info = whoami(hf_token)
75
- user_logged_in["status"] = True
76
- user_logged_in["username"] = user_info["name"]
77
- return f"Successfully logged in as {user_info['name']}."
78
- except Exception as e:
79
- user_logged_in["status"] = False
80
- return f"Login failed: {str(e)}"
81
-
82
  # 定义Gradio界面
83
- with gr.Blocks() as demo:
84
- with gr.Row():
85
- gr.Markdown("### Skywork-o1 Chat Interface")
86
-
87
- with gr.Row():
88
- gr.Markdown("#### Hugging Face Login")
89
- hf_token_input = gr.Textbox(label="Hugging Face Token", placeholder="Enter your Hugging Face token here")
90
- login_button = gr.Button("Login")
91
- login_status = gr.Textbox(label="Login Status", interactive=False)
92
-
93
- login_button.click(fn=login_to_huggingface, inputs=hf_token_input, outputs=login_status)
94
-
95
- gr.ChatInterface(
96
- fn=respond,
97
- additional_inputs=[
98
- gr.Textbox(value=system_prompt, label="System message"),
99
- gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
100
- gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
101
- gr.Slider(minimum=0.1, maximum=1.0, value=0.95, step=0.05, label="Top-p (nucleus sampling)"),
102
- ]
103
- )
104
 
105
  if __name__ == "__main__":
106
  demo.launch()
 
1
  import spaces
 
2
  import gradio as gr
3
  from transformers import AutoModelForCausalLM, AutoTokenizer
 
4
 
5
  # 定义系统提示语
6
+ system_prompt = """你是 Skywork-o1,Skywork AI 开发的思维模型,擅长通过深度思考解决涉及数学、编码和逻辑推理的复杂问题。面对用户请求时,你首先会进行一段漫长而深入的思考过程,探索问题的可能解决方案。完成思考后,你会在回复中详细解释解决过程。"""
7
 
8
  # 初始化模型和分词器
9
  model_name = "Skywork/Skywork-o1-Open-Llama-3.1-8B"
 
60
  )
61
  return completion
62
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
  # 定义Gradio界面
64
+ demo = gr.ChatInterface(
65
+ fn=respond,
66
+ additional_inputs=[
67
+ gr.Textbox(value=system_prompt, label="System message"),
68
+ gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
69
+ gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
70
+ gr.Slider(
71
+ minimum=0.1, maximum=1.0, value=0.95, step=0.05, label="Top-p (nucleus sampling)"
72
+ ),
73
+ ],
74
+ # chatbot_style="default"
75
+ )
 
 
 
 
 
 
 
 
 
76
 
77
  if __name__ == "__main__":
78
  demo.launch()