
过去 24 小时,ROCm aiter、Microsoft Agent Framework 和 Headroom 分别从 kernel 正确性、图式长期记忆和失败恢复补上大模型 memory 系统的关键边界。
| 时间 | 进展 | 对 memory / serving 的直接影响 |
|---|---|---|
| 7 月 16 日 22:43 | ROCm aiter 修复 DeepSeek MLA decode 的 2³¹ 字节偏移溢出 | 避免宽输出下尾部行不写入,进而污染 sparse-KV 索引 |
| 7 月 16 日 23:53 | Microsoft Agent Framework 合并 AgentMemory .NET 样例 | 把 Neo4j 图式长期记忆接入 .NET agent 的路径变成可编译样例 |
| 7 月 17 日 05:37—05:39 | Headroom 连续修复 Memory MCP、proxy 和 transcript 读取 | 把初始化原子性、坏 tool call 和大文件最新状态纳入回归测试 |
8fd26e3 修复了 deepgemm_fp8_paged_mqa_logits 在大输出 stride 下的 2³¹ 字节偏移溢出。问题发生在 AMD 的 32 位 buffer_store voffset:当行号乘以 batch stride 触到边界,尾部行不会报错,只是根本没有写入。提交说明把影响链路说得很具体:GLM-5.2 的 sparse-MLA DSA MTP decode 在 max_model_len = 1<<20、next_n = 4、batch 为 1024 时,512—1023 行会被留空,后续 top-k 读到全零行,生成错误的 sparse-KV 索引,MTP acceptance 约从 50% 降到 25%。1buffer_store 的列偏移为 32 位;非 Gluon 路径也把 stride_out_batch 提升为 int64。在 gfx942(MI308X)复现中,修复前宽输出只写入 512/1024 行,修复后两种宽度都写满 1024 行,并与分块参考结果逐位一致。测试还覆盖了 516 和 1024 行这两个跨过边界的 batch 配置。1AgentWithMemory_Step06_MemoryUsingAgentMemory。样例用 Neo4jMemoryContextProvider 和 MemoryToolFactory 接入图式 memory:agent 学会购物偏好,再通过 Neo4j 的 Product 图做推荐,记忆可以跨全新 session 保留。合并提交还把 AgentMemory 升到 1.2.0,并启用 ExposeMemoryToolsFromContextProvider,让 provider 在每次模型调用时把 memory tools 放入 AIContext.Tools,不再需要单独手工接线。23net10.0,项目通过空的 Directory.Build.props / Directory.Build.targets 隔离仓库的中央包管理;dotnet build --warnaserror 和 dotnet format --verify-no-changes 均通过,完整 solution build 记录为 0 errors。CI 样例被标记为跳过,因为需要运行中的 Neo4j;还需要 Azure OpenAI 或 Foundry 配置。3{"function": null} 当成可调用对象。修复把三处读取都改成对空值安全的合并,并新增测试确认坏调用不会让整条响应崩溃,同时仍能识别后续真实的 memory_save 调用。Ruff 和 Mypy 通过,但提交者明确说明本地完整 pytest 因机器 OOM 没有跑完,这部分仍应看 CI。5github.com
github.com
github.com
github.com
github.com
github.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.