MCPcopy Create free account
hub / github.com/InternScience/SciReason / load

Method load

opencompass/datasets/ceval.py:18–38  ·  view source on GitHub ↗
(path: str, name: str, local_mode: bool = False)

Source from the content-addressed store, hash-verified

16
17 @staticmethod
18 def load(path: str, name: str, local_mode: bool = False):
19 path = get_data_path(path, local_mode=local_mode)
20 dataset = {}
21 if environ.get('DATASET_SOURCE') == 'ModelScope':
22 from modelscope import MsDataset
23 dataset = MsDataset.load(dataset_name=path, subset_name=name)
24 else:
25 for split in ['dev', 'val', 'test']:
26 filename = osp.join(path, split, f'{name}_{split}.csv')
27 with open(filename, encoding='utf-8') as f:
28 reader = csv.reader(f)
29 header = next(reader)
30 for row in reader:
31 item = dict(zip(header, row))
32 item.setdefault('explanation', '')
33 item.setdefault('answer', '')
34 dataset.setdefault(split, []).append(item)
35 dataset = DatasetDict(
36 {i: Dataset.from_list(dataset[i])
37 for i in dataset})
38 return dataset
39
40
41class CEvalDatasetClean(BaseDataset):

Callers 2

loadMethod · 0.45

Calls 3

get_data_pathFunction · 0.90
openFunction · 0.85
getMethod · 0.80

Tested by

no test coverage detected