MCPcopy Create free account
hub / github.com/RingBDStack/GDAP / __init__

Method __init__

seq2seq/utils.py:121–152  ·  view source on GitHub ↗
(
            self,
            tokenizer,
            data_dir,
            max_source_length,
            max_target_length,
            type_path="train",
            n_obs=None,
            prefix="",
            **dataset_kwargs
    )

Source from the content-addressed store, hash-verified

119
120class AbstractSeq2SeqDataset(Dataset):
121 def __init__(
122 self,
123 tokenizer,
124 data_dir,
125 max_source_length,
126 max_target_length,
127 type_path="train",
128 n_obs=None,
129 prefix="",
130 **dataset_kwargs
131 ):
132 super().__init__()
133 self.src_file = Path(data_dir).joinpath(type_path + ".source")
134 self.tgt_file = Path(data_dir).joinpath(type_path + ".target")
135 self.len_file = Path(data_dir).joinpath(type_path + ".len")
136 if os.path.exists(self.len_file):
137 self.src_lens = pickle_load(self.len_file)
138 self.used_char_len = False
139 else:
140 self.src_lens = self.get_char_lens(self.src_file)
141 self.used_char_len = True
142 self.max_source_length = max_source_length
143 self.max_target_length = max_target_length
144 assert min(self.src_lens) > 0, f"found empty line in {self.src_file}"
145 self.tokenizer = tokenizer
146 self.prefix = prefix if prefix is not None else ""
147
148 if n_obs is not None:
149 self.src_lens = self.src_lens[:n_obs]
150 self.pad_token_id = self.tokenizer.pad_token_id
151 self.dataset_kwargs = dataset_kwargs
152 dataset_kwargs.update({"add_prefix_space": True} if isinstance(self.tokenizer, BartTokenizer) else {})
153
154 def __len__(self):
155 return len(self.src_lens)

Callers

nothing calls this directly

Calls 3

get_char_lensMethod · 0.95
pickle_loadFunction · 0.85
__init__Method · 0.45

Tested by

no test coverage detected