import json from datasets import Dataset from opencompass.registry import LOAD_DATASET from opencompass.utils import get_data_path from .base import BaseDataset @LOAD_DATASET.register_module() class SVAMPDataset(BaseDataset): @staticmethod def load(path): path = get_data_path(path, local_mode=True) dataset = [] with open(path, 'r', encoding='utf-8') as f: for line in f: line = json.loads(line.strip()) question = line['Body'] + ' ' + line['Question'] answer = str(int(line['Answer'])) dataset.append({'question': question, 'answer': answer}) dataset = Dataset.from_list(dataset) return dataset