
lighteval
一套配置,多后端跑分,模型对比不再各说各话
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-10-23 · 当前星标 ★ 2567
使用教程
环境要求
- Python 环境(可用 pip 安装包)
- Mac 或 Linux 系统,README 明确说明暂不支持且未在 Windows 上测试
- 需要联网访问 PyPI 与 Hugging Face(模型与数据集下载、可选推送结果)
- 如需推送结果到 Hugging Face Hub,需要一个 HF 访问令牌
安装与启动步骤
-
1准备运行环境
在 Mac/Linux 上准备好 Python 环境;README 明确说明 Windows 完全未测试且暂不支持,请勿在 Windows 上部署。
-
2安装 lighteval
用 pip 直接安装 lighteval 包。README 提到安装还支持多种 extras,完整清单需查看官方 installation 文档。
pip install lighteval -
3登录 Hugging Face
若要把评测结果推送到 Hugging Face Hub,先登录写入访问令牌;不需要推送可跳过。
hf auth login -
4命令行跑一次评测
用 lighteval eval 通过远程推理服务评测模型,参数为“后端/模型名”加“任务名”。README 给出的示例任务为 gpqa:diamond。
lighteval eval "hf-inference-providers/openai/gpt-oss-20b" gpqa:diamond -
5用 Python API 评测
模型已加载在内存时可用 Python API:创建 EvaluationTracker 指定输出目录,构造 Pipeline 后调用 evaluate() 并打印结果。以下是 README 示例代码,需保存为 .py 文件后执行。
python eval_demo.py -
6查看评测结果
评测结束后通过 pipeline.show_results() 在终端查看分数,结果同时写入 EvaluationTracker 指定的输出目录,可逐样本排查。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
output_dir | 是 | Python API 中指定评测结果保存目录 | ./results |
max_samples | 否 | 限制评测样本数量,示例中设为 2 便于快速试跑 | 2 |
model_name | 是 | 指定要评测的模型名称或本地/远端标识 | meta-llama/Meta-Llama-3-8B-Instruct |
batch_size | 否 | 推理批大小,示例中为 1 | 1 |
device_map | 否 | 模型加载设备分配策略,示例为自动分配 | auto |
如何确认成功
终端中 show_results() 打印出 gsm8k/gpqa 等基准分数,且 ./results 目录下生成结果文件,即表示评测成功。
常见问题
Q:Windows 可以用吗?
A:README 明确说明 lighteval 目前在 Windows 上完全未测试且暂不支持,建议使用 Mac 或 Linux。
Q:有哪些评测后端可选?
A:支持 lighteval eval(基于 inspect-ai,推荐)、accelerate、nanotron、vllm、sglang、endpoint(inference-endpoint/TGI/LiteLLM/推理提供商)以及 custom 自定义模型。
Q:不推送结果到 Hub 还需要登录吗?
A:不需要。hf auth login 仅在需要把结果推送到 Hugging Face Hub 时执行。
Q:支持哪些评测任务?
A:内置 1000+ 任务,涵盖 MMLU、MMLU-Pro、MMMU、BIG-Bench、TriviaQA 等,也可按官方文档添加自定义任务和自定义指标。
Q:模型已经加载在显存里怎么办?
A:使用 README 中的 Python API 示例,通过 TransformersModel.from_model 包装已有模型,再交给 Pipeline 评测。
注意事项
- README 未给出端口、路径等固定参数,命令中的模型名与任务名请按实际需求替换。
- 安装 extras(如 vllm、accelerate 等)的完整方式未在节选中列出,需查阅官方 installation 文档。
- 评测大模型会下载权重与数据集,注意磁盘空间与显存占用。
- 结果目录中的逐样本明细可用于排查模型错误,建议保留。
核心亮点
- 统一多后端接口,同一套任务配置可在 Transformers、vLLM 等后端复用,便于横向对比
- 内置大量主流基准任务和指标,开箱即用,减少自己写评测脚本的成本
- 由 Hugging Face 维护,与生态工具衔接顺畅,任务和指标可扩展
不足之处
- 配置项和抽象层较多,新手首次跑通自定义任务有学习成本
- 部分后端和任务组合的文档与示例覆盖不均,需读源码确认
适用场景
- 模型选型时对多个候选模型跑同一批基准做横向对比
- 模型迭代后做回归评测,确认能力没有退化
- 发布前用统一口径生成评测报告,供团队或对外使用
替代项目
lm-evaluation-harness、OpenCompass
上一篇:UltraText_Bench
下一篇:matharena
同类项目推荐
llm-hallucination-survey
开源
一站式读懂大模型幻觉,从入门到前沿
Reading list of hallucination in LLMs. Check out our new survey paper: "Siren’s Son···
benchmark
开源
用200个真实网页任务,跑分对比你的浏览器AI智能体
Open benchmarks for browser agents: BU Bench V2.1, 200 real web tasks. Rerun them wi···
ChronoMagic-Bench
开源
测文生视频的时间演化能力,让模型从动起来到变起来
[NeurIPS 2024 D&B Spotlight] ChronoMagic-Bench: A Benchmark for Metamorphic Evaluati···
WindowsAgentArena
开源
在真实 Windows 环境中,一键测试和对比 AI 智能体的任务完成能力。
Windows Agent Arena (WAA) is a scalable OS platform for testing and benchmarking of···
GenAI-LLM-Top10
开源
对照 OWASP 清单,快速排查大模型应用安全风险
OWASP Top 10 for Large Language Model Applications
inseq
开源
一键透视生成模型,看透每个 token 的决策依据
Interpretability for sequence generation models
tonic_validate
开源
给RAG应用打分,量化回答质量,快速定位问题
Metrics to evaluate the quality of responses of your Retrieval Augmented Generation ···
Video-MME
开源
测一测你的多模态模型,视频理解能力到底行不行
✨✨[CVPR 2025] Video-MME: The First-Ever Comprehensive Evaluation Benchmark of Mult···
RAMPART
开源
用 pytest 给 AI 智能体做安全体检,上线前跑一遍
A pytest-native safety and security testing framework for agentic AI applications