项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2025
使用教程
环境要求
- Python 环境与 pip(用于安装 alpaca-eval)
- 一个 OpenAI API Key(用于调用 GPT-4 裁判模型)
- 待评估模型的输出 JSON 文件,每条记录含 instruction 和 output 两个键
安装与启动步骤
-
1安装 alpaca-eval
安装稳定版即可满足快速上手;如需最新 nightly 版本改用 git 方式安装,二者选其一。
pip install alpaca-eval -
2安装 nightly 版(可选)
仅在你需要最新特性时执行,与上一步的稳定版安装二选一,不要重复装。
pip install git+https://github.com/tatsu-lab/alpaca_eval -
3配置 OpenAI 密钥
把密钥导出为环境变量 OPENAI_API_KEY;若用 Azure 或其他客户端,需参考 client_configs/README.md。
export OPENAI_API_KEY=sk-xxxxxxxx -
4准备模型输出文件
准备一个 JSON 文件(README 示例为 example/outputs.json),每条记录须包含 instruction 和 output 键。
-
5运行自动评估
把模型输出文件路径传给 --model_outputs,脚本会调用裁判模型打分并在控制台打印排行榜。
alpaca_eval --model_outputs 'example/outputs.json' -
6查看可用命令
用 --help 查看 evaluate、evaluate_from_model、make_leaderboard、analyze_evaluators 等子命令说明。
alpaca_eval -- --help
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
OPENAI_API_KEY | 是 | 调用 OpenAI 裁判模型所需的密钥,通过环境变量导出 | sk-xxxxxxxx |
model_outputs | 是 | 待评估模型输出的 JSON 文件路径,每条含 instruction 和 output | example/outputs.json |
annotators_config | 否 | 选择裁判标注器,默认 weighted_alpaca_eval_gpt4_turbo | weighted_alpaca_eval_gpt4_turbo |
reference_outputs | 否 | 参考模型输出,AlpacaEval 2.0 默认使用 gpt4_turbo | gpt4_turbo |
output_path | 否 | 保存标注结果与排行榜的路径,默认与 model_outputs 同目录 | example/ |
IS_ALPACA_EVAL_2 | 否 | 设为 False 可回退使用旧版 AlpacaEval | False |
如何确认成功
控制台会打印排行榜,同时排行榜与标注结果会保存到 model_outputs 文件所在目录中。
常见问题
Q:没有现成的模型输出文件怎么办?
A:可使用 evaluate_from_model,传入 HuggingFace 模型名或本地路径,也支持 OpenAI、Anthropic、Cohere、google 等标准 API 的模型。
Q:想用旧版 AlpacaEval 怎么切换?
A:设置环境变量 IS_ALPACA_EVAL_2=False,默认使用的仍是 AlpacaEval 2.0。
Q:评估一次大概要多久、花多少钱?
A:AlpacaEval 2.0 使用长度控制胜率,成本低于 10 美元 OpenAI 额度,运行时间少于 3 分钟。
Q:想评估多个模型怎么批量处理?
A:使用 make_leaderboard 子命令,可为给定数据集/评估器/模型生成集合预计算并保存整张排行榜。
注意事项
- AlpacaEval 2.0 默认启用长度控制胜率,与 ChatBot Arena 的 Spearman 相关性达 0.98。
- 如需使用 Azure 或其他客户端等更复杂配置,请参考仓库中的 client_configs/README.md。
- 每个子命令的详细参数可用 alpaca_eval <command> -- --help 查看。
核心亮点
- 基于人类验证的偏好数据,评估结果更贴近真实人类判断
- 使用 GPT-4 等模型作为裁判,成本远低于人工评估,速度快
- 提供标准化评估集和简洁的 CLI/API,上手简单,结果可复现
不足之处
- 依赖强裁判模型(如 GPT-4),存在偏见和稳定性风险
- 评估集和指标主要针对指令跟随,对其他能力覆盖有限
适用场景
- 快速对比多个微调模型的指令跟随能力
- 在模型迭代中持续监控性能变化
- 作为论文或产品发布时的模型性能基准
替代项目
MT-Bench、Chatbot Arena、LMSYS Chatbot Arena
上一篇:DSBench
下一篇:llm-srbench
同类项目推荐
sim-evals
开源
把机器人策略丢进仿真跑分,省下真机评测的麻烦
A simulation evaluation platform for DROID
inspect-robots
开源
一套接口,把任意 VLA 模型放到任意机器人上跑分
Open source evals for physical AI. Run any LLM/VLA on any arm/humanoid against any r···
One-Eval
开源
用 agent 自动跑完 LLM 评测全流程,省去手工配数据与打分
Automated system for LLM evaluation via agents. Doc as below:
auto_eval
开源
让机器人策略评估全自动,省时省力又客观
AutoEval: Autonomous Evaluation of Generalist Robot Manipulation Policies in the Rea···
EnterpriseRAG-Bench
开源
用真实企业文档评测你的RAG系统,告别通用测试集偏差
Dataset and benchmark for RAG on company internal documents.
llmspeed
开源
买显卡前先跑分,本地大模型速度一目了然
Feel how fast a local LLM runs before you buy the hardware
trustmebro
开源
伪造工具输出,测出模型护栏会不会被骗
Bypass llm guardrails by confusing it with fabricated tool output.
VerifAI
开源
给带 AI 的系统做形式化验证,提前揪出危险场景
VerifAI is a software toolkit for the formal design and analysis of systems that inc···
Awesome-KV-Cache-Optimization
开源
一页看懂 KV Cache 优化全景,快速选对推理加速方案
[ACL 2026] Towards Efficient Large Language Model Serving: A Survey on System-Aware ···
