benchscope 按版本迭代推进,倒序列出各版本(最新在前)的目标范围与状态。
- 发布时间:待定
- 迭代记录(详见 docs/versions/VERSION_1_1_1.md):
- 规划:1.1.0 发布后开启的下一迭代版本,待规划(后续按需求补充目标范围与 TODO)
- 发布时间:2026-09-05
- 迭代记录(发散阶段记录在 docs/versions/VERSION_1_0_9.md,1.0.9 未独立发布并入本版;发布说明见 docs/versions/VERSION_1_1_0.md):
主目标:性能实时面板与单请求快照、Sessions 会话体验升级、Dashboard Overview 重构 + Envs 网络补全、Settings/Datas 收敛、第三方引擎指标可得性口径显式化
- 性能页实时面板:第二行双面板(Realtime Data / Profile Progress / Real-Time Metrics,指标直算 + 状态着色)、单个请求回看 + 按请求实时快照持久化(Datas/Perfs 详情弹窗)、原生引擎运行中随并发点更新、单并发点内“连续滚动”
- 单请求快照:按请求快照拓展到原生引擎、口径对齐 vLLM(0/不可得→N/A、缺失→灰横线,固定 11 指标契约)、引擎导入逻辑加固
- Sessions 会话体验:采样参数、Markdown 渲染 + 代码语法高亮(highlight.js + 黑底)、重命名 + 会话日志落盘、侧栏 / 会话项 UI 细化、清空居中确认弹窗
- Settings 细化:Cache Paths 改版(Root Dir 即时生效、子目录只读)、四类 UI 细化、Engine 卡片按来源标色、Provider 模型绿色标签
- Dashboard Overview 重构:7 计数面板(Performance / Accuracy / Sessions / Skills(内置) / Models / Datasets / Providers 整行),Models / Datasets 下载数暂占位 0
- Dashboard Envs info 补全:网络面板按网口 MAC / IP / 子网 / 掩码,框架版本 / 硬件 / OS,统一 antd 文字样式并缩小字号
- 未完成功能占位:Datas 隐藏 Evals(路由重定向 Perfs)+ Analysis「敬请期待」、Accuracy 创建任务弹敬请期待、Settings/Models 隐藏 Homepage、Dashboard 隐藏 Eval Records
- 发布时间:—(未独立发布,随 1.1.0 于 2026-09-05 发布)
- 迭代记录(详阅 docs/versions/VERSION_1_0_9.md):
- 说明:1.0.8 发布后开启的开发周期版本,未在 PyPI 独立发布,其全部迭代明细并入 1.1.0 发布。
- 发布时间:2026-09-01
- 迭代记录(已归档,详见 docs/versions/VERSION_1_0_8.md):
主目标:独立精度测试模块(Accuracy)落地(规划来源:《BenchScope 独立精度测试模块完整功能规划》需求附件,实施路径 P1–P16 详见版本文档)
- 独立精度任务管理:Native(本地权重)/ Serving(OpenAI 兼容链路)双模式任务,独立任务 / 结果 / 单样本溯源落库(
evals/目录三件套),与性能模块彻底解耦、不承载任何性能指标 - 内置命令
benchscope eval:精度测试内置 CLI 命令(对齐benchscope perf模式),终端输出精度指标,产物落盘evals/目录可导入 Datas/evals,CLI 与 Web 任务双入口共用同一评测核心 - 评测引擎抽象(bench engines 并入精度内容):
configs/benchs.yaml引擎体系增加精度相关内容——benchscope引擎增加 serving 精度评测能力(benchscope eval)、新增native-hf(本地权重精度,torch / transformers 已装才可用,不引入必装依赖)与mock引擎条目、对比表新增精度评测维度;mock 环境联调 - 9 个内置评测数据集:MMLU / CMMLU / C-Eval / GSM8K / MATH / HumanEval / MBPP / MT-Bench / GAOKAO-Bench(下载、标准化、预览、统计)+ 自定义路径 / 上传 JSONL
- 模型与数据集沿用设置界面 + 自定义 + LoRA 增量模型被测:模型沿用 Settings → Models 厂商目录、数据集沿用 Settings → Datasets 体系(评测数据集并入展示);支持自定义路径模型(Serving 自定义模型名 / Native 本地权重路径)与自定义路径 JSONL 数据集;LoRA 微调训练的增量模型(
lora_path)作为被测对象——精度测试(Native peft 加载 / Serving 请求服务端已注册 adapter)与性能测试(压测请求 adapter 注册名)均可进行 - 精度打分引擎:客观题分学科判分、数学
exact_match、代码pass@1沙箱、MT-Bench LLM-as-judge - Token 预估与强提醒(Serving 专属):创建前置预估弹窗(内置常量表 + 实测统计),任务结束预估 vs 实际偏差
- 开源模型基线对标:内置基线库(Llama3 / Qwen2 / InternLM2 / Mistral / 中文专项),差值百分点、S/A/B/C 档位、同尺寸排名、能力雷达图、自动结论(含风险预警)
- 精度报表体系:任务详情报表、Native vs Serving 训推一致性对比、多任务对比、错误样本溯源与错题集导出
- 前端落地:Accuracy 创建向导 + 实时详情 + 报表、Datas/Evals 记录页、Dashboard Eval Records 接通
次要候选(主目标后评估):错题集回流自定义数据集 · 模型海选批量评测队列 · 报告 PNG 分享 · 自定义判分器插件
- 发布时间:2026-08-30
- 迭代记录(已归档,详见 docs/versions/VERSION_1_0_7.md):
主目标:性能测试核心引擎改造(详见 docs/rules/BenchEngine.md)
- 自研 bench(benchscope):基于 vLLM / SGLang bench 思路实现自研测试引擎,不依赖本地框架环境,pip 安装即可远程测 OpenAI 兼容服务
- vllm bench 版本化:指定具体版本的原生 vLLM bench(如
vllm-0.23),可因版本存在多个 - sglang bench 版本化:指定具体版本的原生 SGLang bench(如
sglang-0.5.10),可因版本存在多个 - 参数下拉 + 描述:各引擎各项参数独立设置,下拉选择后展示描述信息
- Settings → Bench 配置栏:内置
bench/vllm-0.23/sglang-0.5.10,含介绍与对比情况 - 环境校验:原生引擎校验
torch+vllm/sglang安装版本,不满足则禁止选择参数;自研 bench 无需上述环境
次要候选(主目标后评估):Dashboard 指标补全 · Datas/Analysis 对比分析页 · Datas/Evals 精度记录页 · Models 一键下载 · Plugins 机制 · 任务管理与导出增强
- 发布时间:2026-08-28
- 主要功能点:
- Datas 主导航(Sessions 之后):Perfs / Evals / Analysis 副导航,Perfs 记录面板(导入/刷新/删除/备份/分享)+ 详情 5 行布局(元信息、Perf/Cases/Logs 三面板、Perf Datas 表格、分析图表)、记录对比分析
- 内置数据集模块:
configs/datasets.yaml定义(名称/描述/访问链接/下载命令),一键下载缓存到~/.benchscope/datasets,分类筛选 - 9 目录配置体系:
data_dir+ 8 子目录,settings.json持久化(旧版config.json迁移),行内编辑 + 锁定 + 重启迁移 - Settings 重构:Models 厂商目录(41 厂商国内/国外分组)、Datasets 分类、缓存路径双语、布局收窄 + 滚动条贴右
- 阈值模式升级:TTFT/TPOT 统计量选择(Mean/Median/P99)、阈值随 groups 存储与每组独立执行判定、旧格式任务回退兼容、Cases/Realtime/Perf Datas 分组阈值展示
- Dashboard 改版:Logo 放大 48px、Service 状态仅图标、Records 表格去删除 + 详情跳转 Datas 自动选中、footer 提示
- 测试体系重构:mock 唯一归属
mocks/、tests 全覆盖(API 49 + WebUI 18)、./tests/run_tests.sh统一入口 + 临时数据目录隔离 - 文档体系升级:
docs/prds/TopBar.md、迭代记录精确到秒、依赖/架构变更同步 docs 约定 - 版本与发布:
__version__单一来源 + TopBar 动态版本标签;发布 = PyPI + GitHub Release 总结 + tag(scripts/release.sh一键)
- 发布时间:2026-08-26
- 主要功能点:
- UI 大改:5 栏导航(Dashboard / Performance / Accuracy / Sessions / Settings)
- Performance 双模式:并发压测(Concurrency)/ 阈值探测(Threshold,自动寻找满足条件的最大并发)
- 创建任务三步表单(条件组 / 参数 YAML / 命令预览),多组条件带唯一
case_id(相同条件不叠加) - Progress 按 case 计数(1/1、2/2、N/N),与 Cases 面板一致
- Realtime 分组表格 + Best/BestPerf 唯一高亮 + 本地阈值试算 + Excel 导出
- Statistics 4×3 共 12 张统计图(吞吐 / TTFT / TPOT / ITL)
- Dashboard:Overview 六宫格 + Envs info(硬件 / OS / 网络 / 框架版本)+ Perf / Eval Records
- Settings 四栏:General(Language + Cache Paths)/ Envs(环境配置)/ Models(内置模型下载宫格)/ Plugins(占位)
- Sessions:SSE 流式对话 + 思考/正文分离 + 会话持久化
- i18n(中英)+ 主题(亮 / 暗 / 跟随系统)
- mock 调试环境(
mocks/)与scripts/dev.sh统一入口(:8080) - docs 文档体系重构(prds / versions / rules,时间顺序维护)
- 发布时间:2026-08-24
- 主要功能点:
- 补丁发布:README 完善、打包元数据更新
- 期间完成 1.0.5 范围定义与发布前收口规划(归档于 docs/versions/VERSION_1_0_4.md)
- 发布时间:2026-08-24
- 主要功能点:
- 补丁发布:README(双语,默认英文)、打包元数据、源码链接更新
- 仓库首个入库版本提交
- 发布时间:2026-08-24 之前(仓库历史外)
- 主要功能点:
- 补丁发布:README 完善、打包元数据更新
- 发布时间:2026-08-24 之前(仓库历史外)
- 主要功能点:
- 补丁发布:README(双语,默认英文)、打包元数据、源码链接更新
- 发布时间:2026-08 之前
- 主要功能点:
- 纯文本性能测试首个发布版
- 双框架(vLLM / SGLang)、三数据集(random / ShareGPT / custom)
- 实时结果与六条曲线、日志与
benchmark-*.xlsx汇总(mean + P99) - 均值 / P99 分析面板与最佳并发高亮
- 管理台风格 UI、服务 / 环境状态监控
- TODO:
- 多模态模型性能测试(图像 / 视频输入)
- TODO:
- 全模态模型性能测试(音频 / 视频 / 多模态)
- TODO:
- 世界模型性能测试
- TODO:
- 精度能力增强:评测数据集 / 判分器扩展、自动化评测流水线(基础精度能力已于 1.0.8 落地)
- TODO:
- ModelScope 官方模型对比(链接 + 对比结论分析)
- TODO:
- 内置 GPU 适配模型下载:一键下载 / 部署适配模型(Settings → Models 部署按钮落地)
Notes:
- Accuracy 页(1.0.5)为精度测试预留占位页;精度模块改由 1.0.8 落地(独立精度测试模块),占位页改造计划见 versions/VERSION_1_0_8.md。
- Settings → Plugins(1.0.5)为后续版本预留占位,暂无插件管理。
- 版本修订记录(功能概述 + TODO 明细)见 docs/versions/,按时间顺序维护。