今日开源技术热点新闻资讯
日期:2026 年 10 月 12 日
核心总览:
今日最值得关注的是ClangIR 默认构建 RFC 进入实质讨论:拟默认开启(可用 -DCLANG_ENABLE_CIR=Off 关闭),代价是默认引入 MLIR 依赖、全编译器构建时间约增三分之一。
与此同时Triton 的 MFMA 调度 pass 此前仅在 gfx950 生效,本次改为 make_llir 对 gfx942/gfx950 都运行并传入 arch。
另一条重要进展是Spike 新增 --no-dm 选项,让调试模块不再挂载到总线上,作为 issue #2397 的替代方案。
一、PyTorch 生态核心动态
内容摘要:
NVIDIA Dynamo 用 session_id/parent_session_id 统一识别 Agent 链路,把请求级调度升级为程序感知:原生支持 Claude Code、Codex、OpenCode 等 harness 头,自定义 harness 走 X-Dynamo-Session-ID,实现会话感知路由、共享 KV 缓存索引与跨 vLLM/SGLang 缓存迁移,缓解多轮 Agent 的缓存抖动。
内容摘要:
IBM torch-spyre 团队把 Spyre 数据流 AI 加速器接入 PyTorch,通过 PrivateUse1 注册设备身份,实现分配器驻留、流、事件与 Inductor 编译路径。张量可长期留在 device=“spyre”,编译产物以有序队列上的类型化操作配方启动,替代图式运行时接口,统一 eager 与编译执行路径并降低启动开销。
内容摘要:
PyTorch 新增 post-grad 优化:在元数据类视图上复用已有 dtype 转换,避免重复生成第二个转换张量,同时保留原视图操作与 Inductor lowering。生产案例端到端从 1.0055ms 降至 0.8695ms(13.5%),省约 267.8MiB BF16 写与分配;仅计两个 Triton 转换 kernel 时从 0.5134ms 降至 0.3809ms(25.8%)。实现依赖 stable_topological_sort,fallback_random=True 时跳过,已加图级与 torch.compile 回归测试。
内容摘要:
Galiad Research 开源 KernelLens,一行 Python 即可把含 @triton.jit 内核的 PyTorch 模型编译为 ONNX Runtime 与 TensorRT 原生 C++ 插件。它用 FX 代理拦截 triton 启动、SymPy 转译 launch grid,自动生成 Ort::CustomOp 与 nvinfer1::IPluginV2DynamicExt 样板,解决 torch.onnx.export 无法追踪 Triton 内核丢节点的问题。通过 data_ptr 绑定实现零拷贝,在 LLaMA 3 RMSNorm、SwiGLU、Qwen 2.5 RoPE 等内核上比 eager 提速 3.4-7.0x 且数值一致。
内容摘要:
torchci 修复 --reruns 下子测试失败被漏记的 bug:pytest-subtests 在 call 阶段上报失败,而 pytest-rerunfailures 的 setup 报告尚未开启该测试的 run,导致报告被丢弃、测试误记为通过,与 pytest 退出码和 junit 判定矛盾。修复后暂存该失败及其阶段与摘要,待 setup 报告开启 run 时再应用。test_subtests 增加 --reruns 1 用例,改前失败改后通过。
二、LLVM/MLIR 最新进展
内容摘要:
ClangIR 默认构建 RFC 进入实质讨论:拟默认开启(可用 -DCLANG_ENABLE_CIR=Off 关闭),代价是默认引入 MLIR 依赖、全编译器构建时间约增三分之一、check-clang 与 CI 默认含 CIR 测试,但不改默认代码生成。支撑数据为 SingleSource 97.5%、MultiSource 100%、libcxx 超 98%、自举约 30%。bcardosolopes 指出统计仅覆盖 X86/AArch64,MLIR 在精简 LLVM 中占比更高,相对成本被高估,讨论转向编译链边沿步骤开销。
内容摘要:
LLVM 社区 RFC 拟为 RISC-V 扩展 -fsanitize=shadow-call-stack,在一增一查之外新增两项检查:影子栈溢出(链接脚本提供栈顶,越界即 abort)与 epilogue 返回地址完整性比对(不等即 abort)。给出内联扩展、模拟 trap、库调用三种实现方案,并讨论 shrink-wrapping、取地址块与 -msave-restore 尾调用冲突。草稿 PR #230853 尚缺文档、测试与 compiler-rt 支持。
内容摘要:
Chromium 工程师 Nico 提议将 Chromium 的 60 个 C++23 翻译单元加入 CTMark,因现有 llvm-compile-time-tracker 几乎全是 C 代码,无法覆盖其为 C++23 所做的 clang 优化。已在 llvm-test-suite 提 PR #503,但编译量翻倍、release flags 硬编码、108MB 语料是否走 submodule 等待决,社区正讨论是否值得追踪 C++20+ 工作负载。
内容摘要:
AMDGPU 的 VOP3P 默认将未使用的 op_sel_hi 位编码为 1,但 gfx1251 的 64 位打包指令没有 op_sel,SP3 要求这些位为 0。该 PR 在 VOPProfile 与 InstSI 新增 ZeroOutOpSelHi 位,在 V_PK 64 位指令 profile 上置位,并通过 AMDGPU::zeroesOutOpSelHi() 在 VOP3Pe 与 AMDGPUMCCodeEmitter 中生效,部分修复 LCOMPILER-2952。
内容摘要:
affine-loop-unroll-jam 此前仅选函数入口块首个操作作为目标循环,循环前的 setup 操作会导致漏选。新增默认关闭的 unroll-jam-all-loops 选项,可额外考虑入口块其他顶层 affine 循环,需 isLoopParallel 证明迭代独立、操作与访存受支持,且写操作的 distinct memref 满足 NoAlias,原路径保持不变。
内容摘要:
MLIR buffer-loop-hoisting 此前拒绝提升 scf.while 中的 memref.alloc,因分配与前向 after 参数跨区域、共同支配者不在循环块内致 isLegalPlacement 失败。该 PR 为 before 区域分配加回退路径:保留完整别名集,别名被带回 before 则拒绝,校验循环结果等别名使用是否被捕获、释放或取身份,并要求循环位于函数体内以避免错误执行语义。Fixes #223944。
内容摘要:
LLVM 23.x 第三方二进制收集帖新增回复:IBM 已将 LLVM 23.1.3 的 PPC64LE 与 PPC64 AIX 二进制上传至 IBM/llvm-project 的 GitHub Release,为 Power 架构用户提供官方渠道外的可用构建。
三、Triton & TileLang 技术动态
内容摘要:
Triton 的 MFMA 调度 pass 此前仅在 gfx950 生效,本次改为 make_llir 对 gfx942/gfx950 都运行并传入 arch。新增 getLDSCoverCycles,按 LDSBytesPerClk(gfx942 为 128、gfx950 为 256)算覆盖周期,ds_read_b128 在 gfx942 需 32 周期而非 16。gfx950 行为不变,测试覆盖 gfx90a 与 gfx1250。
内容摘要:
Triton 修复了内存自动调优缓存跨 GPU 目标共享配置的缺陷:此前仅按参数值和 dtype 匹配,混合架构下首个设备选出的配置可能在第二台设备上超出共享内存上限却未实测。现将当前目标加入调优键并保留 JSON 可序列化,修复 #12222,并新增跨 CUDA 架构与后端的回归测试。
内容摘要:
Triton 移除 AMD 专用 ScalarizePackedFOps 通道及其 LLVM IR pass(#6656)、Python 绑定和测试。该 pass 曾把含 MFMA 基本块内的向量 fmul/fadd/fsub 标量化,避免生成无法与 MFMA 共同发射的 v_pk_*_f32;现由 AMDGPU 后端接管,SIPreEmitPeephole(llvm#157968)在调度后把落在 MFMA 延迟窗口内的 V_PK 指令拆成标量以共同发射,窗口外保持打包更省指令。该 knob 默认关闭,属清理性改动。
内容摘要:
TileLang 修复 #3291:tx // 64 == 0 这类约束下 const bound 无法推出进入该环境线程 id 的精确上下界,两函数生成的 sync 操作不一致导致编译出错(同时修复 #2954)。改为枚举 (tx,ty,tz) 所有取值验证是否通过约束,据此推断 partial/total sync 与部分线程数,代价是编译时间可能明显增加。
四、AI 业界重磅新闻
内容摘要:
NVIDIA 发布五步 SimReady 资产工作流:将 ABB YuMi 的 STEP 文件转为 OpenUSD,由 GPT-6 Astra 写 Python 调用 Omniverse 工具完成外观匹配、物理配置(关节轴/限位/质量,静摩擦0.8、动摩擦0.6)及 SimReady 校验,并在 Isaac Sim 中完成双臂抓取放置任务,验证无附着关节也能稳定抓取。
内容摘要:
NVIDIA KGMON 团队在 KDD Cup 2026 Data Agents 竞赛获亚军。系统将 CSV/JSON 归一为单一 SQLite 库,只暴露 schema()、sql() 等窄工具接口,推理前做 schema 预检,文档解析交由零温度 LLM 的 prose_helper 隔离,降低路由错误并保留推理能力。经验:可靠性更多来自收紧工具面的 harness。