|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
from transformers import Qwen2TokenizerFast |
|
|
|
|
|
class MiniCPMOTokenizerFast(Qwen2TokenizerFast): |
|
def __init__(self, **kwargs): |
|
super().__init__(**kwargs) |
|
|
|
self.im_start = "<|vision_start|>" |
|
self.im_end = "<|vision_end|>" |
|
self.slice_start = "<|image_pad|>" |
|
self.slice_end = "<|image_pad|>" |
|
|
|
|
|
self.audio_start = "<|box_start|>" |
|
self.audio_end = "<|box_end|>" |
|
self.spk_start = "<|quad_start|>" |
|
self.spk_end = "<|quad_end|>" |
|
self.tts_start = "<|object_ref_start|>" |
|
self.tts_end = "<|object_ref_end|>" |
|
|
|
@property |
|
def eos_id(self): |
|
return self.eos_token_id |
|
|
|
@property |
|
def bos_id(self): |
|
return self.bos_token_id |
|
|
|
@property |
|
def unk_id(self): |
|
return self.unk_token_id |
|
|
|
@property |
|
def im_start_id(self): |
|
return self.convert_tokens_to_ids(self.im_start) |
|
|
|
@property |
|
def im_end_id(self): |
|
return self.convert_tokens_to_ids(self.im_end) |
|
|
|
@property |
|
def slice_start_id(self): |
|
return self.convert_tokens_to_ids(self.slice_start) |
|
|
|
@property |
|
def slice_end_id(self): |
|
return self.convert_tokens_to_ids(self.slice_end) |
|
|
|
@property |
|
def im_id_start_id(self): |
|
return self.convert_tokens_to_ids(self.im_id_start) |
|
|
|
@property |
|
def im_id_end_id(self): |
|
return self.convert_tokens_to_ids(self.im_id_end) |
|
|
|
@property |
|
def audio_start_id(self): |
|
return self.convert_tokens_to_ids(self.audio_start) |
|
|
|
@property |
|
def audio_end_id(self): |
|
return self.convert_tokens_to_ids(self.audio_end) |
|
|
|
@property |
|
def spk_start_id(self): |
|
return self.convert_tokens_to_ids(self.spk_start) |
|
|
|
@property |
|
def spk_end_id(self): |
|
return self.convert_tokens_to_ids(self.spk_end) |
|
|
|
@property |
|
def tts_start_id(self): |
|
return self.convert_tokens_to_ids(self.tts_start) |
|
|
|
@property |
|
def tts_end_id(self): |
|
return self.convert_tokens_to_ids(self.tts_end) |
|
|
|
@staticmethod |
|
def escape(text: str) -> str: |
|
return text |
|
|
|
@staticmethod |
|
def unescape(text: str) -> str: |
|
return text |
|
|