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.ruler.ruler_vt import RulerVtDataset | |
from opencompass.datasets.ruler.ruler_vt import RulerVtEvaluator | |
# VT Dataset | |
vt_datasets = [ | |
{ | |
'abbr': 'ruler_vt', | |
'type': RulerVtDataset, | |
'num_chains': 1, | |
'num_hops': 4, | |
'reader_cfg': dict(input_columns=['prompt'], output_column='answer'), | |
'infer_cfg': dict( | |
prompt_template=dict( | |
type=PromptTemplate, | |
template=dict( | |
round=[ | |
dict(role='HUMAN', prompt='{prompt}'), | |
dict(role='BOT', prompt='{answer}\n'), | |
] | |
), | |
), | |
retriever=dict(type=ZeroRetriever), | |
inferencer=dict(type=GenInferencer), | |
), | |
'eval_cfg': dict( | |
evaluator=dict(type=RulerVtEvaluator), | |
), | |
} | |
] | |