@@ -46,6 +46,7 @@ class TemplateType:
4646 internlm2 = 'internlm2'
4747 internlm_xcomposer2 = 'internlm-xcomposer2'
4848 internvl = 'internvl'
49+ internvl_phi3 = 'internvl-phi3'
4950 yi = 'yi'
5051 yi1_5 = 'yi1_5'
5152 yi_vl = 'yi-vl'
@@ -974,6 +975,13 @@ def get_generate_ids(generate_ids: Tensor, input_token_len: int) -> List[int]:
974975 return generate_ids [0 ].tolist ()
975976
976977
978+ class InternvlPhi3Template (InternvlTemplate ):
979+
980+ def __init__ (self ):
981+ Template .__init__ (self , ['<s>' ], ['<|user|>\n ' , [- 100 ], '{{QUERY}}<|end|>\n <|assistant|>\n ' ], ['<|end|>\n ' ],
982+ ['<|end|>' ], None , ['<s><|system|>\n {{SYSTEM}}<|end|>\n ' ])
983+
984+
977985register_template (
978986 TemplateType .internvl ,
979987 InternvlTemplate (),
@@ -983,6 +991,15 @@ def get_generate_ids(generate_ids: Tensor, input_token_len: int) -> List[int]:
983991 dataloader_num_workers = 0 ,
984992 dataloader_pin_memory = False )
985993
994+ register_template (
995+ TemplateType .internvl_phi3 ,
996+ InternvlPhi3Template (),
997+ use_model = True ,
998+ lazy_tokenize = True ,
999+ infer_media_type = 'dialogue' ,
1000+ dataloader_num_workers = 0 ,
1001+ dataloader_pin_memory = False )
1002+
9861003register_template (TemplateType .xverse ,
9871004 Template (['{{SYSTEM}}' ], ['Human: {{QUERY}}\n \n Assistant: ' ], [['eos_token_id' ]], [['eos_token_id' ]]))
9881005register_template (TemplateType .yuan , Template ([], ['{{QUERY}}<sep>' ], None , [['eos_token_id' ]]))
0 commit comments