MCPcopy Create free account
hub / github.com/MuLabPKU/TransArch / TestDataset

Class TestDataset

CLOVER_ICML_2025/src/data.py:80–99  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

78 logging.info(f"Preparing test dataloader")
79
80 class TestDataset(Dataset):
81 def __init__(self, ds, tokenizer, seqlen=2048):
82 """Tokenize the entire dataset and reshape it into sequences of length seqlen."""
83
84 tokenized_ds = tokenizer("\n\n".join(ds['text']), return_tensors='pt')
85 nsamples = tokenized_ds.input_ids.numel() // seqlen
86
87 input_ids = tokenized_ds.input_ids[0, : nsamples * seqlen]
88 input_ids = input_ids.reshape(nsamples, seqlen)
89 attn_mask = tokenized_ds.attention_mask[0, : nsamples * seqlen]
90 attn_mask = attn_mask.reshape(nsamples, seqlen)
91
92 self.input_ids = input_ids
93 self.attn_mask = attn_mask
94
95 def __getitem__(self, idx):
96 return {"input_ids": self.input_ids[idx], "attention_mask": self.attn_mask[idx]}
97
98 def __len__(self):
99 return len(self.input_ids)
100
101 test_ds = TestDataset(dataset, tokenizer, seqlen)
102 loader = DataLoader(test_ds, batch_size=batch_size)

Callers 1

prepare_test_dataloaderFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected