调研窗口:2026-10-22 04:30 ~ 2026-10-23 04:30(北京时间,过去 24 小时),与上一期首尾相接。

信源:GitHub 四处组织全仓核查(RuyiAI-Stack、ruyisdk、openRuyi-Project、buddy-compiler 的提交、Pull Request 与 Release,逐条复核窗口内全部动态;上游 fork 按 RISC-V 关键词过滤,无关上游提交不收录)、openRuyi 主仓逐笔提交计数与作者分布、ruyi 包管理器 Release 与 PyPI 版本核验、openRuyi 发行版新闻页、RuyiSDK 开发者社区论坛与双周报仓库、RuyiAI 官方主页三页快照、IREE 与 riscv-arch-test 上游动态、arXiv 检索、Google News RSS 中英文定向查询(走代理)。


本期索引

  • 今日重点:双周报 079 补全六节,QEMU 补齐 P 扩展 v0.6 全指令并合入达摩院 AME v0.6(10-22)
  • 一、RuyiAI 栈进展(PyTorch / Triton / TileLang RISC-V 适配)
    • 1.1 pytorch:riscv 分支连续第四日整枝重放,head 换为 29259d90(10-22)
    • 1.2 llvm-project:连续第二日换基,riscv 分支推进到 58d62a47(10-22)
    • 1.3 tilelang-riscv:连续六日无提交(10-22 状态)
    • 1.4 triton-riscv:夜间版维持 10-19 构建,PR #85 无新动态(10-22 状态)
  • 二、RuyiSDK 工具链与发行版
    • 2.1 openRuyi 主仓:81 笔提交,Jingwiw 一次清扫 54 个包(10-22)
    • 2.2 openRuyi PR:22 笔合入,安全更新批次清零,开放队列 77 笔(10-22)
    • 2.3 双周报 079 补全六节:GCC 扩 Ztt 与 P 0.6,LLVM 九笔合入(10-22)
    • 2.4 QEMU:P 扩展 v0.6 全指令覆盖,达摩院 AME v0.6 合入(10-22)
    • 2.5 ruyi 包管理器:0.53.0 维持,0.54.0 定档 10 月底(10-22 状态)
    • 2.6 packages-index:ISCAS 源同步异常,本期无包更新(10-22)
    • 2.7 内核与固件线:edk2-ruyi、ruyifirmware 静默(10-22 状态)
  • 三、向量扩展与算子优化
    • 3.1 AME 三件套闭环:LLVM 补丁、QEMU 模拟、AME-operator 算子库(10-22)
    • 3.2 IREE:窗口内无 RISC-V 专项提交,仅跟进 LLVM 基线(10-22)
    • 3.3 论文:长向量处理器上重排 FlashAttention,实测加速 1.84 至 2.08 倍(10-21)
    • 3.4 本栈向量仓与上游验证线:VecIntrinBench、IntrinTrans、riscv-arch-test 静默(10-22 状态)
  • 四、Buddy Compiler 动态
    • 4.1 buddy-mlir:窗口内零提交、零发布(10-22 状态)
    • 4.2 下游锚定:triton-riscv 夜间构建仍锁 0.1.1.dev20261017(10-22 状态)
  • 五、社区与活动与官方主页
    • 5.1 峰会回顾帖发布:两场报告、六篇海报、七项实机演示(10-22)
    • 5.2 RISC-V Linux 实践课第 02 期讲义入库(10-22)
    • 5.3 ruyi-imager:夜间包已跟进至 731e52b,新增镜像下载动作(10-22)
    • 5.4 官方主页三页无变化,openRuyi 官网仓库补标签说明(10-22)
    • 5.5 外部新闻与 arXiv:定向查询零命中,长向量处理器 FlashAttention 重构(10-21)
  • 六、趋势观察
    • 6.1 重放从「择期」变「每日」:llvm 首次连续两日换基
    • 6.2 openRuyi 进入规范补全期:清扫 54 笔压过升级 22 笔
    • 6.3 发行版开始铺桌面与虚拟化验证栈
    • 6.4 扩展落地路径成形:编译、模拟、算子三层先后到位

今日重点:双周报 079 补全六节,QEMU 补齐 P 扩展 v0.6 全指令并合入达摩院 AME v0.6

日期:2026-10-22 来源:双周报第 079 期、QEMU p-dev 分支、QEMU ame-0.6 分支、QEMU 仓库

昨日报告记录的 079 期草稿只写入了 OpenJDK、基础 C 库与开发板三节,本窗口内其余六节全部补齐:GCC、LLVM、V8、OpenJDK、Go、QEMU 以及包管理器与 IDE 小节,十个补丁提交在 10-22 09:26 ~ 14:20 之间陆续落到仓库(#383 至 #391)。

其中信息量最大的是 QEMU 一节。RuyiSDK 的 QEMU 仓库发布了 P 扩展 v0.6 的实现,称已完成当前 P 扩展全部指令的模拟支持,分支 p-dev 基于上游 v11.1.0。分支最后一批提交在 10-21 16:35,内容是打包 SIMD 系列(Q 格式乘加、纯乘法与乘累加、二路与四路乘加/减、加载复制、RV32 专用指令),并移除 P 对 Zbkb 的依赖以对齐规范、补了 TCG 测试。

同一期还记录了达摩院 AME 扩展 v0.6 合入 ame-0.6 分支:完成主要功能开发与架构重构,支持 32/64 位用户模式与系统模式,覆盖矩阵计算、整数与浮点混合运算、数据搬运和类型转换,并支持多核共享后端、状态迁移与调试,同样基于上游 v11.1.0。该分支可见提交截至 10-16,本窗口是把成果汇编入刊,不是新提交。

这两条与 RuyiAI 编译器侧形成对应关系:LLVM 分支上的 AME 补丁 #29(指令更新)、#30(IME 内建下降到 SpacemiT A100 dot)、#31/#32(A100 HP/SP 与 pack/unpack 调度)负责把矩阵扩展编译成指令,QEMU 侧负责在无硬件时模拟同一套语义。三处同源的扩展支持在本周同时到达 v0.6,意味着该扩展具备「编译器可生成、模拟器可执行」的最小闭环,剩下的缺口是硬件实测数据。


一、RuyiAI 栈进展(PyTorch / Triton / TileLang RISC-V 适配)

1.1 pytorch:riscv 分支连续第四日整枝重放,head 换为 29259d90(10-22)

日期:2026-10-22 来源:riscv 分支提交列表、新头部 29259d90、两轮头部对比、PR 列表

riscv 分支在 10-22 03:00 完成第四次整枝重写,head 由 3c1ea315 换为 29259d90,全部可见提交的提交者时间统一改写为同一时刻。与上一期 head 对比结果为 diverged:领先 60 笔、落后 24 笔、106 个文件差异,差异面全部落在上游基线范围内(MPS 算子、Metal 内核、CI 工作流与 pr_review 脚本),本地补丁文件没有出现在差异列表中。

本地补丁序列逐条未变:riscv64 本地镜像(#51)、bytes_to_scalar 浮点修复(#44)、inductor opinfo blocklist(#50)、linear cross entropy 的 ULP 容差限定(#42),以及 CI 系列(#20、#21、#40、#41)。七笔开放 PR(#23、#35、#36、#38、#43、#46、#48)于 10-22 08:25 同批刷新更新时间,无新评审意见、无合入。其中 #46「RISC-V Vector Extension support for ATen」与 #48「Add RISC-V Vector CPU capability」仍是 RVV 能力上行的两条主线提案。

1.2 llvm-project:连续第二日换基,riscv 分支推进到 58d62a47(10-22)

日期:2026-10-22 来源:riscv 分支提交列表、新头部 58d62a47、两轮头部对比、PR #25、PR #28

昨日刚结束八日静默完成换基的 riscv 分支,在 10-22 23:00 再换一次,head 由 dd05e5b5 变为 58d62a47,标题仍为「[RISCV] Add A100 HP/SP and pack/unpack lowering with calibrated scheduling (#31)」。与上一轮 head 对比:领先 275 笔、落后 26 笔、300 个文件差异,明显小于昨日那次 1769 笔的跨度,说明这次只是把基线向前挪了一小步。

补丁序列完整保留且顺序未变,从 BOSC AME 扩展(#16)到 A100 HP/SP 与 pack/unpack 调度(#31、#32),含 Buckyball 厂商扩展(#20)、与 Pebble 核 ISA 对齐(#23)、xtame 设计更新(#27)、IME 内建下降(#30)。两笔 FPGA 后端 PR(#25、#28)在 10-23 00:57 同批刷新时间戳,仍为开放状态。这是两日内第二次整枝重写,与 pytorch 的日更节奏已经收敛。

1.3 tilelang-riscv:连续六日无提交(10-22 状态)

日期:2026-10-22(状态) 来源:提交列表、PR #4 RVV 掩码与归约

主分支最后提交仍为 10-16 的五笔集中改动(代码生成格式规范、上游算子运行时语义、TileOps 运行时适配、Buddy MLIR 发布 CI、CI 内构建 Python 扩展),此后连续六日无新提交。开放 PR #4「Add RVV vector mask and max reduction lowering」最后更新停在 09-28,PR #2 停在 06-16。该仓仍处「CI 与运行时骨架已通、算子覆盖待补」的停顿期,本期没有新证据改变这一判断。

1.4 triton-riscv:夜间版维持 10-19 构建,PR #85 无新动态(10-22 状态)

日期:2026-10-22(状态) 来源:Releases、Nightly 2026-10-18-a305fb6、PR #85 softmax 与 matmul 优化

窗口内无提交、无新发布,最新夜间版仍是 10-19 发布的 nightly/20261018-a305fb6,锁定 Buddy MLIR 夜间版 0.1.1.dev20261017。开放 PR #85 最后更新停在 10-19 07:55(北京时间),仍是当前唯一活跃的算子优化提案;其余开放 PR 最近动作集中在 9 月中下旬,队列长期未动。


二、RuyiSDK 工具链与发行版

2.1 openRuyi 主仓:81 笔提交,Jingwiw 一次清扫 54 个包(10-22)

日期:2026-10-22 来源:提交列表、checksum 清扫样例 xmltoman、rdma-core 65.0 提交 3b13a2a5、opencv 构建目录修复 2829a38d

窗口内 81 笔提交全部为 SPECS: 前缀,作者七人——Jingwiw 54 笔、misaka00251 21 笔、DingliZhang 2 笔,sunyuechi、Leetfs、wzssyqa、Z572 各 1 笔。时间上从 10-22 09:27 到 10-23 00:12 分九个小时段,其中 13:00 一批 55 笔是单次集中推送。

Jingwiw 的 54 笔全部是同一种改动:「Add source checksums and use %autochangelog」,按包名字母序覆盖 luksmeta 到 xmltoman 一段,即 m 到 x 区间的一整片。这类改动给 spec 补源文件校验和、把变更日志改由 %autochangelog 生成,属发行版规范化的地基工作,不改变任何包的版本与行为。

其余 27 笔是实质升级。安全批次最集中:go 1.27.3、php 8.5.12、nss 3.131.1、ca-certificates-mozilla 2.92、rustup 1.29.2、python-pip 26.2.2、nodejs 24.22.1、python 3.14.9、python-pillow 13.0.0、nginx 1.31.8,另有 certifi、perl-Mozilla-CA、webpki-roots 两笔与 rustls-webpki。Rust 侧补 rustls-platform-verifier 0.7 与 android 0.2、enum-map 3、quote 1.0.47、proc-macro2 1.0.107。其余为 openjdk-17 17.0.21.9、openjdk-21 21.0.13.9、libudev-zero 1.0.5、brotli 1.2.1、rdma-core 65.0。

一笔小修值得单独记:opencv 把 %{_builddir} 取代了硬编码的 /home 路径(wzssyqa),这类硬编码是构建环境不可复现的常见来源。

2.2 openRuyi PR:22 笔合入,安全更新批次清零,开放队列 77 笔(10-22)

日期:2026-10-22 来源:PR 列表、PR #1498 python 3.14.9、PR #1502 openjdk-17、PR #1501 openjdk-25、PR #1500 openjdk-latest、PR #1490 交叉工具链、PR #1415 virglrenderer

窗口内 22 笔合入。昨日报告列出的十九笔安全更新在审队列基本清零:go、php、nss、ca-certificates-mozilla、rustup、python-pip、python-certifi、perl-Mozilla-CA、rustls-webpki、webpki-roots 两笔、nodejs、python-pillow、nginx、python 相继合入;openjdk 四个版本分两批落地,先合 27.0.1.0.2.1、25.0.5.8、21.0.13.9、17.0.21.9(#1493 至 #1496),随后补带 [security-fixes] 标记的 17 与 21(#1502、#1503)。其余合入为 libudev-zero 1.0.5、opencv 构建目录修复、brotli 1.2.1、rdma-core 65.0、元数据与源声明纠正第二批(#1403)、README 错字修复。

开放队列仍有 77 笔,值得关注的有:openjdk-latest 与 openjdk-25 的带安全标记版本(#1500、#1501)、postgresql 关闭 systemd 启动超时(#1504)、alibabacloud-go-tea 1.5.3(#1505)、元数据纠正第一批(#1401)。

另有一组桌面与虚拟化提案在成形:qemu 打开 GUI 测试特性(#1421)、新增 virglrenderer(#1415)、ovmf 加 fwupd(#1436)、新增 ydotool(#1457)、修 xorriso 的 man 页冲突(#1489);还有一笔 WIP 交叉 riscv64 工具链(#1490),方向是在 x86 宿主上直接产出 riscv64 工具链。

2.3 双周报 079 补全六节:GCC 扩 Ztt 与 P 0.6,LLVM 九笔合入(10-22)

日期:2026-10-22 来源:双周报第 079 期、GCC Ztt Md 提交 368ab1b0、GCC P 0.6 提交 883d7da2、RVA23.1 非实验性 PR #234064

补全的六节里,基础组件占五节。GCC 三条:重基 Zvdota/Zvbdota 支持并修掉重基发现的问题(补丁已发至 patchwork)、为 Ztt 扩展补 Md 支持、把 P 扩展支持更新到 0.6 版本。

LLVM 列出十二笔,九笔已合入,覆盖范围可以概括为四组:RVA23.1 与 RVB23.1 profile 转正(#234064)、GlobalISel 用 Zfhmin 处理 f16 截断并补半精度合法化(#231370)、非对齐标量访存的 LLT 重载使 memcpy 可用更宽指令展开(#232183)、P 扩展的 mulq、乘高位累加、sati/usati、Packed Pair 与打包乘法等 intrinsics(#232316、#232340、#233769、#232202、#232612),另有 __builtin_riscv_rev16_64 的 RV64 约束修正(#232362)。两笔仍在评审:从和的范围推加数范围的 InstCombine 改进(#231357)、用 TableGen 生成并选择向量库调用并修 RISC-V 的 SLEEF 选择(#231739)。

V8 合入四笔:riscv64 上二分查找 switch 输入始终符号扩展、Sandbox 可信指针表条目加标记、Liftoff 追踪 f32 与 32 位 f64 常量(移植上游提交)、解释器入口跳板增加最大参数数校验。Go 侧提出六条主线 CL,其中为 riscv64 打开 sha256 与 sha512 的 zvknha/zvknhb 硬件加速两条已合入,其余为去除多余 MOVDnop、用寄存器位移值优化位测试、Zfa 汇编支持、riscv_hwprobe 走 vDSO。OpenJDK 十二笔与 JEP 544 的 RISC-V 移植进展属昨日报告已收录内容,本期只是定稿入刊。

期次仍有三节留空:卷首语、版本测试及遗留问题、官网与文档。

2.4 QEMU:P 扩展 v0.6 全指令覆盖,达摩院 AME v0.6 合入(10-22)

日期:2026-10-22 来源:双周报 QEMU 节、p-dev 分支、ame-0.6 分支、qemu 提交列表

P 扩展侧,p-dev 分支的收尾批次全部集中在打包 SIMD:Q 格式乘法与 Q 格式乘加、纯乘法、乘累加、二路与四路的乘加/减、加载复制,以及 RV32 专用指令集,另加移除 P 对 Zbkb 的依赖以对齐新版规范,并补了 tests/tcg/riscv 下的 P 扩展测试。分支基于上游 v11.1.0。

AME 侧,达摩院贡献的 v0.6 实现合入 ame-0.6 分支,官方描述为完成主要功能开发与架构重构,支持 32/64 位用户模式与系统模式,覆盖矩阵计算、整数与浮点混合运算、数据搬运与类型转换,支持多核共享后端、状态迁移与调试。该分支可见提交截至 10-16,内容是 Ztt 指令族落地:decodetree 译码、指令族 helper、GDB 状态暴露、实验性 CPU 配置暴露、disas 支持,以及 Ztt 数值/张量运算、控制与共享后端、内存与调试器集成、配置与迁移四组测试,另补了文档。

两条线的落点一致:把尚未量产的扩展做成可跑通的软件基线。对没有 P 扩展或 AME 硬件的开发者,QEMU 是唯一能验证工具链输出的途径;P 扩展全指令覆盖之后,GCC 的 P 0.6 更新与 LLVM 的 P 扩展 intrinsics 才有可对照的执行语义。

2.5 ruyi 包管理器:0.53.0 维持,0.54.0 定档 10 月底(10-22 状态)

日期:2026-10-22(状态) 来源:ruyi Releases、PyPI ruyi、双周报 079 包管理器节

GitHub Release 与 PyPI 均维持 0.53.0(09-24 发布),主分支最后提交停在 09-25,窗口内无新版本、无新提交。079 期明确 0.54.0 因发版周期调整预期在 10 月底正式发布,并说明开发与测试团队大部分成员上周在深圳出席 RISC-V 中国峰会,因此本期节奏放缓。

开发中事项三条未变:软件包与当前系统的 ABI 兼容性检测、更多官方维护包的 macOS 打包、针对 SpacemiT K1/K3 的工具链适配。另外给出软件源维护承诺:ruyi update 的内容兼容最近三个正式版本。

2.6 packages-index:ISCAS 源同步异常,本期无包更新(10-22)

日期:2026-10-22 来源:packages-index 提交列表、双周报 079 资源更新节

仓库最后提交仍为 10-13(新增 ubuntu-old-releases 镜像、修 Sifive Unmatched 的 ubuntu 版本)。079 期给出了静默原因:近两周 ISCAS 软件源遇到数据同步问题,已构建完成的软件包未能刷新到公网,因此暂无软件包方面的更新。

这一点解释了本主题近两周「包管理器无新版本、索引无新包」的组合现象——不是开发停摆,而是发布通道堵塞。对用户的直接影响是通过 ruyi 装包时看到的仍是旧集合,属服务端问题,不需要本地排查。

2.7 内核与固件线:edk2-ruyi、ruyifirmware 静默(10-22 状态)

日期:2026-10-22(状态) 来源:linux-xuantie-kernel 提交列表、edk2-ruyi 提交列表、ruyifirmware Releases

内核线 linux-xuantie-kernel(linux-6.6.36 分支)最后提交仍为 10-16 的 cpufeature 与 hwprobe 改动批次;固件线 ruyifirmware 最新发布仍是 10-15 的「Ruyi Firmware 20261015」;edk2-ruyi 停在 10-15 的 K3 系统信息页。三条线连续第七日静默,本窗口 openRuyi 组织的动作全部在软件包与文档两侧(见 2.1 与 5.4)。


三、向量扩展与算子优化

3.1 AME 三件套闭环:LLVM 补丁、QEMU 模拟、AME-operator 算子库(10-22)

日期:2026-10-22 来源:LLVM AME 指令更新 #29、IME 到 A100 dot #30、A100 HP/SP 与调度 #31、AME-operator、qemu ame-0.6

把三处动作并排看,AME 扩展的软件栈已经成形。编译侧在 RuyiAI 的 LLVM 分支上分三步:先做扩展与后端路径设计(#16、#24、#27),再把 AME 指令集更新落地(#29),最后把 IME 内建下降到 SpacemiT A100 的 dot 指令并完成 HP/SP 与 pack/unpack 的降低与调度标定(#30、#31、#32)。模拟侧是 QEMU 的 ame-0.6 分支,覆盖矩阵计算、混合精度、搬运与类型转换,并支持状态迁移与调试。算子侧是 ruyisdk/AME-operator,9 月 30 日一次性推入 GEMM 与 GEMV kernel、可移植算子参考与验证套件、构建与验证流程文档。

三层的共同缺口是实测:编译侧的性能模型是按 A100 指令标定的,QEMU 只保证语义正确,算子库的验证套件跑在模拟或既有硬件上,没有任何一层提供真机吞吐数据。在拿到 A100 或后续硬件之前,这套栈能证明的是「能编译、能执行、结果正确」,不能证明「更快」。

3.2 IREE:窗口内无 RISC-V 专项提交,仅跟进 LLVM 基线(10-22)

日期:2026-10-22 来源:IREE 提交列表、LLVM 集成 #25103、VM ISA 校验提交 9ea0d950

窗口内两笔提交:一是把上游 LLVM 集成到 bdd8381f5b7e(#25103),二是 VM 侧把 ISA 译码器的校验宏接起来并收紧寄存器校验(9ea0d950)。后者属 IREE 自有字节码虚拟机的校验,与 RISC-V 无关。

也就是说,昨日报告的 RVV f16 vfmacc/vfwmacc 落地之后,IREE 在 RISC-V 方向本窗口没有新的专项提交。版本线此前已推进到 3.14(10-20 的版本号提升提交),接下来值得盯的是 f16 路径在 #24932 跟踪项下的分块与线程化改进何时出现。

3.3 论文:长向量处理器上重排 FlashAttention,实测加速 1.84 至 2.08 倍(10-21)

日期:2026-10-21(略早于本期窗口起点,因 arXiv 索引在本窗口内首次可见而收录) 来源:arXiv 2610.29489v1

《Reorienting the Vector Axis: Restructuring FlashAttention for Long-Vector Processors》(Emmanuel Irabor、Marc Casas)把 PyTorch 的 CPU FlashAttention 内核移植到带 2KB 向量寄存器的 RISC-V CPU 上,先给出一个不客气的基线:只达峰值浮点吞吐的 16.2%。

原因分析得很具体。原内核按查询行逐行推进:与 V 的乘沿 64 元素头维向量化,softmax 的逐行最大值与求和是「把整个寄存器塌缩成标量」的归约,软件指数函数的多项式系数还要与 tile 数据抢向量寄存器,导致溢出到栈。三项叠加,向量寄存器的利用率上不去。

两条改法都不改算法与数值。第一条把分数 tile 与运行输出一起转置,让查询落在线性连续轴上——于是「一个 tile 里装多少查询」这一个参数就统一决定了内核各段的向量长度,可按机器配置,同时两个归约自然消失。第二条把多项式系数搬进标量寄存器,消除溢出,softmax 的向量访存指令减少 78.7%。

实测:头维 64 时,两项合起来把整核周期降到 1.84 至 2.08 倍加速,浮点利用率从 16.2% 升到 29.7%;同设计的 FPGA 对两项改动的排序一致且收益更高,达 2.71 倍。

对本栈的意义在方法而非数字:向量长度自适应与寄存器压力正是 triton-riscv 与 tilelang-riscv 在 RVV 降级上的结构性问题,而不是「有没有 intrinsics」;文中「按机器匹配 tile 内查询数」与 IREE 把 Tile N 取 vlen/8 属同一类决策,可直接做同口径比较。

3.4 本栈向量仓与上游验证线:VecIntrinBench、IntrinTrans、riscv-arch-test 静默(10-22 状态)

日期:2026-10-22(状态) 来源:VecIntrinBench、IntrinTrans、riscv-arch-test 提交列表、XiangShan 提交列表

本栈向量基准与转译工具链继续静止:VecIntrinBench 停在 02-13、IntrinTrans 停在 06-25、FBGEMM fork 停在 07-13、cpuinfo 停在 05-20、harness 停在 10-10、torq-tile 停在 04-09,窗口内均无提交。上游验证线同样无动作:riscv-arch-test 最新提交停在 09-08(ACT 4.1 发布说明与工作流修复),香山主仓在本主题的核查范围内亦无窗口内提交。


四、Buddy Compiler 动态

4.1 buddy-mlir:窗口内零提交、零发布(10-22 状态)

日期:2026-10-22(状态) 来源:提交列表、Releases

主分支最后提交仍为 10-16 的「[ci] Add the publish-models workflow (#925)」,窗口内 0 笔提交、0 个发布。版本线维持正式版 BUDDY MLIR 0.1.1(10-18 发布)加最后一期夜间版 0.1.1.dev20261017 的组合,此后连续五日没有新夜间构建。0.1.0 到 0.1.1 两次正式发布相隔两日之后转入停顿,这一状态已持续四个报告期;10-13 至 10-16 那批 RISC-V 可用性改动(Makefile 目标、cross 编译到开发板、CI 改用 Ruyi 包索引、在 SpacemiT 平台跑 Qwen3-VL-30B-A3B 解码器)之后属阶段收尾。

4.2 下游锚定:triton-riscv 夜间构建仍锁 0.1.1.dev20261017(10-22 状态)

日期:2026-10-22(状态) 来源:triton-riscv 提交列表、buddy-mlir 夜间版 0.1.1.dev20261017

triton-riscv 主分支最后一笔提交仍是 10-18 的 PR #88,内容为把下游依赖锚定到 buddy-mlir 10-17 的夜间版(0.1.1.dev20261017)。buddy-mlir 自 10-17 后无新夜间版,因此 triton-riscv 的夜间构建缺新上游可跟,两边继续互相等待。这条链路恢复逐日出包,取决于 buddy-mlir 何时重启 nightly 工作流。


五、社区与活动与官方主页

5.1 峰会回顾帖发布:两场报告、六篇海报、七项实机演示(10-22)

日期:2026-10-22 来源:论坛帖 #2893、Ruyi 包管理器海报

论坛在 10-22 11:31 发布第六届 RISC-V 中国峰会的回顾帖。帖中给出的规模数据:峰会线下专业观众超 3600 人,RuyiSDK 团队 10 位成员到场,形式为两场技术报告、六篇技术海报、D15 独立展区。

两场报告分别是《RISC-V 课程移植方法与 RuyiSDK 生态建设》(罗云翔)与《驾驭 RISC-V 向量扩展:Go 语言基于 RVV 优化实战》(蒙卓、朱俊贤)。前者提出「把门打开、把路铺平、把人教会」三条主线,做法是仿真可视化跑在宿主机或云端、驱动与推理下沉到板端;后者聚焦托管语言运行时对接 RVV 的工程问题,包括向量长度自适应、汇编桩与内联优化。

六篇海报的信息量集中在数字上。包管理器的元数据索引含 328 个以上软件包、265 个以上系统镜像、覆盖 41 款开发板,已发布至 PyPI 并接入 RevyOS 与 Bianbu 仓库。另有 RuyiTuner(遗传算法搜索编译优化序列)、AI 驱动的 IDE 图形化测试、用 Sail 加 Pydrofoil 对接香山 difftest(约 800 行适配层替代 NEMU)、跑在浏览器 WebWorker 的 Sail-RISCV-WASM 工具链,以及 RISC-V 课程重构(821 个视频、144.1 万播放、2.6 万关注)。

七项实机演示里最有说服力的是 OpenCV RVV 加速对照:同一硬件平台上,对比 ruyi 安装版本与发行版自带 OpenCV,图像滤波与特征提取等算子实现 3 至 8 倍加速。这条数据把「向量库层能带来多少收益」从估算变成了可复现的现场测量。另外「芯动挑战」用 RuyiSDK IDE 结合 CyberCAM 与 K230 板载 KPU 做手势识别互动,现场有 4 家开发商建立合作沟通渠道。

5.2 RISC-V Linux 实践课第 02 期讲义入库(10-22)

日期:2026-10-22 来源:论坛帖 #2894

论坛同日新增「RISC-V Linux 实践课 02|够用的 C 语言基础【讲义】」,20:58 发布,作者与第 01 期一致。内容是面向嵌入式场景的 C 语言最小集,从类型与变量、控制流讲到指针、数组、结构体、存储期、字符串与位运算,配一个风扇控制与温度读取的贯穿例子,并给出「整数除法定点截断」「常量用 const 写明含义」这类易错点。

配合第 01 期的环境与工具链讲义,这门课已有连续两讲的自学材料,方向与 5.1 课程移植报告一致:先把可在宿主机复现的部分讲透,再把硬件相关部分下沉到板端。

5.3 ruyi-imager:夜间包已跟进至 731e52b,新增镜像下载动作(10-22)

日期:2026-10-22 来源:提交列表、夜间构建渠道、镜像下载动作提交 3ca6f445

昨日报告指出夜间构建未跟随 10-21 的三笔 Gradle 改造,本窗口给出了后续:夜间渠道已重建(10-21 21:31 打包、10-22 05:38 构建,源提交 731e52b 即 TOMLJ 升级那一笔),说明自动构建随后触发了,只是滞后约七小时。

但 10-22 的三笔提交尚未入包:15:33 把活动进度移到固定状态栏并分离更新错误、15:40 对齐设置控件并压缩更新反馈、20:42 合入 PR #12(在镜像选择步骤直接提供下载动作,少一次跳转)。夜间包与本批提交之间仍差一个构建周期。

5.4 官方主页三页无变化,openRuyi 官网仓库补标签说明(10-22)

日期:2026-10-22(状态) 来源:RuyiAI 官方主页、博客、文档、openRuyi 官网仓库提交

三页快照与上一期一致:index.html 索引 3 条、blog.html 索引 2 篇(Triton 的 RISC-V 适配、PyTorch RISC-V CI 实践)、docs.html 索引 23 章,三页 sha256 均无变化,本轮无新增博客文章、无新增文档章节。

openRuyi 官网仓库在窗口内有一笔提交(10-22 21:35,misaka00251):「docs: Add experimental tag and change tags description.」,为文档加 experimental 标签并调整标签说明。这与 openRuyi 主仓把部分包标为实验性的做法一致,说明发行版正在把「实验性」从内部约定变成公开可见的分类。

5.5 外部新闻与 arXiv:定向查询零命中,长向量处理器 FlashAttention 重构(10-21)

日期:2026-10-22 来源:Google News RSS、arXiv RISC-V 检索

Google News 对 RuyiSDK、RuyiAI 的中英文定向查询在窗口内零命中;openRuyi 查询仅返回一条 4 月的旧稿;「如意 RISC-V」类查询返回 25 条,最近一条是 10-13 的峰会预告稿,与发行版本期动作无关。裸查询通道正常,说明是内容侧确实没有媒体报道,不是代理或解析问题。

arXiv 侧窗口内新增一篇直接相关的预印本(10-21),把 PyTorch 的 CPU FlashAttention 内核移植到 2KB 向量寄存器的 RISC-V CPU 上并给出实测加速,详见 3.3。


六、趋势观察

6.1 重放从「择期」变「每日」:llvm 首次连续两日换基

前两期的判断是 pytorch 日更、llvm 择期:pytorch 连续三次在 03:00 重写,llvm 则在静默八日后才换一次基。本窗口推翻了后半句——llvm 在 10-22 23:00 再次整枝重写,间隔正好一天。

两次换基的跨度差异说明了机制:昨日那次 ahead 1769、300 文件,是八天上游积压的集中消化;今日这次 ahead 275、仍是 300 文件,是单日增量的常规追赶。分支已进入「每日把基线前移一小步」的状态,与 pytorch 收敛为同一种运维。

代价没有变:提交者时间被统一改写,SHA 每日失效,任何按 SHA 引用的下游都会当天过期,读这两个分支应看补丁标题集合而非 SHA。收益也没有变:补丁本身没有新增,pytorch 七笔、llvm 两笔开放 PR 都只刷新了时间戳,实际进度仍由评审队列决定。

6.2 openRuyi 进入规范补全期:清扫 54 笔压过升级 22 笔

本窗口 81 笔提交里 54 笔是同一种规范化改动(补源校验和、改用 %autochangelog),覆盖 m 到 x 一段包名;真正的版本升级 22 笔,比例二点五比一。

这与上一阶段「补依赖闭包」不同:那时 Go 去 vendor、Rust 补 crate,目标是让包能编出来;现在清扫的是可审计性与自动记账——源校验和决定构建输入可验证,%autochangelog 决定变更记录由提交历史生成而非手写。对用户的可感知收益落在安全更新链路上:统一路径通了,CVE 修复才会沿一条道传导。ISAC 源同步问题(见 2.6)提醒另一面——规范再好,发布通道堵塞时用户仍看不到更新。

6.3 发行版开始铺桌面与虚拟化验证栈

开放 PR 队列里出现一组同向提案:qemu 打开 GUI 测试特性(#1421)、新增 virglrenderer(#1415)、ovmf 支持 fwupd(#1436)、新增 ydotool(#1457)、修 xorriso 的 man 页冲突(#1489)。

五项分属虚拟化、图形虚拟化、固件更新、输入自动化与光盘镜像工具链,合起来指向同一件事:在 RISC-V 上跑完整桌面并对其做自动化验证。这与峰会展示的「AI 驱动 IDE 图形化测试」是同一需求的两端——测试框架要驱动真实界面,就必须先有可脚本化的输入与可虚拟化的图形栈。桌面支持此前是 RISC-V 发行版的弱项,这批提案把它拆成了可逐项合入的任务。

6.4 扩展落地路径成形:编译、模拟、算子三层先后到位

以 AME 为例,本周可见一条扩展从提案到可用的完整路径:先有后端设计与指令集定义(LLVM #16、#24、#27、#29),再有降低与调度的实现(#30、#31、#32),同时模拟器给出可执行语义(QEMU ame-0.6),最后算子库提供可测的 kernel 与验证套件(AME-operator)。

P 扩展走同一条路但已到后半程:QEMU 覆盖全部指令,GCC 支持更新到 0.6,LLVM 侧 mulq、乘高位累加、sati/usati、Packed Pair 等 intrinsics 分批合入上游。对照来看,P 扩展缺应用侧 benchmark,AME 缺真机。

这个顺序本身值得作为方法记录:没有模拟器无法验证编译器,没有算子库无法验证模拟器。三者齐备之前谈性能没有意义,齐备之后瓶颈才转移到硬件与实测。本周的进展是「齐备」而不是「更快」。


信源核查表

信源 核查结果
RuyiAI-Stack 组织(全仓) pytorch:riscv 分支第四次整枝重放(head 3c1ea315 换为 29259d90,compare 领先 60/落后 24、106 文件),七笔开放 PR 于 10-22 08:25 同批刷新;llvm-project:riscv 分支连续第二日换基(head dd05e5b5 换为 58d62a47,领先 275/落后 26、300 文件),两笔 FPGA PR 于 10-23 00:57 刷新;triton-riscv、tilelang-riscv 零提交零发布;ruyiai-daily 最新一期为 10-22;harness、FBGEMM、cpuinfo、VecIntrinBench、IntrinTrans、torq-tile、pytorch-ci 无窗口内提交
ruyisdk 组织(全仓) ruyi-imager:3 笔提交(两笔状态栏与设置界面改造、一笔镜像下载动作 PR #12),夜间包重建(源提交 731e52b,10-22 05:38 构建);wechat-articles:9 笔(双周报 079 定稿,GCC/LLVM/V8/Go/QEMU/IDE 补全);ruyi:0 笔提交、0 个发布(0.53.0 维持);packages-index、support-matrix、ruyi-tuner、ruyisdk-vscode-extension、ruyici、AME-operator、linux-xuantie-kernel 均无窗口内提交;riscv-gcc 默认分支停在 06-24(双周报所述提交在其他分支);qemu 的 p-dev 与 ame-0.6 分支窗口内无新提交(收尾批次分别为 10-21 与 10-16)
openRuyi-Project 组织(全仓) openRuyi 主仓 81 笔提交(Jingwiw 54、misaka00251 21、DingliZhang 2、其余四人各 1;checksum 清扫 54 笔、版本升级 22 笔、security-fixes 15 笔)+ 22 笔 PR 合入 + 77 笔开放;homepage 1 笔(文档 experimental 标签说明);ruyifirmware、edk2-ruyi、coreboot、linux、kiwi-image、TakoPack 无窗口内提交
buddy-compiler 组织 buddy-mlir 主分支 0 笔提交、0 个发布;最新正式版 0.1.1(10-18),最新夜间版 0.1.1.dev20261017(10-17)
RuyiSDK 社区论坛 新增两帖:#2893 峰会回顾(10-22 11:31)、#2894 实践课第 02 期讲义(10-22 20:58);双周报 079 尚未在论坛发帖,最新仍为 078 期
openRuyi 发行版新闻页 无新文,2026.09 发布公告仍为最新;/zh-Hans/news/2026-10/release 与 /2026-10/ 均返回 404,2026.10 版本尚未发布
ruyi 包管理器 / PyPI 0.53.0 维持最新(09-24 发布),窗口内无新版本、无新提交;0.54.0 定档 10 月底
官方主页(ruyiai.org) 三页无变化:首页索引 3 条、博客 2 篇、文档 23 章,sha256 与上一期一致
IREE 上游 窗口内 2 笔提交(LLVM 集成 #25103、VM ISA 校验),无 RISC-V 专项改动;昨日落地的 RVV f16 路径无后续提交
riscv-arch-test / 香山 riscv-arch-test 最新提交停在 09-08(ACT 4.1 发布说明);本主题核查范围内无窗口内提交
arXiv(RISC-V) 新增 1 篇直接相关预印本(10-21):把 PyTorch 的 CPU FlashAttention 内核移植到 2KB 向量寄存器的 RISC-V CPU,实测 1.84 至 2.08 倍加速;其余最新为 10-20
Google News RSS(中英文多组) RuyiSDK / RuyiAI 零命中;openRuyi 仅一条 4 月旧稿;如意类查询 25 条均为旧稿,最近为 10-13 峰会预告

完整信源清单