Support devops-eval

This commit is contained in:
jimmy.xj 2024-01-03 10:58:57 +08:00
parent 3eb225a5e6
commit f4bf034532
4 changed files with 36 additions and 0 deletions

View File

View File

@ -0,0 +1,4 @@
from mmengine.config import read_base
with read_base():
from .devops_eval_gen_8df36d import devops_eval_datasets # noqa: F401, F403

View File

@ -0,0 +1,4 @@
from mmengine.config import read_base
with read_base():
from .devops_eval_ppl_8b3a0d import devops_eval_datasets # noqa: F401, F403

View File

@ -0,0 +1,28 @@
import csv
import os.path as osp
from datasets import Dataset, DatasetDict
from opencompass.registry import LOAD_DATASET
from .base import BaseDataset
@LOAD_DATASET.register_module()
class DevOpsEvalDataset(BaseDataset):
@staticmethod
def load(path: str, name: str, language: str):
dataset = {}
for split in ['dev', 'test']:
filename = osp.join(path, language, split, f'{name}.csv')
with open(filename, encoding='utf-8') as f:
reader = csv.reader(f)
header = next(reader)
for row in reader:
item = dict(zip(header, row))
item.setdefault('explanation', '')
item.setdefault('answer', '')
dataset.setdefault(split, []).append(item)
dataset = {i: Dataset.from_list(dataset[i]) for i in dataset}
return DatasetDict(dataset)