gsmhard_gen_8a1400.py 1.25 KB
Newer Older
liushz's avatar
liushz committed
1
2
3
4
5
6
7
8
9
10
11
12
from opencompass.openicl.icl_prompt_template import PromptTemplate
from opencompass.openicl.icl_retriever import FixKRetriever
from opencompass.openicl.icl_inferencer import GenInferencer
from opencompass.openicl.icl_evaluator import AccEvaluator
from opencompass.datasets import GSMHardDataset, mathbench_postprocess

gsmhard_reader_cfg = dict(input_columns=['question'], output_column='answer')

gsmhard_infer_cfg = dict(
        ice_template=dict(
            type=PromptTemplate,
            template=dict(
13
                begin='</E>',
liushz's avatar
liushz committed
14
            round=[
15
16
                dict(role='HUMAN', prompt='Question: {question}\nAnswer:'),
                dict(role='BOT', prompt='The answer is {answer}'),
liushz's avatar
liushz committed
17
            ],
18
19
        ),
        ice_token='</E>',
liushz's avatar
liushz committed
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
),

    retriever=dict(type=FixKRetriever, fix_id_list=[0, 1, 2, 3, 4]),
    inferencer=dict(type=GenInferencer, max_out_len=512))

gsmhard_eval_cfg = dict(evaluator=dict(type=AccEvaluator),
                      pred_postprocessor=dict(type=mathbench_postprocess, name='en'))

gsmhard_datasets = [
    dict(
        abbr='gsm-hard',
        type=GSMHardDataset,
        path='./data/gsm-hard/test.jsonl',
        reader_cfg=gsmhard_reader_cfg,
        infer_cfg=gsmhard_infer_cfg,
        eval_cfg=gsmhard_eval_cfg)
]