init
Browse files
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 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
gr.
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
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()
|