Colby commited on
Commit
3b513a4
·
verified ·
1 Parent(s): 550c8df

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -9
app.py CHANGED
@@ -95,11 +95,11 @@ headers = {"Authorization": "Bearer " + os.environ['HF_TOKEN']}
95
 
96
  def merlin_chat(message, history):
97
  chat_text = ""
98
- #chat_json = ""
99
  for turn in history:
100
  chat_text += f"{turn[0]}\n\n{turn[1]}\n\n"
101
- #chat_json += json.dumps({"role": "user", "content": turn[0]})
102
- #chat_json += json.dumps({"role": "assistant", "content": turn[1]})
103
  chat_text += f"{message}\n"
104
  doc = nlp(chat_text)
105
  ents_found = []
@@ -138,20 +138,17 @@ def merlin_chat(message, history):
138
  system_msg = {
139
  'role': 'system', 'content': context
140
  }
 
141
  user_msg = {'role': 'user', 'content': message}
142
- prompt_data = history
143
- prompt_data.append(user_msg)
144
- prompt_data.insert(0,system_msg)
145
- prompt = json.dumps(prompt_data)[:-1] #+ ",{\"role\": \"assistant\", \"content\": \""
146
  for attempt in range(3):
147
- # result = model(prompt, max_new_tokens=250, return_full_text=False, handle_long_generation="hole")
148
  result = generate_text(prompt, model_path, parameters, headers)
149
  response = result[0]
150
  print(response) # so we can see it in logs
151
  start = 0
152
  end = 0
153
  cleanStr = response.lstrip()
154
- cleanStr = cleanStr.replace(prompt,"")
155
  start = cleanStr.find('{')
156
  if start<=0:
157
  continue
 
95
 
96
  def merlin_chat(message, history):
97
  chat_text = ""
98
+ chat_list = []
99
  for turn in history:
100
  chat_text += f"{turn[0]}\n\n{turn[1]}\n\n"
101
+ chat_list.append({"role": "user", "content": turn[0]})
102
+ chat_list.append({"role": "assistant", "content": turn[1]})
103
  chat_text += f"{message}\n"
104
  doc = nlp(chat_text)
105
  ents_found = []
 
138
  system_msg = {
139
  'role': 'system', 'content': context
140
  }
141
+ chat_list.insert(0,system_msg)
142
  user_msg = {'role': 'user', 'content': message}
143
+ chat_list.append(user_msg)
144
+ prompt = json.dumps(chat_list)[:-1]
 
 
145
  for attempt in range(3):
 
146
  result = generate_text(prompt, model_path, parameters, headers)
147
  response = result[0]
148
  print(response) # so we can see it in logs
149
  start = 0
150
  end = 0
151
  cleanStr = response.lstrip()
 
152
  start = cleanStr.find('{')
153
  if start<=0:
154
  continue