| from opencompass.openicl.icl_prompt_template import PromptTemplate |
| from opencompass.openicl.icl_retriever import ZeroRetriever |
| from opencompass.openicl.icl_inferencer import GenInferencer |
| from opencompass.datasets import HFDataset, HumanEvaluator, humaneval_postprocess |
|
|
| apps_reader_cfg = dict( |
| input_columns=['question'], output_column='problem_id', train_split='test') |
|
|
| |
| apps_infer_cfg = dict( |
| prompt_template=dict( |
| type=PromptTemplate, |
| template=dict( |
| begin=[ |
| dict( |
| role='SYSTEM', |
| fallback_role='HUMAN', |
| prompt='Write a python program:'), |
| ], |
| round=[ |
| dict(role='HUMAN', prompt='{question}'), |
| ])), |
| retriever=dict(type=ZeroRetriever), |
| inferencer=dict(type=GenInferencer)) |
|
|
| apps_eval_cfg = dict( |
| evaluator=dict(type=HumanEvaluator), |
| pred_role='BOT', |
| k=[1, 10, 100], |
| pred_postprocessor=dict(type=humaneval_postprocess), |
| ) |
|
|
| apps_datasets = [ |
| dict( |
| type=HFDataset, |
| path='codeparrot/apps', |
| reader_cfg=apps_reader_cfg, |
| infer_cfg=apps_infer_cfg, |
| eval_cfg=apps_eval_cfg) |
| ] |
|
|