RuyiAI 每日动态报告(2026-11-04)
调研窗口:2026-11-03 04:30 ~ 2026-11-04 04:30(北京时间,过去 24 小时;与上一期 11-03 04:30 的截点首尾相接)。
信源:GitHub 重点仓库与组织推送核查(RuyiAI-Stack、ruyisdk、openRuyi-Project、buddy-compiler,逐仓核对重点仓库的窗口内提交、PR、Release 与标签,组织级核查推送;上游 fork 按 RISC-V / RVV / 玄铁关键词过滤)、ruyi 包管理器 Release 与 PyPI、packages-index、openRuyi 打包仓 SPECS 与 PR、RuyiSDK 开发者社区论坛、ruyiai-daily 每日情报归档、RuyiAI 官方主页三页快照、openRuyi 发行版新闻页、Google News RSS 中英文定向查询(走代理)、arXiv 检索。
本期索引
- 今日重点:openRuyi PR #1350 合入,RuyiAI 三件套七周后进入发行版打包(11-03)
- 一、RuyiAI 栈进展(PyTorch / Triton / TileLang RISC-V 适配)
- 1.1 tilelang-riscv:第十八日静默被打破,PR #5 合入 TileOps streaming load 与量化路径(11-03)
- 1.2 pytorch:riscv 分支窗口内零提交,头提交换成 81ecd427 的又一次整枝重放(11-03 状态)
- 1.3 llvm-project:riscv 分支窗口内仅一笔 CI 工作流改动,A100/AME 链路未动(11-03)
- 1.4 triton-riscv:主分支零提交,十六笔开放 PR 未动(11-03 状态)
- 二、RuyiSDK 工具链与发行版
- 2.1 PR #1350 的三份 spec:buddy-mlir、triton-ruyiai、tilelang-ruyiai 各自打到什么版本(11-03)
- 2.2 版本锚点:triton 停在 09-13 夜间版,tilelang 停在 10-28,buddy 停在 0.1.2(11-03)
- 2.3 openRuyi 同日清账:七笔 PR 合入,打包侧占满全天(11-03)
- 2.4 ruyi 主仓零提交零新标签,0.54.0-beta.20261102 仍是唯一预发(11-03 状态)
- 2.5 openRuyi 2026.10 仍缺位,新闻页无十一月内容(11-04 状态)
- 三、向量扩展与算子优化(VecIntrinBench / IntrinTrans / FBGEMM)
- 3.1 三个向量仓继续静默,最新提交仍停在 02-13、06-25、07-13(11-04 状态)
- 3.2 算子工作面转到 tilelang-riscv:21 个文件,测试面扩到 streaming load 与 INT8/FP8 量化(11-03)
- 四、Buddy Compiler 动态
- 4.1 buddy-mlir 恢复提交,夜间版 0.1.4.dev20261103 重新出包(11-03)
- 4.2 发行版 spec 标 0.1.2,落后正式版 0.1.3 一个补丁(11-03)
- 五、社区与活动与官方主页
- 5.1 官方主页三页无变化,博客两篇、文档二十三章(11-04 状态)
- 5.2 论坛新增 ruyi 脚本安装指南,双周进展 080 仍未出(11-03)
- 5.3 ruyiai-daily 11-03 期已归档(11-03)
- 5.4 外部新闻六组查询无窗口内命中,arXiv 窗口内无相关论文(11-04 状态)
- 六、趋势观察
- 6.1 从源码构建到发行版包:RuyiAI 栈的分发路径补上最后一公里
- 6.2 打包锚点滞后于上游:版本号里的日期不等于代码日期
- 6.3 两条开发线同日恢复,ruyi 主线与 openRuyi 发版仍静止
今日重点:openRuyi PR #1350 合入,RuyiAI 三件套七周后进入发行版打包(11-03)
日期:2026-11-03 来源:PR #1350 Add Ruyiai packages、三笔打包提交、后续修正 PR #1575
11-03 15:59(北京时间),openRuyi 主仓的 PR #1350 合入。这笔 PR 开于 09-21 17:55,复核走了 43 天,最终只带三笔提交、十个文件、838 行新增,却把 RuyiAI 栈里最难分发的一段——编译器后端与 MLIR 工具链——正式收进了发行版的 SPECS 目录。
三件套的分工是清楚的。buddy-mlir 是 MLIR 编译框架,提供 RISC-V 向量(RVV)降级所需的方言与 pass,spec 里写 0.1.2,源码锚定 buddy-compiler 的提交 60f354a7,同时自带一份 RuyiAI-Stack/llvm-project 的 LLVM 快照(提交 3845a205),用 clang/lld 22 引导构建,测试与 Python 包均关闭,工具链最终装到 /usr/lib64/buddy-mlir/llvm。python-triton-ruyiai(spec 内包名 python-triton-riscv)把上游 Triton 提交 5889527 与 triton-riscv 的 nightly/20260913-da5291b 标签拼在一起,运行期依赖 buddy-mlir、buddy-mlir-llvm 与 clang。python-tilelang-ruyiai(spec 内包名 python-tilelang-riscv)锚定 tilelang-riscv 提交 0b7d66eb,另外把 TVM、dmlc-core、rang、tvm-ffi、DLPack 五个子模块按上游固定的版本单独打包,构建期还需要 python3dist(torch)。
从补丁内容可以看出发行版适配卡在哪里:tilelang 的五个补丁分别放宽 apache-tvm-ffi 上限到 0.1.11、去掉 torch-c-dlpack-ext 与 patchelf 的构建依赖、让工具链在 /usr/lib64/buddy-mlir/llvm 下查找、跳过 z3 的 soname 改写、另有一笔处理 TVM FFI 的 libbacktrace 开关;triton 的两个补丁把 cmake/ninja/nanobind 换成系统包,并给 buddy-translate、buddy-llc、llc、mlir-translate 补上 PATH 与 /usr/lib64/buddy-mlir/llvm/bin 的查找回退。换句话说,源码树里那些靠环境变量拼起来的路径,在发行版里必须逐条落成可重现的查找规则,这才是 43 天复核的主要工作量。
同一天 20:16,PR #1575 又补了一刀:把 buddy-mlir.spec 里 Source0、Source1 的 #/ 分隔改成 /,修正 RPM 源地址写法。同日又修了一处打包 bug,说明这三份 spec 的复杂度不在功能,而在打包约定与路径细节;上一期日报记录的「复核十九条意见集中在 spec 写法」,在这里有了收尾。
这笔合入的意义不在版本号,而在分发路径。此前要用 RuyiAI 栈,得自己拉 triton-riscv、tilelang-riscv 与 buddy-mlir,按文档设 BUDDY_MLIR_BINARY_DIR 一类变量;现在 openRuyi 的打包仓里有了这三个组件,构建通过后用户可以按发行版方式安装同一套 LLVM/MLIR 链,版本、依赖与安装布局由 spec 固定。PR 自述里也按 openRuyi 的 AI 贡献政策标注了辅助工具(GLM-5.3、DeepSeek V4.1 Flash)。
需要留一个尾巴:三份 spec 锚定的代码都早于本期上游。打包完成不等于能力同步,具体差距见 2.2。
一、RuyiAI 栈进展(PyTorch / Triton / TileLang RISC-V 适配)
1.1 tilelang-riscv:第十八日静默被打破,PR #5 合入 TileOps streaming load 与量化路径(11-03)
日期:2026-11-03 来源:PR #5、合并提交 57c548c、功能提交 edd94c4、PR #4
13:44 开出,14:13 合并,间隔 29 分钟。这笔由 laz174 提交的 PR 改了 21 个文件、+669/−112,是 tilelang-riscv 自 10-16「Build Python extension in Buddy CI」之后的第一笔提交,十八天的静默到此结束。
核心改动在 src/target/codegen_riscv.cc(+157/−1):为原始 TileOps 算子补上 streaming load 的降级辅助,以及 FP32 的 __fdividef 处理。配套的测试面扩得很宽:新增 test_riscv_streaming_loads.py(+81)验证字节保真,新增 test_riscv_ieee_arithmetic.py(+77)做算术回归,新增 test_int8_quant.py(+83)覆盖 INT8 量化;另有五份既有测试与算子清单同步更新:
test_int8_dequant.py(+20)test_fp8_quant_per_block.py(+13/−3)test_paged_kv_cache_write.pytest_elementwise_activations.pyoperator_inventory.py(+9/−14)
文档侧重写了 docs/get_started/BuildOnSG2044.md(+90/−34),并把 tilelang/tladapter/toolchain.py 里机器相关的路径清掉(+8/−11),Python 扩展的 ABI 下限也与支持版本对齐。
合并后主分支头提交变为 57c548c。队列里仍挂着两笔老 PR:#4「RVV vector mask and max reduction lowering」停在 09-28,#2「Add Codex-compatible RISC-V operator workflow」停在 06-08,均未合。
1.2 pytorch:riscv 分支窗口内零提交,头提交换成 81ecd427 的又一次整枝重放(11-03 状态)
日期:2026-11-03(状态) 来源:pytorch riscv 分支、头提交 81ecd427
riscv 分支窗口内没有新提交。当前头提交是 81ecd427,信息仍是 [SyncBots] Integrate PyTorch at 3afdbd3;committer 时间为 11-03 03:00(北京时间),作者时间 10-29 12:48,分支上二十笔提交的提交时间被统一改写在同一秒内,属又一次整枝重放。这次重放落在本期窗口起点前约 90 分钟,上一期记录的 b20942de 已被取代,但补丁集与上一期一致,仍是 Add riscv64 image locally (#51)、Fix bytes_to_scalar for float/complex on RISC-V (#44)、Scope linear cross entropy ULP tolerance to RISC-V (#42)、inductor opinfo blocklist (#50) 及更早的 CI 与容差改动。
main 分支窗口内二十笔上游提交(mean backward、cuDNN CTC、ROCm hipBLASLt、AOTI、dynamo、CODEOWNERS 等),与本栈无关,按既定口径不计入。分支自重放后没有新的上游同步记录。
1.3 llvm-project:riscv 分支窗口内仅一笔 CI 工作流改动,A100/AME 链路未动(11-03)
日期:2026-11-03 来源:llvm-project riscv 分支、提交 bef335e、PR #30、PR #31
11:57,riscv 分支新增 bef335e2「[workflows] Use workflow-scoped token for PR rebases」,把 PR 重基工作流使用的令牌从仓库级换成工作流级。它叠在 11-02 23:00 的整枝重放(当时头提交 375bf3e4)之上,属于自动化维护,不是编译器改动。
分支上与 RuyiAI 栈相关的仍是两笔:[RISCV] Lower IME intrinsics to SpacemiT A100 dot instructions (#30) 与 [RISCV] Add A100 HP/SP and pack/unpack lowering with calibrated scheduling (#31);再往下是 [AME] Update BOSC AME instructions (#29) 与 [RISCV] Update xtame design (#27) 构成的「AME 设计 → 指令定义 → 内建函数 → 降级与调度」链路。本期这条链路没有新增,只有 CI 权限模型的调整。
1.4 triton-riscv:主分支零提交,十六笔开放 PR 未动(11-03 状态)
日期:2026-11-03(状态) 来源:triton-riscv 提交列表、夜间版列表、PR #92、开放 PR 列表
主分支最后一笔仍是 10-31 13:15 的依赖更新(把 buddy-mlir 锚点抬到 nightly/v0.1.3.dev20261030)。窗口内零提交、零夜间版;最新夜间版 2026-11-01-ed0ccd1 发布于 11-02 16:32,已在窗口之前。
开放队列仍是十六笔。重基 PR #92(把集成重基到官方 Triton v3.8.0)在 11-02 21:43 刷新后未再动;#93 至 #97 五笔「信息保持」族停在 10-31 至 11-01;#85 softmax 与 matmul 优化最近一次刷新是 10-30,仍是队列里唯一直接指向性能的条目。主分支因此自 10-31 后没有新的算子能力落地。
二、RuyiSDK 工具链与发行版
2.1 PR #1350 的三份 spec:buddy-mlir、triton-ruyiai、tilelang-ruyiai 各自打到什么版本(11-03)
日期:2026-11-03 来源:buddy-mlir.spec、python-triton-ruyiai.spec、python-tilelang-ruyiai.spec
三份 spec 的实际锚点如下,均可在主仓直接核对:
buddy-mlir0.1.2:Source0指 buddy-compiler 提交60f354a7(提交信息为「[ci] Add the publish-models workflow #925」),Source1指RuyiAI-Stack/llvm-project提交3845a205;用 clang/lld 22 引导,BUDDY_ENABLE_TESTS=OFF、BUDDY_MLIR_ENABLE_PYTHON_PACKAGES=OFF、BUDDY_DOWNLOAD_CLI11=OFF,静态库构建,LLVM 前缀装到/usr/lib64/buddy-mlir/llvm。python-triton-ruyiai3.8.0+git20261103.da5291b:Source0是 triton-lang/triton 提交5889527,Source1是 triton-riscv 标签nightly/20260913-da5291b;两个补丁分别处理系统构建工具(cmake/ninja/nanobind)与/usr/lib64/buddy-mlir/llvm/bin下的工具查找;Requires: buddy-mlir、buddy-mlir-llvm、clang。python-tilelang-ruyiai0+git20261028.0b7d66e:主源锚 tilelang-riscv 提交0b7d66eb(提交信息「[RISC-V] Add TileKernels runtime tests and refresh docs (#3)」),并把 TileLang/tvm882a7748、dmlc-core3031e4a6、rangcabe04d6、tvm-ffiae346ec9、DLPack93c8f2a3五个子模块单独打包;五个补丁处理 tvm-ffi 版本上限、torch-c-dlpack-ext 与 patchelf、buddy-mlir 工具链发现、z3 soname、libbacktrace 开关;BuildRequires: python3dist(torch),运行期依赖buddy-mlir-llvm与clang。
三份 spec 共用同一条 LLVM/MLIR 链:buddy-mlir 自带 pin 住的 LLVM 构建,triton 与 tilelang 则依赖 buddy-mlir-llvm 包。这个结构决定了后续升级的顺序——先动 buddy-mlir,再动两个 Python 包,任何一层换锚点都要同步重编。
2.2 版本锚点:triton 停在 09-13 夜间版,tilelang 停在 10-28,buddy 停在 0.1.2(11-03)
日期:2026-11-03 来源:triton-riscv 夜间版 2026-09-13、tilelang-riscv 提交 0b7d66e、buddy-mlir 0.1.3、buddy-mlir 0.1.4.dev20261103
三件套的版本号看起来都很新,但代码锚点各不相同,值得逐条对照:
- triton 包的版本串是
3.8.0+git20261103.da5291b,其中20261103是打包日期,真正的 triton-riscv 代码来自 09-13 的nightly/20260913-da5291b标签(发布记录 09-14 01:41 UTC),距合入已约 50 天。该标签对应的提交信息还在更新 buddy-mlir 到nightly/v0.0.9.dev...,可见锚点之旧。 - tilelang 包锚定
0b7d66eb,对应 PR #3「Add TileKernels runtime tests and refresh docs」,版本串写0+git20261028。这意味着 11-03 刚合入的 PR #5(TileOps streaming load 与量化路径)不在这次打包的源码快照里,快照与仓库之间差着本期最重要的一笔功能。 - buddy-mlir 包写 0.1.2,源码是
60f354a7;上游正式版已到 0.1.3(10-31 23:01 UTC 发布,北京时间 11-01 07:01),夜间版已到 0.1.4.dev20261103。spec 落后一个补丁版。
版本串带打包日期,容易让人把「3.8.0+git20261103」读成 11-03 的代码;实际代码日期要回到 Source1 的标签或提交。包一旦构建发布,其能力与仓库 HEAD 之间会有一段固定延迟,这段延迟需要靠后续的 bump 提交来缩短。
2.3 openRuyi 同日清账:七笔 PR 合入,打包侧占满全天(11-03)
日期:2026-11-03 来源:openRuyi 提交列表、PR #1559 firecracker、PR #1563 Node.js、PR #1570 patch、PR #1534 simdjson、PR #1564 debuginfo
主仓窗口内二十笔提交、七笔 PR 合入,时间几乎排满全天:10:03 合入 #1570(patch 升到 2.8.1,带 security-fixes);14:12 合入 #1563(Node.js 26.13.0,并改用系统库);15:22 合入 #1559(新增 firecracker);15:59 合入 #1350(RuyiAI 三件套);16:40 合入 #1534(simdjson 5.0.8,离线跑上游测试);16:54 合入 #1564(linux 包补 debuginfo,给 CONFIG_DEBUG_INFO_SPLIT 加门控);20:16 合入 #1575(修 buddy-mlir 源地址)。
二十笔提交的构成也能对上:RuyiAI 三件套 3 笔、buddy-mlir 源地址修正 1 笔、simdjson 2 笔、linux 构建 2 笔,其余 12 笔是 Rust 依赖补齐(sval 系列、phf 0.9、value-bag、slog、no-panic、serde-fmt 等),集中在 15:22 一次推入。Prometheus 十三笔依赖批次不在本期合入列表里,那批仍挂在开放队列。
2.4 ruyi 主仓零提交零新标签,0.54.0-beta.20261102 仍是唯一预发(11-03 状态)
日期:2026-11-03(状态) 来源:ruyi 提交列表、Release 0.54.0-beta.20261102、PyPI ruyi
ruyi 主仓窗口内零提交、零新标签。最新 Release 仍是 11-02 的 0.54.0-beta.20261102,PyPI 上的 0.54.0b20261102 上传于 11-02 18:37(北京时间),正式版通道仍是 0.53.0。
上一期记录的 ABI 主机兼容性、取包错误上报等改动已随这版 beta 落地;本期没有后续修补或第二个 beta。接下来值得看的是 0.54.0 是补一个 RC 再转正,还是直接以这版 beta 收尾。
2.5 openRuyi 2026.10 仍缺位,新闻页无十一月内容(11-04 状态)
日期:2026-11-04(状态) 来源:openRuyi 新闻页、openRuyi 2026.09 发布公告、Releases
2026 年 10 月的月度发版公告仍未出现,新闻页最新发版公告还是 09-30 的 2026.09;十一月也没有新内容。按 6-30、7-23、8-27、9-30 的节奏,10 月这一期已整月缺席。
Releases 页面上 2026.05 至 2026.09 的 experimental 标签是 10-19 一次性补录的,不能当作十月发版。新闻页十月只有两篇专题(生态基础设施与 Ruyi Firmware),均为 10-30 上线。
三、向量扩展与算子优化(VecIntrinBench / IntrinTrans / FBGEMM)
3.1 三个向量仓继续静默,最新提交仍停在 02-13、06-25、07-13(11-04 状态)
日期:2026-11-04(状态) 来源:VecIntrinBench、IntrinTrans、FBGEMM
三个以「向量」为主题的仓库本期均无窗口内提交,最新提交时间分别是 VecIntrinBench 02-13、IntrinTrans 06-25、FBGEMM 07-13。三者原本构成「测什么、怎么翻、算子怎么实现」的三角,现在分别停了近九个月、四个月、三个月。
停顿时间点不同,说明不是一次统一的项目终止,而是各自自然冷却。VecIntrinBench 停得最久,这对覆盖率判断影响最直接:基准不更新,它测到的内建函数集合与编译器实际支持的集合会越差越远,而 LLVM 侧的 A100/AME 降级链仍在扩展(见 1.3)。
3.2 算子工作面转到 tilelang-riscv:21 个文件,测试面扩到 streaming load 与 INT8/FP8 量化(11-03)
日期:2026-11-03 来源:PR #5、测试文件列表、PR #4
PR #5 的 21 个文件里,测试与文档占了大头,这是它与纯功能 PR 的区别。新增的三份测试分别覆盖 streaming load 的字节保真、IEEE 算术回归与 INT8 量化;四份既有测试把原有算子的数值路径重新对齐:
test_fp8_quant_per_block.pytest_int8_dequant.pytest_paged_kv_cache_write.pytest_elementwise_activations.py
operator_inventory.py 也做了增删(+9/−14),说明算子清单本身在调整。
文档侧 BuildOnSG2044.md 增加 90 行、删 34 行,SG2044 仍是参考平台;tilelang/tladapter/toolchain.py 删掉机器相关路径,改为从发行版布局查找。这与同日合入的 openRuyi 打包补丁方向一致:源码与发行版两边都在把「环境变量拼路径」改成「标准布局发现」。
尚未覆盖的是 RVV 掩码与最大归约:PR #4 自 09-28 起一直未合,当前合并的 PR #5 也没有触碰这条路径。
四、Buddy Compiler 动态
4.1 buddy-mlir 恢复提交,夜间版 0.1.4.dev20261103 重新出包(11-03)
日期:2026-11-03 来源:提交列表、PR #1017、PR #1020、夜间版 dev20261103
主分支窗口内两笔提交。13:07 的 59c29fc7(PR #1017「Fix narrowing in scalable VIR piece counts」)改的是 midend/lib/Conversion/VIRToVector/VIRToVectorPass.cpp 里的 VIRSetVLLowering:在计算 RVV 可伸缩向量的 VL 分段数时,把 llvm::divideCeil 的返回值显式转成 int64_t,避免窄化。21:49 的 PR #1020 只是更新 requirements.txt 里的 torch 版本约束,属构建基础设施。
18:23,夜间版 0.1.4.dev20261103 重新出包,距上一版 dev20261030 隔了三天。上一期日报记录的「0.1.3 切出后主分支停下来了」在本期被打破,但两笔提交里只有一笔触及 RVV 降级,改动面很小。
4.2 发行版 spec 标 0.1.2,落后正式版 0.1.3 一个补丁(11-03)
日期:2026-11-03 来源:buddy-mlir.spec、0.1.3 发布、triton-riscv PR #91
openRuyi 的 spec 写 0.1.2,源码锚定 60f354a7;上游正式版已到 0.1.3(10-31 23:01 UTC),夜间版到 0.1.4.dev20261103。下游 triton-riscv 的依赖锚点也仍停在 dev20261030(#91 于 10-31 合入),没有切到正式版 0.1.3。
两条下游都没跟上同一次发布:发行版落后一个补丁版,triton-riscv 落后一个夜间标签。内容上差别不大(0.1.3 从 10-29 主分支头切出),但复现性上有差别——夜间标签会随构建保留策略老化,正式版标签不会。
五、社区与活动与官方主页
5.1 官方主页三页无变化,博客两篇、文档二十三章(11-04 状态)
日期:2026-11-04(状态) 来源:RuyiAI 官方主页、博客索引、文档索引
index.html、blog.html、docs.html 三页的 sha256 与上一期一致,均无变化。首页索引 3 条、博客 2 篇(《Triton 的 RISC-V 适配》《PyTorch RISC-V CI 实践》)、文档 23 章。官方主页本窗口没有新增内容,与 ruyi 侧的版本动作形成对照。
5.2 论坛新增 ruyi 脚本安装指南,双周进展 080 仍未出(11-03)
日期:2026-11-03 来源:RuyiSDK 开发者社区、脚本安装升级指南、双周进展 079 期
17:50,论坛新增 #2902《使用脚本安装升级 ruyi 的说明和使用指南》,给出两种场景:本机已有 ruyi 时走升级、没有时走全新安装,脚本装到 ~/.local/bin,不需要管理员权限。帖子里明确写了脚本当前拉取的二进制版本是 0.52.0——比正式版 0.53.0 落后一个版本,比 0.54.0-beta 落后两个层级。
同一时段还有一笔 #2901《如何使用脚本安装升级 ruyi》,已被作者删除。双周进展最近一期仍是 10-26 的 079 期,080 期未出;按两周节奏,下一期落在 11-09 前后。
5.3 ruyiai-daily 11-03 期已归档(11-03)
日期:2026-11-03 来源:ruyiai-daily、11-03 期正文
每日情报仓在 11-03 06:24(北京时间)提交 daily-news: 2026-11-03,延续每天 22:20 至 22:40(UTC)之间的固定节奏。本期内容覆盖 ruyi 0.54.0-beta 的 ABI 探测,以及上游 TileLang(tile-ai 组织)的 Ascend FlashMLA 等 PR;与 RuyiAI 栈直接相关的新增只有 ruyi beta 一条,已在上一期日报记录,本期不重复拆条。
5.4 外部新闻六组查询无窗口内命中,arXiv 窗口内无相关论文(11-04 状态)
日期:2026-11-04(状态) 来源:Google News RSS、arXiv
RuyiAI、RuyiSDK、openRuyi、RuyiSDK RISC-V、RuyiAI when:3d 五组中英文查询在窗口内零命中;「如意 RISC-V」返回 8 条,但最新一条是 10-25 的峰会侧记,其余为三月至十月的旧闻,均不在窗口内。RISC-V 通用新闻侧当日虽有条目(OpenBSD 8.0 扩大 RISC-V 支持、Linux 7.4 的 RISC-V 内存拷贝选择等),与本主题无直接关系,按既定口径不收录。
arXiv 最新一条 RISC-V 相关论文停在 10-31(ET-SoC-1 的 sGEMM 性能分析),窗口内没有 AI 编译器或向量优化方向的新论文。
六、趋势观察
6.1 从源码构建到发行版包:RuyiAI 栈的分发路径补上最后一公里
三件套的 spec 进入 openRuyi 之后,RuyiAI 栈的分发路径第一次被写成发行版配置:以前是「拉源码 + 设环境变量 + 自己编 LLVM」,现在打包仓里是一条 RPM 依赖链,buddy-mlir 提供 LLVM/MLIR 前缀,triton 与 tilelang 依赖 buddy-mlir-llvm。构建产物进入仓库后,用户的安装门槛会从「会编编译器」降到「会装包」;对项目而言,版本与依赖第一次被写进可审计的 spec。
七周复核的价值也在这里:争的不是功能,而是路径发现、依赖上限、构建隔离、包名与 Provides 这些发行版规矩。PR #1575 当天修源地址,说明这条链仍然脆,但它已经能跑通合并流程。
6.2 打包锚点滞后于上游:版本号里的日期不等于代码日期
三份 spec 里,triton 的代码停在 09-13,tilelang 停在 10-28,buddy 停在 0.1.2;而三个仓库在 11-03 都还有新动作。最刺眼的是 tilelang:11-03 刚合入的 PR #5 是十八天静默后的第一笔功能,但它不在当天合入的 RPM 里——包锚定的是 10-28 的 0b7d66eb。
版本串 3.8.0+git20261103 会强化误读,把打包日期当成代码日期。对发行版用户,这意味着「装到的是某个快照」,不是「装到的是最新」。后续要么建立定期的 bump 流程,要么在包描述里写清快照日期;否则每合入一笔功能,包与仓库的差距就再拉大一点。
6.3 两条开发线同日恢复,ruyi 主线与 openRuyi 发版仍静止
11-03 这一天,tilelang-riscv 结束十八天静默,buddy-mlir 重新出夜间版,openRuyi 一天合入七笔 PR;开发侧的动作集中在编译器后端与打包。另一边,ruyi 主仓零提交、零新标签,openRuyi 的 2026.10 月度版仍缺位。
两条线的节奏并不同步:代码在走,发版不走。上一期把这种状态概括为「卡点在发布不在开发」,本期仍然成立。下一个观察点是 openRuyi 十一月版是否把三件套收进去,以及 triton-riscv 的 #92 重基是否合并——前者决定发行版能否交付,后者决定 triton 包下一次 bump 的落点。
附录
信源核查表
| 信源 | 核查结果 |
|---|---|
| RuyiAI-Stack 组织(重点仓) | pytorch:riscv 分支窗口内零提交,头提交 81ecd427 为 11-03 03:00 的整枝重放,main 二十笔上游提交与本栈无关;llvm-project:riscv 分支一笔 CI 工作流改动(bef335e2),A100/AME 链路无新增;triton-riscv:零提交、十六笔开放 PR;tilelang-riscv:两笔提交(PR #5 合入);VecIntrinBench、IntrinTrans、FBGEMM、harness、cpuinfo、torq-tile、pytorch-ci、dsh-osc 无窗口内提交;其余仓库未逐仓展开 |
| ruyisdk 组织(重点仓) | ruyi:零提交、零新标签,最新 Release 仍为 0.54.0-beta.20261102;packages-index:零提交;其余仓库未逐仓展开 |
| openRuyi-Project 组织 | 主仓二十笔提交、七笔 PR 合入(#1570、#1563、#1559、#1350、#1534、#1564、#1575);新增 SPECS:buddy-mlir、python-triton-ruyiai、python-tilelang-ruyiai;lookout 两笔提交(依赖与限速修复),TakoPack、kvm-unit-tests 有推送但默认分支无窗口内提交 |
| buddy-compiler/buddy-mlir | 两笔提交(#1017、#1020)+夜间版 0.1.4.dev20261103,距上一夜间版三天;正式版仍为 0.1.3(10-31 23:01 UTC) |
| ruyi 包管理器 / PyPI | 窗口内无新提交、无新标签;PyPI 最新 0.54.0b20261102(11-02 18:37 北京时间),正式版 0.53.0 |
| openRuyi 发行版新闻页 | 无十一月内容;2026.10 月度发版公告仍缺位,最新发版公告为 09-30 的 2026.09;十月两篇专题为 10-30 上线 |
| RuyiSDK 开发者社区论坛 | 新增 #2902 脚本安装指南(11-03 17:50),#2901 已由作者删除;双周进展 080 未出,最近为 10-26 的 079 期 |
| 官方主页(ruyiai.org) | 三页无变化:首页索引 3 条、博客 2 篇、文档 23 章,sha256 与上一期一致 |
| ruyiai-daily | 11-03 期已归档(11-03 06:24 北京时间),内容与本期口径无冲突 |
| Google News RSS(中英文六组) | RuyiAI、RuyiSDK、openRuyi、RuyiSDK RISC-V、RuyiAI when:3d 零命中;「如意 RISC-V」8 条均为窗口外旧闻,未收录 |
| arXiv | 最新 RISC-V 相关论文停在 10-31,窗口内无 AI 编译器或向量优化方向新论文 |
完整信源清单
- [1] openRuyi PR #1350 Add Ruyiai packages — https://github.com/openRuyi-Project/openRuyi/pull/1350
- [2] openRuyi PR #1575 fix buddy-mlir source — https://github.com/openRuyi-Project/openRuyi/pull/1575
- [3] openRuyi 主仓提交列表 — https://github.com/openRuyi-Project/openRuyi/commits/main
- [4] buddy-mlir.spec — https://github.com/openRuyi-Project/openRuyi/blob/main/SPECS/buddy-mlir/buddy-mlir.spec
- [5] python-triton-ruyiai.spec — https://github.com/openRuyi-Project/openRuyi/blob/main/SPECS/python-triton-ruyiai/python-triton-ruyiai.spec
- [6] python-tilelang-ruyiai.spec — https://github.com/openRuyi-Project/openRuyi/blob/main/SPECS/python-tilelang-ruyiai/python-tilelang-ruyiai.spec
- [7] openRuyi PR #1559 firecracker — https://github.com/openRuyi-Project/openRuyi/pull/1559
- [8] openRuyi PR #1563 Node.js 26.13.0 — https://github.com/openRuyi-Project/openRuyi/pull/1563
- [9] openRuyi PR #1570 patch 2.8.1 — https://github.com/openRuyi-Project/openRuyi/pull/1570
- [10] openRuyi PR #1534 simdjson 5.0.8 — https://github.com/openRuyi-Project/openRuyi/pull/1534
- [11] openRuyi PR #1564 linux debuginfo — https://github.com/openRuyi-Project/openRuyi/pull/1564
- [12] tilelang-riscv PR #5 — https://github.com/RuyiAI-Stack/tilelang-riscv/pull/5
- [13] tilelang-riscv 合并提交 57c548c — https://github.com/RuyiAI-Stack/tilelang-riscv/commit/57c548cc8d6b3f581d6687427c44183faaded981
- [14] tilelang-riscv 功能提交 edd94c4 — https://github.com/RuyiAI-Stack/tilelang-riscv/commit/edd94c4736b85b7344bafa3e9d6568cf3e41a212
- [15] tilelang-riscv PR #4 RVV mask 与 max reduction — https://github.com/RuyiAI-Stack/tilelang-riscv/pull/4
- [16] tilelang-riscv PR #2 算子工作流 — https://github.com/RuyiAI-Stack/tilelang-riscv/pull/2
- [17] pytorch riscv 分支 — https://github.com/RuyiAI-Stack/pytorch/commits/riscv
- [18] pytorch 头提交 81ecd427 — https://github.com/RuyiAI-Stack/pytorch/commit/81ecd42712f66078875be40983fb18524bc51743
- [19] llvm-project riscv 分支 — https://github.com/RuyiAI-Stack/llvm-project/commits/riscv
- [20] llvm-project 提交 bef335e2 — https://github.com/RuyiAI-Stack/llvm-project/commit/bef335e2143c5bc20a9ee612ea818cebaafa1801
- [21] llvm-project PR #30 IME 内建函数下调 — https://github.com/RuyiAI-Stack/llvm-project/pull/30
- [22] llvm-project PR #31 A100 HP/SP 与 pack/unpack — https://github.com/RuyiAI-Stack/llvm-project/pull/31
- [23] triton-riscv 提交列表 — https://github.com/RuyiAI-Stack/triton-riscv/commits/main
- [24] triton-riscv 夜间版列表 — https://github.com/RuyiAI-Stack/triton-riscv/releases
- [25] triton-riscv 夜间版 2026-09-13 — https://github.com/RuyiAI-Stack/triton-riscv/releases/tag/nightly%2F20260913-da5291b
- [26] triton-riscv PR #92 重基到 Triton v3.8.0 — https://github.com/RuyiAI-Stack/triton-riscv/pull/92
- [27] triton-riscv PR #93 标量访存掩码 — https://github.com/RuyiAI-Stack/triton-riscv/pull/93
- [28] triton-riscv PR #95 张量 gather 降级 — https://github.com/RuyiAI-Stack/triton-riscv/pull/95
- [29] triton-riscv PR #85 softmax 与 matmul 优化 — https://github.com/RuyiAI-Stack/triton-riscv/pull/85
- [30] triton-riscv 开放 PR 列表 — https://github.com/RuyiAI-Stack/triton-riscv/pulls
- [31] ruyi Release 0.54.0-beta.20261102 — https://github.com/ruyisdk/ruyi/releases/tag/0.54.0-beta.20261102
- [32] ruyi 提交列表 — https://github.com/ruyisdk/ruyi/commits/main
- [33] PyPI ruyi — https://pypi.org/project/ruyi/
- [34] ruyisdk/packages-index 提交列表 — https://github.com/ruyisdk/packages-index/commits/main
- [35] openRuyi 新闻页 — https://openruyi.cn/zh-Hans/news/
- [36] openRuyi 2026.09 发布公告 — https://openruyi.cn/zh-Hans/news/2026-09/release
- [37] openRuyi Releases — https://github.com/openRuyi-Project/openRuyi/releases
- [38] buddy-mlir 提交列表 — https://github.com/buddy-compiler/buddy-mlir/commits/main
- [39] buddy-mlir PR #1017 scalable VIR piece counts — https://github.com/buddy-compiler/buddy-mlir/pull/1017
- [40] buddy-mlir PR #1020 torch 版本约束 — https://github.com/buddy-compiler/buddy-mlir/pull/1020
- [41] buddy-mlir 夜间版 0.1.4.dev20261103 — https://github.com/buddy-compiler/buddy-mlir/releases/tag/nightly%2Fv0.1.4.dev20261103
- [42] buddy-mlir 0.1.3 — https://github.com/buddy-compiler/buddy-mlir/releases/tag/release%2Fv0.1.3
- [43] triton-riscv PR #91 buddy-mlir 锚点 — https://github.com/RuyiAI-Stack/triton-riscv/pull/91
- [44] RuyiSDK 开发者社区 — https://ruyisdk.cn/
- [45] 论坛 #2902 脚本安装升级指南 — https://ruyisdk.cn/t/topic/2902
- [46] 论坛 #2895 双周进展 079 期 — https://ruyisdk.cn/t/topic/2895
- [47] RuyiAI 官方主页 — https://www.ruyiai.org/
- [48] RuyiAI 博客索引 — https://www.ruyiai.org/blog.html
- [49] RuyiAI 文档索引 — https://www.ruyiai.org/docs.html
- [50] ruyiai-daily 仓库 — https://github.com/RuyiAI-Stack/ruyiai-daily
- [51] ruyiai-daily 11-03 期 — https://github.com/RuyiAI-Stack/ruyiai-daily/blob/main/daily-news-2026-11-03.md
- [52] VecIntrinBench — https://github.com/RuyiAI-Stack/VecIntrinBench
- [53] IntrinTrans — https://github.com/RuyiAI-Stack/IntrinTrans
- [54] FBGEMM — https://github.com/RuyiAI-Stack/FBGEMM
- [55] arXiv — https://arxiv.org/
- [56] Google News RSS — https://news.google.com/