CatoG commited on
Commit
5e2d569
·
verified ·
1 Parent(s): da7fe60

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -11
app.py CHANGED
@@ -118,12 +118,8 @@ def build_context(messages, user_message, bias_mode):
118
 
119
 
120
  def generate_response(user_message, messages, bias_mode):
121
- """
122
- - messages: list of message dicts (Chatbot "messages" format)
123
- Returns: (cleared textbox, updated messages, last_user, last_bot)
124
- """
125
  if not user_message.strip():
126
- return "", messages, "", ""
127
 
128
  prompt_text = build_context(messages, user_message, bias_mode)
129
 
@@ -131,24 +127,30 @@ def generate_response(user_message, messages, bias_mode):
131
  prompt_text,
132
  max_new_tokens=120,
133
  do_sample=True,
134
- top_p=0.95,
135
- temperature=0.8,
136
  pad_token_id=tokenizer.eos_token_id,
137
  )
138
 
139
  full_text = outputs[0]["generated_text"]
140
  if "Assistant:" in full_text:
141
- bot_reply = full_text.split("Assistant:")[-1].strip()
142
  else:
143
- bot_reply = full_text.strip()
 
 
 
 
 
144
 
145
- # Update message history in "messages" format
146
  messages = messages + [
147
  {"role": "user", "content": user_message},
148
  {"role": "assistant", "content": bot_reply},
149
  ]
150
 
151
- return "", messages, user_message, bot_reply
 
 
152
 
153
 
154
  def handle_thumb(thumb_value, last_user, last_bot, bias_mode):
 
118
 
119
 
120
  def generate_response(user_message, messages, bias_mode):
 
 
 
 
121
  if not user_message.strip():
122
+ return "", messages, messages, "", ""
123
 
124
  prompt_text = build_context(messages, user_message, bias_mode)
125
 
 
127
  prompt_text,
128
  max_new_tokens=120,
129
  do_sample=True,
130
+ top_p=0.9,
131
+ temperature=0.7,
132
  pad_token_id=tokenizer.eos_token_id,
133
  )
134
 
135
  full_text = outputs[0]["generated_text"]
136
  if "Assistant:" in full_text:
137
+ bot_part = full_text.split("Assistant:", 1)[1]
138
  else:
139
+ bot_part = full_text
140
+
141
+ # *** NEW: cut off if model starts writing a new "User:" line ***
142
+ bot_part = bot_part.split("\nUser:")[0].strip()
143
+
144
+ bot_reply = bot_part
145
 
 
146
  messages = messages + [
147
  {"role": "user", "content": user_message},
148
  {"role": "assistant", "content": bot_reply},
149
  ]
150
 
151
+ # return: cleared textbox, chatbot messages, state_messages, last_user, last_bot
152
+ return "", messages, messages, user_message, bot_reply
153
+
154
 
155
 
156
  def handle_thumb(thumb_value, last_user, last_bot, bias_mode):