@@ -215,6 +215,31 @@ Conversation RWKV() {
215
215
return conv;
216
216
}
217
217
218
+ Conversation RWKVWorld () {
219
+ const std::string kUserPrefix = " User: " ;
220
+ const std::string kAssistantPrefix = " Assistant: Hi. I am your assistant and I will provide expert "
221
+ " full response in full details. Please feel free to ask any question and I will always answer it." ;
222
+ const std::string kDoubleNewLine = " \n\n " ;
223
+ const std::string prompt =
224
+ " (" + kUserPrefix + " hi" + kDoubleNewLine + kAssistantPrefix + kDoubleNewLine + " )" ;
225
+ Conversation conv;
226
+ conv.name = " rwkv-world" ;
227
+ conv.system = prompt;
228
+ conv.roles = {" User" , " Assistant" };
229
+ conv.messages = {};
230
+ conv.separator_style = SeparatorStyle::kSepRoleMsg ;
231
+ conv.offset = 0 ;
232
+ conv.seps = {" \n\n " };
233
+ conv.role_msg_sep = " : " ;
234
+ conv.role_empty_sep = " :" ;
235
+ conv.stop_str = " \n\n " ;
236
+ // TODO(mlc-team): add eos to mlc-chat-config
237
+ // and remove eos from stop token setting.
238
+ conv.stop_tokens = {0 };
239
+ conv.add_bos = false ;
240
+ return conv;
241
+ }
242
+
218
243
Conversation Gorilla () {
219
244
Conversation conv;
220
245
conv.name = " gorilla_v0" ;
@@ -532,6 +557,7 @@ Conversation Conversation::FromTemplate(const std::string& name) {
532
557
{" vicuna_v1.1" , VicunaV11},
533
558
{" conv_one_shot" , ConvOneShot},
534
559
{" redpajama_chat" , RedPajamaChat},
560
+ {" rwkv_world" , RWKVWorld},
535
561
{" rwkv" , RWKV},
536
562
{" gorilla" , Gorilla},
537
563
{" guanaco" , Guanaco},
0 commit comments