项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 4490
使用教程
环境要求
- Python 环境(README 示例使用 uv 创建 Python 3.12 虚拟环境)
- 已安装 uv 包管理工具
- 运行 coco / refcoco / nocaps 等 caption 数据集时需要 java==1.8.0
- 首次运行会从 HuggingFace 拉取模型权重,需要网络与磁盘空间
安装与启动步骤
-
1克隆仓库
把 lmms-eval 源码拉到本地,后续安装都以该目录为根目录。
git clone https://github.com/EvolvingLMMs-Lab/lmms-eval.git -
2进入项目目录
切换到刚克隆下来的仓库目录。
cd lmms-eval -
3安装依赖
用 uv 以可编辑模式安装全部依赖(包含 all 可选依赖组),耗时较长请耐心等待。
uv pip install -e ".[all]" -
4(可选)虚拟环境安装
若不想用可编辑安装,可用 uv venv 建环境并直接从 Git 安装;注意该方式下自定义 task yaml 需手动加入。
uv venv --python 3.12 source eval/bin/activate uv pip install git+https://github.com/EvolvingLMMs-Lab/lmms-eval.git -
5(可选)安装 Java
只在评测 coco、refcoco、nocaps 等 caption 数据集时需要 java 1.8.0 供 pycocoeval 使用。
conda install openjdk=8 -
6(可选)安装 VILA 依赖
仅当要评测 VILA 模型时才需要额外安装该依赖。
pip install s2wrapper@git+https://github.com/bfshi/scaling_on_scales -
7跑通首次评测
用 Qwen2.5-VL-3B-Instruct 在 mme 任务上只跑 8 条样本,快速验证环境是否可用。
python -m lmms_eval \ --model qwen2_5_vl \ --model_args pretrained=Qwen/Qwen2.5-VL-3B-Instruct \ --tasks mme \ --batch_size 1 \ --limit 8
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
task | 是 | 自定义任务在 YAML 中的任务名称 | my_benchmark |
dataset_path | 是 | 数据集在 HuggingFace 上的仓库路径 | my-org/my-dataset |
test_split | 是 | 指定用于评测的数据集切分 | test |
output_type | 是 | 任务输出类型,决定评测方式 | generate_until |
如何确认成功
命令运行后终端打印出 metrics 指标,即表示环境安装与评测流程正常。
常见问题
Q:如何快速验证环境是否可用?
A:按 Quickstart 运行 mme 任务并加 --limit 8 只跑 8 条样本,终端打印出 metrics 就说明环境已就绪。
Q:评测 coco、refcoco、nocaps 时报 Java 相关错误怎么办?
A:这些 caption 数据集依赖 pycocoeval,需要 java 1.8.0。可用 conda install openjdk=8 安装,再用 java -version 确认版本。
Q:要评测 VILA 模型需要额外装什么?
A:需额外执行 pip install s2wrapper@git+https://github.com/bfshi/scaling_on_scales 安装该依赖。
Q:为什么复现出的结果与论文有小差异?
A:
Q:如何远程调用评测服务?
A:README 提供了 EvalClient 客户端,例如 EvalClient("http://eval-server:8000"),指向已启动的评测服务地址即可。
注意事项
- 除可编辑安装外,也可用 uv venv --python 3.12 建虚拟环境后直接从 Git 安装
- 从 Git 直接安装时,若使用自定义 task yaml 可能需要自行加入
- 评测会下载 HuggingFace 模型与数据集,注意网络连通性与磁盘空间
- 更完整的使用说明见 docs/getting-started/quickstart.md
核心亮点
- 覆盖多模态全场景,支持 100+ 主流基准,省去自己找数据集的麻烦
- 兼容 HuggingFace 和 OpenAI API 模型,接入简单,几行代码跑评测
- 支持多 GPU 并行和断点续跑,评测大规模模型时省时省力
不足之处
- 文档偏学术化,新手入门门槛较高,需要一定模型评测经验
- 部分新基准的适配速度滞后,社区贡献依赖外部开发者
适用场景
- 学术研究:对比不同多模态模型在统一基准上的性能
- 模型开发:迭代过程中快速验证模型在标准任务上的效果
- 企业选型:评估开源多模态模型是否满足业务场景需求
替代项目
OpenCompass、EleutherAI/lm-evaluation-harness、VLMEvalKit
同类项目推荐
MGDebugger
开源
像调试传统代码一样调试大模型,快速定位推理错误根因。
Multi-Granularity LLM Debugger [ICSE2026]
ANeurIPS2024_SPV-MIA
开源
用自提示校准精准识别训练数据,评估大模型隐私泄露风险
[NeurIPS'24] "Membership Inference Attacks against Fine-tuned Large Language Models ···
inspect-robots
开源
一套接口,把任意 VLA 模型放到任意机器人上跑分
Open source evals for physical AI. Run any LLM/VLA on any arm/humanoid against any r···
safe-rlhf
开源
在强化学习中对齐人类价值观,让AI输出既有用又安全。
Safe RLHF: Constrained Value Alignment via Safe Reinforcement Learning from Human Fe···
Cognitive-Core-Skills
开源
一套标准,量化AI的认知核心技能,让模型能力可比较。
A universal, industry-neutral taxonomy of cognitive core skills (perception, memory,···
EnterpriseRAG-Bench
开源
用真实企业文档评测你的RAG系统,告别通用测试集偏差
Dataset and benchmark for RAG on company internal documents.
inference-perf
开源
给大模型推理服务做压测,量化吞吐延迟
GenAI inference performance benchmarking tool
clawseccheck
开源
给 OpenClaw 智能体做安全体检,一键出 A-F 安全分。
Local, read-only security audit for your OpenClaw agent. Finds config, prompt-inject···
ollama-grid-search
开源
本地 Ollama 模型批量跑评测,网格对比一键出结果
A multi-platform desktop application to evaluate and compare LLM models, written in ···
