piqa_gen_1194eb.py 1.19 KB
Newer Older
mzr1996's avatar
mzr1996 committed
1
2
3
4
5
from opencompass.openicl.icl_prompt_template import PromptTemplate
from opencompass.openicl.icl_retriever import ZeroRetriever
from opencompass.openicl.icl_inferencer import GenInferencer
from opencompass.openicl.icl_evaluator import AccEvaluator
from opencompass.datasets import piqaDataset_V2
6
from opencompass.utils.text_postprocessors import first_option_postprocess
mzr1996's avatar
mzr1996 committed
7
8

piqa_reader_cfg = dict(
9
10
11
    input_columns=['goal', 'sol1', 'sol2'],
    output_column='answer',
    test_split='validation')
mzr1996's avatar
mzr1996 committed
12
13
14
15
16
17

piqa_infer_cfg = dict(
    prompt_template=dict(
        type=PromptTemplate,
        template=dict(
            round=[
18
                dict(
19
20
                    role='HUMAN',
                    prompt='{goal}\nA. {sol1}\nB. {sol2}\nAnswer:')
mzr1996's avatar
mzr1996 committed
21
22
23
24
25
26
27
28
            ], ),
    ),
    retriever=dict(type=ZeroRetriever),
    inferencer=dict(type=GenInferencer),
)

piqa_eval_cfg = dict(
    evaluator=dict(type=AccEvaluator),
29
    pred_role='BOT',
30
    pred_postprocessor=dict(type=first_option_postprocess, options='AB'),
mzr1996's avatar
mzr1996 committed
31
32
33
34
)

piqa_datasets = [
    dict(
35
        abbr='piqa',
mzr1996's avatar
mzr1996 committed
36
        type=piqaDataset_V2,
37
        path='./data/piqa',
mzr1996's avatar
mzr1996 committed
38
39
40
41
        reader_cfg=piqa_reader_cfg,
        infer_cfg=piqa_infer_cfg,
        eval_cfg=piqa_eval_cfg)
]