TileLang 每日動態報告(2026-10-16)
調研視窗:2026-10-15 07:00 ~ 2026-10-16 07:00(北京時間,24 小時)。
信源:GitHub(tile-ai 組織 29 倉庫推送全量核查,視窗內 7 個倉庫有推送:tilelang、TileOPs、TileFoundry、tilelang-hygon、tilelang-mlir-ascend、tilelang.github.io、TileOPs.github.io;組織視窗內合併 15 筆、新開 24 筆、在審更新 172 筆;非預設分支逐查〔distributed / v0.1.12-release / v0.1.15-release / snapshots〕)+ 釋出頁核查 + 採用方倉核查(TileKernels / FlashQLA)+ 社群倉核查(tilelangGym、SuperNPUBench、puzzles-ascend、BM1690 pipelines、tilelang-cuda-skills、TileMC、easy-tilelang、tilelang-debugger、SwHwCodesign)+ 夜間流水線核查 + Google News 中英文多組查詢(走代理)+ Hacker News + arXiv。
本期索引
- 今日重點:主倉 PTO 執行路由合入、TileOPs 注意力三連與 TileFoundry 例項槽落地——海光補丁收進 v0.1.12 線(10-15)
- 一、核心專案進展
- 1.1 主倉:昇騰 PTO 執行路由——
ascend×pto直連 PTO codegen(#3316)(10-15) - 1.2 主倉:JIT 拒絕不可雜湊編譯期引數(#3417);測試編譯時間消除(#3517)(10-15)
- 1.3 主倉在審:cumsum 共享緩衝 warp 特化修復新開(#3536);PTO 家族七筆推進(10-15)
- 1.1 主倉:昇騰 PTO 執行路由——
- 二、多後端適配(昇騰 / 沐曦 / 海光 / 摩爾執行緒)
- 2.1 海光:塊縮放非同步複製佈局當日開合(#21,落 v0.1.12-release);distributed 分支續推(10-15)
- 2.2 昇騰:ascend 倉新開四筆——dav-3510 gemm_v0 靜默數值錯誤在審(#1900);開放 PR 233 至 237(10-15)
- 2.3 沐曦與摩爾執行緒:視窗內無推送;MLIR 昇騰知識庫修正合入(#202)(10-15)
- 三、生態與採用方
- 3.1 TileOPs:注意力三連合入——varlen GQA 匯聚、分頁 GQA 全特性與分頁 KV 寫入(10-15)
- 3.2 TileOPs:foundry 效能三筆——W4A16 載入重排、sigmoid 免 IEEE 除法、SM89 掃描加寬(10-15)
- 3.3 TileFoundry:例項槽重構(#232)、lowering 契約(#233)與 Qwen3.8-27B 預填示例(#236)三筆合入(10-15)
- 3.4 夜間流水線:視窗內暫未見新快照(10-15)
- 四、社群、教程與活動
- 4.1 PTO-ISA:tilelangGym SimtVF 套件成型;SuperNPUBench 組歸一化單趟歸約(10-15)
- 4.2 第三方社群:BM1690 板級診斷六筆;tilelang-cuda-skills 對 TileFoundry 的首批外部審計(10-15)
- 4.3 媒體與學術:Google News / Hacker News / arXiv 視窗內零新增(10-15)
- 五、趨勢觀察
- 5.1 PTO 從「獨立目標」走向「一等執行路徑」
- 5.2 注意力家族收口:長篇推理運算元面補齊
- 5.3 海光雙線維護與分散式方向
- 5.4 TileFoundry 進入外部審計期
- 附:素材與核查說明
- 完整信源清單
今日重點:主倉 PTO 執行路由合入、TileOPs 注意力三連與 TileFoundry 例項槽落地——海光補丁收進 v0.1.12 線(10-15)
日期:2026-10-15 來源:PTO 執行路由(#3316)/ varlen GQA 匯聚(#2537)/ 例項槽重構(#232)/ 塊縮放非同步複製佈局(#21)/ dav-3510 gemm_v0(#1900)/ TileOPs PR 列表/ TileFoundry PR 列表
視窗 24 小時內組織合併 15 筆(主倉 3、TileOPs 6、TileFoundry 3、海光 1、MLIR 昇騰 1、文件站 1)、新開 24 筆、在審更新 172 筆;7 個倉庫有推送。本視窗主線為三條:主倉 PTO 執行路徑打通、TileOPs 注意力三連收口與 TileFoundry 兩筆核心重構落地,外加海光把塊縮放補丁收進 v0.1.12 釋出線。
- 主倉 PTO 執行路由(#3316):
target="ascend"與execution_backend="pto"組合生效,編譯直連 PTO 裝置程式碼生成器;auto路徑維持 AscendC/TVM-FFI 不變(詳見 1.1)。 - TileOPs 注意力三連(#2537 / #2516 / #2539):varlen GQA 匯聚與流水線滑窗、分頁 GQA 的 RoPE / 視窗 / 匯聚、分頁 KV 寫入運算元 PagedKVCacheWriteFwdOp 同窗合入(詳見 3.1)。
- TileFoundry 雙重構(#232 / #233):模組子節點例項槽化與 lowering / printer 契約落地,外加 Qwen3.8-27B 跨脊線預填示例(#236)(詳見 3.3)。
- 海光 #21 落 v0.1.12 線:塊縮放 GEMM 非同步複製佈局當日開、當日合,目標分支為 v0.1.12-release 維護線(詳見 2.1)。
- 昇騰在審要筆 #1900:dav-3510 上 gemm_v0 的靜默數值錯誤——無異常、無 NaN、數值分佈幾乎不可分辨的精度失敗類問題(詳見 2.2)。
一、核心專案進展
1.1 主倉:昇騰 PTO 執行路由——ascend × pto 直連 PTO codegen(#3316)(10-15)
日期:2026-10-15 來源:PTO 執行路由(#3316)/ 主倉 PR 列表
- 執行路由(#3316):讓
target="ascend"與execution_backend="pto"的組合真正生效——顯式 PTO 執行後端在後端解析前把原生 Ascend 目標專門化為 PTO 目標變體(保留arch等目標屬性),編譯據此選擇 PTO 後端與 PTO 裝置程式碼生成器(CodeGenTileLangPTO,即codegen_pto.cc)。實現上新增執行感知的目標規範化鉤子,掛在 BackendContext 建立處;Ascend 專屬規範化器負責對映,裝置程式碼生成改走PTO_CODEGEN與target.build.tilelang_pto_without_compile。 - 路徑語義(PR 行為表):
ascend×auto維持 AscendC + TVM-FFI 路徑;ascend×tvm_ffi/cython走 AscendC;ascend×pto與既有target="pto"簡寫均走 PTO 後端。文件給出等價環境配置:TILELANG_DEFAULT_TARGET=ascend加TILELANG_EXECUTION_BACKEND=pto。測試覆蓋直接上下文解析、目標屬性保留、快取分發與環境變數選擇。 - 連線:接續 10-14 合入的示例目標選擇(#3474,CI 對 ascend 與 pto 雙目標各跑一遍全部昇騰示例)與在審的 PTO 家族(
tvm_ffi執行後端 #3516、VMI 向量化 #3512、SS buffer #3514、部分 L0 複製 pitch #3511)——昇騰側「雙路徑並存」正走向「一個目標、兩種執行後端」。
1.2 主倉:JIT 拒絕不可雜湊編譯期引數(#3417);測試編譯時間消除(#3517)(10-15)
日期:2026-10-15 來源:JIT 雜湊校驗(#3417)/ 測試編譯時間(#3517)
- JIT 拒絕不可雜湊編譯期引數(#3417):JIT 專門化現在要求編譯期引數與預設值可雜湊——不可雜湊的預設值在 JIT 包裝器建立時即拋
TypeError,顯式傳入的不可雜湊引數在核查詢或工廠執行之前被拒;防止可變預設值靜默複用陳舊核心,並使惰性與急切兩條引數契約歸一。校驗用hash()(含套裝不可雜湊值的元組);呼叫形式快取先查可雜湊性再做「上次呼叫相等」捷徑;移除容器內容歸一化,執行期張量引數仍不入專門化鍵。驗證:原生原始碼重建透過,引數繫結及相關套件合計 91 透過、無跳過。 - 測試編譯時間消除(#3517):
test_tilelang_issue_2994.py中四個 packed-type CUDA 源輔助函式改用
target.build.tilelang_cuda_without_compile(只取生成原始碼、不做完整構建),這些輔助函式本就只檢查生成原始碼,不再承擔常規構建開銷。
1.3 主倉在審:cumsum 共享緩衝 warp 特化修復新開(#3536);PTO 家族七筆推進(10-15)
日期:2026-10-15 來源:cumsum 修復(#3536)/ PTO tvm_ffi(#3516)/ VMI 向量化(#3512)/ SS buffer(#3514)/ 部分 L0 複製(#3511)/ UB 到 L1 部分複製(#3530)/ PTO Ramp 值(#3535)/ SIMT VF 訪問(#3523)
- cumsum 共享緩衝 warp 特化修復(#3536,10-16 凌晨新開):warp 特化下消費者執行緒從 128 起編號,而共享記憶體掃描模板未收到執行緒區間下界——
CumSum1D/CumSum2D在每個消費者執行緒上提前返回、緩衝保持未寫;修復把執行緒區間最小值傳給掃描模板(AllReduce已是如此寫法),HIP 側掃描模板同步修改(LowerSharedScan為兩後端共享)。新增 1D / 2D 共享緩衝的流水線T.cumsum用例。驗證:H100 上 19 透過(新增流水線用例在 main 上 2 例失敗);#3528 復現用例修復後 131072 項全對(main 上 129019 項錯)。修 #3528。 - PTO 家族七筆推進:#3516(PTO 目標
tvm_ffi執行後端)、#3512(T.Parallel到 PTO VMI 向量化)、#3514(SS buffer)、#3511(部分 L0 複製顯式 pitch)、#3530(NZ 緩衝的 UB 到 L1 部分複製,新開)、#3535(PTO Ramp 值按型別向量發射,新開)、#3523(SIMT VF 內向量區域性訪問修復,新開)。 - 其他在審:TMA 生產者限定(#3503)、共享緩衝防雙擴(#2342)、SM120 MXFP8 / MXFP4 塊縮放 MMA(#3495)與 mxf8f6f4 全運算元家族(#3099)持續更新;profiler L2 只讀刷寫(#3534)與共享掃描執行緒數診斷(#3532)新開。主倉開放 PR 計 165 筆(上一期 160)。
二、多後端適配(昇騰 / 沐曦 / 海光 / 摩爾執行緒)
2.1 海光:塊縮放非同步複製佈局當日開合(#21,落 v0.1.12-release);distributed 分支續推(10-15)
日期:2026-10-15 來源:塊縮放非同步複製佈局(#21)/ distributed(#19)/ distributed 分支
- #21 塊縮放 GEMM 非同步複製佈局:05:56 開、06:58 合(UTC),當日開當日合併入 v0.1.12-release 釋出線——即海光在 v0.1.15 主線之外繼續維護的 0.1.12 交付線;PR 未附描述,改動集中在 HCU 塊縮放 GEMM 的非同步複製佈局(承接 10-14 升級 PR #20 中帶入的塊縮放 scale 緩衝佈局工作)。
- distributed 分支續推:分支頭在視窗內兩次推進——10-15 08:14 批次(統一分散式程序啟動器、BF16 與全對等 IPC allreduce 測試、IPC 關閉與初始化失敗的傳播、IPC 後設資料校驗、STRIDE 遠端塊複製等)與 09:46 的「refactor(hcu): move distributed language APIs」;#19 保持開放(09:53 更新)。多卡 IPC 集合通訊仍是海光下一階段的主線。
- 海光開放 PR 計 2 筆(持平)。
2.2 昇騰:ascend 倉新開四筆——dav-3510 gemm_v0 靜默數值錯誤在審(#1900);開放 PR 233 至 237(10-15)
日期:2026-10-15 來源:dav-3510 gemm_v0(#1900)/ KDA chunk_delta_bwd(#1895)/ KDA chunk_delta_h_fwd(#1896)/ bitwise_xor 文件(#1899)/ 昇騰 PR 列表
- 視窗概覽:ascend 倉視窗內無程式碼推送,PR 面新開四筆,開放 PR 由 233 升至 237:KDA chunk_delta 反向 / 前向遷移(#1895 / #1896)、bitwise_xor 文件事實核查重做(#1899)、dav-3510 gemm_v0 修復(#1900)。主倉側 PTO 路由落地見 1.1。
- 重點在審 #1900(dav-3510 靜默數值錯誤):在
dav-3510上,tl::ascend::gemm_v0對一組明確定義的 tiling 返回錯誤乘積——無異常、無 NaN / Inf、無零值,數值分佈與正確結果幾乎不可區分,只在遠端表現為精度失敗;size、shape、有限性乃至多重集檢查全部透過。兩筆可分提交:①--npu-arch改為取自平臺——LibraryGenerator此前無條件傳dav-2201,A5 核心照此編譯會靜默瞄錯架構(同一 flash-attention 核心在 dav-2201 下生成 14656 位元組、2 符號的.aicore_binary,dav-3510 下為 18 至 19 符號、約 24000 位元組;CANN 標頭檔案中按__NPU_ARCH__判別 3510 / 5102 的 ND2NZ 結構體與複製過載因此從未走 A5 分支);②gemm_v0的 staging 限制——真正的數值修復,依賴前者可達。測量方法:單核心(兩次copy_gm_to_l1加gemm_v0加copy_l0c_to_gm)在單卡上直接對照。
2.3 沐曦與摩爾執行緒:視窗內無推送;MLIR 昇騰知識庫修正合入(#202)(10-15)
日期:2026-10-15 來源:沐曦倉庫/ 摩爾執行緒倉庫/ 知識庫修正(#202)
- 沐曦:視窗內無推送(上次推送為 10-13 main 追平上游 v0.1.15 節點);開放 PR 計 16 筆(持平)。
- 摩爾執行緒:09-30 後無活動;開放 PR 計 6 筆。
- MLIR 昇騰知識庫修正(#202):修正自動調優知識庫中 ArgMax N-split 的 partial / merge 描述,統一為「單次 device launch 內完成 partial、同步與最終 merge」的實現模式;更新模式庫、案例與復現指令碼;補充 Expert 模式與
T.block_barrier的使用約束;清理報告檔案格式問題。開放 PR 計 32 筆(持平)。
三、生態與採用方
3.1 TileOPs:注意力三連合入——varlen GQA 匯聚、分頁 GQA 全特性與分頁 KV 寫入(10-15)
日期:2026-10-15 來源:varlen GQA 匯聚(#2537)/ 分頁 GQA 全特性(#2516)/ PagedKVCacheWriteFwdOp(#2539)/ MoEGroupedGemmFP8 文件(#71)
- varlen GQA 匯聚與流水線滑窗(#2537):為 FP16 / BF16 / FP8 varlen GQA 增加可選 FP32 逐頭 sinks——sink 是進入 softmax 分母的未縮放、未截斷 logit;覆蓋「注意力匯聚」議題(#2269)的 varlen 部分,同時併入流水線化滑動視窗。
- 分頁 GQA 全特性(#2516):
GQAPagedFwdOp增加只讀 RoPE、雙邊滑動視窗與可選逐頭 sinks,補齊注意力匯聚議題的分頁路徑部分。 - PagedKVCacheWriteFwdOp(#2539):新增分頁 KV 寫入運算元——按呼叫方指定的物理槽位原地散射 K / V、跳過 -1 槽、以獨立 K / V scale 量化 FP8 快取;單個核心同時承擔兩種寫入,token 數動態;保留 NaN、有限溢位與無窮按原生 FP8 轉換飽和處理;工作負載同時校驗已寫入行與未觸碰的快取內容;與 FlashInfer 及 vLLM 對照驗收;從 attention 包匯出
PagedKVCacheWriteKernel。 - 三筆同屬注意力一族,前一視窗已在審、本視窗集中合入。另:文件站合併 #71,為 PagedKVCacheWriteFwdOp 與 MoEGroupedGemmFP8FwdOp 補入 API 條目。
3.2 TileOPs:foundry 效能三筆——W4A16 載入重排、sigmoid 免 IEEE 除法、SM89 掃描加寬(10-15)
日期:2026-10-15 來源:W4A16 先行載入(#2586)/ sigmoid 免 IEEE 除法(#2588)/ SM89 掃描加寬(#2574)/ TileOPs PR 列表
- W4A16 權重先行(#2586):
GemmW4A16Kernel原先在 packed 權重之前複製每個 K 瓦片的啟用,warp 特化生產者按此順序發射並逐級等待,權重從 DRAM 的載入實際晚出一個 K 瓦片;現在權重先行(其 stage 在解碼讀取後即釋放)。8 行解碼瓦片以一個移位替代三個(w4a16_dequant_word_one_shift原位掩碼奇偶半位元組並以一次 FMA 居中,權重乘 1/16)。decode-long-k 達 marlin-fp16 的 1.047 倍(原 0.996 倍),8 行瓦片各行提速 2.5% 至 7.6%,prefill-mlp-up 快 5.7%(對 torch 反量化矩陣乘 0.992 倍,持平);無行變慢。 - sigmoid 免 IEEE 除法(#2588):
make_unary_regcopy支援evict_last載入——整 16 位元組向量的執行緒走tileops::load16_evict_last,末塊逐向量加守衛;僅SigmoidFwdKernel啟用該路徑(其餘 37 個一元核心生成相同 CUDA,357 個核心逐 dtype 對照)。float16 sigmoid 改走refined_reciprocal(__fdividef倒數加一步牛頓、無分支),替代逐元素的範圍檢查與慢路徑呼叫;float16 / bfloat16 結果與 torch.sigmoid 位一致,float32 保持 IEEE 除法。forward輸入走vector_aligned,修復起始元素越過 16 位元組邊界時的錯位地址錯誤。16M 行領先 torch-compile 1.020 倍至 1.042 倍;測試節點 +2。 - SM89 掃描加寬(#2574):既有 16 列預填掃描在 4096 至 16384 token 區間由 8 個值頭擴充套件至 16 個值頭(≤8 值頭呼叫保持原策略);共享同一掃描程式與構建身份,GDN 與 DeltaNet 受益、KDA 不變。完整清單 A/B 後 19 行受影響負載最終提速 2.5% 至 19.7%。
- TileOPs 開放 PR 計 16 筆(上一期 17);新開五筆:光柵持久瓦片(#2589)、GemmW4A8FwdOp(#2590,INT4 權重乘 FP8 啟用)、只讀分頁 GQA FP8(#2591)、SM89 長預填 32 列掃描(#2592)等。
3.3 TileFoundry:例項槽重構(#232)、lowering 契約(#233)與 Qwen3.8-27B 預填示例(#236)三筆合入(10-15)
日期:2026-10-15 來源:例項槽重構(#232)/ lowering 契約(#233)/ Qwen3.8-27B 預填示例(#236)/ analysis 上下文(#238)
- 例項槽重構(#232,03:02 合入):模組子節點改為顯式共享例項槽——重複層共享定義、同時保留獨立資源與例項身份(所有權複製會複製定義、內聯則丟失例項身份,兩者皆棄)。保留呼叫按被調方步進分析,IR 記錄按定義存一份、呼叫記錄等於被調方摘要;放置地址按 SSA 葉子共享、活躍區間按定義快取並在呼叫點翻譯、可達索引權重以 ISL 集合並計數;
check_program只克隆一次。刪除舊內聯機制與Program。驗證:原始碼全套 1674 透過、11 跳過;安裝版 161 透過。 - lowering 與 printer 契約(#233,05:12 合入):保留作者區域、儲存定義、更新視窗、平鋪 carry、分階段所有權與線性迭代索引;指令准入在 ScheduleOp 推斷、候選生成、lowering 與 TIR 驗證之間共享;統一邏輯佈局與分片視窗推斷,修正 MMA fragment 宣告與物理暫存器打包;
SymbolRef.nested定為相對呼叫者 Module 的子槽路徑,驗證與程式碼生成共用同一解析器。 - Qwen3.8-27B 預填示例(#236,07:45 合入):新增 128 至 1024 token 的預填示例,刻意跨過 roofline 脊線——128 token 落在記憶體受限側(51.4 GB 權重按 4.8 TB/s 約 10.71 ms),256 token 起為算力受限,脊線約 206 FLOP / 位元組;SGLang 基線由執行實測得出(服務路徑固定開銷在短長度下大於前向本身);用以回答「多個提示長度能否共享同一實現」。
- 開放 PR 計 2 筆(上一期 3);#238(analysis 按訪問上下文求值定義事實)新開。
3.4 夜間流水線:視窗內暫未見新快照(10-15)
日期:2026-10-15 來源:夜間快照分支/ 夜間工作流
- 截至本報告生成時,視窗內暫未見 10-15 的新快照推送——往常落地時點為 UTC 19:38 至 21:15(北京時間 03:38 至 05:15);上一份快照仍為 35a25677(10-14:正確性 1105 項、65 套件,基準 1970 項、53 套件,零失敗零錯誤)。
- 夜間工作流最近一次完成執行狀態正常;當晚快照為延遲推送或執行異常需下期複核。
四、社群、教程與活動
4.1 PTO-ISA:tilelangGym SimtVF 套件成型;SuperNPUBench 組歸一化單趟歸約(10-15)
日期:2026-10-15 來源:tilelangGym/ SuperNPUBench/ simt_compare 分支
- tilelangGym 七筆(視窗內 06:47 至 07:59):種子提交建立獨立 SimtVF 標準測試套件(SV / CF / SP 加 PTO-DSL,含版本 pins 與迴歸,#1);隨後完成指令碼與佈局整理、SV1 SIMD keynote 與單張 PASS 表(#3)、remat 頂點全 PASS 表與逐行 Simt 對 SIMD-DSL 對照(#4)、把 SIMD 約 85% 與 Simt IPC / bubble / ILP 分析鏈入 ANALYSIS、剪枝圖表並標註 Simt overhead 待定。為 PTO lowering 的效能敏感度分析建立資料臺。
- SuperNPUBench(#245):
perf(normalization): single-pass reduces and balanced gamma/beta for group_norm_grad——組歸一化反向的單趟歸約與 gamma / beta 均衡。 - puzzles-ascend(simt_compare):
per_token/04將混合方案拆為獨立函式並收進演示材料(08:35)。
4.2 第三方社群:BM1690 板級診斷六筆;tilelang-cuda-skills 對 TileFoundry 的首批外部審計(10-15)
日期:2026-10-15 來源:BM1690 pipelines/ tilelang-cuda-skills/ TileMC/ tilelang-debugger
- BM1690 流水線倉(算能 TPU):視窗內六筆板級診斷——有界 RoPE 視窗診斷(保留目標 strides)、已裝 legacy SDK 初始化與 poll 反彙編記錄、過載後 RoPE 啟動超時與源縮放審計、BM1690 驅動重初始化記錄、受限恢復準備、釋放持有者後的板卡預檢。屬個人實驗倉的聯調記錄。
- tilelang-cuda-skills:一筆——把 TileFoundry 以子模組方式 vendor(固定 main 提交與 cutlass 提交),並公開標註其
compile()路徑為實驗性:列出 4 個 emitter bug(Cast 發射、fill 張量字尾、tensor_view 座標)與 reduce-workspace 收尾、warps_per_group 分派兩個執行時 bug,以及缺失的 host TMA tensor-map emitter;給出受支援路徑(HIR 生成、check / analyze、schedule finalize、TileLang 核心),並把技能套件重新校準至 tilelang 0.1.15。屬 TileFoundry 的首批外部審計記錄。 - 靜默項:TileMC(最新 10-14)、easy-tilelang(10-13)、tilelang-debugger(10-10)、SwHwCodesign(10-12)視窗內均無推送。
4.3 媒體與學術:Google News / Hacker News / arXiv 視窗內零新增(10-15)
日期:2026-10-15 來源:Google News/ Hacker News 檢索/ arXiv 檢索
- Google News 中英文多組查詢視窗內零新增——英文查詢命中一篇 10-14 的評論稿,已在視窗之外;中文查詢零命中。Hacker News 零相關條目(兩條 Show HN 屬模糊匹配噪音)。arXiv 無新預印本(最新相關仍為 07-24 的 TileSight)。
五、趨勢觀察
5.1 PTO 從「獨立目標」走向「一等執行路徑」
- #3316 讓
ascend目標可以直接選擇 PTO 執行後端,與視窗前的 #3474(環境變數目標選擇、CI 雙目標並行)及在審的 #3512 / #3514 / #3516 / #3511 一起,把 PTO 從「獨立目標、單獨鏈路」變為「Ascend 目標上的可組合執行路徑」。與此相對,ascend 倉 #1900 揭示 dav-3510(A5)上的靜默數值錯誤類問題開始被系統性捕捉——一端是介面收斂,一端是驗證進入深水區,昇騰側的工程化在兩端同時推進。
5.2 注意力家族收口:長篇推理運算元面補齊
- 一窗合入 sinks(varlen 與分頁)、雙邊滑窗、只讀 RoPE、分頁 KV 寫入,加在審的只讀分頁 FP8 與 32 列掃描——TileOPs 的分頁 / 長上下文注意力矩陣正在補齊,且以 FlashInfer、vLLM、FLA 外部對照為驗收標準。下一個觀察點是同族能力向昇騰的遷移(在審的 Sparse MLA、KDA chunk 系列)。
5.3 海光雙線維護與分散式方向
- 海光同時維護 v0.1.12-release(收塊縮放補丁)與 v0.1.15 主線(升級已合入並立釋出分支),並以 distributed 分支推進 IPC 集合通訊——「老線保交付、新線追上游、新分支做分散式」的三線結構清晰。多卡通訊若落地,海光將從單卡適配進入多卡系統階段。
5.4 TileFoundry 進入外部審計期
- 核心重構(例項槽 #232、lowering 契約 #233)剛落地的同一視窗,第三方技能倉就把 TileFoundry vendor 進工作流、列出 emitter 與執行時 bug 清單並劃出受支援路徑——工具鏈在被真實使用的壓力下開始外部審計化。產品化的典型軌跡:底盤重構之後,是介面契約收斂與缺陷臺賬公開化。
附:素材與核查說明
| 信源 | 核查結果 |
|---|---|
| tile-ai 組織(29 倉庫) | 視窗內 7 個倉庫有推送:tilelang(合入 3、新開 10)、TileOPs(合入 6、新開 5)、TileFoundry(合入 3、新開 2)、tilelang-hygon(合入 1、新開 1)、tilelang-mlir-ascend(合入 1、新開 1)、tilelang.github.io(自動更新 1)、TileOPs.github.io(合入 1);組織視窗內合計合併 15 筆、新開 24 筆、在審更新 172 筆 |
| 主倉 tilelang | 合入 3 筆(#3316、#3417、#3517);新開 10 筆(#3518、#3520 至 #3523、#3530、#3532、#3534 至 #3536);開放 PR 計 165 筆(上一期 160);釋出頁視窗內無新增(最新 v0.1.15,09-30) |
| TileOPs | 合入 6 筆(#2516、#2537、#2539、#2574、#2586、#2588);新開 5 筆(#2588 至 #2592);開放 PR 計 16 筆(上一期 17) |
| 海光 / 沐曦 / 摩爾執行緒 | 海光:合入 1 筆(#21,落 v0.1.12-release)、distributed 分支視窗內兩次推送(#19 在審);開放 PR 計 2 筆(持平)。沐曦:視窗內無推送(上次 10-13);開放 PR 計 16 筆(持平)。摩爾執行緒:09-30 後無活動;開放 PR 計 6 筆 |
| 昇騰倉(ascend / mlir-ascend) | ascend:視窗內無推送,新開 4 筆(#1895、#1896、#1899、#1900);開放 PR 計 237 筆(上一期 233)。mlir-ascend:合入 1 筆(#202);開放 PR 計 32 筆(持平) |
| TileFoundry | 合入 3 筆(#232、#233、#236);新開 2 筆(#236、#238);開放 PR 計 2 筆(上一期 3);釋出頁無新增(最新 v0.0.2,09-10) |
| TileOPs-nightly | 視窗內暫未見新快照(上一份 35a25677,10-14:正確性 1105 項 / 基準 1970 項、零失敗) |
| 採用方 | TileKernels、FlashQLA 視窗內均無推送(上次活動 10-14 早間,在視窗外) |
| PTO-ISA 與社群第三方 | tilelangGym 7 筆(SimtVF 套件成型);SuperNPUBench 1 筆(#245);puzzles-ascend simt_compare 1 筆;BM1690 pipelines 6 筆;tilelang-cuda-skills 1 筆(TileFoundry 外部審計);TileMC / easy-tilelang / tilelang-debugger / SwHwCodesign 無視窗內推送 |
| Google News / Hacker News / arXiv | Google News 視窗內零新增(一篇 10-14 評論稿在視窗外);HN 零相關條目;arXiv 無新預印本 |
完整信源清單
- [1] 主倉 PR 列表 — https://github.com/tile-ai/tilelang/pulls
- [2] PTO 執行路由(#3316) — https://github.com/tile-ai/tilelang/pull/3316
- [3] JIT 不可雜湊引數(#3417) — https://github.com/tile-ai/tilelang/pull/3417
- [4] 測試編譯時間消除(#3517) — https://github.com/tile-ai/tilelang/pull/3517
- [5] cumsum warp 特化修復(#3536) — https://github.com/tile-ai/tilelang/pull/3536
- [6] PTO tvm_ffi 執行後端(#3516) — https://github.com/tile-ai/tilelang/pull/3516
- [7] PTO VMI 向量化(#3512) — https://github.com/tile-ai/tilelang/pull/3512
- [8] Ascend SS buffer(#3514) — https://github.com/tile-ai/tilelang/pull/3514
- [9] Ascend 部分 L0 複製(#3511) — https://github.com/tile-ai/tilelang/pull/3511
- [10] NZ 緩衝 UB 到 L1 部分複製(#3530) — https://github.com/tile-ai/tilelang/pull/3530
- [11] PTO Ramp 值(#3535) — https://github.com/tile-ai/tilelang/pull/3535
- [12] SIMT VF 本地訪問修復(#3523) — https://github.com/tile-ai/tilelang/pull/3523
- [13] SM120 MXFP8 / MXFP4 塊縮放 MMA(#3495) — https://github.com/tile-ai/tilelang/pull/3495
- [14] SM120 mxf8f6f4 家族(#3099) — https://github.com/tile-ai/tilelang/pull/3099
- [15] TMA 生產者限定(#3503) — https://github.com/tile-ai/tilelang/pull/3503
- [16] varlen GQA 匯聚與滑窗(#2537) — https://github.com/tile-ai/TileOPs/pull/2537
- [17] 分頁 GQA RoPE / 視窗 / 匯聚(#2516) — https://github.com/tile-ai/TileOPs/pull/2516
- [18] PagedKVCacheWriteFwdOp(#2539) — https://github.com/tile-ai/TileOPs/pull/2539
- [19] W4A16 先行載入(#2586) — https://github.com/tile-ai/TileOPs/pull/2586
- [20] sigmoid 免 IEEE 除法(#2588) — https://github.com/tile-ai/TileOPs/pull/2588
- [21] SM89 掃描加寬(#2574) — https://github.com/tile-ai/TileOPs/pull/2574
- [22] 只讀分頁 GQA FP8(#2591) — https://github.com/tile-ai/TileOPs/pull/2591
- [23] SM89 32 列掃描(#2592) — https://github.com/tile-ai/TileOPs/pull/2592
- [24] TileOPs PR 列表 — https://github.com/tile-ai/TileOPs/pulls
- [25] 例項槽重構(#232) — https://github.com/tile-ai/TileFoundry/pull/232
- [26] lowering 契約(#233) — https://github.com/tile-ai/TileFoundry/pull/233
- [27] Qwen3.8-27B 預填示例(#236) — https://github.com/tile-ai/TileFoundry/pull/236
- **[28]
** analysis 上下文(#238) — https://github.com/tile-ai/TileFoundry/pull/238
- [29] 塊縮放非同步複製佈局(#21) — https://github.com/tile-ai/tilelang-hygon/pull/21
- [30] distributed(#19) — https://github.com/tile-ai/tilelang-hygon/pull/19
- [31] distributed 分支 — https://github.com/tile-ai/tilelang-hygon/tree/distributed
- [32] dav-3510 gemm_v0(#1900) — https://github.com/tile-ai/tilelang-ascend/pull/1900
- [33] KDA chunk_delta_bwd(#1895) — https://github.com/tile-ai/tilelang-ascend/pull/1895
- [34] KDA chunk_delta_h_fwd(#1896) — https://github.com/tile-ai/tilelang-ascend/pull/1896
- [35] bitwise_xor 文件(#1899) — https://github.com/tile-ai/tilelang-ascend/pull/1899
- [36] 昇騰 PR 列表 — https://github.com/tile-ai/tilelang-ascend/pulls
- [37] 知識庫修正(#202) — https://github.com/tile-ai/tilelang-mlir-ascend/pull/202
- [38] 夜間快照分支 — https://github.com/tile-ai/TileOPs-nightly/commits/snapshots
- [39] tilelangGym — https://github.com/PTO-ISA/tilelangGym
- [40] SuperNPUBench — https://github.com/PTO-ISA/SuperNPUBench
- [41] simt_compare 分支 — https://github.com/PTO-ISA/tilelang-puzzles-ascend/commits/simt_compare
- [42] BM1690 pipelines — https://github.com/arcflute/tilelang-tpu-bm1690-pipelines
- [43] tilelang-cuda-skills — https://github.com/sablin39/tilelang-cuda-skills
- [44] TileMC — https://github.com/ronnie0317/TileLang-TileMC
- [45] easy-tilelang — https://github.com/easy-tilelang/tilelang-tutorials
- [46] tilelang-debugger — https://github.com/superAngGao/tilelang-debugger
- [47] Google News — https://news.google.com/
- [48] Hacker News — https://hn.algolia.com/
- [49] arXiv — https://arxiv.org/
- [50] TileKernels — https://github.com/deepseek-ai/TileKernels
- [51] FlashQLA — https://github.com/QwenLM/FlashQLA