50 lines
1.3 KiB
Python
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
|