项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 7577
使用教程
环境要求
- conda(README 强烈推荐用 conda 管理 Python 环境)
- Python 3.12(常规与完整安装支持)
- 若评测依赖 pyext 的代码执行数据集,需改用 Python 3.10
- pip(用于安装 opencompass 包)
- git(仅源码安装时需要)
安装与启动步骤
-
1创建虚拟环境
用 conda 新建名为 opencompass 的 Python 3.12 环境,避免污染系统环境;如需 pyext 数据集请把版本改成 3.10。
conda create --name opencompass python=3.12 -y -
2激活虚拟环境
激活刚创建的环境,后续所有安装与运行命令都要在这个环境下执行。
conda activate opencompass -
3pip 安装主包
通过 pip 安装 opencompass,-U 表示升级到最新版本,适合只想快速体验常规评测的用户。
pip install -U opencompass -
4按需安装扩展
需要更多数据集时装 full;调用闭源 API 评测时装 api;加速框架建议单独建环境安装。
pip install "opencompass[full]" -
5源码安装方式
想用最新特性或做二次开发时,克隆仓库后以可编辑模式安装,后续改动可直接生效。
git clone https://github.com/open-compass/opencompass opencompass cd opencompass pip install -e . -
6列出评测配置
用内置脚本查看框架自带的所有配置,确认安装成功并了解可用的模型与数据集组合。
python tools/list_configs.py -
7筛选配置
按关键字过滤配置,例如只看 llama 与 mmlu 相关的评测配置,便于挑选要跑的任务。
python tools/list_configs.py llama mmlu
如何确认成功
在激活的 opencompass 环境中执行 python tools/list_configs.py,能正常打印出配置列表即安装成功。
常见问题
Q:Python 版本该选 3.12 还是 3.10?
A:默认用 3.12 即可,常规与完整安装都支持。若评测依赖 pyext 的代码执行数据集(APPS、TACO、LiveCodeBench 代码生成),需改用 Python 3.10,因为 pyext==0.7 在 Python 3.11 及以上会被跳过。
Q:如何支持更多数据集?
A:安装完整版:pip install "opencompass[full]";源码安装则用 pip install -e ".[full]"。
Q:评测闭源 API 模型要装什么?
A:安装 API 评测相关依赖:pip install "opencompass[api]",例如 OpenAI、Qwen 等接口评测。
Q:多个加速框架可以装在同一个环境吗?
A:不建议。lmdeploy、vllm 等加速框架之间通常存在依赖冲突,README 建议用不同的虚拟环境分别安装。
Q:想用最新功能怎么办?
A:从源码安装:git clone 仓库后进入目录执行 pip install -e .,即可使用最新特性或开发新功能。
注意事项
- README 强烈推荐使用 conda 管理 Python 环境。
- 缺少 pyext 时,APPS(apps、apps_mini)、TACO、LiveCodeBench 代码生成不可用。
- 加速框架(lmdeploy、vllm)之间存在依赖冲突,务必分环境安装。
- 官方安装文档:https://opencompass.readthedocs.io/en/latest/get_started/installation.html
核心亮点
- 支持 100+ 主流数据集,覆盖知识、推理、代码等维度,评测全面
- 分布式评测加速,多机多卡并行,大幅缩短评测时间
- 配置灵活,YAML 定义任务,支持自定义数据集和模型,扩展性强
不足之处
- 文档偏学术化,新手快速上手有一定门槛
- 评测结果可视化依赖外部工具,内置图表较基础
适用场景
- 对比不同开源大模型在中文、英文任务上的综合能力
- 在模型迭代中回归测试,确保新版本性能不下降
- 为业务场景筛选最合适的模型,如代码生成或数学推理
替代项目
lm-evaluation-harness、SuperCLUE、C-Eval
同类项目推荐
evaluate
开源
一行代码加载指标,快速评测模型效果
Evaluate: A library for easily evaluating machine learning models and datasets.
gpt_jailbreak_status
开源
追踪 GPT 越狱动态,掌握 AI 安全薄弱点
This is a repository that aims to provide updates on the status of jailbreaking the ···
PyRIT
开源
像红队一样自动攻击自家大模型,提前挖出安全漏洞
Open-source AI red teaming toolkit from Microsoft. Test generative AI systems with a···
arksim
开源
模拟真实用户对话,上线前自动揪出智能体错误。
Find your agents errors be fore your real users do
skillsbench
开源
给 AI 技能和 agent 打分,看谁真会用工具
SkillsBench evaluates how well skills work and how effective agents are at using the···
openai-guardrails-js
开源
给 LLM 应用加一道输入输出安检门,拦截越狱与敏感内容
OpenAI Guardrails - TypeScript / JavaScript
MarkDiffusion
开源
给扩散模型生成图加水印,统一接口做嵌入、提取与评测
[JMLR] MarkDiffusion: An Open-Source Toolkit for Generative Watermarking of Latent D···
evals
开源
用真实 React Native 任务,测出 AI 编码真本事。
A benchmark suite for evaluating how coding models solve real React Native tasks.
bla
开源
给代码下毒,让 AI 逆向代理白忙一场
️ BLA (Blind LLM Agents) — Adversarial defense shield that protects binaries, Elec···
