Repository navigation
Description
Current state: 可复用端到端接入尚未完成。主线已有 Agent/SkillEval/Workbench 基础;Draft PR #338 已实现共享任务与 NPU 独立评测,并完成预写参考候选的设备控制试点。作者最新公开归档将双 NPU MoE 的六次真实 Agent 会话及任务封装提交到 Draft #338(3266e153)。这说明已有实验级 Agent 产物与记录,不证明本 Issue 的可复用统一接入已完成:历史执行使用 6ed93bb4 的 external executor 与实验编排,未使用新的 MoE wrapper 或单算子 TaskPackage/SkillEval NPU 路径;知识 OFF 仍使用 RSI,每条件仅一条轨迹。当前头 Ready CI 两个 Python 版本均失败于 inventory 的 21/22 包断言及 MoE detached-worker 清理 verified 断言;安装及 benchmark-artifact-controls 通过。新 wrapper 设备回放、原 RMSNorm timeout P2 和统一接入验收仍未完成。
Decision needed: @Dong1017 记录对本次端到端交付范围及验收标准的接受或修订;用户已明确授权本轮 Issue/PR 整理与弃用子项关闭,该授权不等同于维护者的项目验收或合并决定。
Next action: @Bounty-hunter / Codex 先处理 #338 当前 CI 失败及未解决 review,再复用现有入口补齐本 Issue 的有限接入,提交后续 Draft PR,并以真实 NPU 任务验证。
目标:一次真实优化,得到可比较的结果与代价
让现有 Agent 使用 InferRSI 完成一个优化任务,交付实际代码或配置;工具独立检查其正确性和性能,并将最终结果与本次执行的过程、版本及可获取消耗关联。调用方可以控制变量、多次执行同一入口,再比较整套 RSI + Agent 的效果与代价。
本层不需要理解实验改变的是 Agent、indexer 还是知识库。调用方选择条件并组织重复实验;本层保存配置身份与实际记录,不新增组件专用评测模式,也不预设正面收益。
支持的任务来源
| 来源 | 接入方式 | 验收依据 |
|---|---|---|
| 内置题库 | 加载已定义的任务、基线、输入、允许修改范围和独立裁判 | 同一任务版本下的正确性与测量规则 |
| 外部项目任务 | 接入目标项目的实际代码/配置、测试和 benchmark 命令 | 执行前明确并固定工作负载、基线、质量规则、指标、环境与预算 |
外部任务不必先进入题库。共享流程负责执行与留存,不能自动判断项目测试是否充分代表业务,也不是任意目标的万能裁判;缺少必要验收条件时,应记录缺口,不宣称优化成功。
要接通的流程
任务与条件 → 已有 Agent 入口实际执行 → 留存候选及过程 → 独立检查与测量 → 输出结果、消耗和证据。
- Agent 在允许的工具与预算内选择优化方法、修改和测试;profiling 是可选工具,不是必经步骤或默认完成条件。调用了才保留对应诊断,未调用不默认判失败。
- 评测针对实际交付的文件及版本,不接受 Agent 自报的通过结论或加速数字代替执行证据。
- 正确性不满足时,候选不能凭性能分数被选为优化;执行中断、测量不足或环境不匹配时如实记录。
- 将正确性、最终性能、基线差异,与整轮耗时、可获取的 token/调用次数/工具和设备执行消耗关联;缺失数据标为未知,不填零或推算成已知账单。Agent 生成、知识读取、测试等实际过程的代价不能只用最终候选计时替代。
- 复用既有执行、快照、日志和报告。必要产物或验收记录缺失时不能把一次执行标为完整完成;不强制 Agent 按某一种推理或诊断顺序行动。
已执行 NPU 工具资格试点的 profiling 检查继续按原冻结计划保留,本次通用流程调整不改写历史证据或原始 verdict。
已有、已实现但未合并、待补
| 层次 | 当前能力 | 本 Issue 需要做什么 |
|---|---|---|
| 主线已有 | Agent/SkillEval 的客户端与产物记录机制;通用 Workbench 的 RunSpec、AB/BA、validation、执行证据和报告;知识检索/读取入口 | 选择并复用现有入口,核实适用范围,不另建 Agent 平台或第二个 runner |
| Draft #338,尚未合并 | 共享题包与命令接口;NPU RMSNorm 检查、独立 profile、同步测量;参考控制、同码对照与设备证据;CPU 正式产物适配 | 完成 review,将这些能力作为后续端到端接入的基础;不将预写 reference 运行称为真实 Agent 优化 |
| 待补:任务交付 | 尚未证明一个真实 Agent 经统一入口完成两种来源的任务 | 明确任务、工作区、允许工具/修改范围及候选交付方式,接入真实 Agent |
| 待补:NPU 产物执行边界 | 当前 NPU worker 执行已审核可信源码;正式 SkillEval adapter 只支持 CPU | 选择并验证 NPU 产物的执行/审核交接边界,区分生产者权限与产物运行;不能直接将未经审核的模型源码投入可信 worker,不能以 CPU sandbox 资格替代 |
| 待补:结果关联 | 工具已有单次检查和比较结果,尚无本次真实 Agent 全链路验收 | 绑定候选版本、独立结果、过程与可获取消耗,并可追溯到实际执行 |
| 待补:实际验证 | 已完成的是 NPU 软件控制演练,真实 Agent 效果未测 | 在下述有限范围重复执行,验证记录可以比较,并如实报告成功、失败和未知 |
#338 的 canonical-task shadowing finding 已由原 reviewer 清除,不代表整个 PR 已获批准。NPU action/total-timeout P2仍未解决,留在 #338 修复并验证,不新增独立 Issue,也不以试点自然结束代替时限执行证明。
首轮验收范围
- 接通 一种明确支持的真实 Agent,记录版本、运行方式和权限边界;不以脚本化 actor 或预写候选代替其实际产物。
- 完成 一个内置 NPU 任务:先使用 RMSNorm,独立检查 Agent 实际交付的实现。
- 完成 一个外部项目 NPU 目标:执行前选定项目、目标与可用验收条件,使用项目自身测试/benchmark;无需先将其收入题库。
- 两种来源均能关联任务、配置、实际候选、独立质量/性能结果和可获取消耗;缺失或失败记录保留。
- 由调用方按预先声明的条件实际重复执行,证明记录可配对或按同条件比较;任务/裁判/环境漂移不能被当作干净的效果差异。重复次数、预算和判断规则在具体运行计划中固定,不写成仓库默认门槛。
- 拒绝错误产物和不完整的成功声明;没有可靠改善时允许保留无收益或负结果,不以必须获得加速作为实验完整性的判断。
- 提供可复现的入口说明、当前支持范围、实际运行证据及剩余限制,完成对应代码和设备验证。
这些条目验证共享任务和评测通路能被真实工作流使用,不能自动推出所有 Agent、模型、知识库或服务上的普遍收益。
与其他 Issue 的边界
- [Tracking] Minimal engineering benchmarks shared by Workbench, SkillEval and SearchSpace experiments #252:共享工程任务及评测基础的总跟踪;本 Issue 证明它能被实际消费。
- tracking: grow reusable engineering optimization tasks #336:长期任务库建设。这里先验收有限任务来源,不承诺一次完成全部题型或硬件。
- superseded: benchmark research moved to task library and integration #334 / superseded: task contracts moved to evaluation integration #335:原跨任务选型研究归入 tracking: grow reusable engineering optimization tasks #336;当前接入所需的研究、接口与采用理由归入本 Issue 和对应 PR。关闭旧分工不表示其历史工作被删除,也不表示端到端能力已完成。
- task: measure whether InferRSI helps Claude Code and Codex optimize inference tasks #248:整体 Agent/RSI 效果实验的既有职责与所有权保持不变。本 Issue 提供可消费的任务、执行和记录,并复用适用机制;不接管其完整多臂/多 harness 方案,不重启其已结束或受限的旧试点。
- task: parallel optimization rounds with orthogonal lanes for multi-agent harnesses #249 / Optimization Search Policy:候选选择、并行搜索、预算分配及停止策略保持独立;本 Issue 不新增自动搜索控制器。
- 所有 Agent/provider 支持、自动知识晋升、
skill_eval_improve全面接入和普遍服务收益,均不作为本轮关闭的前置承诺。具体任务需要的能力必须明确验证。
PR 与文档安排
首轮计划 两个 PR:
- 现有 Draft PR feat: add shared engineering evaluation and dual-NPU MoE task #338:共享任务、独立工具和首个 NPU 题包,完成当前 review 与必要验证。
- 后续一个 Draft PR,尚未创建:本 Issue 的真实 Agent 接入、外部任务接入、过程/消耗关联和首轮端到端验收。验收记录随实现交付,不单独再拆一个报告 PR。
后续增加任务按批次在 #336 下提交 PR,不预先固定总数。Issue 重组不改变现有 PR 的 Draft 状态,不授权合并。
现有任务操作 · 现有 CPU 正式产物交接 · 历史接入审计 · 原始 NPU 工具试点
本 Issue 承载当前接入计划及验收进度,不再依赖代码树中的 Issue 编号目录。历史调研与实测通过固定提交归档,现有功能说明与待完成工作分开维护。
Accountable implementer: @Bounty-hunter;acting contributor: Codex;parent scope / acceptance owner: @Dong1017。本 Issue 保持 open,直到有限交付完成并由相应验收方记录接受;本轮用户授权的整理/发布/弃用项关闭不冒充项目验收。
Activity
Bounty-hunter commentedon Nov 3, 2026
补充验证预登记:共享任务能否支持实际工程判断
关联 #252、#337、PR #338。现有交付已验证接口和两个消费者的运行通路;本次进一步检查一项现实错误与一个固定优化假设,公开保留原版对原版的对照。
固定输入与条件
d0ce9d785e1bead9124eed1cf3f6e9f2e0cf05db;不修改运行时、oracle 或任务定义。rmsnorm-cpu,六个现有公开 CPU float32 工作负载、axis=1、原有容差和 epsilon。x*x中间数组、保留 epsilon 的候选。(4,17,9,7)、float32 正态分布乘以 4;使用相同独立 oracle/容差。不按测试结果更换输入。min_improvement_pct=0;沿用每 case 2 warmups、5 samples。两次比较串行执行,不并行运行本地测试。功能通过条件和不满足时的处理
正确实现通过两条路径;错误实现被完整任务和 SkillEval 拒绝且没有可用性能指标;任务/grader/runtime 与实际输入一致;两次比较完整保留所有逐 case 样本与源码检查;profile 无性能 verdict。任何不满足项保留失败并修正实现或明确限制,不能用改阈值让它通过。
普通输入冒烟是否漏检、优化候选是否更快均是待观测结果,不是功能通过条件。原版对原版如获得描述性 PASS,原样记录并解释为本次噪声/协议分辨能力的限制。不会从一次 PASS 推导实际收益。
已有 cProfile 的总时长约毫秒量级;能观察调用路径,不能确认内存带宽/分配瓶颈。einsum 是源码检查提出的待检验假设。宿主机不是专用性能隔离环境。本补证不建立统计显著性、服务/GPU/NPU 收益或 agent/skill/search 收益,不改变 #252 范围或关闭状态。
执行前冻结附录
05fdde5a55f7420569fa85168c39b7873e6a4ed207d05940de5622ab9933b51e317285d0534f9935d06e1fc488ef35c56a76ab7cba2c2423e5a73ba09799ebc76d7670a62203676de519e893ca5abfaa1d1de6fca94b2b9e136c30382f8959cd{ "unchanged": { "task_id": "rmsnorm-cpu", "task_sha256": "903359c46cbbd4059325c2807532449d12beb3eec9931471c84510ba035b1677", "grader_sha256": "e12a40fd37d402668a48f5adacbada6ce864e6aadfa882862f35f767e838b4b0", "candidate_sha256": "c7bc1a3f3ec2e2396a0b2788d1f7b21c059341a7853effaf6f7131c81da292aa", "runtime_sha256": "2141480b7ee5ecc2ccc6bd0032db5c6cd6816403a8f2e790abb187e41b1ab844" }, "einsum": { "task_id": "rmsnorm-cpu", "task_sha256": "903359c46cbbd4059325c2807532449d12beb3eec9931471c84510ba035b1677", "grader_sha256": "e12a40fd37d402668a48f5adacbada6ce864e6aadfa882862f35f767e838b4b0", "candidate_sha256": "8f29ea405865f4493775ca809e37c0dd7f054dbb2b203e6290975b2e9e41b471", "runtime_sha256": "2141480b7ee5ecc2ccc6bd0032db5c6cd6816403a8f2e790abb187e41b1ab844" }, "no-eps": { "task_id": "rmsnorm-cpu", "task_sha256": "903359c46cbbd4059325c2807532449d12beb3eec9931471c84510ba035b1677", "grader_sha256": "e12a40fd37d402668a48f5adacbada6ce864e6aadfa882862f35f767e838b4b0", "candidate_sha256": "9b78a97381b4e5775af022934ea504f6eb6269915adcfb5ffc580fc68693f046", "runtime_sha256": "2141480b7ee5ecc2ccc6bd0032db5c6cd6816403a8f2e790abb187e41b1ab844" } }Bounty-hunter commentedon Nov 3, 2026
补充对照已按上方预登记执行一次,结果随 PR #338 的提交
c06b72555d4643df133c59fe7cead5a91e7b86f5保留。对照方案、结果和复现命令 · 原始汇总及全部样本
Issue 正文已保留计时稳定性未完成项。运行时、oracle 和任务定义未修改;不宣称 agent/skill/search 收益或 GPU/NPU/服务收益。原始数据一致性已独立核对,本地 Ruff 与 diff 检查通过;新提交 CI 单独记录。
[-]task: validate shared engineering tasks through Workbench and offline SkillEval[/-][+]task: connect shared tasks to RSI and verify their use[/+][-]task: connect shared tasks to RSI and verify their use[/-][+]task: integrate shared tasks into RSI and validate the optimization flow[/+]Bounty-hunter commentedon Nov 4, 2026
NPU 试点:执行前固定的验证计划
用户已明确将当前试点改为 NPU 跑通。本轮从
rmsnorm-npuaffine RMSNorm 开始,替代“CPU 试点优先”的实施顺序;已有 CPU 结果只作为历史软件控制。四子项仍按选题、契约、题包、接入分工,PR #338 保持 Draft。待测源码:
6308268fc6d1fbf90e9ab97b5da8af79152f39ea。任务与实现见 rmsnorm-npu,流程与边界。P2 canonical-loader 修复已在00c41b24纳入,等待新提交的 Linux 控制及复审;不改写原 reviewer 的 CHANGES_REQUESTED。已确认与待执行
已在有效单卡预约下完成 API 探测:Ascend 910B1、Python 3.12.13、torch 2.10.0+cpu、torch_npu 2.10.0.post4;融合输出设备为 NPU,float32 数值探测正确,已有真实 RmsNorm device trace。最后调用探测脚本中不存在的
key_averages方法导致该次脚本退出 1,故不能将它记为完整试点通过;正式 adapter 直接解析真实 hardware trace,不使用该方法。更早的容器用户名初始化失败同样保留,不计入性能数据。下面才是完整资格实验,当前尚未执行,结果另行追加。
冻结范围和门槛
compute(x, weight, *, eps);非全 1 权重和独立 scalar double/math.fsum oracle。[1,4096]、prefill[64,4096]为计时 workload,另有 zeros/large/tiny 正确性边界。每计时 case 10 次预热、25 次变化输入采样;输入、权重、oracle 和拷贝在计时外。复现入口(应由已有资源调度器包裹,路径使用本地环境值):
冻结计划、裁判、源码、逐次样本、profile、Workbench report 和错误控制均保留。该实验是预先选定的作者控制;不声称 Agent 自主发现新 kernel、真实 skill 收益或服务端到端收益。正式 SkillEval NPU 产物隔离仍未建立,CPU sandbox 不替代它。维护者范围接受与项目验收另行记录。
[-]task: integrate shared tasks into RSI and validate the optimization flow[/-][+]task: run and validate the NPU optimization workflow[/+][-]task: run and validate the NPU optimization workflow[/-][+]task: connect engineering tasks to existing Agent execution and evaluation[/+]Bounty-hunter commentedon Nov 5, 2026
本次根据用户明确要求,将此前保留在本地的复杂双 NPU MoE 任务与六组真实 Agent 实验发布到现有 Draft PR #338。这是历史实测的公开归档和评测入口整理,不是新增设备实验,也不等同于本 Issue 的统一接入验收。
执行前冻结身份与本次发布身份:
6ed93bb41f7db9dafb420dcb6f8705f1864bc45c。fdf792c46212b1a31c7b72923847a6c3716d5b435f580688a4115b03653233b7;Astra 追加计划:3c98fbb3db5b6f3fcdb72c0a7a985fc0eaac83d844f316dd5c4a4d59387f1e1e。ee41e4c926a7f0484848012e5bf22a31b3685daa2385c7bfe34a89d75f5568c6;grader:34f8068e6a9d1fd1a09c8b55107ac42d2f8e6dbc86e16ae4232f3ecc6a24520e。所有候选的原字节身份见发布包的patch/candidates.csv。3266e153b2a5c2354576a17d7fbd736505e2b845(已推送)。原始汇总 SHA256:5507e6f5683acf5d888dddad3e7f6ac42a8ddbe16731cb5ea008bb1a11244227;不改写历史裁判和数据。任务与验收范围:两张自动分配 Ascend 910B1,EP=2 MoE 完整 forward(8 个路由专家和共享专家),检查双 rank、只读输入/参数、独立 CPU FP32 oracle、变化输入与边界。原冻结逐元素 atol/rtol 0.03、NRMSE 0.01;三类场景采用成对 AB/BA 完成延迟,逐次取较慢 rank、按 case 中位延迟比计算几何平均。每组 8 轮探索,再对预选有效候选独立测 4 对 final。限定为此任务的正确性/有效测量,不声明模型质量、生产服务收益或通用知识库因果优势。
六个新会话依次执行:6.1 Sol、5.6 Sol、6 Astra,分别知识库 ON/OFF、均 xhigh。48 轮探索保留 46 次通过及 2 次候选调用失败,6 次 final 全部通过;完整候选、逐轮分数、累计 token、5,568 个聚合计时样本和合并曲线随代码保留。失败和慢轮未丢弃。知识库 OFF 仍然使用 RSI;不是 RSI OFF 对照。
任务与命令 · 公开结果与限制 · 计划字段提取。公开字段提取不包含私有连接信息、原始会话日志及全部逐 rank 日志;这些省略和独立复核边界已说明。
历史实验复用既有
external.execute_trial和实验编排;没有使用本次新封装的 MoE wrapper,也没有使用单算子 TaskPackage/SkillEval NPU 路径。本次 CPU 回放复核全部 52 份成功计分,相关回归通过;新 wrapper 仍待自己的设备回放,统一 Agent/外部工程接入和整轮消耗关联仍属于本 Issue 的未完成工作。#336 继续跟踪题库扩展;#338 保持 Draft,原 RMSNorm 超时 review 仍未解决。不关闭本 Issue,不代替维护者验收。