Skip to content

Commit 9fbbd9e

Browse files
committed
half measure for mistral spaced formats
1 parent 8bd0a56 commit 9fbbd9e

File tree

6 files changed

+17
-26
lines changed

6 files changed

+17
-26
lines changed

kcpp_adapters/AutoGuess.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,9 @@
9191
"search": ["[/INST]", "[SYSTEM_PROMPT]"],
9292
"name": "Mistral V7 (with system prompt)",
9393
"adapter": {
94-
"system_start": "[SYSTEM_PROMPT]",
94+
"system_start": "[SYSTEM_PROMPT] ",
9595
"system_end": "[/SYSTEM_PROMPT]",
96-
"user_start": "[INST]",
96+
"user_start": "[INST] ",
9797
"user_end": "",
9898
"assistant_start": "[/INST]",
9999
"assistant_end": "</s>"
@@ -201,9 +201,9 @@
201201
"search": ["[/INST]"],
202202
"name": "Mistral (Generic)",
203203
"adapter": {
204-
"system_start": "[INST]",
204+
"system_start": "[INST] ",
205205
"system_end": "[/INST]\n",
206-
"user_start": "[INST]",
206+
"user_start": "[INST] ",
207207
"user_end": "",
208208
"assistant_start": "[/INST]\n",
209209
"assistant_end": "</s>"

kcpp_adapters/Mistral-V1.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"system_start": "",
33
"system_end": "",
4-
"user_start": " [INST] ",
4+
"user_start": " [INST]",
55
"user_end": "",
66
"assistant_start": " [/INST]",
77
"assistant_end": "</s>"

kcpp_adapters/Mistral-V2-V3.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"system_start": "",
33
"system_end": "",
4-
"user_start": "[INST] ",
4+
"user_start": "[INST]",
55
"user_end": "",
66
"assistant_start": "[/INST]",
77
"assistant_end": "</s>"

kcpp_adapters/Mistral-V3-Tekken-V7.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
2-
"system_start": "[SYSTEM_PROMPT]",
2+
"system_start": "[SYSTEM_PROMPT] ",
33
"system_end": "[/SYSTEM_PROMPT]",
4-
"user_start": "[INST]",
4+
"user_start": "[INST] ",
55
"user_end": "",
66
"assistant_start": "[/INST]",
77
"assistant_end": "</s>"

klite.embd

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ Current version indicated by LITEVER below.
1212
-->
1313

1414
<script id="init-config">
15-
const LITEVER = 266;
15+
const LITEVER = 267;
1616
const urlParams = new URLSearchParams(window.location.search);
1717
var localflag = urlParams.get('local'); //this will be replaced automatically in embedded kcpp
1818
const STORAGE_PREFIX = (localflag?"e_":"")+"kaihordewebui_";
@@ -3595,7 +3595,7 @@ Current version indicated by LITEVER below.
35953595
"system_end":"",
35963596
},
35973597
{
3598-
"name":"Mistral V1",
3598+
"name":"Mistral Legacy",
35993599
"user":" [INST] ",
36003600
"user_end":"",
36013601
"assistant":" [/INST]",
@@ -3604,20 +3604,11 @@ Current version indicated by LITEVER below.
36043604
"system_end":"",
36053605
},
36063606
{
3607-
"name":"Mistral V2 & V3",
3607+
"name":"Mistral Modern",
36083608
"user":"[INST] ",
36093609
"user_end":"",
36103610
"assistant":"[/INST]",
36113611
"assistant_end":"</s>",
3612-
"system":"",
3613-
"system_end":"",
3614-
},
3615-
{
3616-
"name":"Mistral V7 & V3-Tekken",
3617-
"user":"[INST]",
3618-
"user_end":"",
3619-
"assistant":"[/INST]",
3620-
"assistant_end":"</s>",
36213612
"system":"[SYSTEM_PROMPT]", //if no sysprompt provided, treat as V3 tekken
36223613
"system_end":"[/SYSTEM_PROMPT]",
36233614
},

koboldcpp.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2610,8 +2610,8 @@ def transform_genparams(genparams, api_format):
26102610
prompt = prompt.replace("{{[INPUT_END]}}", user_message_end)
26112611
prompt = prompt.replace("{{[OUTPUT_END]}}", assistant_message_end)
26122612
prompt = prompt.replace("{{[SYSTEM_END]}}", system_message_end)
2613-
memory = memory.replace("{{[INPUT]}}", assistant_message_end + user_message_start)
2614-
memory = memory.replace("{{[OUTPUT]}}", user_message_end + assistant_message_start)
2613+
memory = memory.replace("{{[INPUT]}}", user_message_start)
2614+
memory = memory.replace("{{[OUTPUT]}}", assistant_message_start)
26152615
memory = memory.replace("{{[SYSTEM]}}", system_message_start)
26162616
memory = memory.replace("{{[INPUT_END]}}", user_message_end)
26172617
memory = memory.replace("{{[OUTPUT_END]}}", assistant_message_end)
@@ -2631,13 +2631,13 @@ def transform_genparams(genparams, api_format):
26312631
memory = memory.replace("{{[SYSTEM_END]}}", "")
26322632
for i in range(len(stop_sequence)):
26332633
if stop_sequence[i] == "{{[INPUT]}}":
2634-
stop_sequence[i] = user_message_start
2634+
stop_sequence[i] = user_message_start.strip()
26352635
elif stop_sequence[i] == "{{[OUTPUT]}}":
2636-
stop_sequence[i] = assistant_message_start
2636+
stop_sequence[i] = assistant_message_start.strip()
26372637
elif stop_sequence[i] == "{{[INPUT_END]}}":
2638-
stop_sequence[i] = (user_message_end if user_message_end.strip()!="" else "")
2638+
stop_sequence[i] = (user_message_end.strip() if user_message_end.strip()!="" else "")
26392639
elif stop_sequence[i] == "{{[OUTPUT_END]}}":
2640-
stop_sequence[i] = (assistant_message_end if assistant_message_end.strip()!="" else "")
2640+
stop_sequence[i] = (assistant_message_end.strip() if assistant_message_end.strip()!="" else "")
26412641
stop_sequence = list(filter(None, stop_sequence))
26422642
genparams["prompt"] = prompt
26432643
genparams["memory"] = memory

0 commit comments

Comments
 (0)