Skip to content

E 批二轮:确定性三补(#102)+ 性能三修(#103)+ 工程卫生包(#106) - #110

Merged
leslie520-bye merged 3 commits into
mainfrom
feat/e102-determinism
Oct 23, 2026
Merged

leslie520-bye merged 3 commits into
mainfrom
feat/e102-determinism

Conversation

@leslie520-bye

Copy link
Copy Markdown
Contributor

十角色评审 E 批第二波(issue #102/#103/#106),延续 #109 的 P0 三连。

#102 确定性三补

  • ModelProvider::current_seed() 默认 None;HttpProvider 上报 ProviderOptions.seed
  • cognition 台账指纹透传真实 seed——Pinned 档同 prompt 不同 seed 可区分(对账语义成立)
  • InferSystem::with_seed(u64) + seed() getter:run 级种子可注入(🎲 L2 · 种子化随机源隔离 + run-ledger — 在线对局可复现的总闸(孪生/科学/教育三赛道地基) #84 前置);同 seed 双跑 state_hash 逐位一致、异 seed 发散
  • 裁定:指纹域不加 budget(指纹语义=「该 prompt 是否出现过」,budget 仅在触发裁剪时自然改变 prompt);run-ledger 落盘格式需 RFC 化,留 issue 后续

#103 性能三修

  • L3 事件队列 Vec+remove(0) O(n) → VecDeque O(1)(洪峰不再每写搬 1024 条)
  • BudgetAllocator publish 每帧 name.clone() 清零:grant 表对齐后原地刷数字,稳态零分配;「off=空表」契约保持(AllocatorConfig::off 逐位回退不变)
  • World::state_hash 全列物化 → 流式 FNV(万体哈希零中间分配),混合顺序逐位不变
  • B7 熔断→EWMA 接线 API:Scheduler::observe_extra_cost(负值钳零防反向激励——熔断 open 是 fail-fast,不建模会出现「失败反而赢得预算」)+ FallbackProvider::regulator_hint_ms;测试钉死「持续虚拟过载必被挤压」
  • 裁定:bench 四件套后续单独落([评审E6] 性能三修:B7 熔断→EWMA 接线(防反向激励)+ 稳态零分配三件套 + bench 四件套 #103 剩余项)

#106 工程卫生

  • 去 deepseek-recipe-core 依赖(两轮评审共识,本次拍板):ReasoningEffort wire 值本地 as_str() 逐字节等价且既有 wire 快照测试钉死,proc-macro 供应链面清零
  • L8 镜像错误分类 GenAiErrorClass:同 id 词表/同 retryable 政策,不依赖 oriera-infer(ADR 0003 解耦保持);Provider 变体关键词嗅探传输事实
  • studio_e2e 三赛道离线验收进 CI 常驻腿(panic 即红)

验证

clippy --all-targets 0 告警 / fmt 净 / workspace 238 / genai 54 / agent-json 60 / infer native-http 97 / rigid 15 / kernel 35 / studio_e2e 三赛道 PASS

Closes #102, closes #103, closes #106

)

#102 确定性(评审 E5):
- ModelProvider::current_seed() 默认 None;HttpProvider 上报 ProviderOptions.seed
- cognition 台账指纹透传真实 seed——Pinned 档同 prompt 不同 seed 可区分(对账语义成立)
- InferSystem::with_seed(u64) + seed() getter:run 级种子可注入(#84 前置),
  同 seed 双跑 state_hash 逐位一致、异 seed 发散(state_hash 断言)
- 裁定:指纹域不加 budget——指纹语义是「该 prompt 是否出现过」,budget 改变
  只在其触发裁剪时自然改变 prompt 与指纹;run-ledger 落盘格式需 RFC 化留 issue

#103 性能(评审 E12/E4):
- L3 事件队列 Vec+remove(0) O(n) → VecDeque push_back/pop_front O(1)
- BudgetAllocator publish 每帧 name.clone() 清零:grant 表对齐后原地刷数字,
  稳态零分配;挤压步 shares Vec 改两遍循环
- World::state_hash 全列物化 → fold_column 流式 FNV(万体哈希零中间分配),
  混合顺序逐位不变
- B7 熔断→EWMA 接线 API:Scheduler::observe_extra_cost(负值钳零——熔断 open
  是 fail-fast,不建模会出现「失败反而赢得预算」的反向激励)+
  FallbackProvider::regulator_hint_ms(最差非闭合链的建模虚拟成本);
  壳层接法两行,文档与测试钉死「持续虚拟过载必被挤压」

#106 工程卫生(评审架构/QA/AI 共识):
- 去 deepseek-recipe-core 依赖:ReasoningEffort wire 值本地 as_str() 逐字节
  等价且 wire 快照测试钉死,proc-macro 供应链面清零(两轮评审共识,本次拍板)
- L8 镜像错误分类:GenAiErrorClass(同 id 词表/同 retryable 政策,不依赖
  oriera-infer——ADR 0003 解耦保持),Provider 变体关键词嗅探传输事实
- studio_e2e 三赛道离线验收进 CI 常驻腿(panic 即红)

全量:clippy --all-targets 0 告警 / fmt 净 / workspace 238 / genai 54 /
agent-json 60 / infer native-http 97 / rigid 15 / kernel 35 / e2e 三赛道 PASS
- 火山方舟 OpenAI 兼容端点(ark.cn-beijing.volces.com/api/v3),
  Studio api.ts 独立加行后三份拷贝再次分叉——check-presets 警告暴露,
  Rust 表/kernel.js/presets.json 补齐第 16 行(caps UNREGISTERED 待登记)
- STUDIO-PIPELINE.md 契约升版:六区→七区(AI 素材中心走 L4 热替换+L8),
  demo 数改引用式表述(评审 PM-P2 契约滞后项)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant