EvalScope 安装与使用说明
EvalScope 安装与使用说明一、项目简介EvalScope 是由魔搭社区ModelScope打造的一站式大模型评测框架支持全面的评测基准内置 MMLU、C-Eval、GSM8K 等 200 评测基准多模态支持LLM、VLM、Embedding、Reranker、AIGC 等推理性能测试TTFT、TPOT、吞吐量等指标交互式报告WebUI 可视化界面支持多维度模型对比二、安装步骤2.1 环境要求Python 3.10Windows / Linux / macOSGPU 环境推荐用于本地模型评测2.2 创建虚拟环境# 创建虚拟环境python-mvenv venv# 激活虚拟环境Windows PowerShell.\venv\Scripts\Activate.ps1# 激活虚拟环境Linux/macOSsourcevenv/bin/activate2.3 安装依赖# 切换到 evalscope 源码目录cdevalscope# 安装核心依赖使用清华镜像加速pipinstall-rrequirements/framework.txt-ihttps://pypi.tuna.tsinghua.edu.cn/simple --prefer-binary# 安装额外依赖可选pipinstalltorch accelerate-ihttps://pypi.tuna.tsinghua.edu.cn/simple --prefer-binary2.4 配置项目路径重要由于 editable install 模式在 Windows 下存在 namespace package 问题需要通过.pth文件配置# 创建 .pth 文件指向项目源码目录echoE:\project\evalscope\evalscopeE:\project\evalscope\venv\Lib\site-packages\evalscope.pth2.5 验证安装# 验证模块路径应输出 __init__.py 的路径而非 Nonepython-cimport evalscope; print(evalscope.__file__)# 验证注册表所有数值应大于 0python-cimport evalscope; from evalscope.api.registry import BENCHMARK_REGISTRY, MODEL_APIS, METRIC_REGISTRY, AGGREGATION_REGISTRY; print(Benchmarks:, len(BENCHMARK_REGISTRY), Model APIs:, len(MODEL_APIS), Metrics:, len(METRIC_REGISTRY), Aggregators:, len(AGGREGATION_REGISTRY))三、快速开始3.1 方式一命令行评测# 评测本地模型自动从 ModelScope 下载evalscopeeval\--modelQwen/Qwen2.5-0.5B-Instruct\--datasetsgsm8k arc\--limit5# 评测 OpenAI API 兼容的在线模型evalscopeeval\--modelyour-model-name\--api-url$OPENAI_API_BASE_URL\--api-key$OPENAI_API_KEY\--eval-type openai_api\--datasetsgsm8k\--limit53.2 方式二Python 代码创建demo1.pyfromevalscope.runimportrun_task task_cfg{model:Qwen/Qwen2.5-0.5B-Instruct,datasets:[gsm8k,arc],limit:5}run_task(task_cfgtask_cfg)运行python demo1.py E:\project\evalscope\venv\Scripts\python.exe E:\project\evalscope\demo1.py3.3 方式三配置文件创建config.yamlmodel:Qwen/Qwen2.5-0.5B-Instructmodel_args:revision:masterprecision:torch.float16datasets:-gsm8k-arcgeneration_config:max_tokens:2048temperature:0.7limit:5运行python-cfrom evalscope.run import run_task; run_task(task_cfgconfig.yaml)四、配置说明4.1 核心参数参数说明默认值model模型名称ModelScope 或 HuggingFace 地址无datasets评测数据集列表如[gsm8k, arc, mmlu]无limit每个数据集评测样本数用于快速测试无eval_type评测类型llm_ckpt本地模型、openai_apiAPI 模型llm_ckptwork_dir输出目录./outputs/{timestamp}4.2 模型参数task_cfg{model:Qwen/Qwen2.5-0.5B-Instruct,model_args:{revision:master,precision:torch.float16,device_map:auto},generation_config:{max_tokens:2048,temperature:0.7,top_p:0.95,do_sample:False}}4.3 数据集参数task_cfg{dataset_args:{gsm8k:{few_shot_num:4,few_shot_random:False,subset_list:[main]}}}五、支持的数据集5.1 LLM 基准部分数据集类型描述gsm8k数学推理Grade School Math 8Karc科学问答AI2 Reasoning Challengemmlu多任务Massive Multitask Language Understandingceval中文评测Chinese Evaltruthful_qa真实性Truthful QAhumaneval代码生成HumanEval Code5.2 VLM 基准部分数据集类型描述mmmu多模态MMMU Benchmarkai2d图表理解AI2D Diagram Understandingmathvista数学视觉MathVistavqav2视觉问答VQA v2.05.3 查看全部支持的数据集python-cimport evalscope; from evalscope.api.registry import BENCHMARK_REGISTRY; print(sorted(BENCHMARK_REGISTRY.keys()))六、评测结果6.1 输出目录结构outputs/20260728_100401/ ├── configs/ │ └── task_config.yaml # 任务配置 ├── reports/ │ ├── Qwen2.5-0.5B-Instruct/ │ │ ├── gsm8k.json # 数据集报告 │ │ └── arc.json │ └── report.html # 可视化 HTML 报告 └── predictions/ └── Qwen2.5-0.5B-Instruct/ └── gsm8k_main_preds.json # 预测结果6.2 示例输出gsm8k report table: ┌───────────────────────┬───────────┬──────────┬──────────┬───────┬─────────┬─────────┐ │ Model │ Dataset │ Metric │ Subset │ Num │ Score │ Cat.0 │ ├───────────────────────┼───────────┼──────────┼──────────┼───────┼─────────┼─────────┤ │ Qwen2.5-0.5B-Instruct │ gsm8k │ mean_acc │ main │ 5 │ 0.4 │ default │ └───────────────────────┴───────────┴──────────┴──────────┴───────┴─────────┴─────────┘6.3 启动可视化服务# 安装服务依赖pipinstallevalscope[service]# 启动服务evalscopeservice访问http://127.0.0.1:9000查看可视化报告。七、常见问题Q1: Benchmark ‘gsm8k’ not found原因evalscope/__init__.py未被执行导致注册表为空。解决方案使用.pth文件配置方式详见 2.4 节。Q2: litellm 安装失败缺少 Rust解决方案使用预编译版本pipinstalllitellm1.55.0 --prefer-binary-ihttps://pypi.tuna.tsinghua.edu.cn/simpleQ3: editdistance 编译错误解决方案安装预编译替代包pipinstalleditdistance-sQ4: 模型下载速度慢解决方案配置 ModelScope 镜像pipinstallmodelscope-ihttps://pypi.tuna.tsinghua.edu.cn/simple设置环境变量exportMODEL_SCOPE_ENDPOINThttps://www.modelscope.cnQ5: CUDA 内存不足解决方案task_cfg{model_args:{device_map:auto,load_in_4bit:True# 或 load_in_8bit}}八、进阶功能8.1 性能压测# 单模型性能测试evalscope perf--modelQwen/Qwen2.5-0.5B-Instruct--concurrency124# 多模型对比evalscope perf--modelQwen/Qwen2.5-0.5B-Instruct Qwen/Qwen2.5-7B-Instruct8.2 竞技场模式模型对战evalscope arena\--model-list Qwen/Qwen2.5-0.5B-Instruct Qwen/Qwen2.5-7B-Instruct\--datasetsgsm8k\--limit108.3 Agent 评测evalscopeeval\--modelQwen/Qwen2.5-0.5B-Instruct\--datasetsgsm8k\--agent-config{strategy: function_calling}\--limit5九、参考文档官方文档支持的数据集列表参数说明自定义数据集指南十、项目结构evalscope/ ├── evalscope/ # 核心代码 │ ├── benchmarks/ # 评测基准适配器 │ ├── models/ # 模型 API 接口 │ ├── metrics/ # 评测指标 │ ├── evaluator/ # 评测执行器 │ ├── report/ # 报告生成 │ ├── run.py # 主入口 │ └── config.py # 配置管理 ├── requirements/ # 依赖文件 ├── docs/ # 文档 ├── tests/ # 测试 └── pyproject.toml # 项目配置

相关新闻

为什么你的AI模型在PDB数据上准确率92%,却在真实先导化合物优化中全军覆没?(药化专家闭门复盘实录)

为什么你的AI模型在PDB数据上准确率92%,却在真实先导化合物优化中全军覆没?(药化专家闭门复盘实录)

更多请点击: https://kaifayun.com 第一章:为什么你的AI模型在PDB数据上准确率92%,却在真实先导化合物优化中全军覆没?(药化专家闭门复盘实录) 幻觉精度的根源:PDB ≠ 药物化学现实 PDB结构数…

2026/10/13 9:44:51 阅读更多 →
[特殊字符] OpenClaw(Clawd)完整安装教程:从零搭建你的专属 AI 助手

[特殊字符] OpenClaw(Clawd)完整安装教程:从零搭建你的专属 AI 助手

前言 最近有个开源 AI 助手彻底火出圈了——OpenClaw(曾用名 ClawdBot / Moltbot)。截至 2026 年 1 月,它的 GitHub 星数飙到 4.2 万,fork 数超 5800,全球有 1200 多名开发者主动参与贡献,单日最高新增 2.…

2026/10/12 22:16:26 阅读更多 →
如何用Outfit字体打造专业品牌设计:9种字重的完全指南

如何用Outfit字体打造专业品牌设计:9种字重的完全指南

如何用Outfit字体打造专业品牌设计:9种字重的完全指南 【免费下载链接】Outfit-Fonts The most on-brand typeface 项目地址: https://gitcode.com/gh_mirrors/ou/Outfit-Fonts 还在为设计项目寻找既现代又免费的字体吗?Outfit字体就是你的完美选…

2026/10/12 1:33:10 阅读更多 →

最新新闻

静态时序分析实战:从时序弧到时钟约束的完整解读

静态时序分析实战:从时序弧到时钟约束的完整解读

说实话,静态时序分析这个系列写到第二篇,我想换个切入点。上一篇我们把STA是什么、为什么需要它、建立时间和保持时间的基本定义聊了一遍。但很多刚接触时序分析的同学,看完概念之后对着工具报出来的一屏时序报告,还是会有一种&qu…

2026/10/13 18:54:57 阅读更多 →
Java工程师24周转型Agent Engineer:完整学习路线与避坑指南

Java工程师24周转型Agent Engineer:完整学习路线与避坑指南

做Java后端做了六七年,本来觉得自己就在“写接口、调存储、薅中间件”这条路上走到黑了,结果这两年AI应用的需求一冒出来,身边好几个Java同事陆续转去做了Agent方向,薪资涨幅都不小。很多人问我:Java工程师转Agent Eng…

2026/10/13 18:54:57 阅读更多 →
Lucide Icons:现代轻量可定制的前端图标方案

Lucide Icons:现代轻量可定制的前端图标方案

图标这摊事,看着小,真管起来其实挺烦。带过几个前端项目之后,我最深的体会就是:图标的数量会失控、风格会失守、替换成本会失控。早些年我干过不少蠢事,比如把所有图标拼成一张雪碧图,坐标一个个对着设计稿…

2026/10/13 18:54:57 阅读更多 →
SQL Server数据库系统加固规范:从安装基线到权限审计与备份加密

SQL Server数据库系统加固规范:从安装基线到权限审计与备份加密

简介:一份面向数据库管理员与安全运维人员的Sql Server数据库系统加固规范文档,围绕账号管理、认证授权、日志配置、通信协议、设备安全等维度,明确定义了数据库加固的具体策略与执行条目,可帮助企业排查数据库弱口令、共享账号、…

2026/10/13 18:54:57 阅读更多 →
LiteLLM实战:构建多模型统一接入层与Proxy网关

LiteLLM实战:构建多模型统一接入层与Proxy网关

最近在做一个内部的多模型接入项目,几套模型服务的 API 格式各不相同,光是适配层就写了小两千行。后来换成了 LiteLLM,整个接入工作一下子清爽了很多。这篇文章就聊聊我在实际项目里用 LiteLLM 做统一模型接入层的经验,包括核心设…

2026/10/13 18:54:57 阅读更多 →
SpringBoot+Shiro+Redis+Elasticsearch商城实战:从技术栈到避坑指南

SpringBoot+Shiro+Redis+Elasticsearch商城实战:从技术栈到避坑指南

简介:这份SpringBoot天猫商城整站项目适合有一定Java基础、想系统学习前后端分离电商系统的开发者。项目采用SpringBoot作为后端,前端整合Bootstrap、Vue.js与jQuery,页面由Thymeleaf渲染,数据层使用JPA搭配Redis缓存,…

2026/10/13 18:53:55 阅读更多 →

日新闻

物联网系统集成避坑指南:从选型到验收的关键要点

物联网系统集成避坑指南:从选型到验收的关键要点

做了这么多年物联网系统集成的项目,我最大的感受是,大部分坑不是出在技术前沿,而是出在一些看起来很平常的地方。设备选了便宜的、协议没问清楚、现场没摸透、验收标准写得含糊——这些细枝末节,最后都会变成延期、超支和扯皮的大…

2026/10/13 0:00:57 阅读更多 →
ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

ESP32舵机控制全攻略:从PWM原理到高级玩法与常见故障排查

如果你玩ESP32有一阵子了,很难不碰到舵机控制这道坎。做智能小车要转方向,做机械臂要抬关节,做云台要偏航俯仰,背后都是同一个东西在干活:舵机。而我见过太多人卡在“代码能编译、舵机就是不听话”这个阶段&#xff0c…

2026/10/13 0:00:57 阅读更多 →
CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

CAN总线原理与STM32实战:抗干扰、仲裁、错误处理全解析

1. 为什么CAN总线至今仍是工业现场的“硬通货”?——从汽车底盘到智能温室的真实需求你有没有拆过一辆老款燃油车的中控台?或者调试过某高校实验室里那台跑着Modbus协议却频频丢帧的PLC控制柜?又或者,在某个农业物联网项目里&…

2026/10/13 0:00:57 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/13 2:54:56 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/13 16:22:04 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/13 1:58:08 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 21:05:09 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/13 14:57:39 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/12 18:11:17 阅读更多 →