@@ -12,7 +12,7 @@ def __init__(self):
12
12
def default_system_prompt (self ):
13
13
raise NotImplementedError
14
14
15
- def first_prompt (self ):
15
+ def first_prompt (self , sysprompt : bool ):
16
16
raise NotImplementedError
17
17
18
18
def subs_prompt (self ):
@@ -44,9 +44,11 @@ def default_system_prompt(self):
44
44
f"""This is a conversation between a helpful AI assistant named { self .botname } and a """ + \
45
45
(f"""user named { self .username } .""" if self .username != "User" else """user.""" )
46
46
47
- def first_prompt (self ):
48
- return \
49
- f"""<|system_prompt|>\n { self .username } : <|user_prompt|>\n { self .botname } :"""
47
+ def first_prompt (self , sysprompt ):
48
+ if sysprompt :
49
+ return f"""<|system_prompt|>\n { self .username } : <|user_prompt|>\n { self .botname } :"""
50
+ else :
51
+ return f"""{ self .username } : <|user_prompt|>\n { self .botname } :"""
50
52
51
53
def subs_prompt (self ):
52
54
return \
@@ -61,7 +63,7 @@ def stop_conditions(self, tokenizer):
61
63
tokenizer .eos_token_id ]
62
64
63
65
def encoding_options (self ):
64
- return False , False , False
66
+ return True , False , False
65
67
66
68
def print_bot_name (self ):
67
69
return True
@@ -81,9 +83,11 @@ def default_system_prompt(self):
81
83
"""Your answers should not include any harmful, unethical, racist, sexist, toxic, dangerous, or illegal content. """ + \
82
84
"""Please ensure that your responses are socially unbiased and positive in nature."""
83
85
84
- def first_prompt (self ):
85
- return \
86
- """[INST] <<SYS>>\n <|system_prompt|>\n <</SYS>>\n \n <|user_prompt|> [/INST]"""
86
+ def first_prompt (self , sysprompt ):
87
+ if sysprompt :
88
+ return """[INST] <<SYS>>\n <|system_prompt|>\n <</SYS>>\n \n <|user_prompt|> [/INST]"""
89
+ else :
90
+ return """[INST] <|user_prompt|> [/INST]"""
87
91
88
92
def subs_prompt (self ):
89
93
return \
@@ -115,19 +119,23 @@ def default_system_prompt(self):
115
119
"""to find the answer or suggest where to find it. Keep responses concise and relevant. Follow ethical """ + \
116
120
"""guidelines and promote a safe and respectful interaction."""
117
121
118
- def first_prompt (self ):
119
- return \
120
- """<|start_header_id|>system<|end_header_id|>\n \n """ + \
121
- """<|system_prompt|><|eot_id|>""" + \
122
+ def first_prompt (self , sysprompt ):
123
+ r = ""
124
+ if sysprompt :
125
+ r += \
126
+ """<|start_header_id|>system<|end_header_id|>\n \n """ + \
127
+ """<|system_prompt|><|eot_id|>"""
128
+ r += \
122
129
"""<|start_header_id|>user<|end_header_id|>\n \n """ + \
123
130
"""<|user_prompt|><|eot_id|>""" + \
124
- """<|start_header_id|>assistant<|end_header_id|>"""
131
+ """<|start_header_id|>assistant<|end_header_id|>\n \n """
132
+ return r
125
133
126
134
def subs_prompt (self ):
127
135
return \
128
136
"""<|eot_id|><|start_header_id|>user<|end_header_id|>\n \n """ + \
129
137
"""<|user_prompt|><|eot_id|>""" + \
130
- """<|start_header_id|>assistant<|end_header_id|>"""
138
+ """<|start_header_id|>assistant<|end_header_id|>\n \n """
131
139
132
140
def stop_conditions (self , tokenizer ):
133
141
return \
@@ -136,7 +144,7 @@ def stop_conditions(self, tokenizer):
136
144
tokenizer .single_id ("<|start_header_id|>" )]
137
145
138
146
def encoding_options (self ):
139
- return False , False , True
147
+ return True , False , True
140
148
141
149
def print_extra_newline (self ):
142
150
return True
@@ -154,14 +162,18 @@ def default_system_prompt(self):
154
162
return \
155
163
"""You are a helpful AI assistant."""
156
164
157
- def first_prompt (self ):
158
- return \
159
- """<s><|system|>\n """ + \
160
- """<|system_prompt|>""" + \
161
- """<|end|>\n """ + \
165
+ def first_prompt (self , sysprompt ):
166
+ r = """<s>"""
167
+ if sysprompt :
168
+ r += \
169
+ """<|system|>\n """ + \
170
+ """<|system_prompt|>""" + \
171
+ """<|end|>\n """
172
+ r += \
162
173
"""<|user|>\n """ + \
163
174
"""<|user_prompt|><|end|>\n """ + \
164
175
"""<|assistant|>\n """
176
+ return r
165
177
166
178
def subs_prompt (self ):
167
179
return \
@@ -210,14 +222,18 @@ def default_system_prompt(self):
210
222
return \
211
223
f"""You are { self .botname } , a large language model. Answer as concisely as possible."""
212
224
213
- def first_prompt (self ):
214
- return \
215
- """<|im_start|>system\n """ + \
216
- """<|system_prompt|>\n """ + \
217
- """<|im_end|>\n """ + \
225
+ def first_prompt (self , sysprompt ):
226
+ r = ""
227
+ if sysprompt :
228
+ r += \
229
+ """<|im_start|>system\n """ + \
230
+ """<|system_prompt|>\n """ + \
231
+ """<|im_end|>\n """
232
+ r += \
218
233
"""<|im_start|>user\n """ + \
219
234
"""<|user_prompt|><|im_end|>\n """ + \
220
235
"""<|im_start|>assistant\n """
236
+ return r
221
237
222
238
def subs_prompt (self ):
223
239
return \
@@ -259,14 +275,18 @@ def default_system_prompt(self):
259
275
return \
260
276
f"""You are { self .botname } , a large language model. Answer as concisely as possible."""
261
277
262
- def first_prompt (self ):
263
- return \
264
- """<|system|>\n """ + \
265
- """<|system_prompt|>\n """ + \
266
- """</s>\n """ + \
278
+ def first_prompt (self , sysprompt ):
279
+ r = ""
280
+ if sysprompt :
281
+ r += \
282
+ """<|system|>\n """ + \
283
+ """<|system_prompt|>\n """ + \
284
+ """</s>\n """
285
+ r += \
267
286
"""<|user|>\n """ + \
268
287
"""<|user_prompt|></s>\n """ + \
269
288
"""<|assistant|>\n """
289
+ return r
270
290
271
291
def subs_prompt (self ):
272
292
return \
@@ -299,12 +319,15 @@ def default_system_prompt(self):
299
319
return \
300
320
f"""You are an AI programming assistant, utilizing the Deepseek Coder model, developed by Deepseek Company, and you only answer questions related to computer science. For politically sensitive questions, security and privacy issues, and other non-computer science questions, you will refuse to answer."""
301
321
302
- def first_prompt (self ):
303
- return \
304
- """<|system_prompt|>\n """ + \
322
+ def first_prompt (self , sysprompt ):
323
+ r = ""
324
+ if sysprompt :
325
+ r += """<|system_prompt|>\n """
326
+ r += \
305
327
"""### Instruction:\n """ + \
306
328
"""<|user_prompt|>\n """ + \
307
329
"""### Response:\n """
330
+ return r
308
331
309
332
def subs_prompt (self ):
310
333
return \
@@ -335,13 +358,17 @@ def default_system_prompt(self):
335
358
return \
336
359
f"""You are an AI assistant."""
337
360
338
- def first_prompt (self ):
339
- return \
340
- """### System\n """ + \
341
- """<|system_prompt|>\n \n """ + \
361
+ def first_prompt (self , sysprompt ):
362
+ r = ""
363
+ if sysprompt :
364
+ r += \
365
+ """### System\n """ + \
366
+ """<|system_prompt|>\n \n """
367
+ r += \
342
368
"""### User:\n """ + \
343
369
"""<|user_prompt|>\n \n """ + \
344
370
"""### Assistant:\n """
371
+ return r
345
372
346
373
def subs_prompt (self ):
347
374
return \
@@ -374,9 +401,13 @@ def default_system_prompt(self):
374
401
return \
375
402
f"""You are an AI assistant."""
376
403
377
- def first_prompt (self ):
378
- return \
379
- """<|system_prompt|><|end_of_turn|>GPT4 Correct User:<|user_prompt|><|end_of_turn|>GPT4 Correct Assistant:"""
404
+ def first_prompt (self , sysprompt ):
405
+ if sysprompt :
406
+ return \
407
+ """<|system_prompt|><|end_of_turn|>GPT4 Correct User:<|user_prompt|><|end_of_turn|>GPT4 Correct Assistant:"""
408
+ else :
409
+ return \
410
+ """GPT4 Correct User:<|user_prompt|><|end_of_turn|>GPT4 Correct Assistant:"""
380
411
381
412
def subs_prompt (self ):
382
413
return \
@@ -408,12 +439,15 @@ def default_system_prompt(self):
408
439
return \
409
440
f"""Perform the task to the best of your ability."""
410
441
411
- def first_prompt (self ):
412
- return \
413
- """<|system_prompt|>\n \n """ + \
442
+ def first_prompt (self , sysprompt ):
443
+ r = ""
444
+ if sysprompt :
445
+ r += """<|system_prompt|>\n \n """
446
+ r += \
414
447
"""USER:\n """ + \
415
448
"""<|user_prompt|>\n \n """ + \
416
449
"""ASSISTANT:\n """
450
+ return r
417
451
418
452
def subs_prompt (self ):
419
453
return \
@@ -444,7 +478,7 @@ def __init__(self):
444
478
def default_system_prompt (self ):
445
479
return ""
446
480
447
- def first_prompt (self ):
481
+ def first_prompt (self , sysprompt ):
448
482
return \
449
483
"""<bos><start_of_turn>user\n """ + \
450
484
"""<|user_prompt|><end_of_turn>\n """ + \
@@ -481,13 +515,17 @@ def __init__(self):
481
515
def default_system_prompt (self ):
482
516
return "You are an AI coding assistant."
483
517
484
- def first_prompt (self ):
485
- return \
486
- """System:\n """ + \
487
- """<|system_prompt|>\n \n """ + \
518
+ def first_prompt (self , sysprompt ):
519
+ r = ""
520
+ if sysprompt :
521
+ r += \
522
+ """System:\n """ + \
523
+ """<|system_prompt|>\n \n """
524
+ r += \
488
525
"""Question:\n """ + \
489
526
"""<|user_prompt|>\n \n """ + \
490
527
"""Answer:\n """
528
+ return r
491
529
492
530
def subs_prompt (self ):
493
531
return \
@@ -520,16 +558,19 @@ def default_system_prompt(self):
520
558
return \
521
559
f"""You are a helpful AI assistant."""
522
560
523
- def first_prompt (self ):
524
- return \
525
- """<BOS_TOKEN>""" + \
526
- """<|START_OF_TURN_TOKEN|><|SYSTEM_TOKEN|>""" + \
527
- """<|system_prompt|>""" + \
528
- """<|END_OF_TURN_TOKEN|>""" + \
561
+ def first_prompt (self , sysprompt ):
562
+ r = """<BOS_TOKEN>"""
563
+ if sysprompt :
564
+ r += \
565
+ """<|START_OF_TURN_TOKEN|><|SYSTEM_TOKEN|>""" + \
566
+ """<|system_prompt|>""" + \
567
+ """<|END_OF_TURN_TOKEN|>"""
568
+ r += \
529
569
"""<|START_OF_TURN_TOKEN|><|USER_TOKEN|>""" + \
530
570
"""<|user_prompt|>""" + \
531
571
"""<|END_OF_TURN_TOKEN|>""" + \
532
572
"""<|START_OF_TURN_TOKEN|><|CHATBOT_TOKEN|>"""
573
+ return r
533
574
534
575
def subs_prompt (self ):
535
576
return \
0 commit comments