ipex-llm/python/llm/dev/benchmark/ceval
2024-03-14 10:57:25 +08:00
..
evaluators Fix C-Eval ChatGLM loading issue (#10206) 2024-02-22 10:00:43 +08:00
eval.py Add Ceval workflow and modify the result printing (#10140) 2024-02-19 17:06:53 +08:00
organize_results.py Add C-Eval HTML report (#10294) 2024-03-07 16:44:49 +08:00
README.md Add Ceval workflow and modify the result printing (#10140) 2024-02-19 17:06:53 +08:00
run.sh Fix ceval run.sh (#10410) 2024-03-14 10:57:25 +08:00

C-Eval Benchmark Test

C-Eval benchmark test allows users to test on C-Eval datasets, which is a multi-level multi-discipline chinese evaluation suite for foundation models. It consists of 13948 multi-choice questions spanning 52 diverse disciplines and four difficulty levels. Please check paper and github repo for more information.

Download dataset

Please download and unzip the dataset for evaluation.

wget https://huggingface.co/datasets/ceval/ceval-exam/resolve/main/ceval-exam.zip
mkdir data
mv ceval-exam.zip data
cd data; unzip ceval-exam.zip

Run

You can run evaluation with following command.

bash run.sh
  • run.sh
python eval.py \
    --model_path "path to model" \
    --eval_type validation \
    --device xpu \
    --eval_data_path data \
    --qtype sym_int4

Note

eval_type there is two types of evaluation, first type is validation, which runs on validation dataset and output evaluation scores. The second type is test, which runs on test dataset and output submission.json file for submission on https://cevalbenchmark.com to get the evaluation score.