in lm_human_preferences/language/datasets.py [0:0]
def _generator():
inner_gen = self.generator(mode, seed=seed, shuffle=shuffle, comm=comm)
for text in inner_gen:
tokens = encoder.encode(text)
if start_token is not None:
try:
first_index = tokens.index(start_token)+1
if first_index < len(tokens):
tokens = tokens[first_index:]
except:
continue
tokens = tokens[:sequence_length]
if end_token is not None:
try:
last_index = len(tokens)-tokens[::-1].index(end_token)
tokens = tokens[:last_index]
except:
continue
if len(tokens) < sequence_length:
tokens = tokens + [padding_token] * (sequence_length - len(tokens))
assert len(tokens) == sequence_length
yield dict(tokens=tokens)