INNER CODE UNIT · Python
__call__
Adibvafa/CodonTransformer · pretrain.py:31
def __call__(self, examples):
tokenized = self.tokenizer(
[ex["codons"] for ex in examples],
return_attention_mask=True,
return_token_type_ids=True,
truncation=True,
padding=True,
max_length=MAX_LEN,
return_tensors="pt",
)
seq_len = tokenized["input_ids"].shape[-1]
species_index = torch.tensor([[ex["organism"]] for ex in examples])
tokenized["token_type_ids"] = species_index.repeat(1, seq_len)
inputs = tokenized["input_ids"]
targets = inputs.clone()