2024-03-19 20:21:39 +08:00
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 APPS_miniDataset , APPSEvaluator
APPS_reader_cfg = dict ( input_columns = [ " question " , " starter " ] , output_column = " problem_id " , train_split = ' test ' )
APPS_infer_cfg = dict (
prompt_template = dict (
type = PromptTemplate ,
template = " Please write a python program to address the following QUESTION. Your ANSWER should be in a code block format like this: ```python # Write your code here ```. \n QUESTION: \n {question} {starter} \n ANSWER: \n " ) ,
retriever = dict ( type = ZeroRetriever ) ,
inferencer = dict ( type = GenInferencer , max_out_len = 512 ) ,
)
APPS_eval_cfg = dict ( evaluator = dict ( type = APPSEvaluator ) , pred_role = " BOT " )
APPS_mini_datasets = [
dict (
type = APPS_miniDataset ,
abbr = " apps_mini " ,
2024-04-09 17:50:23 +08:00
path = " ./data/apps_mini " ,
2024-03-19 20:21:39 +08:00
num_repeats = 1 ,
reader_cfg = APPS_reader_cfg ,
infer_cfg = APPS_infer_cfg ,
eval_cfg = APPS_eval_cfg ,
)
]