OpenCompass/opencompass/datasets/infinitebench/infinitebench_enqa.py
philipwangOvO 34561ececb
[Feature] Add InfiniteBench (#739)
* add InfiniteBench

* add InfiniteBench

---------

Co-authored-by: wangchonghua <wangchonghua@pjlab.org.cn>
2023-12-26 15:36:27 +08:00

29 lines
687 B
Python

from datasets import Dataset
from opencompass.registry import LOAD_DATASET
from ..base import BaseDataset
from .utils import iter_jsonl
@LOAD_DATASET.register_module()
class InfiniteBenchenqaDataset(BaseDataset):
@staticmethod
def load(path: str):
dataset = list(iter_jsonl(path))
raw_data = []
for item in dataset:
context = item['context']
question = item['input']
answer = item['answer']
raw_data.append({
'context': context,
'question': question,
'answer': answer
})
dataset = Dataset.from_list(raw_data)
return dataset