31 lines
896 B
Python

"""HumanEval (official source: openai/openai_humaneval)."""
from ..sample import Sample
from ..registry import register_dataset
from ..spec import DatasetSpec
@register_dataset(
DatasetSpec(
name='humaneval',
source='openai/openai_humaneval', # official: https://huggingface.co/datasets/openai/openai_humaneval
split='test',
task_type='coding',
tags=['code'],
description='OpenAI HumanEval function synthesis (official). Tests in metadata for sandbox.',
)
)
def humaneval():
def to_sample(record: dict) -> Sample:
return Sample(
input=record['prompt'],
target=record['canonical_solution'],
metadata={
'task_id': record['task_id'],
'test': record['test'],
'entry_point': record['entry_point'],
},
)
return to_sample