mtbench_single_judge.py 1.81 KB
Newer Older
bittersweet1999's avatar
bittersweet1999 committed
1
2
3
4
5
6
7
8
9
10
11
12
13
from opencompass.openicl.icl_prompt_template import PromptTemplate
from opencompass.openicl.icl_retriever import ZeroRetriever
from opencompass.openicl.icl_inferencer import ChatInferencer, GenInferencer
from opencompass.openicl.icl_evaluator import LMEvaluator
from opencompass.datasets import MTBenchDataset


subjective_reader_cfg = dict(
    input_columns=['dialogue', 'capability', 'system_prompt', 'prompt_template'],
    output_column='judge',
    )

subjective_all_sets = [
14
    'mtbench',
bittersweet1999's avatar
bittersweet1999 committed
15
]
16
data_path ='data/subjective/'
bittersweet1999's avatar
bittersweet1999 committed
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39

subjective_datasets = []

for _name in subjective_all_sets:
    subjective_infer_cfg = dict(
            prompt_template=dict(
                type=PromptTemplate,
                template="""{dialogue}""",
            ),
            retriever=dict(type=ZeroRetriever),
            inferencer=dict(type=ChatInferencer, max_seq_len=4096, max_out_len=512, infer_mode='every'),
        )

    subjective_eval_cfg = dict(
        evaluator=dict(
            type=LMEvaluator,
            prompt_template=dict(
                type=PromptTemplate,
                template=dict(
                begin=[
                    dict(
                        role='SYSTEM',
                        fallback_role='HUMAN',
40
                        prompt='{system_prompt}')
bittersweet1999's avatar
bittersweet1999 committed
41
42
43
44
                ],
                    round=[
                    dict(
                        role='HUMAN',
45
                        prompt = '{prompt_template}'
bittersweet1999's avatar
bittersweet1999 committed
46
47
48
49
                    ),
                ]),
            ),
        ),
50
        pred_role='BOT',
bittersweet1999's avatar
bittersweet1999 committed
51
52
53
54
    )

    subjective_datasets.append(
        dict(
55
            abbr=f'{_name}',
bittersweet1999's avatar
bittersweet1999 committed
56
57
58
59
60
61
62
            type=MTBenchDataset,
            path=data_path,
            name=_name,
            reader_cfg=subjective_reader_cfg,
            infer_cfg=subjective_infer_cfg,
            eval_cfg=subjective_eval_cfg
        ))