Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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 |
-
|
99 |
for turn in history:
|
100 |
chat_text += f"{turn[0]}\n\n{turn[1]}\n\n"
|
101 |
-
|
102 |
-
|
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 |
-
|
143 |
-
|
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
|