nemonameless commited on
Commit
e2399a9
·
verified ·
1 Parent(s): eea4ee0

Update conversation.py

Browse files
Files changed (1) hide show
  1. conversation.py +32 -1
conversation.py CHANGED
@@ -30,7 +30,7 @@ class SeparatorStyle(IntEnum):
30
  FALCON_CHAT = auto()
31
  CHATGLM3 = auto()
32
  INTERNVL_ZH = auto()
33
-
34
 
35
  @dataclasses.dataclass
36
  class Conversation:
@@ -234,6 +234,16 @@ class Conversation:
234
  else:
235
  ret += role + ':'
236
  return ret
 
 
 
 
 
 
 
 
 
 
237
  else:
238
  raise ValueError(f'Invalid style: {self.sep_style}')
239
 
@@ -316,6 +326,7 @@ def register_conv_template(template: Conversation, override: bool = False):
316
 
317
  def get_conv_template(name: str) -> Conversation:
318
  """Get a conversation template."""
 
319
  return conv_templates[name].copy()
320
 
321
 
@@ -1213,6 +1224,26 @@ register_conv_template(
1213
  )
1214
 
1215
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1216
  if __name__ == '__main__':
1217
  from fastchat.conversation import get_conv_template
1218
 
 
30
  FALCON_CHAT = auto()
31
  CHATGLM3 = auto()
32
  INTERNVL_ZH = auto()
33
+ MPT = auto()
34
 
35
  @dataclasses.dataclass
36
  class Conversation:
 
234
  else:
235
  ret += role + ':'
236
  return ret
237
+ elif self.sep_style == SeparatorStyle.MPT:
238
+ ret = system_prompt + self.sep
239
+ for role, message in self.messages:
240
+ if message:
241
+ if type(message) is tuple:
242
+ message, _, _ = message
243
+ ret += role + message + self.sep
244
+ else:
245
+ ret += role
246
+ return ret
247
  else:
248
  raise ValueError(f'Invalid style: {self.sep_style}')
249
 
 
326
 
327
  def get_conv_template(name: str) -> Conversation:
328
  """Get a conversation template."""
329
+ print('conv_templates ', conv_templates)
330
  return conv_templates[name].copy()
331
 
332
 
 
1224
  )
1225
 
1226
 
1227
+ # Hermes-2 template
1228
+ register_conv_template(
1229
+ Conversation(
1230
+ name='Hermes-2',
1231
+ system_template='<|im_start|>system\n{system_message}',
1232
+ system_message='Answer the questions.',
1233
+ roles=('<|im_start|>user\n', '<|im_start|>assistant\n'),
1234
+ sep_style=SeparatorStyle.MPT,
1235
+ sep='<|im_end|>',
1236
+ stop_token_ids=[
1237
+ 2,
1238
+ 6,
1239
+ 7,
1240
+ 8,
1241
+ ], # "<|endoftext|>", "<|im_start|>", "<|im_end|>", "<|im_sep|>"
1242
+ stop_str='<|endoftext|>',
1243
+ )
1244
+ )
1245
+
1246
+
1247
  if __name__ == '__main__':
1248
  from fastchat.conversation import get_conv_template
1249