調査期間:2026-10-22 04:30 ~ 2026-10-23 04:30(北京時間、過去24時間)、前号と連続する。

情報源:GitHub の4組織全リポジトリ核查(RuyiAI-Stack、ruyisdk、openRuyi-Project、buddy-compiler のコミット、Pull Request、Release。期間内の全動向を一件ずつ再確認。上流 fork は RISC-V キーワードでフィルタリングし、無関係な上流コミットは収録しない)、openRuyi メインリポジトリのコミット単位の計数と作者分布、ruyi パッケージマネージャの Release と PyPI バージョン検証、openRuyi ディストリビューションニュースページ、RuyiSDK 開発者コミュニティフォーラムとウィークリーレポートリポジトリ、RuyiAI 公式サイト3ページのスナップショット、IREE と riscv-arch-test の上流動向、arXiv 検索、Google News RSS の中英語定向クエリ(プロキシ経由)。


今号のインデックス

  • 今日の重点:ウィークリーレポート 079 で6節を補完、QEMU が P 拡張 v0.6 の全命令を補完し達摩院 AME v0.6 をマージ(10-22)
    1. RuyiAI スタックの進展(PyTorch / Triton / TileLang の RISC-V 適配)
      • 1.1 pytorch:riscv ブランチが4日連続でブランチ全体をリプレイ、head が 29259d90 に変更(10-22)
      • 1.2 llvm-project:2日連続でベース変更、riscv ブランチが 58d62a47 に進行(10-22)
      • 1.3 tilelang-riscv:6日連続でコミットなし(10-22 時点)
      • 1.4 triton-riscv:ナイトリービルドは 10-19 ビルドを維持、PR #85 に新動向なし(10-22 時点)
    1. RuyiSDK ツールチェーンとディストリビューション
      • 2.1 openRuyi メインリポジトリ:81 コミット、Jingwiw が一度に 54 パッケージを一掃(10-22)
      • 2.2 openRuyi PR:22 件マージ、セキュリティ更新バッチがクリア、オープンキュー 77 件(10-22)
      • 2.3 ウィークリーレポート 079 で6節を補完:GCC が Ztt と P 0.6 を拡張、LLVM は9件マージ(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 時点)
    1. ベクトル拡張とオペレータ最適化
      • 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 時点)
    1. Buddy Compiler の動向
      • 4.1 buddy-mlir:期間内にコミットゼロ、リリースゼロ(10-22 時点)
      • 4.2 下流のアンカリング:triton-riscv ナイトリービルドは依然 0.1.1.dev20261017 に固定(10-22 時点)
    1. コミュニティとイベントと公式サイト
      • 5.1 サミット振り返り記事を公開:講演2件、ポスター6件、実機デモ7件(10-22)
      • 5.2 RISC-V Linux 実践コース第02期の講義資料がリポジトリに収録(10-22)
      • 5.3 ruyi-imager:ナイトビルドが 731e52b に追随、イメージダウンロードアクションを追加(10-22)
      • 5.4 公式サイト3ページに変化なし、openRuyi 公式サイトリポジトリにタグ説明を補完(10-22)
      • 5.5 外部ニュースと arXiv:定向クエリはゼロヒット、長ベクトルプロセッサの FlashAttention 再構築(10-21)
    1. トレンド観察
      • 6.1 リプレイが「適期」から「毎日」へ:llvm が初めて2日連続でベース変更
      • 6.2 openRuyi は規範補完期に突入:一掃の54件がアップグレードの22件を上回る
      • 6.3 ディストリビューションがデスクトップと仮想化検証スタックの整備を開始
      • 6.4 拡張の落地経路が形成:コンパイル、シミュレーション、オペレータの3層が順次整備

今日の重点:ウィークリーレポート 079 で6節を補完、QEMU が P 拡張 v0.6 の全命令を補完し達摩院 AME v0.6 をマージ

日付:2026-10-22 情報源:隔週レポート第079期、QEMU p-dev ブランチ、QEMU ame-0.6 ブランチ、QEMU リポジトリ

昨日のレポートで記録した079期の草稿は OpenJDK、基盤 C ライブラリ、開発ボードの3節のみが書き込まれていたが、今回の調査期間で残り6節がすべて補完された。GCC、LLVM、V8、OpenJDK、Go、QEMU、およびパッケージマネージャと IDE の小節であり、10件のパッチコミットが 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 フォーマットの積和、純粋な乗算と積和演算、2路および4路の積和/積差、ロード複製、RV32 専用命令)であり、また仕様に整合させるため P の Zbkb への依存を削除し、TCG テストを追加した。

同一期にはダモアカデミー(達摩院)の AME 拡張 v0.6 が ame-0.6 ブランチへマージされたことも記録されている。主要機能の開発とアーキテクチャのリファクタリングを完了し、32/64 ビットのユーザーモードとシステムモードをサポート、行列演算、整数と浮動小数点の混合演算、データ移動と型変換をカバーし、マルチコア共有バックエンド、状態マイグレーションとデバッグもサポートする。こちらも上流の v11.1.0 をベースとする。このブランチで確認できるコミットは 10-16 時点のものであり、今回の調査期間は成果を誌面に彙集したものであって、新規コミットではない。

これら2件は RuyiAI のコンパイラ側と対応関係を成す。LLVM ブランチ上の AME パッチ #29(命令更新)、#30(IME ビルトインの SpacemiT A100 dot への下降)、#31/#32(A100 HP/SP と pack/unpack スケジューリング)は行列拡張を命令へコンパイルする役割を担い、QEMU 側はハードウェアがない場合に同一のセマンティクスをシミュレートする役割を担う。3箇所で同源の拡張サポートが今週同時に v0.6 へ到達したことは、この拡張が「コンパイラで生成可能、シミュレータで実行可能」という最小閉ループを備えたことを意味し、残るギャップはハードウェア実測データである。


1. RuyiAI スタックの進展(PyTorch / Triton / TileLang の RISC-V 適配)

1.1 pytorch:riscv ブランチが4日連続でブランチ全体を再リプレイ、head は 29259d90 に交代(10-22)

日付:2026-10-22 情報源:riscv ブランチのコミット一覧、新ヘッド 29259d90、2回のヘッド比較、PR 一覧

riscv ブランチは 10-22 03:00 に4回目のブランチ全体の書き換えを完了し、head は 3c1ea315 から 29259d90 に交代、可視の全コミットのコミッター日時は同一時刻に統一的に書き換えられた。前回 head との比較結果は diverged であり、60件先行、24件遅行、106ファイルの差分があり、差分面はすべて上流ベースラインの範囲内(MPS オペレータ、Metal カーネル、CI ワークフローと pr_review スクリプト)に収まり、ローカルパッチファイルは差分リストに現れていない。

ローカルパッチの系列は1件ずつ変化していない。riscv64 ローカルイメージ(#51)、bytes_to_scalar 浮動小数点修正(#44)、inductor opinfo blocklist(#50)、linear cross entropy の ULP 許容差限定(#42)、および CI 系列(#20、#21、#40、#41)である。7件のオープン 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 能力の上流化に関する2本の主要提案である。

1.2 llvm-project:2日連続でベースを変更、riscv ブランチは 58d62a47 へ前進(10-22)

日付:2026-10-22 情報源:riscv ブランチコミット一覧、新ヘッド 58d62a47、二回ヘッド比較、PR #25、PR #28

昨日ようやく8日間の静默を経てリベースを完了した 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月中下旬に集中しており、キューは長期間動いていない。


2. RuyiSDK ツールチェーンとディストリビューション

2.1 openRuyi メインリポジトリ:81 コミット、Jingwiw が一度に 54 パッケージを整理(10-22)

日付:2026-10-22 ソース:コミット一覧、checksum クリーンアップサンプル xmltoman、rdma-core 65.0 コミット 3b13a2a5、opencv ビルドディレクトリ修正 2829a38d

期間内の 81 件のコミットはすべて SPECS: プレフィックスを持ち、作成者は 7 名——Jingwiw 54 件、misaka00251 21 件、DingliZhang 2 件、sunyuechi、Leetfs、wzssyqa、Z572 が各 1 件。時間的には 10-22 09:27 から 10-23 00:12 までの 9 つの時間帯に分かれ、うち 13:00 の 55 件は 1 回の集中プッシュである。

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 の 2 件と 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 である。

特筆すべき小さな修正が 1 件ある:opencv がハードコードされた /home パスを %{_builddir} に置き換えた(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件がマージされた。昨日のレポートで挙げた19件のセキュリティ更新は審査待ちキューがほぼゼロになった:go、php、nss、ca-certificates-mozilla、rustup、python-pip、python-certifi、perl-Mozilla-CA、rustls-webpki、webpki-roots の2件、nodejs、python-pillow、nginx、python が相次いでマージされた;openjdk は4バージョンが2回に分けて着地し、まず 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、メタデータとソース宣言の訂正第2弾(#1403)、README の誤字修正である。

オープンキューには依然77件があり、注目すべきは:openjdk-latest と openjdk-25 のセキュリティマーク付きバージョン(#1500、#1501)、postgresql の systemd 起動タイムアウト無効化(#1504)、alibabacloud-go-tea 1.5.3(#1505)、メタデータ訂正第1弾(#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 は9件をマージ(10-22)

日付:2026-10-22 情報源:バイウィークリーレポート第 079 期、GCC Ztt Md コミット 368ab1b0、GCC P 0.6 コミット 883d7da2、RVA23.1 非実験的 PR #234064

補完された六節のうち、基盤コンポーネントが五節を占める。GCC は3件:Zvdota/Zvbdota サポートのリベースとリベースで発見された問題の修正(パッチは既に patchwork に送信済み)、Ztt 拡張への Md サポート追加、P 拡張サポートの 0.6 バージョンへの更新。

LLVM は12件を列挙し、9件がマージ済みで、対象範囲は四つのグループに要約できる: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)。2件は依然レビュー中:和の範囲から加数の範囲を推論する InstCombine の改善(#231357)、TableGen でベクトルライブラリ呼び出しを生成・選択し RISC-V の SLEEF 選択を修正(#231739)。

V8 は4件をマージ:riscv64 で二分探索 switch 入力が常に符号拡張される問題、Sandbox 信頼ポインタテーブルエントリへのマーク追加、Liftoff が f32 と32ビット f64 定数を追跡(上流コミットの移植)、インタプリタ入口トランポリンへの最大引数数検証追加。Go 側では6本のメインライン CL が提出され、うち riscv64 で sha256 と sha512 の zvknha/zvknhb ハードウェア加速を有効にする2本がマージ済み、残りは冗長な MOVDnop の除去、レジスタシフト値によるビットテスト最適化、Zfa アセンブリサポート、riscv_hwprobe の vDSO 経由化である。OpenJDK の12件と 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 形式乗加算、純乗算、乗累加、2 路と 4 路の乗加算/減算、ロードコピー、および 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 数値/テンソル演算、制御と共有バックエンド、メモリとデバッガ統合、設定と移行の 4 グループのテスト、さらにドキュメントを追加した。

両ラインの着地点は一致している:まだ量産されていない拡張を、動作可能なソフトウェアベースラインにする。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 中国サミットに出席したため、今号のペースが鈍化したと説明した。

開発中の事項 3 点は変わらない:ソフトウェアパッケージと現在のシステムの ABI 互換性検出、より多くの公式メンテナンスパッケージの macOS パッケージング、SpacemiT K1/K3 向けツールチェーン適配。さらにソフトウェアソース維持の約束を示した:ruyi update の内容は最近 3 つの正式バージョンと互換性がある。

2.6 packages-index:ISCAS ソースの同期異常、今号はパッケージ更新なし(10-22)

日付:2026-10-22 情報源:packages-index コミット一覧、ウィークリーレポート 079 リソース更新節

リポジトリの最終コミットは依然 10-13(ubuntu-old-releases ミラーを追加、Sifive Unmatched の ubuntu バージョンを修正)。079 号は静かな理由を示した:ここ 2 週間、ISCAS ソフトウェアソースでデータ同期問題が発生し、ビルド完了済みのソフトウェアパッケージが公網にリフレッシュされなかったため、ソフトウェアパッケージに関する更新は当面ない。

この点は、本主題のここ 2 週間の「パッケージマネージャに新バージョンなし、インデックスに新パッケージなし」という組み合わせの現象を説明している——開発停止ではなく、リリース経路の詰まりである。ユーザーへの直接の影響は、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. ベクトル拡張とオペレータ最適化

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 の lowering とスケジューリングの標定を完了する(#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データとベクトルレジスタを奪い合い、スタックへのスピルを引き起こす。この3つの重なりにより、ベクトルレジスタの利用率が上がらない。

2つの改法はいずれもアルゴリズムと数値を変えない。第一はスコアtileと実行時出力を一緒に転置し、クエリを線形連続軸上に落とす——これにより「1つのtileにいくつのクエリを載せるか」という1つのパラメータがカーネル各段のベクトル長を統一的に決定し、マシン構成に応じて設定でき、同時に2つのリダクションが自然に消滅する。第二は多項式係数をスカラーレジスタに移し、スピルを排除し、softmaxのベクトルメモリアクセス命令を78.7%削減する。

実測:ヘッド次元64のとき、2項目を合わせてカーネル全体のサイクルを1.84~2.08倍の高速化に短縮し、浮動小数点利用率は16.2%から29.7%に上昇した。同一設計のFPGAでは2項目の改動に対する順序が一致し、かつ収益はより高く、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リリースノートとワークフロー修復)で停止し、香山主リポジトリも本主題の核查範囲内でウィンドウ内コミットはない。


4. 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を加えた組み合わせを維持し、その後連続5日間新たなナイトリービルドはない。0.1.0から0.1.1への2回の正式リリースが2日間隔の後に停滞へ転じ、この状態は既に4報告期間続いている。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. コミュニティとイベントと公式ホームページ

5.1 サミット振り返り投稿を公開:技術報告 2 件、ポスター 6 篇、実機デモ 7 項目(10-22)

日付:2026-10-22 情報源:フォーラム投稿 #2893、Ruyi パッケージマネージャーポスター

フォーラムは 10-22 11:31 に第 6 回 RISC-V 中国サミットの振り返り投稿を公開した。投稿に示された規模のデータ:サミットのオフライン専門来場者は 3600 人超、RuyiSDK チームから 10 名のメンバーが参加し、形式は技術報告 2 件、技術ポスター 6 篇、D15 独立展示エリアであった。

2 件の報告はそれぞれ「RISC-V コース移植方法と RuyiSDK エコシステム構築」(羅雲翔)と「RISC-V ベクトル拡張を使いこなす:Go 言語による RVV 最適化実践」(蒙卓、朱俊賢)である。前者は「門を開き、道を敷き、人を育てる」という 3 本の主軸を提唱し、手法はシミュレーション可視化をホストマシンまたはクラウドで実行し、ドライバと推論をボード側に下ろすというものである。後者はマネージド言語ランタイムを RVV に対応させるエンジニアリング上の課題に焦点を当て、ベクトル長の適応、アセンブリスタブとインライン最適化などを含む。

6 篇のポスターの情報量は数字に集中している。パッケージマネージャーのメタデータインデックスは 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 万フォロー)がある。

7 項目の実機デモの中で最も説得力があるのは 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 期の環境とツールチェーンの講義資料と合わせ、このコースはすでに連続 2 講の自習教材を持ち、方向性は 5.1 のコース移植報告と一致する:まずホストマシンで再現可能な部分を thoroughly 説明し、次にハードウェア関連の部分をボード側に下ろす。

5.3 ruyi-imager:ナイトリーパッケージは 731e52b まで追従済み、イメージダウンロードアクションを新規追加(10-22)

日付:2026-10-22 情報源:コミット一覧、ナイトリービルドチャネル、イメージダウンロードアクションのコミット 3ca6f445

昨日のレポートでナイトリービルドが 10-21 の 3 件の Gradle 改修に追従していないと指摘したが、本調査期間でその後が示された:ナイトリーチャネルは再構築済み(10-21 21:31 にパッケージング、10-22 05:38 にビルド、ソースコミット 731e52b は TOMLJ アップグレードのコミット)であり、自動ビルドがその後トリガーされたことを示す。ただし約 7 時間の遅延があった。

ただし、10-22 の3件のコミットはまだパッケージに含まれていない:15:33 にアクティビティ進捗を固定ステータスバーに移動し更新エラーを分離、15:40 に設定コントロールを整列し更新フィードバックを圧縮、20:42 に PR #12 をマージ(イメージ選択ステップで直接ダウンロードアクションを提供し、ジャンプを1回削減)。夜間パッケージと本バッチのコミットの間には、まだ1ビルドサイクルの差がある。

5.4 公式ホームページの3ページに変化なし、openRuyi 公式サイトリポジトリにタグ説明を追加(10-22)

日付:2026-10-22(状態) 情報源:RuyiAI 公式ホームページ、ブログ、ドキュメント、openRuyi 公式サイトリポジトリのコミット

3ページのスナップショットは前回と一致:index.html インデックス3件、blog.html インデックス2篇(Triton の RISC-V 適応、PyTorch RISC-V CI 実践)、docs.html インデックス23章、3ページの sha256 はいずれも変化なし、今回の調査期間に新規ブログ記事なし、新規ドキュメント章なし。

openRuyi 公式サイトリポジトリには調査期間内に1件のコミットがある(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月の旧稿を1件返すのみ;「如意 RISC-V」系のクエリは25件を返し、直近の1件は10-13のサミット予告稿で、ディストリビューションの今回の動きとは無関係。裸のクエリチャネルは正常であり、コンテンツ側に実際にメディア報道がないのであって、プロキシやパースの問題ではないことを示している。

arXiv 側では調査期間内に直接関連するプレプリントが1篇新たに追加された(10-21)。PyTorch の CPU FlashAttention カーネルを2KBベクトルレジスタの RISC-V CPU に移植し、実測の高速化を示している。詳細は3.3を参照。


6. トレンド観察

6.1 リプレイが「期日選択」から「毎日」へ:llvm が初めて2日連続でベースを変更

前々回の判断は「pytorch は毎日更新、llvm は期日選択」だった:pytorch は3回連続で03:00に書き換え、llvm は8日間の静寂の後に一度だけベースを変更した。今回の調査期間はその後半を覆した——llvm は10-22 23:00に再びブランチ全体を書き換え、間隔はちょうど1日だった。

2回のベース変更のスパンの差異はメカニズムを説明している:昨日の ahead 1769、300ファイルは、8日分の上流バックログの集中的な消化;今日の ahead 275、依然として300ファイルは、単日増分の通常の追従である。ブランチは「毎日ベースラインを少し前に進める」状態に入り、pytorch と同じ運用に収束した。

コストは変わっていない:コミッターの時刻が一律に書き換えられ、SHA が毎日失効し、SHA で参照する下流はすべて当日に期限切れになる。これら2つのブランチを読む際はパッチタイトルの集合を見るべきで、SHA ではない。利点も変わっていない:パッチ自体に新規追加はなく、pytorch の7件、llvm の2件のオープン PR はタイムスタンプを更新しただけで、実質的な進捗は依然としてレビューキューが決めている。

6.2 openRuyi は規範補完期に入る:クリーンアップ54件がアップグレード22件を圧倒

今回の調査期間の81件のコミットのうち54件は同じ種類の規範化変更(ソースチェックサムの補完、%autochangelog への切り替え)で、パッケージ名 m から x の範囲をカバー;実際のバージョンアップグレードは22件、比率は2.5対1。

これは前段階の「依存関係クロージャの補完」とは異なる:当時は 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)。

5項目は仮想化、グラフィックス仮想化、ファームウェア更新、入力自動化、光学ディスクイメージツールチェーンにそれぞれ属し、合わせて同じ一件事を指し示す。RISC-V上で完全なデスクトップを動作させ、それを自動検証することだ。これはサミットで展示された「AI駆動IDEグラフィカルテスト」と同じ要求の両端である。テストフレームワークが実際のインターフェースを駆動するには、まずスクリプト化可能な入力と仮想化可能なグラフィックススタックが必要だ。デスクトップサポートはこれまでRISC-Vディストリビューションの弱点であったが、この一連の提案はそれを項目ごとにマージ可能なタスクへと分解した。

6.4 拡張落地経路の形成:コンパイル、シミュレーション、オペレータの三層が順次整備

AMEを例にとると、今週は拡張が提案から利用可能になるまでの完全な経路が見えた。まずバックエンド設計と命令セット定義(LLVM #16、#24、#27、#29)があり、次に lowering とスケジューリングの実装(#30、#31、#32)があり、同時にシミュレータが実行可能なセマンティクス(QEMU ame-0.6)を提供し、最後にオペレータライブラリがテスト可能な kernel と検証スイート(AME-operator)を提供する。

P拡張も同じ道を辿るが、すでに後半に入っている。QEMUは全命令をカバーし、GCCサポートは0.6に更新され、LLVM側では mulq、乗算上位累加、sati/usati、Packed Pair などの intrinsics が段階的に上流へマージされている。対照的に見ると、P拡張はアプリケーション側のベンチマークを欠き、AMEは実機を欠く。

この順序自体が方法として記録に値する。シミュレータがなければコンパイラを検証できず、オペレータライブラリがなければシミュレータを検証できない。三者が揃う前に性能を語っても意味はなく、揃った後にこそボトルネックはハードウェアと実測へ移る。今週の進展は「整備」であり「より速く」ではない。


情報源チェック表

情報源 検証結果
RuyiAI-Stack 組織(全リポジトリ) pytorch:riscv ブランチの4回目のリベース再適用(head 3c1ea315 を 29259d90 に変更、compare は60先行/24遅延、106ファイル)、7件のオープン PR が10-22 08:25に同一バッチで更新;llvm-project:riscv ブランチが2日連続でリベース(head dd05e5b5 を 58d62a47 に変更、275先行/26遅延、300ファイル)、2件の 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件のコミット(ステータスバーと設定画面の改修2件、イメージダウンロードアクションの PR #12 が1件)、ナイトリービルドを再構築(ソースコミット 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、残り4名が各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 コミュニティフォーラム 新規投稿2件:#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ページとも変化なし:トップページインデックス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月の旧稿が1件のみ;如意系クエリの25件はすべて旧稿で、最新は10-13のサミット予告

完全な情報源リスト

sMisalignedMemoryAccesses PR #232183 — https://github.com/llvm/llvm-project/pull/232183

i-tuner コミット一覧 — https://github.com/ruyisdk/ruyi-tuner/commits/main