mirror of
https://github.com/oobabooga/text-generation-webui.git
synced 2024-11-25 17:29:22 +01:00
Better stopping strings for instruct mode
This commit is contained in:
parent
6a4783afc7
commit
b01c4884cb
@ -95,7 +95,18 @@ def generate_chat_prompt(user_input, state, **kwargs):
|
|||||||
|
|
||||||
def get_stopping_strings(state):
|
def get_stopping_strings(state):
|
||||||
if state['mode'] == 'instruct':
|
if state['mode'] == 'instruct':
|
||||||
stopping_strings = [f"\n{state['name1_instruct']}", f"\n{state['name2_instruct']}"]
|
stopping_strings = [
|
||||||
|
state['turn_template'].split('<|user-message|>')[1].split('<|bot|>')[0] + '<|bot|>',
|
||||||
|
state['turn_template'].split('<|bot-message|>')[1] + '<|user|>'
|
||||||
|
]
|
||||||
|
|
||||||
|
replacements = {
|
||||||
|
'<|user|>': state['name1_instruct'],
|
||||||
|
'<|bot|>': state['name2_instruct']
|
||||||
|
}
|
||||||
|
|
||||||
|
for i in range(len(stopping_strings)):
|
||||||
|
stopping_strings[i] = replace_all(stopping_strings[i], replacements).rstrip(' ').replace(r'\n', '\n')
|
||||||
else:
|
else:
|
||||||
stopping_strings = [f"\n{state['name1']}:", f"\n{state['name2']}:"]
|
stopping_strings = [f"\n{state['name1']}:", f"\n{state['name2']}:"]
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user