2024-11-28 19:16:07 +08:00
|
|
|
# Most of the code in this file is copied from https://github.com/openai/simple-evals/blob/main/math_eval.py
|
|
|
|
from mmengine.config import read_base
|
2025-01-20 19:17:38 +08:00
|
|
|
|
2024-11-28 19:16:07 +08:00
|
|
|
from opencompass.partitioners import NaivePartitioner
|
|
|
|
from opencompass.runners import LocalRunner
|
|
|
|
from opencompass.summarizers import DefaultSubjectiveSummarizer
|
2025-01-20 19:17:38 +08:00
|
|
|
from opencompass.tasks import OpenICLInferTask
|
2024-11-28 19:16:07 +08:00
|
|
|
|
|
|
|
with read_base():
|
2025-01-20 19:17:38 +08:00
|
|
|
from opencompass.configs.datasets.SimpleQA.simpleqa_gen import \
|
|
|
|
simpleqa_datasets
|
|
|
|
from opencompass.configs.models.openai.gpt_4o_2024_05_13 import \
|
|
|
|
models as gpt_4o_2024_05_13_model
|
2024-11-28 19:16:07 +08:00
|
|
|
|
2025-01-20 19:17:38 +08:00
|
|
|
models = gpt_4o_2024_05_13_model # model for generation
|
|
|
|
judge_models = gpt_4o_2024_05_13_model # model for evaluation
|
2024-11-28 19:16:07 +08:00
|
|
|
|
|
|
|
datasets = sum([v for k, v in locals().items() if k.endswith('_datasets')], [])
|
|
|
|
summarizer = dict(type=DefaultSubjectiveSummarizer)
|
|
|
|
|
|
|
|
# -------------Inferen Stage ----------------------------------------
|
|
|
|
|
|
|
|
from opencompass.partitioners import NaivePartitioner, NumWorkerPartitioner
|
|
|
|
from opencompass.partitioners.sub_naive import SubjectiveNaivePartitioner
|
2025-01-20 19:17:38 +08:00
|
|
|
from opencompass.runners import LocalRunner
|
|
|
|
from opencompass.tasks import OpenICLEvalTask, OpenICLInferTask
|
|
|
|
from opencompass.tasks.subjective_eval import SubjectiveEvalTask
|
2024-11-28 19:16:07 +08:00
|
|
|
|
|
|
|
infer = dict(
|
|
|
|
partitioner=dict(type=NumWorkerPartitioner, num_worker=8),
|
2025-01-20 19:17:38 +08:00
|
|
|
runner=dict(type=LocalRunner,
|
|
|
|
max_num_workers=8,
|
|
|
|
task=dict(type=OpenICLInferTask)),
|
2024-11-28 19:16:07 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
eval = dict(
|
|
|
|
partitioner=dict(
|
|
|
|
type=SubjectiveNaivePartitioner,
|
2025-02-25 20:34:41 +08:00
|
|
|
models=models,
|
|
|
|
judge_models=judge_models,
|
2024-11-28 19:16:07 +08:00
|
|
|
),
|
|
|
|
runner=dict(type=LocalRunner,
|
|
|
|
max_num_workers=256,
|
|
|
|
task=dict(type=SubjectiveEvalTask)),
|
|
|
|
)
|