TileLang 每日动态报告(2026-10-12)
调研窗口:2026-10-10 07:00 ~ 2026-10-12 07:00(北京时间,48 小时;周一晨报,窗口自上一期日报(10-10 调休补报)截点起算,覆盖周六、周日两天全天与周一清晨)。
信源:GitHub(tile-ai 组织 29 仓库推送全量核查,窗口内 8 个仓库有推送:tilelang、TileOPs、TileFoundry、TileOPs-nightly、tilelang-hygon、tilelang-mlir-ascend、tilelang.github.io、TileOPs.github.io;组织窗口内合并 34 笔、新开 42 笔;主仓 9 笔合入与 9 笔新开、TileOPs 21 笔合入、TileFoundry 2 笔、昇腾 / 海光 / MLIR 适配仓逐仓核查、夜间流水线 3 份新快照、文档站 2 笔构建)、社区仓核查(tilelang-debugger、TileLang-Awesome、PTO-ISA 教学与基准仓)、Google News RSS 中英文多组查询(走代理)、Hacker News、arXiv、文档站与发布页核查。
本期索引
- 今日重点:周末全线推进——TileOPs 21 笔合入(Op 基类重构定稿、MLA 解码提速批),主仓 SM121 落地,TileFoundry 稀疏解码贯通 TIR(10-10 ~ 10-12)
- 一、核心项目进展
- 1.1 主仓:SM121(DGX Spark)点亮块缩放 MMA;CuTeDSL 栅栏选举与参数身份修复(10-10 ~ 10-11)
- 1.2 主仓:GEMM dtype 白名单收官——不支持的组合在 CUDA codegen 前拒绝(10-12)
- 1.3 主仓:For 步长、JIT 输出索引、popcount、位归约与测试基建五笔落定(10-10 ~ 10-11)
- 1.4 主仓新开:Host IR JIT 双笔与并行编译、部分波归约等九笔(10-10 ~ 10-11)
- 1.5 TileFoundry:稀疏解码贯通 TIR(#223)与 mesh 作用域修复(#220)(10-10 ~ 10-12)
- 二、多后端适配(昇腾 / 沐曦 / 海光 / 摩尔线程)
- 2.1 昇腾:Sparse MLA 迁移开出 SeeSaw 与 Pipelined 两笔;长跑迁移批集中更新(10-10 ~ 10-11)
- 2.2 昇腾:缓存类修复四连——JIT 特化键、autotune 键、NPU 与模拟器缓存分离(10-10)
- 2.3 昇腾:MLIR 路径全量性能报告合入——7 算子 112 例全部通过;NPU 剖析支持在审(10-10)
- 2.4 昇腾:主仓 PTO / CANN 在审笔簇——归约助手 vendor、文档要求与示例目标选择(10-10 ~ 10-11)
- 2.5 海光:寄存器流水线更新;沐曦 / 摩尔线程静默(10-10 核查)
- 三、生态与采用方
- 3.1 TileOPs:21 笔合入——Op 基类一次性重构定稿(-5200 行级)(10-10 ~ 10-11)
- 3.2 TileOPs:MLA / KDA / NSA 性能批——SM89 解码最快提速至约 4.6 倍、top-k 位排序与 WGMMA 描述符统一(10-10 ~ 10-11)
- 3.3 TileOPs:attention sinks 五连与 masked FP8 GEMM 新开(10-10)
- 3.4 TileOPs:DSA / 分页 GQA 修复批——共享内存竞态与陈旧行排除(10-10)
- 3.5 夜间流水线:三份新快照——正确性 1032 项、基准 1947 项(52 套件)零失败(10-10 ~ 10-12)
- 3.6 文档与采用方:Op 基类指南随重构落站;主文档站两笔构建;TileKernels / FlashQLA 静默(10-10 ~ 10-11)
- 四、社区、教程与活动
- 4.1 tilelang-debugger:离线 HTML 调试报告上线,0.1.12 / 0.1.15 双版本验证(10-10)
- 4.2 PTO-ISA:SuperNPUBench 八笔推进——mega-moe 与 tail_ocp_fp8 专项(10-10 ~ 10-11)
- 4.3 社区:TileLang-Awesome 新仓建立(10-11)
- 4.4 媒体与学术:中文深度解读文章上线;境外聚合稿延续;HN 与 arXiv 无新增(10-10 ~ 10-11)
- 五、趋势观察
- 5.1 完整周末:34 笔合入跨周六周日与周一凌晨执行
- 5.2 重构收官与版本静默:发布窗口在望
- 5.3 硬件覆盖面同周扩张:SM121 点亮、SM89 性能政策成批
- 附:素材与核查说明
- 完整信源清单
今日重点:周末全线推进——TileOPs 21 笔合入收官、主仓 SM121 落地、TileFoundry 稀疏链路贯通(10-10 ~ 10-12)
日期:2026-10-10 ~ 2026-10-12 来源:TileOPs PR 列表/ Op 基类重构(#2520)/ SM121 块缩放 MMA(#3430)/ 稀疏解码贯通 TIR(#223)/ 夜间快照(fc2a2a91)
窗口 48 小时内组织合并 34 笔(主仓 9、TileOPs 21、TileFoundry 2、MLIR 路径 1、文档 1)、新开 42 笔;8 个仓库有推送,节奏贯穿周六全天、周日与周一凌晨——合入分布为周六 23 笔、周日 9 笔、周一凌晨 2 笔,周末合入量明显高于上一窗口(周五)的 21 笔。
- TileOPs 单周末 21 笔合入:Op 基类「每职一制」大重构(#2520,363 文件、净减约 1865 行)赶在发布前定稿;MLA、KDA、NSA 三条性能线同时收口,新增 attention sinks 五连与 masked FP8 GEMM 等新开笔(详见第三章)。
- 主仓 9 笔以平台扩张与修复为主:SM121(GB10 / DGX Spark)块缩放 MMA 点亮(#3430)、GEMM dtype 白名单收官(#3245,10-12 凌晨合入)、CuTeDSL 栅栏选举与 NVRTC / CuTeDSL 参数身份修复(#3400 / #3414)、For 步长与 JIT 输出索引等修复批(详见第一章)。
- TileFoundry 把稀疏解码一路推进到 TIR:#223(84 文件、+4424/-1543)修复 DSA 解码的丢失循环工作量、查找计费过高与分阶段更新错误,落地下标式异步收集、Bitcast 与 Where(详见 1.5)。
- 夜间流水线连出三份快照(最新合并点 #2525):正确性 1032 项、基准 1947 项(52 套件),零失败零错误;较上一份各增 2 项,两天三快照无间断。
- 媒体侧:中文出现一篇以 TileLang 为叙事核心的深度解读(知危,10-10 风闻 / 10-11 知乎),境外聚合稿延续报道潮(详见 4.4)。
一、核心项目进展
1.1 主仓:SM121(DGX Spark)点亮块缩放 MMA;CuTeDSL 栅栏选举与参数身份修复(10-10 ~ 10-11)
日期:2026-10-10、2026-10-11 来源:SM121 块缩放 MMA(#3430)/ CuTeDSL 栅栏选举(#3400)/ NVRTC / CuTeDSL 参数身份(#3414)
- SM121 点亮(#3430,10-11 00:32 合入):SM121(GB10、DGX Spark)实际支持 SM120 级 warp 块缩放 MMA,但
tl::sm120_mma_sync_blockscaled只检查CUTLASS_ARCH_MMA_SM120A_ENABLED(仅在__CUDA_ARCH__ == 1200时定义),导致sm_121a下所有块缩放 MMA 编译成BPT.TRAP而非OMMA.SF;本笔改为按 arch 与家族同时接受 SM120 / SM121 目标,NVF4 测试按 SM12x 家族门控,CuTeDSL TMA 架构表放行sm_121/sm_121a。作者在 DGX Spark(驱动 580.178.04、CUDA 13.0)实测通过。 - 栅栏选举(#3400,10-10 10:47 合入):
sync_grid()此前选举所有tid.x == 0的线程,2D / 3D 线程块下多个线程重复发布同一块到达、栅栏可能提前放行;现只选举物理线程 (0, 0, 0),计数器 / 世代协议与协作启动不变。回归覆盖 1D / 2D / 3D 网格与重复复用(RTX 5090、CuTeDSL 4.7.0)。 - 参数身份(#3414,10-10 13:58 合入):NVRTC 与 CuTeDSL 宿主包装器原先用原始 Var 名生成签名、按打印名匹配参数,重名(
stream、device_id等)与设备侧改名会串扰;现按 Var 身份分配包装器参数名并保留位置 ABI,CuTeDSL 允许同一内核以不同标量绑定重复调用,同名 shape / stride 符号得以区分。
1.2 主仓:GEMM dtype 白名单收官——不支持的组合在 CUDA codegen 前拒绝(10-12)
日期:2026-10-12 来源:GEMM dtype 白名单(#3245)
- 部分
T.gemm操作数 dtype 组合(如 bf16 x bf16 到 fp16)此前在前端被接受、直到 nvcc 内以不透明的 static_assert 失败(缺陷单 #3004);本笔为 Ampere / Adamma.sync路径加显式 dtype 白名单,前端(tileop/gemm)与 C++ 指令选择双端强制,不支持组合在 CUDA codegen 前即被拒绝并给出明确信息。 - 附 1 条负例与 3 条正例回归;受支持组合与非 Ampere 目标行为不变。本笔 10-12 01:21 合入,为窗口截点前最新一笔。
1.3 主仓:For 步长、JIT 输出索引、popcount、位归约与测试基建五笔落定(10-10 ~ 10-11)
日期:2026-10-10、2026-10-11 来源:For 循环步长(#3427)/ JIT 输出索引(#3318)/ popcount(#3300)/ 位归约(#3332)/ 测试基建(#3313)
- For 步长(#3427,10-10 12:54 合入):循环携带冲突分析此前把步长恒当作 1(与注释「默认 1、未指定时」相悖),非单位 / 符号步长下有效迭代对判定失真;现按显式步长收缩迭代对范围,CUDA 与 HIP codegen 均保留步长并委托
CodeGenC发射,兼顾展开循环的词法分配作用域。 - JIT 输出索引(#3318,10-10 12:02):
out_idx=[-1]在参数个数不同的内核间复用时会被归一化污染(两参数内核把[-1]归一为[1]、四参数内核随后误占输入槽);现于归一化前拷贝调用方列表、拒绝等于参数个数的标量索引并给出合法区间。 - popcount(#3300,10-10 12:02):补齐有符号与 8 / 16 位窄整数的 CUDA 下沉——先按原宽度转无符号再扩展(
int8(-1)计 8 位而非 32 位),64 位走__popcll,覆盖 8 种 dtype 回归;修复 #2984,H100(CUDA 13.0)16 项测试全过。 -
位归约(#3332,10-11 14:13): reduce_bitand / bitor / bitxor原先只检查目标缓冲、放行浮点源([1.0, 2.0, 4.5, 8.9]被静默截断为 12 4 8 = 15 且无告警);现源与目标统一按整数 / 布尔规则拒绝(refs #3301)。 - 测试基建(#3313,10-11 18:25):新增共享 IR 检查助手(节点收集、精确算子调用计数、按符号收集外部调用),issue 与 transform 测试从局部遍历代码迁移到助手;
lower_ldgstg测试补结构断言,选定 transform 测试固定sm_90目标并加可用性跳过。
1.4 主仓新开:Host IR JIT 双笔与并行编译、部分波归约等九笔(10-10 ~ 10-11)
日期:2026-10-10、2026-10-11 来源:主机 IR 统一(#3473)/ 直连 Host IR JIT(#3481)/ 并行 JIT 编译(#3476)/ 部分波归约(#3478)
- Host IR 线(#3473、#3481):先把 CUDA 与 CuTeDSL 两条执行路径统一到 Host IR(#3473),再试直连 Host IR JIT 与原生缓存(#3481,实验性、MIR 方向)——JIT 宿主侧重构成为主仓新主线。
- 编译吞吐(#3476):autotuner 对相互独立的 JIT 配置并行编译,压缩大配置空间的调优墙钟时间。
- 修复类新开:部分波标量归约(#3478)、宿主表达式强制转换分组(#3477)、运行时才知道行程计数的流水线尾声展开(#3472)、昇腾示例目标可选(#3474);两笔 WIP(#3482 稀疏反向梯度原子累加、#3483 MoE 陈旧路由专家)于 10-11 深夜开出。
- 队列面:主仓开放 PR 计 170 笔(上一期 177 笔,回落 7 笔)。
1.5 TileFoundry:稀疏解码贯通 TIR;mesh 作用域修复(10-10 ~ 10-12)
日期:2026-10-10、2026-10-12 来源:稀疏解码贯通 TIR(#223)/ mesh 作用域(#220)/ 解析器属性(#221)
- #223(10-12 00:52 合入,84 文件、+4424/-1543):承接 #218 的 DSA 解码遗留问题——修复丢失的循环工作量、查找(lookup)计费过高与分阶段更新错误,落地索引式异步收集、Bitcast 与 Where 下沉;分配约束改为单一访问器(返回 Storage),捕获更新直接写入 tile(16B 共享内存)、参数初始化的携带值获得独立存储与前置拷贝以保输入;16 组 FixtureCase 守卫各含 CLI 调用与输出检查;同步刷新生成教程报告。
- #220(10-10 11:59 合入):修 #214(窗口起点为已加载标量时 ISL 空间比较崩溃)与 #215(mesh 外部初始化后在循环内重绑定会静默取回旧值);HIR 调用越出 mesh 作用域即报错、类型化按调用点 mesh 传播并纳入推断缓存键。
- #221 新开(在审):解析器支持算子属性与词法布局糖。
二、多后端适配(昇腾 / 沐曦 / 海光 / 摩尔线程)
2.1 昇腾:Sparse MLA 迁移开出 SeeSaw 与 Pipelined 两笔;长跑迁移批集中更新(10-10 ~ 10-11)
日期:2026-10-10、2026-10-11 来源:Sparse MLA SeeSaw(#1869)/ Sparse MLA Pipelined(#1870)/ NSA Decode(#1701)/ WY Fast(#1827)
- Sparse MLA 前向两笔新开(#1869 / #1870):SeeSaw(跷跷板双消费者)与 Pipelined(流水线)两版 Sparse MLA 前向算子同期开出处——DeepSeek 稀疏注意力算子的昇腾移植线继续加深,两版写法并存对标。
- 长跑迁移批集中更新(10-10):NSA Decode(#1701,08-27 开出)、NSA Bwd(#1730)、WY Fast 前后向(#1827 / #1828)、Chunk O Forward(#1866)——「先迁移、后打磨」的长跑 PR 过半推进。
- 文档与测试:#1657(T.tile.relu 等文档串与用例)、#1867(示例精度检查对齐)同期更新;昇腾适配仓开放 PR 计 230 笔(上一期 225 笔)。
2.2 昇腾:缓存类修复四连——JIT 特化键、autotune 键、NPU 与模拟器缓存分离(10-10)
日期:2026-10-10 来源:调优参数入 JIT 键(#1871)/ autotune 键对齐(#1872)/ 缓存分离(#1873)/ 存储改写解耦(#1874)
- 四笔同日开出:#1871 把调优参数纳入 JIT 特化缓存键;#1872 令 autotune 缓存键与有效剖析参数一致;#1873 把昇腾 NPU 与模拟器缓存分开;#1874 使存储改写不再依赖宿主 NPU 可用性。
- 共同指向「同一流水线在真机与模拟器、不同调优配置间缓存串味」类问题——昇腾侧缓存语义收紧(提交带自动标记)。
2.3 昇腾:MLIR 路径全量性能报告合入——7 算子 112 例全部通过;NPU 剖析支持在审(10-10)
日期:2026-10-10 来源:全量报告(#197)/ NPU 剖析支持(#198)
- #197(10-10 14:34 合入):更新 TileOPs 全量性能报告——覆盖 7 个算子、112 个正确性用例,全部通过(CANN 8.5.0、Ascend 910B2C、msprof 剖析);清理旧版报告,补充 T.arange + T.vbrc 特定场景写入竞态说明与一维 arange + reshape 规避方案。
- #198 在审:可选 Ascend NPU 剖析支持——接入 torch_npu 剖析器(Level1、AiCMetrics.PipeUtilization),时间线标注
tilelang::<kernel>与tilelang.launch::<kernel>暴露调用层级,附 CANN 启动探针;关闭时保持原启动行为。
2.4 昇腾:主仓 PTO / CANN 在审笔簇——归约助手 vendor、文档要求与示例目标选择(10-10 ~ 10-11)
日期:2026-10-10、2026-10-11 来源:PTO 归约助手 vendor(#3469)/ CANN 9.2.0 文档(#3460)/ 示例目标选择(#3474)
- PTO 线:#3469 因上游 PTOAS 删除全归约助手模块,把 SIMT 全归约助手收回主仓 PTO 目录并补测试——上游接口变动波及主仓 PTO 路径的修复笔;#3316(PTO 执行改走 PTO codegen)继续在审。
- CANN / 工具链:#3460(昇腾 950 后端要求 CANN 9.2.0 的文档笔)、#3461(bisheng 包装器遵循临时文件清理开关)、#3468(L0C fp32 到 f16/bf16 双拷贝路径转换)、#3466(标量 sqrt 下沉)。
- 其余:#3474(示例可选目标,10-10 新开)、#3324(torch_npu 任务队列)、#3326(aibin 单阶段编译去 ld.lld)、#3437(SimdVF dim=1 归约)、#3455(SimdVF 多缓冲填充)、#3321(主机算子与设备内核关联剖析)。
2.5 海光:寄存器流水线更新;沐曦 / 摩尔线程静默(10-10 核查)
日期:2026-10-10 来源:寄存器流水线(#18)/ 沐曦仓库/ 摩尔线程仓库
- 海光 #18(10-10 更新):为 tilelang-hygon 增加寄存器流水线(与既有共享内存流水线协同、按流水级插入提交与屏障指令),warp 数超过 4 时启用 warp-diverge;自述 example_gemm 已达 rocblas 水准;48 文件、+4055/-318、在审。
- 沐曦(最近推送 09-24)、摩尔线程(09-30)窗口内均无新活动。
三、生态与采用方
3.1 TileOPs:21 笔合入——Op 基类一次性重构定稿(-5200 行级)(10-10 ~ 10-11)
日期:2026-10-10、2026-10-11 来源:Op 基类重构(#2520)/ Op 基类指南(TileOPs.github.io #69)
- #2520(10-11 06:36 合入,自称「发布前」收口,363 文件、+3362/-5227):十个提交按「先行为、后机械改名」排列——带与不带编译边界的算子统一经
_run_call执行,失败时按是否由本调用选定目标决定回滚;子算子调用若不归任何delegate_for阶段则令复合调用整体失败、不再静默丢弃;_validate_dtypes移除、select_kernel_key/select_implementation合并为key_for;编译边界改从 manifest 推导(校验compile_op_names与冷编译测试集),default_kernel_map移除;Gelu / Div 等构造参数进入调用规格。 - 文档站次日跟进《Op 基类指南》(#69,10-11),与代码重构保持同步。
3.2 TileOPs:MLA / KDA / NSA 性能批——SM89 解码最快提速至约 4.6 倍(10-10 ~ 10-11)
日期:2026-10-10、2026-10-11 来源:MLA 解码 SM89(#2511)/ MLA 调优分裂扩展(#2524)/ MLA 候选剔除(#2525)/ WGMMA 描述符(#2523)
- MLA 解码(#2511,10-10 22:31 合入):SM89 上按批与头块数选择 2/4/8/16 KV 分裂(目标 128 CTA、上限 16),复用既有扫描与 FP32 分裂合并核——单请求 bf16 4k 默认延迟 0.158 至 0.034 ms(约 4.6 倍)、32k 1.170 至 0.162 ms(约 7.2 倍)。
- MLA 调优面(#2524 / #2525):调优候选分裂扩展为 1/2/4/8/16(候选 24 增至 40,实测有 2.00x 对 FlashInfer 的行);候选查询瓦片加暂存 KV 超共享内存预算者剔除(D=512 时 40 留 20),冷调优加首调从 348.6 s 降至 151.6 s、失败候选清零。
- WGMMA 描述符(#2523 / #2504):MLA 解码与 DSA 跷跷板核的描述符改由 lane 0 广播构造(HGMMA 的 R2UR 等待清零、无溢出)——26 行 MLA 基准快 0.7% 至 4.1%;顺带修复 SM90 上 bs1 部分 RoPE 解码在切分末块不足时的挂起。
- KDA 预填(#2510):SM89 单序列 4096 至 64k token、最多 8 个值头场景按 16 列值瓦片切分——4k / 32k / 64k 延迟分别降 22.9% / 19.8% / 18.5%。
- NSA top-k(#2514):每个压缩块交给一个 CTA(查询头铺满 64 行 WGMMA 瓦片),寄存器内位排序网络整行排序(替代奇偶转置排序器),重要度按更低块号破平。
- 分页 GQA(#2512):SM90 warp 特化 TMA 核(一个 TMA 生产者 warp + 两个消费者 warpgroup 重叠 QK 与 PV),持久 CTA 每 SM 一枚;缓存末端切瓦片的陈旧 V 行先清零再读;打包布局平均每请求至少一个 128 行瓦片时优先分派,H200 上被接管的四行用时降至原 0.44 至 0.88 倍。
3.3 TileOPs:attention sinks 五连与 masked FP8 GEMM 新开(10-10)
日期:2026-10-10 来源:稠密 GQA sinks(#2515)/ 分页 GQA RoPE / 窗口 / sinks(#2516)/ 打包 varlen sinks(#2517)/ 分页 GQA sinks(#2518)/ 分页 KV 收集(#2519)
- superAngGao 的 attention sinks 系列五笔同日开出处:稠密 GQA(#2515)、分页 GQA 的 RoPE / 窗口 / sinks(#2516)、打包 varlen(#2517)、分页(#2518)与分页 KV 收集(#2519)——注意力「沉没 token」支持铺向全部 GQA 形态。
- 另有 masked FP8 分组 GEMM(#2521,MoE 路线)开出;Hopper 分页 GQA 单核(#2499,自述 H200 上 17/17 可比用例快于 FlashInfer)仍在审。
3.4 TileOPs:DSA / 分页 GQA 修复批——共享内存竞态与陈旧行排除(10-10)
日期:2026-10-10 来源:DSA SM90 竞态(#2503)/ 分页 GQA 陈旧行(#2480)/ 缓存重建批(#2501)
- #2503:老 SM90 DSA 解码核共享
is_kv_valid掩码(因果界外键可能被判活)、cp.async.mbarrier.arrive不排序普通存储、消费者间行和竞争三处竞态修复;顺带修复DSADecodeBasicKernel尾部缓冲构建缺陷。 - #2480:分页 GQA 输出中缓存末端的陈旧行(K / V 含 NaN 时零权重不拦截)按路径分别钳制或清零——两条 NaN 请求回归(页 64 / 256)。
- 小项批:#2501 / #2513(csrc 头与调优配置变化时的内核缓存重建)、#2522(每次自动调优搜索都计入未调优配置耗时)、#2502(csrc 命名空间风格)、#2498(KDA 分块预填脱 SM90)、#2506 至 #2509(SM89 测试组与采样测试收口)。
3.5 夜间流水线:三份新快照——正确性 1032 项、基准 1947 项(52 套件)零失败(10-10 ~ 10-12)
日期:2026-10-10 ~ 2026-10-12 来源:夜间快照(fc2a2a91)/ 快照运行元数据
- 窗口内三份快照:合并点 c3146365(10-11 04:16)到 fe5995e0(10-11 11:46)到 70cfdf84 即 #2525(10-12 03:40,运行 38161982847)。
- 最新快照:正确性 1032 项零失败零错误(1 项跳过为 H200 上不适用 SM89 的自动调优用例)、基准 1947 项(52 套件)零失败零错误(1 项跳过为不支持的 KDA 配置);较上一份各增 2 项。
- 环境:H200、CUDA 13.2、驱动 595.71.05、torch 2.13.0+cu132、TileLang 0.1.12(tileops 0.0.1.dev1286+g70cfdf848)。
3.6 文档与采用方:Op 基类指南随重构落站;主文档站两笔构建(10-10 ~ 10-11)
日期:2026-10-10、2026-10-11 来源:主文档站构建(9afde05a)/ TileRT 基准文档(#58)/ TileKernels/ FlashQLA
- 主文档站两笔自动构建(44ac4d7f、9afde05a,10-10 与 10-11);TileOPs 文档站随重构跟进(见 3.1)。
- 采用方与发布:TileKernels、FlashQLA 无窗口内推送(均停留在 09-30);主仓最新标签仍为 v0.1.15(09-30)、窗口内无新发布;TileRT 基准文档 #58(GLM-5.1 与 vllm 的 PD 部署延迟 / 吞吐)在审(10-10 有更新)。
四、社区、教程与活动
4.1 tilelang-debugger:离线 HTML 调试报告上线,0.1.12 / 0.1.15 双版本验证(10-10)
日期:2026-10-10 来源:tilelang-debugger/ HTML 报告提交(07911c42)
- 窗口内两笔:统一源码访问捕获(以源访问观测替换固定 lowered trace、保留表达式求值语义、支持动态步长参数,加前端兼容性探针与逻辑原子 / 地址适配器)——在 TileLang 0.1.12 与 0.1.15 上各跑 117 项 CPU / TIR 测试、H200 上 42 次采集与 66 对基线 / 插桩发射,独立代码与安装包验收复查通过;随后加入带链接证据与诊断的离线 HTML 调试报告。
- 该项目 10-08 建立以来连续四个窗口保持活跃(本窗口 2 笔、上一窗口 9 笔)。
4.2 PTO-ISA:SuperNPUBench 八笔推进——mega-moe 与 tail_ocp_fp8 专项(10-10 ~ 10-11)
日期:2026-10-10、2026-10-11 来源:SuperNPUBench/ tilelang-puzzles-ascend
- 窗口内八笔:mega-moe 的 combine / dispatch 版本 2(#217);修正 FP4 峰值与 MFU 指标口径;rms_norm 32k 单块路径再优化(gamma 提升、两个 R 块内归约);tail_ocp_fp8 动 / 静内核的 M32 三守卫(inf / zero / special)补齐与 V3 二维切分(行瓦片粒度乘 N 轴补切);matmul 复用工作簿刷新并移入 perf_data。
- 教学仓 tilelang-puzzles-ascend 本窗口无提交。
4.3 社区:TileLang-Awesome 新仓建立(10-11)
日期:2026-10-11 来源:TileLang-Awesome
- 社区新增 SwHwCodesign/TileLang-Awesome(10-11 建立,暂仅初始提交)——以「Awesome 列表」形式整理 TileLang 生态的动作出现;结合 tilelang-debugger 的持续活跃,第三方围绕主项目的工具与资料建设保持温度。
4.4 媒体与学术:中文深度解读文章上线;境外聚合稿延续;HN 与 arXiv 无新增(10-10 ~ 10-11)
日期:2026-10-10、2026-10-11 来源:知危《为什么说DeepSeek这次开源,可能和R1一样重要?》/ tech-insider.org 聚合稿/ Hacker News 检索/ arXiv 检索
- 中文深度解读:知危文章(10-10 风闻 / 10-11 知乎)以 TileLang 为叙事核心——讲解 Tile 抽象、三档编程接口与自动调优缓存机制,给出昇腾适配对标 Ascend C「性能几乎无差别(A2 / A3)」的对比,称该事件意义「和 R1 相当」;文中引用 TileLang-Ascend 代码讨论昇腾 950 的 Cube / Vector 结构与内存架构类比。
- 境外聚合:tech-insider.org 10-11 稿以 Tom’s Hardware、The Next Web 等转引拼合「六模块昇腾工具包」清单与 CUDA / ROCm / 昇腾三栈对照——属报道潮延续、非独立信源,按转引性质收录。
- Hacker News 窗口内零条目(最近相关为 10-02 的「DeepSeek 开源昇腾编程栈」讨论);arXiv 无新预印本(最新相关为 07-24 的 TileSight 分析模型论文)。
五、趋势观察
5.1 完整周末:34 笔合入跨周六周日与周一凌晨执行
- 34 笔合入分布为周六 23 笔、周日 9 笔、周一凌晨 2 笔;42 笔新开同样全天候分布(周日晚至周一凌晨仍有新开)。对比上一窗口(周五)的 21 笔——周末合入量高于上一工作日,项目的「7×24 滚动」节奏已经稳定。
- 评测底盘同步滚动:两天三份夜间快照无间断,正确性 1032 项、基准 1947 项规模继续爬升。
5.2 重构收官与版本静默:发布窗口在望
- 三组信号叠加:TileOPs 的 Op 基类重构自称「发布前」收口(一次性净减约 1865 行);文档站次日跟进《Op 基类指南》;主仓标签自 09-30 v0.1.15 后保持静默、夜间流水线持续以零失败刷新评测底盘。
- 工程质量动作(命名 / 缓存语义 / 评审护栏)本窗口继续密集落地——「先固化基线、后打正式版本」的路径明显,下一版发布的静态准备已经就绪。
5.3 硬件覆盖面同周扩张:SM121 点亮、SM89 性能政策成批
- 同一窗口里:SM121(GB10 / DGX Spark)点亮块缩放 MMA(#3430);SM89(RTX 40 系 / L40 级)获得成批解码性能政策(#2510 / #2511 / #2506);SM90(H100 / H200)继续细化(#2512 / #2497 / #2503)。
- 硬件重心从「单一 Hopper 优化」转向「多代同修、消费级入味」;国产后端同拍:昇腾稀疏 MLA 迁移两笔加缓存修复四连、海光寄存器流水线更新。
附:素材与核查说明
| 信源 | 核查结果 |
|---|---|
| tile-ai 组织(29 仓库) | 窗口内 8 个仓库有推送:tilelang(合入 9、新开 9)、TileOPs(合入 21、新开 24)、TileFoundry(合入 2、新开 1 在审)、tilelang-mlir-ascend(合入 1)、tilelang-hygon(#18 更新)、TileOPs-nightly(3 份快照)、tilelang.github.io(2 笔构建)、TileOPs.github.io(合入 1);组织窗口内合计合并 34 笔、新开 42 笔;开放 PR 合计 498 笔 |
| 主仓 tilelang | 合入 9 笔(#3400、#3300、#3318、#3427、#3414、#3430、#3332、#3313、#3245);新开 9 笔(#3472、#3473、#3474、#3476、#3477、#3478、#3481、#3482、#3483);开放 PR 计 170 笔(上一期 177 笔);发布页与标签窗口内无新增(最新 v0.1.15,09-30) |
| 昇腾仓(ascend / mlir-ascend) | ascend:本窗口无合入;新开 6 笔(#1869 至 #1874)、长跑迁移批多笔更新;开放 PR 计 230 笔(上一期 225 笔)。mlir-ascend:合入 1 笔(#197)、#198 在审 |
| 海光 / 沐曦 / 摩尔线程 | 海光:#18(寄存器流水线)10-10 更新、在审;沐曦(最近推送 09-24)、摩尔线程(09-30)无活动 |
| TileOPs | 合入 21 笔(#2480、#2497、#2498、#2501 至 #2514 区段、#2520、#2522、#2523、#2524、#2525);新开 24 笔;开放 PR 计 9 笔(上一期 6 笔) |
| TileOPs-nightly | 三份新快照:c3146365(10-11 04:16)、fe5995e0(10-11 11:46)、70cfdf84(10-12 03:40,合并点 #2525);最新正确性 1032 项、基准 1947 项(52 套件),零失败零错误 |
| TileFoundry | 合入 2 笔(#220、#223);新开 1 笔(#221,在审) |
| 采用方与社区 | TileKernels、FlashQLA 无窗口内推送(均 09-30);TileRT #58 在审(10-10 更新);tilelang-debugger 2 笔;TileLang-Awesome 新仓建立(10-11) |
| PTO-ISA 组织 | SuperNPUBench 窗口内 8 笔;tilelang-puzzles-ascend 无更新 |
| Google News / Hacker News / arXiv | Google News 命中 4 条(中文深度解读 1、境外聚合 1、背景性报道 2,均非第一手);HN 零条目;arXiv 无新预印本 |
完整信源清单
- [1] 主仓 PR 列表 — https://github.com/tile-ai/tilelang/pulls
- [2] SM121 块缩放 MMA(#3430) — https://github.com/tile-ai/tilelang/pull/3430
- [3] CuTeDSL 栅栏选举(#3400) — https://github.com/tile-ai/tilelang/pull/3400
- [4] NVRTC / CuTeDSL 参数身份(#3414) — https://github.com/tile-ai/tilelang/pull/3414
- [5] GEMM dtype 白名单(#3245) — https://github.com/tile-ai/tilelang/pull/3245
- [6] For 循环步长(#3427) — https://github.com/tile-ai/tilelang/pull/3427
- [7] JIT 输出索引(#3318) — https://github.com/tile-ai/tilelang/pull/3318
- [8] popcount 修复(#3300) — https://github.com/tile-ai/tilelang/pull/3300
- [9] 位归约浮点源拒绝(#3332) — https://github.com/tile-ai/tilelang/pull/3332
- [10] 测试基建(#3313) — https://github.com/tile-ai/tilelang/pull/3313
- [11] 主机 IR 统一(#3473) — https://github.com/tile-ai/tilelang/pull/3473
- [12] 直连 Host IR JIT(#3481) — https://github.com/tile-ai/tilelang/pull/3481
- [13] 并行 JIT 编译(#3476) — https://github.com/tile-ai/tilelang/pull/3476
- [14] 部分波标量归约(#3478) — https://github.com/tile-ai/tilelang/pull/3478
- [15] WIP:稀疏反向(#3482) — https://github.com/tile-ai/tilelang/pull/3482
- [16] WIP:MoE 陈旧路由(#3483) — https://github.com/tile-ai/tilelang/pull/3483
- [17] TileFoundry 稀疏解码贯通 TIR(#223) — https://github.com/tile-ai/TileFoundry/pull/223
- [18] TileFoundry mesh 作用域(#220) — https://github.com/tile-ai/TileFoundry/pull/220
- [19] TileFoundry 解析器属性(#221) — https://github.com/tile-ai/TileFoundry/pull/221
- [20] 昇腾 Sparse MLA SeeSaw(#1869) — https://github.com/tile-ai/tilelang-ascend/pull/1869
- [21] 昇腾 Sparse MLA Pipelined(#1870) — https://github.com/tile-ai/tilelang-ascend/pull/1870
- [22] 昇腾缓存修复四连(#1871) — https://github.com/tile-ai/tilelang-ascend/pull/1871
- [23] 昇腾缓存修复四连(#1872) — https://github.com/tile-ai/tilelang-ascend/pull/1872
- [24] 昇腾缓存修复四连(#1873) — https://github.com/tile-ai/tilelang-ascend/pull/1873
- [25] 昇腾缓存修复四连(#1874) — https://github.com/tile-ai/tilelang-ascend/pull/1874
- [26] NSA Decode 迁移(#1701) — https://github.com/tile-ai/tilelang-ascend/pull/1701
- [27] NSA Bwd 迁移(#1730) — https://github.com/tile-ai/tilelang-ascend/pull/1730
- [28] WY Fast 迁移(#1827) — https://github.com/tile-ai/tilelang-ascend/pull/1827
- [29] WY fast_bwd_split(#1828) — https://github.com/tile-ai/tilelang-ascend/pull/1828
- [30] Chunk O 迁移(#1866) — https://github.com/tile-ai/tilelang-ascend/pull/1866
- [31] 昇腾文档串(#1657) — https://github.com/tile-ai/tilelang-ascend/pull/1657
- [32] 昇腾精度检查(#1867) — https://github.com/tile-ai/tilelang-ascend/pull/1867
- [33] MLIR 全量报告(#197) — https://github.com/tile-ai/tilelang-mlir-ascend/pull/197
- [34] NPU 剖析支持(#198) — https://github.com/tile-ai/tilelang-mlir-ascend/pull/198
- [35] PTO 归约助手 vendor(#3469) — https://github.com/tile-ai/tilelang/pull/3469
- [36] CANN 9.2.0 文档(#3460) — https://github.com/tile-ai/tilelang/pull/3460
- [37] 昇腾示例目标选择(#3474) — https://github.com/tile-ai/tilelang/pull/3474
- [38] 海光寄存器流水线(#18) — https://github.com/tile-ai/tilelang-hygon/pull/18
- [39] 沐曦仓库 — https://github.com/tile-ai/tilelang-metax
- [40] 摩尔线程仓库 — https://github.com/tile-ai/tilelang-musa
- [41] Op 基类重构(#2520) — https://github.com/tile-ai/TileOPs/pull/2520
- [42] Op 基类指南(TileOPs.github.io #69) — https://github.com/tile-ai/TileOPs.github.io/pull/69
- [43] MLA 解码 SM89(#2511) — https://github.com/tile-ai/TileOPs/pull/2511
- [44] MLA 调优分裂扩展(#2524) — https://github.com/tile-ai/TileOPs/pull/2524
- [45] MLA 候选剔除(#2525) — https://github.com/tile-ai/TileOPs/pull/2525
- [46] MLA WGMMA 描述符(#2523) — https://github.com/tile-ai/TileOPs/pull/2523
- [47] KDA 预填 SM89(#2510) — https://github.com/tile-ai/TileOPs/pull/2510
- [48] NSA top-k 位排序(#2514) — https://github.com/tile-ai/TileOPs/pull/2514
- [49] 分页 GQA TMA 核(#2512) — https://github.com/tile-ai/TileOPs/pull/2512
- [50] DSA seesaw 核(#2497) — https://github.com/tile-ai/TileOPs/pull/2497
- [51] attention sinks 系列(#2515 至 #2519) — https://github.com/tile-ai/TileOPs/pull/2515
- [52] masked FP8 分组 GEMM(#2521) — https://github.com/tile-ai/TileOPs/pull/2521
- [53] Hopper 分页 GQA 单核(#2499) — https://github.com/tile-ai/TileOPs/pull/2499
- [54] DSA SM90 竞态修复(#2503) — https://github.com/tile-ai/TileOPs/pull/2503
- [55] 分页 GQA 陈旧行(#2480) — https://github.com/tile-ai/TileOPs/pull/2480
- [56] 夜间快照(fc2a2a91) — https://github.com/tile-ai/TileOPs-nightly/commit/fc2a2a91bf647bbfcc238d49039612588cac8470
- [57] 快照运行元数据 — https://github.com/tile-ai/TileOPs-nightly/blob/snapshots/meta.json
- [58] 主文档站构建(9afde05a) — https://github.com/tile-ai/tilelang.github.io/commit/9afde05ab65d4ae8191952a2c149e94dc75b811d
- [59] TileRT 基准文档(#58) — https://github.com/tile-ai/TileRT/pull/58
- [60] tilelang-debugger — https://github.com/superAngGao/tilelang-debugger
- [61] 调试器 HTML 报告提交(07911c42) — https://github.com/superAngGao/tilelang-debugger/commit/07911c422dc4984fb49379803a1f852a623355aa
- [62] SuperNPUBench — https://github.com/PTO-ISA/SuperNPUBench
- [63] tilelang-puzzles-ascend — https://github.com/PTO-ISA/tilelang-puzzles-ascend
- [64] TileLang-Awesome — https://github.com/SwHwCodesign/TileLang-Awesome
- [65] 知危《为什么说DeepSeek这次开源,可能和R1一样重要?》 — https://zhuanlan.zhihu.com/p/2092575012809135682
- [66] tech-insider.org 聚合稿 — https://tech-insider.org/deepseek-huawei-ascend-tools-cuda-alternative-2026
- [67] Hacker News 检索 — https://hn.algolia.com/
- [68] arXiv 检索 — https://arxiv.org/
- [69] 主仓发布页 — https://github.com/tile-ai/tilelang/releases
- [70] TileKernels — https://github.com/deepseek-ai/TileKernels
- [71] FlashQLA — https://github.com/QwenLM/FlashQLA