Окно мониторинга: 2026-10-22 04:30 ~ 2026-10-23 04:30 (пекинское время, последние 24 часа), встык с предыдущим выпуском.

Источники: сплошная проверка всех репозиториев четырёх организаций на GitHub (RuyiAI-Stack, ruyisdk, openRuyi-Project, buddy-compiler — коммиты, Pull Request и Release, построчная сверка всех изменений в окне; upstream-fork фильтруются по ключевому слову RISC-V, нерелевантные upstream-коммиты не включаются), поштучный подсчёт коммитов и распределение по авторам в основном репозитории openRuyi, проверка Release пакетного менеджера ruyi и версий на PyPI, страница новостей дистрибутива openRuyi, форум сообщества разработчиков RuyiSDK и репозиторий двухнедельных отчётов, снимки трёх страниц официального сайта RuyiAI, upstream-активность IREE и riscv-arch-test, поиск по arXiv, целевые запросы Google News RSS на китайском и английском (через прокси).


Индекс выпуска

  • Главное за день: двухнедельный отчёт 079 дополнен шестью разделами, QEMU закрывает все инструкции расширения P v0.6 и принимает AME v0.6 от DAMO Academy (10-22)
    1. Прогресс стека 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)
    1. Инструментальная цепочка и дистрибутив RuyiSDK
      • 2.1 Основной репозиторий openRuyi: 81 коммит, Jingwiw одним проходом очистил 54 пакета (10-22)
      • 2.2 PR openRuyi: 22 влито, пакет обновлений безопасности закрыт, в открытой очереди 77 (10-22)
      • 2.3 Двухнедельный отчёт 079 дополнен шестью разделами: GCC расширяет Ztt и P 0.6, в LLVM влито девять патчей (10-22)
      • 2.4 QEMU: полное покрытие инструкций расширения P v0.6, влит AME v0.6 от DAMO Academy (10-22)
      • 2.5 Пакетный менеджер ruyi: 0.53.0 остаётся, 0.54.0 запланирован на конец октября (состояние на 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 Векторные репозитории данного стека и линия upstream-валидации: 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 Опубликован пост-обзор саммита: два доклада, шесть постеров, семь демонстраций на реальном оборудовании (10-22)
      • 5.2 Материалы лекции 02 практического курса RISC-V Linux добавлены в репозиторий (10-22)
      • 5.3 ruyi-imager: ночной пакет обновлён до 731e52b, добавлено действие загрузки образа (10-22)
      • 5.4 Три страницы официального сайта без изменений, в репозитории сайта openRuyi дополнено описание тегов (10-22)
      • 5.5 Внешние новости и arXiv: целевые запросы без совпадений, реконструкция FlashAttention для длинновекторных процессоров (10-21)
    1. Наблюдения за трендами
      • 6.1 Перезапись из «по случаю» превращается в «ежедневную»: llvm впервые два дня подряд меняет базу
      • 6.2 openRuyi входит в фазу нормативной доработки: 54 очистки перевешивают 22 обновления
      • 6.3 Дистрибутив начинает разворачивать стек валидации рабочего стола и виртуализации
      • 6.4 Путь внедрения расширений обретает форму: три уровня — компиляция, эмуляция, операторы — последовательно на месте

Главное за день: двухнедельный отчёт 079 дополнен шестью разделами, QEMU закрывает все инструкции расширения P v0.6 и принимает AME v0.6 от DAMO Academy

Дата: 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. Репозиторий QEMU проекта RuyiSDK опубликовал реализацию расширения P v0.6, утверждая, что полностью завершена поддержка эмуляции всех инструкций текущего расширения P; ветка p-dev основана на вышестоящей версии v11.1.0. Последняя партия коммитов в ветке была сделана 10-21 в 16:35; её содержание — упаковка серии SIMD (умножение-сложение в формате Q, чистое умножение и умножение с накоплением, двух- и четырёхполосное умножение-сложение/вычитание, загрузка-копирование, специализированные инструкции RV32), а также удаление зависимости P от Zbkb для соответствия спецификации и добавление тестов TCG.

В том же выпуске зафиксировано слияние расширения AME v0.6 от Damo Academy в ветку ame-0.6: завершена разработка основных функций и архитектурный рефакторинг, поддерживаются 32/64-битный пользовательский режим и системный режим, охвачены матричные вычисления, смешанные операции с целыми числами и числами с плавающей запятой, перемещение данных и преобразование типов, а также поддерживаются многопроцессорный разделяемый бэкенд, миграция состояний и отладка; ветка также основана на вышестоящей версии v11.1.0. Видимые коммиты в этой ветке датированы не позднее 10-16; в текущем окне мониторинга результаты были скомпилированы для выпуска, а не представляют собой новые коммиты.

Эти два пункта образуют соответствие с компиляторной стороной RuyiAI: патчи AME в ветке LLVM #29 (обновление инструкций), #30 (понижение встроенных функций IME до SpacemiT A100 dot), #31/#32 (планирование A100 HP/SP и pack/unpack) отвечают за компиляцию матричных расширений в инструкции, а сторона QEMU отвечает за эмуляцию той же семантики при отсутствии аппаратного обеспечения. Поддержка трёх одноимённых расширений одновременно достигла v0.6 на этой неделе, что означает, что расширение обладает минимальным замкнутым циклом «компилятор может генерировать, эмулятор может исполнять»; оставшийся пробел — данные аппаратных испытаний.


1. Прогресс стека RuyiAI (адаптация PyTorch / Triton / TileLang для RISC-V)

1.1 pytorch: четвёртый день подряд полное переписывание ветки riscv, head заменён на 29259d90 (10-22)

Дата: 2026-10-22 Источник: список коммитов ветки riscv, новый head 29259d90, сравнение двух head, список 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), blocklist opinfo для inductor (#50), ограничение допуска ULP для linear cross entropy (#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)». По сравнению с предыдущей головой: опережение на 275 коммитов, отставание на 26 коммитов, различия в 300 файлах — заметно меньше, чем вчерашний разрыв в 1769 коммитов, что говорит о том, что на этот раз базовая линия сдвинулась вперёд лишь на небольшой шаг.

Последовательность патчей полностью сохранена и порядок не изменён: от расширения BOSC AME (#16) до планирования A100 HP/SP и pack/unpack (#31, #32), включая расширение производителя Buckyball (#20), выравнивание с ISA ядра Pebble (#23), обновление дизайна xtame (#27), понижение встроенных функций IME (#30). Два PR бэкенда FPGA (#25, #28) 10-23 в 00:57 одновременно обновили временные метки в той же партии и по-прежнему находятся в открытом состоянии. Это второе полное переписывание ветки за два дня, и оно уже сошлось с ежедневным ритмом pytorch.

1.3 tilelang-riscv: шесть дней подряд без коммитов (состояние на 10-22)

Дата: 2026-10-22 (состояние) Источники: список коммитов, PR #4 маски и редукции RVV

Последний коммит в основную ветку по-прежнему остаётся пятью сосредоточенными изменениями от 10-16 (спецификация формата генерации кода, семантика времени выполнения upstream-операторов, адаптация времени выполнения TileOps, CI релиза Buddy MLIR, сборка расширения Python в CI), после чего шесть дней подряд новых коммитов не было. Открытый 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

В окне мониторинга нет ни коммитов, ни новых релизов; последняя ночная сборка по-прежнему nightly/20261018-a305fb6, выпущенная 10-19, с зафиксированной ночной сборкой Buddy MLIR 0.1.1.dev20261017. Открытый PR #85 последний раз обновлялся 10-19 в 07:55 (пекинское время) и остаётся единственным активным предложением по оптимизации операторов; последние действия остальных открытых PR сосредоточены в середине-конце сентября, очередь долго не двигалась.


2. Инструментальная цепочка и дистрибутивы 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, девять временных отрезков, причём партия из 55 коммитов в 13:00 — это единичный концентрированный пуш.

Все 54 коммита Jingwiw — одно и то же изменение: «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 заменил жёстко заданный путь /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 слияния. Девятнадцать обновлений безопасности, перечисленных во вчерашнем отчёте, практически полностью покинули очередь рассмотрения: 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), затем добавлены 17 и 21 с меткой [security-fixes] (#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), отключение тайм-аута запуска systemd в postgresql (#1504), alibabacloud-go-tea 1.5.3 (#1505), первая партия исправлений метаданных (#1401).

Кроме того, формируется группа предложений по рабочим столам и виртуализации: включение функции GUI-тестирования в qemu (#1421), добавление virglrenderer (#1415), добавление fwupd в ovmf (#1436), добавление ydotool (#1457), исправление конфликта man-страниц в xorriso (#1489); ещё один WIP по кросс-тулчейну riscv64 (#1490) — направление состоит в том, чтобы напрямую собирать тулчейн riscv64 на хосте x86.

2.3 Двухнедельный отчёт 079 дополнен шестью разделами: GCC расширяет Ztt и P 0.6, в LLVM слиты девять коммитов (10-22)

Дата: 2026-10-22 Источники: Двухнедельный отчёт № 079, коммит GCC Ztt Md 368ab1b0, коммит GCC P 0.6 883d7da2, неэкспериментальный PR RVA23.1 #234064

Из дополненных шести разделов пять посвящены базовым компонентам. Три пункта по GCC: перебазирование поддержки Zvdota/Zvbdota и исправление найденных при перебазировании проблем (патчи отправлены в patchwork), добавление поддержки Md для расширения Ztt, обновление поддержки расширения P до версии 0.6.

В LLVM перечислены двенадцать коммитов, девять уже слиты; охват можно свести к четырём группам: перевод профилей RVA23.1 и RVB23.1 в статус неэкспериментальных (#234064), обработка усечения f16 через Zfhmin в GlobalISel с добавлением легализации половинной точности (#231370), перегрузка LLT для невыровненных скалярных обращений к памяти, позволяющая разворачивать memcpy более широкими инструкциями (#232183), intrinsics расширения P — mulq, умножение с накоплением старших разрядов, sati/usati, Packed Pair и упакованное умножение (#232316, #232340, #233769, #232202, #232612), а также исправление ограничения RV64 для __builtin_riscv_rev16_64 (#232362). Два коммита всё ещё на рассмотрении: улучшение InstCombine для вывода диапазона слагаемых из диапазона суммы (#231357), генерация и выбор вызовов векторной библиотеки через TableGen с исправлением выбора SLEEF для RISC-V (#231739).

В V8 слиты четыре коммита: всегда знаковое расширение входа бинарного поиска в switch на riscv64, добавление меток к записям таблицы доверенных указателей Sandbox, трассировка констант f32 и 32-битных f64 в Liftoff (портирование вышестоящего коммита), проверка максимального числа параметров в трамплине входа интерпретатора. На стороне Go предложено шесть основных CL, из них два уже слиты — включение аппаратного ускорения sha256 и sha512 через zvknha/zvknhb для riscv64; остальные — удаление лишних MOVDnop, оптимизация проверки битов с использованием значения регистрового сдвига, поддержка ассемблера Zfa, переход riscv_hwprobe на vDSO. Двенадцать коммитов OpenJDK и прогресс портирования RISC-V для JEP 544 относятся к уже включённому во вчерашний отчёт материалу; в этом выпуске они лишь окончательно оформлены для публикации.

В выпуске по-прежнему пустуют три раздела: вступительное слово, тестирование версий и оставшиеся вопросы, официальный сайт и документация.

2.4 QEMU: полное покрытие инструкций расширения P v0.6, принятие AME v0.6 от DAMO Academy (10-22)

Дата: 2026-10-22 Источники: Ежедвухнедельный отчёт, раздел QEMU, ветка p-dev, ветка ame-0.6, список коммитов qemu

На стороне расширения P завершающая серия коммитов ветки p-dev полностью сосредоточена на упакованном SIMD: умножение в формате Q и умножение-сложение в формате Q, чистое умножение, умножение-накопление, двухпутевое и четырёхпутевое умножение-сложение/вычитание, загрузка-копирование, а также специализированный набор инструкций RV32; кроме того, удалена зависимость P от Zbkb для соответствия новой версии спецификации и добавлены тесты расширения P в tests/tcg/riscv. Ветка основана на upstream v11.1.0.

На стороне AME реализация v0.6, предоставленная Damo Academy, влита в ветку ame-0.6; официальное описание — завершение разработки основных функций и архитектурный рефакторинг, поддержка 32/64-битного пользовательского режима и системного режима, охват матричных вычислений, смешанных целочисленных и операций с плавающей точкой, перемещения данных и преобразования типов, поддержка многоядерного разделяемого бэкенда, миграции состояния и отладки. Видимые коммиты этой ветки по состоянию на 10-16 представляют собой реализацию семейства инструкций Ztt: декодирование decodetree, helper семейства инструкций, экспонирование состояния GDB, экспонирование экспериментальной конфигурации CPU, поддержка disas, а также четыре группы тестов — числовые/тензорные операции Ztt, управление и разделяемый бэкенд, интеграция памяти и отладчика, конфигурация и миграция; дополнительно добавлена документация.

Обе линии сходятся в одном: превратить ещё не запущенные в серийное производство расширения в программную базу, которую можно реально прогнать. Для разработчиков без аппаратуры с расширением P или AME QEMU — единственный способ проверить вывод инструментальной цепочки; после полного покрытия всех инструкций расширения P обновление P 0.6 в GCC и intrinsics расширения P в LLVM получают эталонную семантику исполнения для сверки.

2.5 Менеджер пакетов ruyi: 0.53.0 сохраняется, 0.54.0 назначен на конец октября (состояние на 10-22)

Дата: 2026-10-22 (состояние) Источники: ruyi Releases, PyPI ruyi, Ежедвухнедельный отчёт 079, раздел менеджера пакетов

Как GitHub Release, так и PyPI сохраняют 0.53.0 (выпущен 09-24); последний коммит основной ветки остановился на 09-25, в окне мониторинга нет ни новых версий, ни новых коммитов. В выпуске 079 указано, что 0.54.0 в связи с корректировкой цикла выпуска ожидается к официальному релизу в конце октября, и поясняется, что большинство членов команд разработки и тестирования на прошлой неделе присутствовали на саммите RISC-V China в Шэньчжэне, поэтому темп этого выпуска замедлился.

Три пункта в разработке остались без изменений: проверка 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, исправлена версия ubuntu для Sifive Unmatched). В выпуске 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) по-прежнему остаётся пакетом изменений cpufeature и hwprobe от 10-16; последний релиз прошивочной линии ruyifirmware — по-прежнему «Ruyi Firmware 20261015» от 10-15; edk2-ruyi остановился на странице системной информации K3 от 10-15. Все три линии молчат седьмой день подряд; все действия организации 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 уже сформировался. На стороне компиляции в ветке LLVM от RuyiAI это делается в три шага: сначала проектирование расширения и путей бэкенда (#16, #24, #27), затем реализация обновления набора инструкций AME (#29), и наконец понижение встроенных функций IME до инструкции dot SpacemiT A100 и завершение понижения и калибровки планирования HP/SP и pack/unpack (#30, #31, #32). На стороне эмуляции — ветка ame-0.6 в QEMU, покрывающая матричные вычисления, смешанную точность, перемещение и преобразование типов, а также поддерживающая миграцию состояний и отладку. На стороне операторов — ruyisdk/AME-operator, куда 30 сентября за один раз были добавлены ядра GEMM и GEMV, переносимые эталонные операторы и набор проверок, а также документация по сборке и процессу проверки.

Общий пробел всех трёх уровней — практические измерения: модель производительности на стороне компиляции откалибрована по инструкциям A100, QEMU гарантирует только семантическую корректность, набор проверок библиотеки операторов выполняется на эмуляции или имеющемся оборудовании, и ни один уровень не предоставляет данных пропускной способности на реальном железе. До получения A100 или последующего оборудования этот стек может доказать, что «компилируется, исполняется, результат корректен», но не может доказать, что «быстрее».

3.2 IREE: в окне нет специализированных коммитов по RISC-V, только сопровождение базовой линии LLVM (10-22)

Дата: 2026-10-22 Источники: список коммитов IREE, интеграция LLVM #25103, коммит проверки ISA виртуальной машины 9ea0d950

В окне два коммита: первый — интеграция вышестоящего LLVM в bdd8381f5b7e (#25103), второй — на стороне виртуальной машины подключение макросов проверки декодера ISA и ужесточение проверки регистров (9ea0d950). Последнее относится к проверке собственной байткод-виртуальной машины IREE и с RISC-V не связано.

Иными словами, после реализации RVV f16 vfmacc/vfwmacc, о которой сообщалось вчера, в направлении RISC-V у IREE в этом окне новых специализированных коммитов нет. Линия версий ранее продвинулась до 3.14 (коммит повышения номера версии от 10-20); далее стоит следить за тем, когда появятся улучшения разбиения на блоки и многопоточности пути f16 в рамках отслеживающей задачи #24932.

3.3 Статья: перестройка FlashAttention для процессоров с длинными векторами, измеренное ускорение от 1,84 до 2,08 раза (21.10)

Дата: 2026-10-21 (немного раньше начала текущего окна мониторинга; включено, поскольку индекс arXiv впервые стал виден в этом окне) Источник: arXiv 2610.29489v1

«Reorienting the Vector Axis: Restructuring FlashAttention for Long-Vector Processors» (Emmanuel Irabor, Marc Casas) переносит ядро CPU FlashAttention из PyTorch на RISC-V CPU с 2KB векторных регистров и сразу даёт нелицеприятный базовый результат: достигается лишь 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 с машиной» из статьи и выбор Tile N равным vlen/8 в IREE относятся к одному классу решений и допускают прямое сравнение в одинаковых терминах.

3.4 Векторные репозитории этого стека и линия проверки апстрима: VecIntrinBench, IntrinTrans, riscv-arch-test без изменений (состояние на 22.10)

Дата: 2026-10-22 (состояние) Источники: VecIntrinBench, IntrinTrans, список коммитов riscv-arch-test, список коммитов XiangShan

Векторный бенчмарк и инструментальная цепочка трансляции этого стека остаются без движения: VecIntrinBench остановлен на 13.02, IntrinTrans — на 25.06, fork FBGEMM — на 13.07, cpuinfo — на 20.05, harness — на 10.10, torq-tile — на 09.04, в окне коммитов нет ни в одном. Линия проверки апстрима также без действий: последний коммит riscv-arch-test остановлен на 08.09 (примечания к выпуску ACT 4.1 и исправления рабочих процессов), главный репозиторий XiangShan в рамках проверки по этой теме также не имеет коммитов в окне.


4. Динамика Buddy Compiler

4.1 buddy-mlir: ноль коммитов, ноль релизов в окне (состояние на 22.10)

Дата: 2026-10-22 (состояние) Источники: список коммитов, Releases

Последний коммит главной ветки по-прежнему от 16.10 — «[ci] Add the publish-models workflow (#925)», в окне 0 коммитов, 0 релизов. Линейка версий сохраняет комбинацию официального выпуска BUDDY MLIR 0.1.1 (выпущен 18.10) плюс последней ночной сборки 0.1.1.dev20261017, после чего пять дней подряд новых ночных сборок не было. После перехода от 0.1.0 к 0.1.1 две официальные публикации с интервалом в два дня сменились паузой, и это состояние длится уже четыре отчётных периода; серия изменений доступности RISC-V с 13.10 по 16.10 (цели Makefile, cross-компиляция на плату разработчика, переход CI на индекс пакетов Ruyi, запуск декодера Qwen3-VL-30B-A3B на платформе SpacemiT) стала завершением этапа.

4.2 Привязка нижележащего уровня: ночная сборка triton-riscv по-прежнему закреплена на 0.1.1.dev20261017 (состояние на 22.10)

Дата: 2026-10-22 (статус) Источник: список коммитов triton-riscv, buddy-mlir ночная сборка 0.1.1.dev20261017

Последний коммит в основной ветке triton-riscv по-прежнему остаётся PR #88 от 10-18, суть которого — привязка нижестоящей зависимости к ночной сборке buddy-mlir от 10-17 (0.1.1.dev20261017). У buddy-mlir с 10-17 новых ночных сборок не было, поэтому ночным сборкам triton-riscv не хватает нового вышестоящего компонента, за которым можно было бы следовать, и обе стороны продолжают ждать друг друга. Возобновление ежедневного выпуска сборок в этой цепочке зависит от того, когда buddy-mlir перезапустит рабочий процесс nightly.


5. Сообщество, мероприятия и официальная главная страница

5.1 Опубликован обзорный пост о саммите: два доклада, шесть постеров, семь демонстраций на реальном оборудовании (10-22)

Дата: 2026-10-22 Источник: пост на форуме #2893, постер менеджера пакетов Ruyi

Форум 10-22 в 11:31 опубликовал обзорный пост о шестом Китайском саммите RISC-V. Приведённые в посте данные о масштабе: саммит посетили более 3600 очных профессиональных участников, на месте присутствовали 10 членов команды RuyiSDK; формат — два технических доклада, шесть технических постеров и отдельная выставочная зона D15.

Два доклада — это «Методы портирования курса RISC-V и развитие экосистемы RuyiSDK» (Ло Юньсян) и «Управление векторным расширением RISC-V: практика оптимизации языка Go на основе RVV» (Мэн Чжо, Чжу Цзюньсянь). В первом предложены три основные линии — «открыть дверь, проложить путь, научить людей»; подход состоит в том, что симуляция и визуализация выполняются на хост-машине или в облаке, а драйверы и инференс переносятся на плату. Второй сосредоточен на инженерных проблемах подключения среды выполнения управляемого языка к RVV, включая адаптацию длины вектора, ассемблерные заглушки и встроенную оптимизацию.

Информационная ценность шести постеров сосредоточена в цифрах. Индекс метаданных менеджера пакетов содержит более 328 пакетов программного обеспечения, более 265 системных образов, охватывает 41 плату разработки, уже опубликован на PyPI и подключён к репозиториям RevyOS и Bianbu. Кроме того: RuyiTuner (поиск последовательностей оптимизации компиляции с помощью генетического алгоритма), графическое тестирование IDE на основе AI, подключение XiangShan difftest с использованием Sail и Pydrofoil (около 800 строк слоя адаптации вместо NEMU), инструментальная цепочка Sail-RISCV-WASM, работающая в браузерном WebWorker, и реструктуризация курса RISC-V (821 видео, 1,441 млн просмотров, 26 тысяч подписчиков).

Самым убедительным из семи демонстраций на реальном оборудовании является сравнение ускорения OpenCV с RVV: на одной и той же аппаратной платформе при сравнении версии, установленной через ruyi, с OpenCV из дистрибутива, операторы фильтрации изображений и извлечения признаков достигают ускорения в 3–8 раз. Эти данные превращают «сколько выгоды может принести слой векторных библиотек» из оценки в воспроизводимое измерение на месте. Кроме того, «Испытание чипа» использует RuyiSDK IDE в сочетании с CyberCAM и бортовым KPU платы K230 для интерактивного распознавания жестов; на месте 4 разработчика установили каналы для сотрудничества.

5.2 В репозиторий добавлены материалы второго выпуска практического курса RISC-V Linux (10-22)

Дата: 2026-10-22 Источник: пост на форуме #2894

В тот же день на форуме появился новый материал «Практический курс RISC-V Linux 02 Достаточные основы языка C [конспект]», опубликованный в 20:58; автор тот же, что и у первого выпуска. Содержание — минимальный набор знаний языка C для встраиваемых сценариев: от типов и переменных, потока управления до указателей, массивов, структур, времени хранения, строк и побитовых операций, со сквозным примером управления вентилятором и чтения температуры, а также с указанием типичных ошибок вроде «усечения при целочисленном делении» и «явного указания смысла констант через const».

Вместе с конспектом первого выпуска об окружении и инструментальной цепочке этот курс уже имеет материалы для самостоятельного изучения двух занятий подряд, и его направление совпадает с докладом о портировании курса из 5.1: сначала тщательно объяснить часть, воспроизводимую на хост-машине, а затем перенести аппаратно-зависимую часть на плату.

5.3 ruyi-imager: ночной пакет обновлён до 731e52b, добавлено действие загрузки образа (10-22)

Дата: 2026-10-22 Источник: список коммитов, канал ночных сборок, коммит действия загрузки образа 3ca6f445

Вчерашний отчёт отмечал, что ночная сборка не последовала за тремя изменениями Gradle от 10-21; в этом окне мониторинга получено продолжение: канал ночных сборок был пересобран (упаковка 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 вернул лишь одну старую публикацию от апреля; запросы вида «如意 RISC-V» вернули 25 результатов, последний из которых — анонс саммита от 10-13, не связанный с действиями дистрибутива в этом выпуске. Канал простых запросов работает нормально, что означает отсутствие媒体报道 на стороне контента, а не проблему прокси или разбора.

На стороне arXiv в окне мониторинга появился один напрямую связанный препринт (10-21), в котором ядро CPU FlashAttention из PyTorch портировано на RISC-V CPU с 2KB векторных регистров и приведено измеренное ускорение, подробности в 3.3.


6. Наблюдения за трендами

6.1 Перебазирование из «по случаю» стало «ежедневным»: llvm впервые два дня подряд меняет базу

В предыдущих двух выпусках вывод был таков: pytorch обновляется ежедневно, llvm — по случаю: pytorch трижды подряд переписывался в 03:00, а llvm сменил базу лишь раз после восьми дней тишины. Это окно мониторинга опровергло вторую половину — llvm в 10-22 23:00 снова переписал всю ветку целиком, ровно через сутки.

Разница в масштабе двух перебазирований объясняет механизм: вчерашнее с ahead 1769 и 300 файлами было концентрированной разгрузкой восьмидневного накопления upstream; сегодняшнее с ahead 275 и теми же 300 файлами — обычная догоняющая обработка однодневного прироста. Ветка вошла в состояние «ежедневного сдвига базовой линии на небольшой шаг», сойдясь с pytorch в одну и ту же практику эксплуатации вилок.

Издержки не изменились: время авторов коммитов унифицированно переписано, SHA ежедневно теряют силу, любой downstream, ссылающийся по SHA, устаревает в тот же день; читать эти две ветки следует по набору заголовков патчей, а не по SHA. Выгоды тоже не изменились: сами патчи не добавились, семь открытых PR в pytorch и два в llvm лишь обновили отметки времени, фактический прогресс по-прежнему определяется очередью ревью.

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), исправлен конфликт man-страниц xorriso (#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 intrinsics mulq, умножение с накоплением старших разрядов, sati/usati, Packed Pair и другие партиями принимаются в upstream. Для сравнения: расширению 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 файлов), два PR по FPGA обновлены 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 запланирована на конец октября
Официальный сайт (ruyiai.org) Три страницы без изменений: индекс главной — 3 записи, блог — 2 статьи, документация — 23 главы, sha256 совпадает с предыдущим выпуском
Апстрим IREE 2 коммита в окне мониторинга (интеграция LLVM #25103, валидация VM ISA), специальных изменений для RISC-V нет; путь RVV f16, реализованный вчера, без последующих коммитов
riscv-arch-test / XiangShan Последний коммит riscv-arch-test остановился на 09-08 (примечания к релизу ACT 4.1); в рамках данной темы проверки нет коммитов в окне мониторинга
arXiv (RISC-V) Добавлен 1 напрямую связанный препринт (10-21): перенос ядра CPU FlashAttention из PyTorch на RISC-V CPU с 2 КБ векторных регистров, измеренное ускорение от 1,84 до 2,08 раза; остальные последние — от 10-20
Google News RSS (несколько групп на китайском и английском) RuyiSDK / RuyiAI — ноль совпадений; openRuyi — лишь одна старая публикация от апреля; запросы категории Ruyi — 25 результатов, все старые, самый свежий — анонс саммита от 10-13

Полный список источников

pare/dd05e5b5…58d62a47>