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
|