Skip to content

Releases: modelscope/evalscope

v1.11.0

Choose a tag to compare

@Yunnglin Yunnglin released this 24 Aug 12:24

中文版

基准测试数据集

  • 多模态评测:新增 PerceptionBench、ScreenSpot-Pro、PMC-VQA、LogicVista、CC-OCR-V2、SLAKE、olmOCR-Bench、CountQA 等视觉、多模态与文档理解基准。
  • 推理与专业能力评测:新增 HiPhO 高中物理奥赛、PhyX 物理推理(选择题与开放题)、PLawBench 法律实践能力评测。
  • 多语言评测:新增 Milu、ARC-Indic、GSM8K-Indic、IndicBoolQ、TriviaQA-Indic、IndicPara、Sanskriti、Hindi HellaSwag,以及 BhashaBench / BhashaBench-Multi 的金融、法律、农业和阿育吠陀子集。

功能增强

  • 评测版本管理:新增原生评测版本与缓存身份校验,并支持确定性的选择题选项打乱,避免语义变更后复用不兼容缓存。
  • Judge 评测:统一 LLM Judge 的 JSON 输出契约;格式不合法或 [ERROR] 回复将从指标统计中排除。
  • 自定义数据集:general_vmcq 统一支持图片、视频、音频输入,并支持 Parquet 和二进制媒体字段;general_vqa 新增媒体占位符支持。
  • 指标与报告:统一指标语义和评测报告展示,优化 Agent Trace 的步骤分组及工具调用与结果关联。
  • 服务与 Web:评测界面支持 Sandbox 配置;优化报告列表元数据读取和条件请求。

文档优化

  • 更新文本生成图像任务的指标选择说明。
  • 修复 API 消息、工具调用和 Tau-bench pass^k 等文档说明问题。

问题修复

  • 修复 IFBench NLTK 英文词性标注模型下载、ACEBench 官方评分协议对齐、IFEval 与 GPQA 结果可复现性等问题。
  • 修复多选题括号答案和多答案场景下的标签提取问题。
  • 修复 TaskConfig 未知字段被静默忽略的问题,提供相近字段建议;同时修复 reasoning_effort 参数透传。
  • 修复 CMMMU 等视觉基准的媒体输入归一化、OmniDocBench 重复加载、VQA 信息读取等问题。
  • 修复终端评测非法 reward 与未完成运行的结果报告问题,以及 BFCL 空工具调用丢失问题。
  • 修复性能测试中的流式 usage 统计、空 content、请求构建失败、缺失 chat template 和插件返回空数据集等问题。
  • 修复 Web 报告中的本地媒体渲染、空 reasoning_tokens 与后端空值处理问题。

English Version

Benchmark Datasets

  • Multimodal Evaluation: Added PerceptionBench, ScreenSpot-Pro, PMC-VQA, LogicVista, CC-OCR-V2, SLAKE, olmOCR-Bench, CountQA, and other vision, multimodal, and document-understanding benchmarks.
  • Reasoning and Domain Evaluation: Added HiPhO for high-school physics Olympiad problems, PhyX for multiple-choice and open-ended physical reasoning, and PLawBench for legal practice evaluation.
  • Multilingual Evaluation: Added Milu, ARC-Indic, GSM8K-Indic, IndicBoolQ, TriviaQA-Indic, IndicPara, Sanskriti, Hindi HellaSwag, and BhashaBench / BhashaBench-Multi finance, legal, agriculture, and Ayurveda subsets.

Feature Enhancements

  • Evaluation Versioning: Added native evaluation versioning, cache identity checks, and deterministic choice shuffling to prevent incompatible cached predictions from being reused.
  • Judge Evaluation: Unified LLM-judge JSON output contracts; malformed and [ERROR] responses are excluded from metric aggregation.
  • Custom Datasets: Unified image, video, and audio inputs in general_vmcq, with Parquet and binary media-field support; added media placeholders to general_vqa.
  • Metrics and Reports: Unified metric semantics and evaluation reports, with improved Agent Trace step grouping and tool-call/result linking.
  • Service and Web: Added Sandbox configuration to the evaluation UI and improved report-list metadata retrieval with conditional requests.

Documentation

  • Clarified metric selection for text-to-image tasks.
  • Fixed documentation issues for API messages, tool calls, and Tau-bench pass^k.

Bug Fixes

  • Fixed IFBench NLTK English tagger downloads, ACEBench official-protocol alignment, and reproducibility issues in IFEval and GPQA.
  • Fixed answer-label extraction for bracketed and multiple-choice responses.
  • Fixed silently ignored unknown TaskConfig keys with close-match suggestions, and fixed reasoning_effort parameter forwarding.
  • Fixed media-input normalization across CMMMU and other vision benchmarks, repeated OmniDocBench loading, and VQA information handling.
  • Fixed invalid-reward and incomplete-run reporting for terminal benchmarks, and BFCL empty tool-call handling.
  • Fixed streaming usage accounting, empty content, request-building failures, missing chat templates, and empty plugin datasets in performance testing.
  • Fixed local media rendering, null reasoning_tokens, and backend null handling in Web reports.

What's Changed

  • fix(ifbench): download correct NLTK English tagger by @git-jxj in #1539
  • fix(acebench): align with the official protocol and fix milestone scoring by @Yunnglin in #1544
  • fix: multi-choice answer extraction, ifeval determinism, LiveCodeBench system prompt, tau-bench pass^k docs by @Yunnglin in #1549
  • feat(perception_bench): add PerceptionBench atomic visual perception benchmark by @Yunnglin in #1551
  • feat(screenspot_pro): add ScreenSpot-Pro GUI grounding benchmark by @Yunnglin in #1550
  • feat(plawbench): add PLawBench rubric-based legal practice benchmark by @Yunnglin in #1553
  • feat(pmc_vqa): add PMC-VQA medical visual question answering benchmark by @Yunnglin in #1557
  • feat(hipho): add HiPhO high school physics Olympiad benchmark by @Yunnglin in #1558
  • fix(config): pass reasoning_effort through instead of whitelisting it by @Yunnglin in #1561
  • fix(multi_choices): parse answer labels the model wrapped in brackets by @Yunnglin in #1560
  • feat(logic_vista): add LogicVista visual logical reasoning benchmark by @Yunnglin in #1556
  • fix(web): render local-path media in both dashboard chains by @Yunnglin in #1562
  • feat(cc_ocr_v2): add CC-OCR-V2 real-world document OCR benchmark by @Yunnglin in #1559
  • feat(web): add sandbox configuration to evaluation UI by @Dhru1001 in #1545
  • fix: validate service output directory by @heliubj18 in #1554
  • fix(perf): explain how to proceed when a tokenizer has no chat template by @Yunnglin in #1564
  • Fix async loop shutdown timeout cascade by @Yunnglin in #1566
  • fix(web): allow null reasoning_tokens in report content blocks by @Dhru1001 in #1563
  • fix(web): normalize backend null to undefined at the API validation boundary by @Yunnglin in #1567
  • feat(metrics): unify metric semantics and evaluation reporting by @Yunnglin in #1552
  • refactor(web): isolate agent trace grouping from rendering by @Yunnglin in #1568
  • fix(perf): surface fatal request-building errors instead of swallowing or retrying them by @Yunnglin in #1571
  • fix(perf tests): repair stale local-endpoint perf tests (hang + outdated return contract) by @Yunnglin in #1573
  • fix(perf): abort request generation when a plugin returns None for the whole dataset by @Yunnglin in #1574
  • fix(perf): parse streaming usage independently of choices to fix 0 ca… by @OctoberGitHub in #1572
  • fix(judge): fail closed on [ERROR] judge responses and surface silent extraction paths by @YuhaoLin2005 in #1576
  • fix(gpqa): seed choice shuffle from the question so rerun-review is reproducible by @Yunnglin in #1583
  • fix(agent): limit SWE-bench toolcall nudge to once by @Roovelrz in #1581
  • feat(io): support parquet and binary image features in general_vmcq by @Moenupa in #1584
  • fix(agent): make AgentLoop own the nudge count and give models an honest reminder by @Yunnglin in #1585
  • fix: enforce strict judge output parsing by @atirna in #1588
  • feat(benchmark): add CountQA object counting benchmark by @Yunnglin in #1590
  • fix: correct self.dataset typo in VQA.info by @Ricardo-M-L in #1589
  • feat(benchmark): add PhyX physical reasoning benchmark (phyx_mc, phyx_oe) by @Yunnglin in #1593
  • feat(benchmark): add SLAKE bilingual medical VQA benchmark by @Yunnglin in #1592
  • fix(perf): guard None content in openai_api token accounting by @tianba-sh in #1591
  • fix(bfcl): patch bfcl_eval FC handler to stop dropping empty-tool_cal… by @Dhru1001 in #1596
  • fix(multi-choice): parse the last valid answer label instead of the first by @juzihan0459 in #1597
  • feat(benchmarks): add native Indic-language benchmark adapters (milu,… by @Dhru1001 in #1569
  • docs(api): fix message and tool documentation typos by @BingH225 in #1600
  • feat(io): unify loading image/video/audio for general_vmcq by @Moenupa in #1595
  • feat(benchmark): add olmOCR-Bench document transcription benchmark by @ClaireXi99 in #1598
  • perf(service): memoize report-list metadata and support conditional GET by @Yunnglin in #1607
  • feat(benchmarks): Add Native Indic Benchmarks Phase 2 by @Dhru1001 in #1603
  • refactor(judge): unify LLM judge scoring on a single JSON output contract by @Yunnglin in #1601
  • docs: clarify text-to-image metric selection by @MrChenfafafa in #1612
  • feat(eval): add native evaluation versioning ...
Read more

v1.10.0

Choose a tag to compare

@Yunnglin Yunnglin released this 04 Aug 13:29

中文版

基准测试数据集

  • Agent 与自动化评测:新增 AutomationBench、DeepSearchQA、JobBench、BrowserGym MiniWoB 等评测能力
  • 文档理解评测:新增 OmniDocBench v1.6 评测,并修复 OCR 相关兼容性

功能增强

  • 性能测试:支持通过 prefix_file / prefix_role 注入长上下文前缀;补充百分位统计最小值和平均延迟指标
  • Web 界面:性能列表新增 I/O token 列,支持删除历史记录

文档优化

  • 修正中文文档中的拼写和语法问题

问题修复

  • 修复 IFBench 下载错误的 NLTK English tagger 问题
  • 修复数学解析器中未保存 str.replace() 返回值的问题
  • 修复 CMMLU few-shot 加载、ARC 答案格式、Windows UTF-8 文件读写等兼容性问题
  • 修复异步事件循环和任务生命周期、Anthropic tool-call ID、每 subset 浮点数 limit 等问题
  • 修复性能测试的调度截止、无固定速率 HTML 报告、非流式 TTFT/TPOT/ITL 指标和缓存 token 同步问题

English Version

Benchmark Datasets

  • Agent and automation evaluation: Added AutomationBench, DeepSearchQA, JobBench, BrowserGym MiniWoB, and related capabilities
  • Document understanding evaluation: Added OmniDocBench v1.6 and fixed OCR compatibility

Feature Enhancements

  • Performance testing: Added long-context prefix injection with prefix_file / prefix_role, plus minimum percentile and average latency metrics
  • Web UI: Added I/O token columns to performance lists and history-record deletion

Documentation

  • Corrected spelling and grammar in Chinese documentation

Bug Fixes

  • Fixed IFBench downloading the incorrect NLTK English tagger
  • Fixed math parsing where the result of str.replace() was discarded
  • Fixed CMMLU few-shot loading, ARC answer formatting, and Windows UTF-8 file I/O compatibility
  • Fixed async event-loop and task lifecycle handling, Anthropic tool-call IDs, and per-subset float limits
  • Fixed perf scheduling deadlines, HTML reports for no-fixed-rate runs, non-stream TTFT/TPOT/ITL metrics, and cached-token synchronization

What's Changed

  • fix(ifbench): download correct NLTK English tagger by @git-jxj in #1539
  • fix: assign result of str.replace() in math parser by @LeoYueDev in #1536
  • Fix OCR benchmark compatibility and add OmniDocBench v1.6 evaluation by @Yunnglin in #1535
  • Fix CMMLU few-shot loading by @Yunnglin in #1534
  • fix(docs): correct typos and grammar errors in Chinese documentation by @LeoYueDev in #1532
  • feat(perf): long-context prefix injection via prefix_file/prefix_role by @Yunnglin in #1531
  • feat: add direct BrowserGym MiniWoB evaluation by @Yunnglin in #1530
  • fix: per-subset float limit and Anthropic tool call id sanitization by @Yunnglin in #1528
  • feat(web): I/O token column for perf list and history record deletion by @Yunnglin in #1526
  • fix: add encoding='utf-8' to remaining core file read/write for Windows compatibility by @Yunnglin in #1522
  • fix: performance test progress and cancellation handling, plus tokenizer path support by @duxingx1a in #1520
  • feat(perf): add min row to percentile table and label avg latency metrics by @Yunnglin in #1517
  • fix: normalise ARC answerKey digits to letters in arc_adapter by @duxingx1a in #1516
  • fix: add encoding='utf-8' to yaml_to_dict for Windows compatibility by @duxingx1a in #1515
  • fix(web): accept completed invoke status by @afox666 in #1510
  • Add JobBench benchmark by @Yunnglin in #1509
  • fix(perf): sync server-reported cached_tokens for single-turn runs by @Yunnglin in #1508
  • Fix async event loop and task lifecycle by @Yunnglin in #1507
  • Add AutomationBench benchmark by @Yunnglin in #1505
  • fix(perf): generate HTML report for open-loop runs with no fixed rate by @qiumuyang in #1503
  • Add DeepSearchQA benchmark by @Yunnglin in #1502
  • fix(perf): stop open-loop dispatch at duration deadline by @YingchaoX in #1501
  • fix(perf): exclude non-stream requests from TTFT/TPOT/ITL metrics by @qiumuyang in #1499

v1.9.1

Choose a tag to compare

@Yunnglin Yunnglin released this 21 Jul 03:26

中文版

基准测试数据集

  • 智能体评测: 新增 Claw-Eval (#1487)、ResearchRubrics (#1478)、Toolathlon 智能体基准测试
  • 多模态评测: 新增 TVBench 视频理解基准测试 (#1471)
  • 通用评测: 新增 WideSearch、PerspectiveGap (#1461) 基准测试

功能增强

  • 性能测试: 新增 workload_trace 数据集插件,支持生产流量回放 (#1494)
  • 性能测试: 统一 --dataset-args 参数,支持固定长度输入 (#1483, #1495)
  • 性能测试: 新增 /v1/rerank endpoint 支持 (#1498)
  • Web 服务: Dashboard 新增性能测试归档(archive)功能 (#1484)
  • 模型支持: 支持 Anthropic prompt caching (#1444)
  • 安全增强: 使用 SecretStr 对 eval / perf 密钥进行脱敏 (#1490)
  • 性能优化: 重构 benchmark 数据集加载逻辑 (#1482);优化 config 与 CLI 冷启动导入 (#1491)
  • 前端优化: 加固前端工作流与报告生成 (#1492)

问题修复

  • 修复 evaluator 样本总数日志,并对 per-subset --limit 给出警告 (#1497)
  • 修复 Windows 下代码执行评分问题 (#1488)
  • 修复 line_by_line 数据集 dict body 字段处理 (#1485)
  • 修复多行 SSE 格式(id/event/data)解析问题 (#1474)
  • 修复 trivia_qa prompt 及 repeats 格式化问题 (#1476)
  • 修复 agent 沙箱命令超时未终止问题
  • 修复 swe-bench 沙箱环境变量传递问题 (#1470)
  • 修复 bfcl OpenAI base URL 归一化问题 (#1468)
  • 修复 scicode 依赖,锁定 scipy < 1.14 (#1467)
  • 修复 openai 流式响应中断重试问题 (#1464)
  • 修复 openai 流式 TTFT 未包含 delta.reasoning 的问题 (#1463)
  • 修复 sandbox manager stop 失败后的资源清理问题 (#1465)

English Version

Benchmark Datasets

  • Agent Evaluation: Added Claw-Eval (#1487), ResearchRubrics (#1478), and Toolathlon agent benchmarks
  • Multimodal Evaluation: Added TVBench video understanding benchmark (#1471)
  • General Evaluation: Added WideSearch and PerspectiveGap (#1461) benchmarks

Feature Enhancements

  • Performance Testing: Added workload_trace dataset plugin for production traffic replay (#1494)
  • Performance Testing: Unified --dataset-args with fixed-length input support (#1483, #1495)
  • Performance Testing: Added /v1/rerank endpoint support (#1498)
  • Web Service: Added performance benchmark archive to the dashboard (#1484)
  • Model Support: Added Anthropic prompt caching support (#1444)
  • Security: Masked eval / perf secrets with SecretStr (#1490)
  • Performance: Refactored benchmark dataset loading (#1482); refined config and CLI cold-start imports (#1491)
  • Frontend: Hardened frontend workflows and reporting (#1492)

Bug Fixes

  • Fixed resolved sample total logging and added warning for per-subset --limit (#1497)
  • Fixed code execution scoring on Windows (#1488)
  • Fixed dict body field handling in line_by_line dataset (#1485)
  • Fixed multi-line SSE parsing with id, event, and data fields (#1474)
  • Fixed trivia_qa prompt and repeats formatting (#1476)
  • Fixed agent sandbox commands not terminating on timeout
  • Fixed sandbox environment variable passing for swe-bench (#1470)
  • Fixed OpenAI base URL normalization for bfcl (#1468)
  • Fixed scicode dependency by pinning scipy below 1.14 (#1467)
  • Fixed retry on interrupted OpenAI streaming responses (#1464)
  • Fixed missing delta.reasoning in OpenAI streaming TTFT (#1463)
  • Fixed resource cleanup after sandbox manager stop failure (#1465)

v1.9.0

Choose a tag to compare

@Yunnglin Yunnglin released this 07 Jul 10:35

中文版

基准测试数据集

  • 长上下文与记忆评测: 新增 LongMemEval、LoCoMo QA 等长上下文记忆类基准测试
  • Agent 与代码评测: 新增 BrowseComp、SWE-bench Multilingual agentic、BigCodeBench、BigCodeBench-Hard、GDPval、MCP-Atlas、SkillsBench、DeepSWE 等 Agent、代码和工具使用能力评测
  • 多模态评测: 新增 ERQA、WorldVQA、CharXiv、BabyVision、EmbSpatial-Bench、MeasureBench 等多模态基准测试
  • 数学与推理评测: 新增 arxivmath、cmath、hmmt26、imo_answerbench、AGIEval、ARC-AGI-2、KINA 等数学和通用推理基准测试
  • 办公与文档评测: 新增 OfficeQA 办公场景问答评测

功能增强

  • Agent Runner: 新增 OpenCode 和 OpenHands runner,并提供对应 Dockerfile 支持
  • SkillsBench: 新增原生 SkillsBench runner 支持
  • Agent API: 将 run_agent_loop 移动到 evalscope.api.agent,作为公开 API 使用
  • 适配器架构: 重构 benchmark adapter 架构,新增 AudioLanguageAdapter、统一 FunctionCallAdapter,并合并 AgentLoopAdapter
  • 性能测试: 支持 CPU 密集型请求生成并行化,提升 perf 请求构造效率
  • 性能测试数据加载: 统一通过 --data-source 参数加载 perf 数据源,简化多数据集配置

文档优化

  • 新增和更新多个 benchmark 文档、supported dataset 列表、Agent 使用文档和 SkillsBench 第三方文档
  • 更新性能测试相关参数文档和多轮压测说明
  • 更新 ThinkEval 相关最佳实践文档

问题修复

  • 修复 SWE-bench 架构选择问题和 sandbox 登录 shell 执行问题
  • 修复 ASR 评测中 filters 未在 WER 评分前生效的问题
  • 修复 perf 在 OpenAI usage 缺少 completion_tokens 时的兼容性问题
  • 修复 perf 多轮压测绝对时间速率调度和 event loop 关闭问题
  • 修复 LiveCodeBench stdin buffer 支持问题
  • 修复 ThinkBench 对新 ReviewResult 格式的适配问题
  • 修复 GPQA answer choices 被括号清理正则错误截断的问题
  • 修复 OpenAI-compatible streaming 聚合问题
  • 修复 tau3_bench 在 completion usage 缺失时崩溃的问题

English Version

Benchmark Datasets

  • Long-context and Memory Evaluation: Added LongMemEval, LoCoMo QA and other long-context memory benchmarks
  • Agent and Code Evaluation: Added BrowseComp, SWE-bench Multilingual agentic, BigCodeBench, BigCodeBench-Hard, GDPval, MCP-Atlas, SkillsBench, DeepSWE and other agent, coding, and tool-use benchmarks
  • Multimodal Evaluation: Added ERQA, WorldVQA, CharXiv, BabyVision, EmbSpatial-Bench, MeasureBench and other multimodal benchmarks
  • Math and Reasoning Evaluation: Added arxivmath, cmath, hmmt26, imo_answerbench, AGIEval, ARC-AGI-2, KINA and other math and reasoning benchmarks
  • Office and Document Evaluation: Added OfficeQA for office-scenario question answering

Feature Enhancements

  • Agent Runners: Added OpenCode and OpenHands runners with Dockerfile support
  • SkillsBench: Added native SkillsBench runner support
  • Agent API: Moved run_agent_loop to evalscope.api.agent as a public API
  • Adapter Architecture: Refactored benchmark adapter architecture with AudioLanguageAdapter, unified FunctionCallAdapter, and merged AgentLoopAdapter
  • Performance Testing: Parallelized CPU-bound request generation to improve perf workload preparation
  • Performance Data Loading: Unified perf dataset loading through the --data-source parameter for simpler dataset configuration

Documentation

  • Added and updated benchmark documentation, supported dataset lists, Agent user guides, and SkillsBench third-party documentation
  • Updated performance testing parameter documentation and multi-turn stress testing guides
  • Updated ThinkEval best practice documentation

Bug Fixes

  • Fixed SWE-bench architecture selection and login shell execution in sandboxes
  • Fixed ASR filters so they are applied before WER scoring
  • Fixed compatibility when OpenAI usage blocks are missing completion_tokens
  • Fixed absolute-time rate scheduling and event loop closing for multi-turn perf tests
  • Fixed stdin buffer support in LiveCodeBench
  • Fixed ThinkBench compatibility with the new ReviewResult format
  • Fixed GPQA answer choice corruption caused by bracket-stripping regex
  • Fixed OpenAI-compatible streaming aggregation
  • Fixed tau3_bench crash when completion usage is missing

What's Changed

  • fix SWE-bench architecture selection by @Yunnglin in #1419
  • Add LongMemEval benchmark by @Yunnglin in #1420
  • Add LoCoMo QA benchmark by @Yunnglin in #1422
  • Add BrowseComp benchmark support by @haoruilee in #1421
  • Add SWE-bench Multilingual agentic benchmark by @Yunnglin in #1426
  • feat: add BigCodeBench and BigCodeBench-Hard benchmark support by @Yunnglin in #1425
  • refactor: move run_agent_loop to evalscope.api.agent as public API by @Yunnglin in #1427
  • refactor: restructure adapter architecture - AudioLanguageAdapter, FunctionCallAdapter, merge AgentLoopAdapter by @Yunnglin in #1428
  • Fix ASR filters before WER scoring by @haoruilee in #1431
  • fix(perf): tolerate missing completion_tokens in OpenAI usage block by @angelynaye in #1432
  • feat(agent): add OpenCode and OpenHands runners with Dockerfiles by @Yunnglin in #1429
  • fix: support stdin buffer in LiveCodeBench by @Yunnglin in #1438
  • fix: adapt thinkbench to new ReviewResult format by @Yunnglin in #1439
  • fix(perf): absolute-time rate scheduling for multi-turn + close event loop by @Yunnglin in #1442
  • Add GDPval benchmark integration by @Yunnglin in #1441
  • (feat) Parallelize CPU-bound perf request generation by @haoruilee in #1440
  • fix(gpqa): remove bracket-stripping regex that corrupts answer choices by @Yunnglin in #1448
  • Add MCP-Atlas benchmark integration by @Yunnglin in #1445
  • feat(perf): unify dataset loading with --data-source parameter by @Yunnglin in #1449
  • feat: add ERQA and WorldVQA benchmarks by @Yunnglin in #1453
  • Fix OpenAI-compatible streaming aggregation by @kaede316 in #1450
  • feat(benchmarks): add CharXiv and BabyVision benchmarks by @Yunnglin in #1454
  • feat(benchmarks): add arxivmath, cmath, hmmt26 and imo_answerbench benchmarks by @Yunnglin in #1455
  • feat(benchmarks): add officeqa, agieval, arc_agi_2 benchmarks by @Yunnglin in #1458
  • fix(agent): use login shell for SWE-bench sandboxes by @haoruilee in #1457
  • feat(benchmark): add DeepSWE adapter by @Yunnglin in #1459
  • feat(benchmarks): add EmbSpatial-Bench, KINA, and MeasureBench benchmarks by @Yunnglin in #1460
  • Fix tau3_bench crash when completion usage is missing by @danielliu99 in #1462
  • Add native SkillsBench runner support by @Yunnglin in #1451

New Contributors

Full Changelog: v1.8.1...v1.9.0

v1.8.1

Choose a tag to compare

@Yunnglin Yunnglin released this 16 Jun 09:51

中文版

基准测试数据集

  • 语音评测: 新增 Seed-TTS-Eval 基准测试
  • Agent 与工具调用评测: 新增 ACEBench 基准测试
  • OCR 评测: 新增 Maritime-OCR-Bench 基准测试
  • 图像描述评测: 新增 Caption benchmarks 支持

功能增强

  • RAG 评测: 重构 RAG Eval,支持 MTEB 2.x、RAGAS 0.4.x,并引入 Pydantic 配置
  • SWE-Bench: 支持为 SWE-Bench 镜像配置自定义 DockerHub namespace
  • 图像质量评测: 新增全参考图像质量指标

问题修复

  • 修复 SciCode 中 assistant text blocks 读取问题
  • 修复 Terminal-Bench 在 trials 前未检查 Docker CLI 的问题
  • 修复多轮对话中 reasoning_content 未作为顶层字段透传的问题
  • 修复 service optional-dependencies 中缺少 perf 依赖的问题
  • 修复 RAG API encoder/reranker 中超过 max_seq_length 的文本截断问题
  • 修复 agent bash 工具 stdout 空白字符保留问题,避免 patch 内容损坏
  • 修复 Windows 环境下缓存写入可能触发 PermissionError 的问题

English Version

Benchmark Datasets

  • Speech Evaluation: Added Seed-TTS-Eval benchmark
  • Agent and Tool-Use Evaluation: Added ACEBench benchmark
  • OCR Evaluation: Added Maritime-OCR-Bench benchmark
  • Image Captioning Evaluation: Added Caption benchmarks support

Feature Enhancements

  • RAG Evaluation: Refactored RAG Eval with MTEB 2.x, RAGAS 0.4.x, and Pydantic configs
  • SWE-Bench: Added support for custom DockerHub namespace for SWE-Bench images
  • Image Quality Evaluation: Added full-reference image quality metrics

Bug Fixes

  • Fixed SciCode assistant text block parsing
  • Fixed Terminal-Bench Docker CLI check before trials
  • Fixed forwarding reasoning_content as a top-level field in multi-turn conversations
  • Fixed missing perf dependencies in service optional-dependencies
  • Fixed truncation for texts exceeding max_seq_length in RAG API encoder/reranker
  • Fixed stdout whitespace preservation in agent bash tool to prevent patch corruption
  • Fixed possible Windows PermissionError when writing cache files

What's Changed

  • fix(scicode): read assistant text blocks by @he-yufeng in #1381
  • add seed_tts_eval benchmark, solve #1360 by @haoruilee in #1379
  • feat(benchmarks): add ACEBench support, fix #1025 by @haoruilee in #1386
  • fix(terminal_bench): check docker cli before trials by @Li-Bailiang in #1389
  • refactor(rag_eval): MTEB 2.x + RAGAS 0.4.x + Pydantic configs by @Yunnglin in #1383
  • add Maritime-OCR-Bench support by @K-zhy in #1388
  • fix(models): forward reasoning_content as top-level field in multi-turn by @Yunnglin in #1396
  • fix: include perf deps in service optional-dependencies by @Blackteaxx in #1398
  • Add caption benchmarks by @haoruilee in #1402
  • fix(rag): truncate texts exceeding max_seq_length in API encoder/reranker by @Yunnglin in #1407
  • fix(agent): preserve stdout whitespace in bash tool to prevent patch corruption by @Yunnglin in #1409
  • fix(cache): use persistent jsonl writer to avoid Windows PermissionError by @Yunnglin in #1410
  • feat: allow custom DockerHub namespace for SWE-Bench images by @Yunnglin in #1417
  • feat(metric): add full-reference image quality metrics by @haoruilee in #1412

New Contributors

Full Changelog: v1.8.0...v1.8.1

v1.8.0

Choose a tag to compare

@Yunnglin Yunnglin released this 28 May 08:48

中文版

基准测试数据集

  • Agent 评测: 新增 SWE-Bench Pro、Tau3-Bench、GAIA、Terminal-Bench v2.1 等 Agent 能力评测基准
  • 通用评测: 新增 ArxivRollBench 学术论文理解基准测试
  • 厂商验证评测: 新增 k2、kimi、minimax 等厂商验证器基准测试

功能增强

  • OpenAI Responses API: 新增 OpenAI Responses API 支持 (Issue #1192)
  • API Reranker 评测: 支持 API reranker 评测能力 (Issue #1029)
  • Agent Bridge: 新增 Agent Bridge 功能及 WebUI 更新
  • MCP Server 支持: NativeAgentConfig 支持配置 MCP server
  • 图片压缩: 新增多模态评测可配置图片压缩功能
  • 性能测试 - Trie 回放: 支持 trie agentic trace replay、Turn 模型及 --duration 参数
  • 性能测试 - SwanLab: 支持自部署 SwanLab 的 swanlab_host 配置

文档优化

  • 统一 agent 相关指引至 AGENTS.md

问题修复

  • 修复 build_docker_images 未优先 subset 数据集的问题 (#1348)
  • 修复 tokenizer 加载时 max_position_embeddings AttributeError (#1354)
  • 修复 livecodebench 数据集迁移至 ModelScope parquet 格式 (#1357)
  • 修复 DatasetDict.from_dataset 中 repeats 参数无效的问题 (#1363)
  • 修复 perf open-loop / rate-paced 模式下实际 QPS 不稳定的问题 (#1367)
  • 修复 perf SLA 多轮平均后整数字段未取整的问题 (#1370)
  • 修复 agent sandbox 中 ms_enclave 缺失时未快速失败的问题 (#1372)

English Version

Benchmark Datasets

  • Agent Evaluation: Added SWE-Bench Pro, Tau3-Bench, GAIA, Terminal-Bench v2.1 for agent capability assessment
  • General Evaluation: Added ArxivRollBench for academic paper comprehension
  • Vendor Verifier: Added k2, kimi, minimax vendor verifier benchmarks

Feature Enhancements

  • OpenAI Responses API: Added OpenAI Responses API support (Issue #1192)
  • API Reranker Evaluation: Added support for API reranker evaluation (Issue #1029)
  • Agent Bridge: Added Agent Bridge functionality with WebUI update
  • MCP Server Support: Added MCP server configuration for NativeAgentConfig
  • Image Compression: Added configurable image compression for VLM benchmarks
  • Perf - Trie Replay: Added trie agentic trace replay, Turn model, and --duration parameter
  • Perf - SwanLab: Added swanlab_host support for self-hosted SwanLab deployments

Documentation

  • Unified agent instructions into AGENTS.md

Bug Fixes

  • Fixed build_docker_images check to always subset dataset first (#1348)
  • Fixed max_position_embeddings AttributeError in tokenizer loading (#1354)
  • Fixed livecodebench migration to parquet dataset on ModelScope (#1357)
  • Fixed ineffective repeats in DatasetDict.from_dataset (#1363)
  • Fixed unstable realised QPS in open-loop / rate-paced benchmarks (#1367)
  • Fixed int fields rounding after SLA multi-run averaging (#1370)
  • Fixed fail-fast in EnclaveAgentEnvironment when ms_enclave is missing (#1372)

What's Changed

  • core: fix build_docker_images check to always subset dataset first by @liguodongiot in #1348
  • [Update] old agent benchmarks by @Yunnglin in #1349
  • perf: support swanlab_host for self-hosted SwanLab deployments by @Yunnglin in #1350
  • [Benchmark] Add SWE-Bench pro and Tau3-Bench by @Yunnglin in #1351
  • Add OpenAI Responses API support, solve #1192 by @haoruilee in #1352
  • docs: unify agent instructions into AGENTS.md by @Yunnglin in #1353
  • fix: handle max_position_embeddings AttributeError in tokenizer loading by @Yunnglin in #1354
  • feat: add configurable image compression for VLM benchmarks by @Yunnglin in #1355
  • fix: migrate livecodebench to parquet dataset on ModelScope by @Yunnglin in #1357
  • [Fix] Fix ineffective repeats in DatasetDict.from_dataset by @we1sper in #1363
  • fix(perf): stabilise realised QPS in open-loop / rate-paced benchmarks by @Syqinx in #1367
  • [Feature] Add agent bridge and webui update by @Yunnglin in #1364
  • fix(agent/sandbox): fail-fast in EnclaveAgentEnvironment when ms_enclave is missing by @Yunnglin in #1372
  • feat: GAIA benchmark + MCP server support for NativeAgentConfig by @Yunnglin in #1371
  • [Benchmark] Add ArxivRollBench by @liangzid in #1365
  • fix(perf): round int fields after sla multi-run averaging by @qiumuyang in #1370
  • feat(benchmarks): add k2/kimi/minimax vendor verifier benchmarks by @Yunnglin in #1375
  • feat(perf): trie agentic trace replay + Turn model + --duration by @Yunnglin in #1374
  • feat(benchmarks): add Terminal-Bench v2.1 + upgrade harbor integration by @Yunnglin in #1376
  • feat: support API reranker evaluation, fix #1029 by @haoruilee in #1377

New Contributors

Full Changelog: v1.7.1...v1.8.0

v1.7.1

Choose a tag to compare

@Yunnglin Yunnglin released this 18 May 05:30

中文版

基准测试数据集

  • 多模态评测: 新增 AIR-Bench 基准测试支持
  • 视频评测: 新增原生视频基准测试支持,包括 MVBench、Video-MME-v2

功能增强

  • WebUI 与多轮评测: 重构 WebUI,并优化多轮评测能力
  • 模型网关支持: 新增 LiteLLM 作为 AI gateway provider
  • 性能测试: 新增 perf swe-smith 压测能力
  • 性能测试: 新增 perf warmup 预热能力
  • 自定义数据集: 支持 line_by_line_oai 自定义数据集模式
  • 评测能力: 新增 multi-mcq 支持
  • Agent 能力: 新增 agent loop 支持
  • 评测资源管理: 为 T2V metric assets 新增 local-only 本地加载开关
  • 沙箱能力: 更新 volcengine sandbox 支持

文档优化

  • 更新 Web 相关文档说明

问题修复

  • 修复 perf swe-smith 相关问题
  • 修复 aigc device args 相关问题
  • 修复 IFBench 评测逻辑问题

English Version

Benchmark Datasets

  • Multimodal Evaluation: Added AIR-Bench benchmark support
  • Video Evaluation: Added native video benchmark support, including MVBench and Video-MME-v2

Feature Enhancements

  • WebUI and Multi-turn Evaluation: Refactored WebUI and improved multi-turn evaluation capabilities
  • Model Gateway Support: Added LiteLLM as an AI gateway provider
  • Performance Testing: Added perf swe-smith benchmarking capability
  • Performance Testing: Added perf warmup support
  • Custom Dataset: Added support for line_by_line_oai custom dataset mode
  • Evaluation Capability: Added multi-mcq support
  • Agent Capability: Added agent loop support
  • Evaluation Asset Management: Added local-only loading switch for T2V metric assets
  • Sandbox Support: Updated volcengine sandbox support

Documentation

  • Updated Web-related documentation

Bug Fixes

  • Fixed perf swe-smith related issues
  • Fixed aigc device args related issues
  • Fixed IFBench evaluation logic issue

What's Changed

New Contributors

Full Changelog: v1.6.1...v1.7.1

v1.6.1

Choose a tag to compare

@Yunnglin Yunnglin released this 24 Apr 04:45

中文版

基准测试数据集

  • 新增 TIR-Bench 基准测试

功能增强

  • Tokenize Prompt: 新增 tokenize prompt 开关,支持灵活控制 prompt 的 tokenize 行为
  • 多轮性能测试: 新增多轮对话性能测试 (multi turn perf) 支持
  • 自定义多轮性能测试: 新增自定义多轮性能测试 (custom multi_turn perf) 能力
  • 评测集成性能测试: 在评测流程中集成性能测试 (perf in eval)
  • 投机解码指标: 新增投机解码 (speculative decoding) 性能指标

问题修复

  • 修复加载默认本地数据集的问题
  • 修复 tokenize-prompt 长度语义问题
  • 修复 tokenize 模板问题
  • 更新 plot CDN 地址,避免网络加速后访问异常

English Version

Benchmark Datasets

  • Added TIR-Bench benchmark

Feature Enhancements

  • Tokenize Prompt: Added tokenize prompt switch for flexible prompt tokenization control
  • Percentile Metrics: Added support for P50, P90 percentile statistics
  • Multi-turn Performance: Added multi-turn conversation performance testing (multi turn perf)
  • Custom Multi-turn Performance: Added custom multi-turn performance testing (custom multi_turn perf)
  • Perf in Evaluation: Integrated performance testing in evaluation workflow (perf in eval)
  • Speculative Metrics: Added speculative decoding performance metrics

Bug Fixes

  • Fixed loading default local dataset issue
  • Fixed tokenize-prompt length semantics issue
  • Fixed tokenize template issue
  • Updated plot CDN address to avoid access issues after network acceleration

What's Changed

New Contributors

Full Changelog: v1.6.0...v1.6.1

v1.6.0

Choose a tag to compare

@Yunnglin Yunnglin released this 13 Apr 11:46

中文版

功能增强

  • 服务日志优化: 更新 server 日志,提升日志信息展示与排查体验
  • 依赖更新: 升级部分项目依赖,优化整体兼容性与稳定性
  • 报告样式优化: 调整报告品牌色彩,新增固定品牌栏与品牌标志,提升展示效果

问题修复

  • 修复多模态数据集加载错误问题,并补充 reasoning tokens 统计能力
  • 修复性能测试自动追加 perf 后缀相关问题
  • 修复 perf 路径处理异常,规范性能测试路径
  • 修复 nltk 下载及 progress tracker 相关问题
  • 修复性能测试中 fixed parallel 与 SLA rate 上限耦合问题,优化压测参数行为

English Version

Feature Enhancements

  • Server Logging: Updated server logs to improve log visibility and troubleshooting experience
  • Dependency Update: Updated project dependencies for better compatibility and stability
  • Report Style Optimization: Refined report branding colors and added a fixed brand bar and brand logo for improved presentation

Bug Fixes

  • Fixed multimodal dataset loading errors and added reasoning token counting
  • Fixed issues with automatically appending the perf suffix in performance testing
  • Fixed abnormal perf path handling and normalized performance test paths
  • Fixed nltk download and progress tracker related issues
  • Fixed the coupling between fixed parallel and SLA rate upper bound in performance testing to improve parameter behavior

What's Changed

New Contributors

Full Changelog: v1.5.2.post1...v1.6.0

v1.5.2.post1

Choose a tag to compare

@Yunnglin Yunnglin released this 31 Mar 12:46

What's Changed

Full Changelog: v1.5.2...v1.5.2.post1