Faizal2805 commited on
Commit
08c8c12
·
verified ·
1 Parent(s): 0b103dc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -22
app.py CHANGED
@@ -13,24 +13,25 @@ def respond(
13
  temperature,
14
  top_p,
15
  ):
16
- # Correct message format for Gradio's 'messages' type
17
  messages = [{"role": "system", "content": system_message}]
18
 
19
- # Handle both old tuple format and new 'messages' format
20
- for entry in history:
21
- if isinstance(entry, dict) and "role" in entry and "content" in entry:
22
- messages.append(entry) # Already in correct format
23
- elif isinstance(entry, tuple) and len(entry) == 2:
24
- messages.append({"role": "user", "content": entry[0]})
25
- messages.append({"role": "assistant", "content": entry[1]})
 
26
 
27
- # Add the current user message
28
  messages.append({"role": "user", "content": message})
29
 
30
- # Initialize response string
31
  response = ""
32
 
33
- # Generate chat response using the client
34
  for message in client.chat_completion(
35
  messages,
36
  max_tokens=max_tokens,
@@ -42,17 +43,6 @@ def respond(
42
  response += token
43
  yield response
44
 
45
- # Gradio Interface Setup
46
- demo = gr.ChatInterface(
47
- respond,
48
- chatbot=gr.Chatbot(type="messages"),
49
- additional_inputs=[
50
- gr.Textbox(value="You are a friendly Chatbot.", label="System message"),
51
- gr.Slider(minimum=1, maximum=2048, value=512, step=1, label="Max new tokens"),
52
- gr.Slider(minimum=0.1, maximum=4.0, value=0.7, step=0.1, label="Temperature"),
53
- gr.Slider(minimum=0.1, maximum=1.0, value=0.95, step=0.05, label="Top-p (nucleus sampling)"),
54
- ],
55
- )
56
 
57
  # Launch the Gradio app
58
  if __name__ == "__main__":
 
13
  temperature,
14
  top_p,
15
  ):
16
+ # Correct structure for Gradio's 'messages' format
17
  messages = [{"role": "system", "content": system_message}]
18
 
19
+ # Ensure 'history' is handled as a list of dicts
20
+ if isinstance(history, list):
21
+ for entry in history:
22
+ if isinstance(entry, dict):
23
+ messages.append(entry) # Correct format already
24
+ elif isinstance(entry, tuple) and len(entry) == 2:
25
+ messages.append({"role": "user", "content": entry[0]})
26
+ messages.append({"role": "assistant", "content": entry[1]})
27
 
28
+ # Add current user message
29
  messages.append({"role": "user", "content": message})
30
 
31
+ # Initialize response
32
  response = ""
33
 
34
+ # Generate response
35
  for message in client.chat_completion(
36
  messages,
37
  max_tokens=max_tokens,
 
43
  response += token
44
  yield response
45
 
 
 
 
 
 
 
 
 
 
 
 
46
 
47
  # Launch the Gradio app
48
  if __name__ == "__main__":