MCPcopy Create free account
hub / github.com/AkaliKong/MiniOneRec / Tokenizer

Class Tokenizer

data.py:13–35  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

11import torch.nn.functional as F
12
13class Tokenizer:
14 def __init__(self, tokenizer):
15 self.tokenizer = tokenizer
16 self.bos_id: int = self.tokenizer.bos_token_id
17 self.eos_id: int = self.tokenizer.eos_token_id
18
19
20 def encode(self, s: str, bos: bool, eos: bool) -> List[int]:
21 assert type(s) is str
22 t = self.tokenizer.encode(s)
23 while t[0] == self.bos_id:
24 t = t[1:]
25 while t[-1] == self.eos_id:
26 t = t[:-1]
27
28 if bos and self.bos_id is not None:
29 t = [self.bos_id] + t
30 if eos and self.eos_id is not None:
31 t = t + [self.eos_id]
32 return t
33
34 def decode(self, t: List[int]) -> str:
35 return self.tokenizer.decode(t)
36
37class BaseDataset(Dataset):
38 def __init__(self, tokenizer=None, max_len=2048, test=False, category="", dedup=False, seed=None):

Callers 1

__init__Method · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected