Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
@@ -46,17 +46,9 @@ async def chat_completion(request: Request):
|
|
46 |
data = await request.json()
|
47 |
messages = data.get("messages", [])
|
48 |
|
49 |
-
# Format messages for Qwen
|
50 |
-
conversation = []
|
51 |
-
for msg in messages:
|
52 |
-
conversation.append({
|
53 |
-
"role": msg["role"],
|
54 |
-
"content": msg["content"]
|
55 |
-
})
|
56 |
-
|
57 |
# Convert messages to model input format
|
58 |
prompt = tokenizer.apply_chat_template(
|
59 |
-
|
60 |
tokenize=False,
|
61 |
add_generation_prompt=True
|
62 |
)
|
@@ -89,15 +81,23 @@ async def chat_completion(request: Request):
|
|
89 |
# Gradio interface for testing
|
90 |
def chat_interface(message, history):
|
91 |
history = history or []
|
92 |
-
messages = [
|
|
|
|
|
|
|
|
|
|
|
93 |
|
94 |
-
# Add
|
95 |
-
|
96 |
-
messages.insert(0, {"role": "assistant" if i % 2 else "user", "content": h[1 if i % 2 else 0]}
|
97 |
-
for i in range(len(h)))
|
98 |
|
99 |
-
|
100 |
-
|
|
|
|
|
|
|
|
|
|
|
101 |
|
102 |
interface = gr.ChatInterface(
|
103 |
chat_interface,
|
|
|
46 |
data = await request.json()
|
47 |
messages = data.get("messages", [])
|
48 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
49 |
# Convert messages to model input format
|
50 |
prompt = tokenizer.apply_chat_template(
|
51 |
+
messages,
|
52 |
tokenize=False,
|
53 |
add_generation_prompt=True
|
54 |
)
|
|
|
81 |
# Gradio interface for testing
|
82 |
def chat_interface(message, history):
|
83 |
history = history or []
|
84 |
+
messages = []
|
85 |
+
|
86 |
+
# Convert history to messages format
|
87 |
+
for user_msg, assistant_msg in history:
|
88 |
+
messages.append({"role": "user", "content": user_msg})
|
89 |
+
messages.append({"role": "assistant", "content": assistant_msg})
|
90 |
|
91 |
+
# Add current message
|
92 |
+
messages.append({"role": "user", "content": message})
|
|
|
|
|
93 |
|
94 |
+
# Get response
|
95 |
+
response = chat_completion(Request(scope={"type": "http"}, receive=None))
|
96 |
+
if isinstance(response, JSONResponse):
|
97 |
+
response_data = response.body.decode()
|
98 |
+
response_json = json.loads(response_data)
|
99 |
+
return response_json["choices"][0]["message"]["content"]
|
100 |
+
return "Error generating response"
|
101 |
|
102 |
interface = gr.ChatInterface(
|
103 |
chat_interface,
|