Skip to content

Latest commit

 

History

History
206 lines (141 loc) · 12 KB

File metadata and controls

206 lines (141 loc) · 12 KB

Roadmap / 版本路线

benchscope 按版本迭代推进,倒序列出各版本(最新在前)的目标范围与状态。


1.1.1(开发中 / In Development)

  • 发布时间:待定
  • 迭代记录(详见 docs/versions/VERSION_1_1_1.md):
  • 规划:1.1.0 发布后开启的下一迭代版本,待规划(后续按需求补充目标范围与 TODO)

1.1.0(已发布 / Released)

主目标:性能实时面板与单请求快照、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.0.9(并入 1.1.0 / Folded)

  • 发布时间:—(未独立发布,随 1.1.0 于 2026-09-05 发布)
  • 迭代记录(详阅 docs/versions/VERSION_1_0_9.md):
  • 说明:1.0.8 发布后开启的开发周期版本,未在 PyPI 独立发布,其全部迭代明细并入 1.1.0 发布。

1.0.8(已发布 / Released)

主目标:独立精度测试模块(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 分享 · 自定义判分器插件


1.0.7(已发布 / Released)

主目标:性能测试核心引擎改造(详见 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 机制 · 任务管理与导出增强


1.0.6(已发布 / Released)

  • 发布时间: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 一键)

1.0.5(已发布 / Released)

  • 发布时间: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,时间顺序维护)

1.0.4(已发布 / Released)

  • 发布时间:2026-08-24
  • 主要功能点:
    • 补丁发布:README 完善、打包元数据更新
    • 期间完成 1.0.5 范围定义与发布前收口规划(归档于 docs/versions/VERSION_1_0_4.md)

1.0.3(已发布 / Released)

  • 发布时间:2026-08-24
  • 主要功能点:
    • 补丁发布:README(双语,默认英文)、打包元数据、源码链接更新
    • 仓库首个入库版本提交

1.0.2(已发布 / Released)

  • 发布时间:2026-08-24 之前(仓库历史外)
  • 主要功能点:
    • 补丁发布:README 完善、打包元数据更新

1.0.1(已发布 / Released)

  • 发布时间:2026-08-24 之前(仓库历史外)
  • 主要功能点:
    • 补丁发布:README(双语,默认英文)、打包元数据、源码链接更新

1.0.0(已发布 / Released)

  • 发布时间:2026-08 之前
  • 主要功能点:
    • 纯文本性能测试首个发布版
    • 双框架(vLLM / SGLang)、三数据集(random / ShareGPT / custom)
    • 实时结果与六条曲线、日志与 benchmark-*.xlsx 汇总(mean + P99)
    • 均值 / P99 分析面板与最佳并发高亮
    • 管理台风格 UI、服务 / 环境状态监控

2.0(规划中 / Planned)

  • TODO:
    • 多模态模型性能测试(图像 / 视频输入)

3.0(规划中 / Planned)

  • TODO:
    • 全模态模型性能测试(音频 / 视频 / 多模态)

4.0(规划中 / Planned)

  • TODO:
    • 世界模型性能测试

5.0(规划中 / Planned)

  • TODO:
    • 精度能力增强:评测数据集 / 判分器扩展、自动化评测流水线(基础精度能力已于 1.0.8 落地)

6.0(规划中 / Planned)

  • TODO:
    • ModelScope 官方模型对比(链接 + 对比结论分析)

7.0(规划中 / Planned)

  • 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/,按时间顺序维护。