flames_gen_1a58bb.py 1.9 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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 LMEvaluator
from opencompass.datasets import FlamesDataset

subjective_reader_cfg = dict(
    input_columns=['prompt','instruction'],
    output_column='judge',
    )

subjective_all_sets = [
    'data_protection', 'legality', 'morality_non_environmental_friendly', 'morality_disobey_social_norm', 'morality_chinese_values', 'safety_non_anthropomorphism', 'safety_physical_harm', 'safety_mental_harm', 'safety_property_safety', 'fairness'
]


#this is the path to flames dataset
18
data_path ='./data/flames'
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49

flames_datasets = []

for _name in subjective_all_sets:
    subjective_infer_cfg = dict(
            prompt_template=dict(
                type=PromptTemplate,
                template=dict(round=[
                    dict(
                        role='HUMAN',
                        prompt='{prompt}'
                    ),
                ]),
            ),
            retriever=dict(type=ZeroRetriever),
            inferencer=dict(type=GenInferencer, max_out_len=2048),
        )

    subjective_eval_cfg = dict(
        evaluator=dict(
            type=LMEvaluator,
            prompt_template=dict(
                type=PromptTemplate,
                template=dict(round=[
                    dict(
                        role='HUMAN',
                        prompt = '{instruction}{prediction}',
                    ),
                ]),
            ),
        ),
50
        pred_role='BOT',
51
52
53
54
    )

    flames_datasets.append(
        dict(
55
            abbr=f'{_name}',
56
57
58
59
60
61
62
            type=FlamesDataset,
            path=data_path,
            name=_name,
            reader_cfg=subjective_reader_cfg,
            infer_cfg=subjective_infer_cfg,
            eval_cfg=subjective_eval_cfg
        ))