Files
2026-07-13 13:24:13 +08:00

50 lines
1.3 KiB
Python

import json
import sys
from datasets import load_dataset
from general_util.logger import get_child_logger
logger = get_child_logger(__name__)
sys.set_int_max_str_digits(0)
class HumanEvalReader:
def __call__(self, file_path: str = "openai_humaneval"):
data = load_dataset(file_path, split="test").to_list()
logger.info(len(data))
return data
class MBPPReader:
def __init__(self, sanitized: bool = True):
self.sanitized = sanitized
def __call__(self, file_path: str = "mbpp"):
if self.sanitized:
dataset = load_dataset("mbpp", "sanitized", split="test").to_list()
else:
dataset = load_dataset("mbpp", split="test").to_list()
for item in dataset:
item["test_list"] = "\n".join(item["test_list"])
return dataset
class MBPPReaderFixed:
def __init__(self, sanitized: bool = True):
self.sanitized = sanitized
def __call__(self, file_path: str = "mbpp"):
if self.sanitized:
dataset = load_dataset("mbpp", "sanitized", split="test").to_list()
else:
dataset = load_dataset("mbpp", split="test").to_list()
for item in dataset:
item["test_list"] = "\n".join(item["test_list"])
return dataset