跳转到内容

EvalScope

EvalScopeModelScope 的官方模型评估和基准测试框架,专为满足各种评估需求而设计。它支持各种模型类型,包括大型语言模型、多模态模型、Embedding模型、Reranker模型和 CLIP 模型。

evalscope-logo

该框架支持多种评估场景,如端到端的RAG评估、竞技场模式和推理性能测试。它内置了MMLU、CMMLU、C-Eval和GSM8K等基准和指标。与 ms-swift 训练框架无缝集成,EvalScope实现了单击评估,为模型训练和评估提供全面支持 🚀。

现在,你可以使用 EvalScope 评估LLM性能,同时使用SwanLab方便地跟踪、对比、可视化。

Demo

1. 准备工作

安装下面的环境:

bash
pip install evalscope
pip install swanlab

如果你需要扩展evalscope的更多功能,可以按需安装:

bash
pip install -e '.[opencompass]'   # Install OpenCompass backend
pip install -e '.[vlmeval]'       # Install VLMEvalKit backend
pip install -e '.[rag]'           # Install RAGEval backend
pip install -e '.[perf]'          # Install Perf dependencies
pip install -e '.[app]'           # Install visualization dependencies
pip install -e '.[all]'           # Install all backends (Native, OpenCompass, VLMEvalKit, RAGEval)

2. 评估Qwen模型表现

如果你希望评估Qwen2.5-0.5B-Instructgsm8karc数据集上的表现,同时使用SwanLab观测性能,可以运行下面的命令:

bash
evalscope eval \
 --model Qwen/Qwen2.5-0.5B-Instruct \
 --datasets gsm8k arc \
 --limit 5 \
 --swanlab-api-key '你的API Key' \
 --name 'qwen2.5-gsm8k-arc'

其中swanlab-api-key是你的SwanLab API Key,name是实验名。
如果你希望设置自定义项目名,可以去往EvalScope源码的 evalscope/perf/benchmark.pystatistic_benchmark_metric_worker函数,找到swanlab部分,修改project参数。