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

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


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

  • Главное за день: в основной ветке IREE появилась RVV f16 multiply-add MMA, ветка riscv в LLVM после восьмидневного молчания перебазирована и перезаписана (10-21)
    1. Прогресс стека RuyiAI (адаптация PyTorch / Triton / TileLang для RISC-V)
      • 1.1 pytorch: третий день подряд полная перезапись ветки, head заменён на 3c1ea315 (10-21)
      • 1.2 llvm-project: восьмидневное молчание прервано, ветка riscv перебазирована на b3b5e33 (10-21)
      • 1.3 tilelang-riscv: пятый день подряд без коммитов (состояние на 10-21)
      • 1.4 triton-riscv: ночная сборка остаётся от 10-19, PR #85 без новых изменений (состояние на 10-21)
    1. Инструментарий и дистрибутив RuyiSDK
      • 2.1 основной репозиторий openRuyi: 80 коммитов, закрытие замыкания зависимостей Go и доработка бэкенда uv (10-21 — 10-22)
      • 2.2 PR openRuyi: пять слито, девятнадцать обновлений безопасности на рассмотрении (10-21)
      • 2.3 пакетный менеджер ruyi: 0.53.0 сохраняется, 0.54.0 всё ещё без alpha (состояние на 10-21)
      • 2.4 ruyi-imager: три изменения сборочной конфигурации Gradle, ночная сборка пока не подхватила (10-21)
      • 2.5 линия ядра и прошивок: linux-xuantie-kernel, edk2-ruyi, ruyifirmware — тишина (состояние на 10-21)
    1. Векторные расширения и оптимизация операторов
      • 3.1 IREE: RVV f16 vfmacc и vfwmacc, а также откат Zvfhmin попали в основную ветку (10-21)
      • 3.2 IREE: выравнивание разбиения диспетчеризации масштабируемых векторов по base умножить на vscaleMax (10-21)
      • 3.3 векторный репозиторий стека и линия апстрим-валидации: VecIntrinBench, IntrinTrans, riscv-arch-test — тишина (состояние на 10-21)
    1. Активность Buddy Compiler
      • 4.1 buddy-mlir: ноль коммитов и ноль релизов в окне (состояние на 10-21)
      • 4.2 привязка нижестоящих: ночная сборка triton-riscv по-прежнему зафиксирована на 0.1.1.dev20261017 (состояние на 10-21)
    1. Сообщество, мероприятия и официальный сайт
      • 5.1 черновик еженедельного отчёта № 079 добавлен в репозиторий: двенадцать слияний OpenJDK, портирование JEP 544 в основном завершено (10-22)
      • 5.2 экосистема: RISE выпустила открытую developer-версию Android 17 для K3 Pico-ITX и A210 EVB (10-20)
      • 5.3 три страницы официального сайта без изменений (2 записи блога, 23 главы документации) (состояние на 10-21)
      • 5.4 форум без новых записей, последняя тема — ежедневные новости от 10-15 (состояние на 10-21)
      • 5.5 внешние новости и arXiv: целевые запросы по RuyiSDK, RuyiAI, openRuyi — ноль совпадений (10-21)
    1. Наблюдения за трендами
      • 6.1 замыкание зависимостей входит в фазу закрытия: Go переходит от «убрать vendor» к «дополнить пути импорта»
      • 6.2 две ветки riscv перезаписаны целиком в один день: перезапись стала рутинной эксплуатацией, ревью остаётся узким местом
      • 6.3 бэкенд RVV сначала закрывает f16, а потом берётся за пропускную способность: сигнал от порядка покрытия точностей в IREE

Главное за день: в основной ветке IREE появилась RVV f16 multiply-add MMA, ветка riscv в LLVM после восьмидневного молчания перебазирована и перезаписана

Дата: 2026-10-21 Источники: коммит IREE e7490c3b, IREE PR #25000, список коммитов ветки riscv LLVM, сравнение двух последних head

IREE 21.10 в 16:48 влил в основную ветку понижение f16 inner_tiled MMA для RISC-V V (PR #25000, 946 строк изменений, из которых более 800 строк — тесты). Это вторая ступень точности после пути f32 vfmacc.vf из выпущенной 19.10 версии v3.13.0: нативный перечислитель f16 уже попал в основную ветку в предыдущем коммите, а теперь добавлены два пути — понижение и расширение: f16 × f16 → f16 идёт через vfmacc.vf, f16 × f16 → f32 идёт через vfwmacc.vf; при наличии только +zvfhmin они соответственно деградируют до «расширить аккумулятор до f32, выполнить vfmacc, затем усечь обратно» и «расширить обе панели до f32, выполнить vfmacc». Tile N берётся как vlen/8; при VLEN=256 модель стоимости оценивает три пути как 14, 7 и 6.

Данные о производительности дают более полезную информацию, чем «уже поддерживается»: на X60 (VLEN=256) однопоточный inner_tiled в обоих вариантах кодирования — нативном f16 и vfwmacc — уже быстрее mmt4d ukernel; на больших формах с 4 и 8 потоками он всё ещё медленнее. Иными словами, выбор инструкций на одном ядре уже на месте, оставшийся разрыв — в разбиении на блоки и многопоточности; это отслеживается в #24932.

В тот же день собственная ветка LLVM проекта RuyiAI прервала восьмидневное молчание. Вчерашний отчёт указывал как точку наблюдения вопрос «перезапускается ли ветка LLVM на новой upstream-базе»; текущее окно дало ответ: ветка riscv была полностью перезаписана 21.10 в 23:00, head сменился с 0fb2da86 на dd05e5b5, SyncBots продвинул интеграцию upstream до b3b5e33; сравнение со старым head — diverged (впереди на 1769, отставание 26, различия в 300 файлах). Последовательность патчей внутри ветки полностью сохранена: расширение BOSC AME (#16), вендорское расширение Buckyball (#20), выравнивание с ISA ядра Pebble (#23), дизайн пути AME (#24), обновление дизайна xtame (#27), обновление инструкций AME (#29), встроенные IME в инструкции dot SpacemiT A100 (#30), планирование HP/SP и pack/unpack для A100 (#31, #32). Вывод следует сформулировать чётко: это перебазирование с переигрыванием, а не новые патчи; два FPGA PR (#25, #28) в тот же момент 22.10 в 00:59 обновили временные метки и остаются в открытом состоянии.

Если поставить эти два события рядом, сегодняшняя информация такова: «upstream движется вперёд, локальная работа ждёт ревью»: на стороне IREE ступень точности с f32 до f16 пройдена за два дня, а компиляторные патчи на стороне RuyiAI поддерживаются в рабочем состоянии за счёт перебазирования; скорость разбора очереди ревью по-прежнему остаётся фактическим метрономом этой цепочки.


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

1.1 pytorch: третья перезапись всей ветки подряд, head сменён на 3c1ea315 (21.10)

Дата: 2026-10-21 Источники: список коммитов ветки riscv, новый head 3c1ea315, сравнение двух последних head, список PR

Ветка riscv 21.10 в 03:00 была в третий раз полностью перезаписана, head сменился с 7f49d33f на 3c1ea315; заголовок головного коммита по-прежнему «Add riscv64 image locally (#51)», а время автора у всех видимых коммитов ветки унифицировано к одному моменту. Сравнение с предыдущим head — diverged: впереди на 67, отставание 24, различия в 208 файлах; приращение сосредоточено в объёме синхронизации с upstream-базой.

Локальная последовательность патчей не изменилась по пунктам: локальный образ riscv64 (#51), исправление операции с плавающей точкой в bytes_to_scalar (#44), блок-лист opinfo в inductor (#50), ограничение допуска ULP для linear cross entropy (#42), а также серия CI (#20 разделение core/full, #40 продолжение разбора после сбоя, #41 обход вердикта). Семь открытых PR (#23, #35, #36, #38, #43, #46, #48) 10-21 в 09:03 одновременно обновили время изменения, новых замечаний ревью нет, слияний нет. Трёхдневное непрерывное воспроизведение показывает, что механизм «ежедневное обновление базовой линии, патчи не двигаются» уже зафиксирован, ценой является ежедневная инвалидация любых нижестоящих ссылок по SHA.

1.2 llvm-project: восьмидневное молчание завершено, ветка riscv перебазирована на b3b5e33 (10-21)

Дата: 2026-10-21 Источники: список коммитов ветки riscv, новый head dd05e5b5, встроенный IME для инструкций A100 dot #30, два PR по FPGA #25, #28

Ветка riscv, молчавшая с 10-13 восемь дней, 10-21 в 23:00 была полностью перезаписана, head сменился с 0fb2da86 на dd05e5b5, заголовок по-прежнему «[RISCV] Add A100 HP/SP and pack/unpack lowering with calibrated scheduling (#31)». Перебазирование выполнено SyncBots, интеграция с upstream продвинулась до LLVM b3b5e33; по сравнению со старым head впереди 1769, позади 26, 300 файлов различий, объём различий в основном обусловлен самой новой базовой линией.

Содержимое ветки по порядку: поддержка расширения BOSC AME (#16), исправление теста печати имён расширений (#18), расширение производителя Buckyball (#20), выравнивание с ISA ядра Pebble (#23), проектирование пути бэкенда BOSC AME (#24), обновление дизайна xtame (#27), обновление инструкций AME (#29), понижение встроенных IME до инструкций SpacemiT A100 dot (#30), понижение A100 HP/SP и pack/unpack с калибровкой планирования (#31, #32). Время слияния этих патчей остановилось на начале октября, в текущем окне новых записей о слиянии нет.

Два PR по бэкенду FPGA (#25 «BOSCAME Add FPGA backend support», #28 «Feat/xboscame fpga») 10-22 в 00:59 одновременно обновили время изменения, по-прежнему открыты; это сопутствующее обновление, вызванное перебазированием, а не продвижение ревью.

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

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

Последний коммит основной ветки по-прежнему пять сосредоточенных изменений от 10-16 18:52 (спецификация формата генерации кода, семантика времени выполнения 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-21)

Дата: 2026-10-21 (статус) Источники: Releases, Nightly 2026-10-18-a305fb6, PR #85 оптимизация softmax и matmul

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


2. Инструментальная цепочка и дистрибутивы RuyiSDK

2.1 Основной репозиторий openRuyi: 80 коммитов, закрытие замыкания зависимостей Go и доработка бэкенда uv (10-21 — 10-22)

Дата: 2026-10-21 — 2026-10-22 Источники: список коммитов, коммит удаления vendor для umoci 3012dbc8, коммит удаления vendor для sonobuoy b5c8450b, коммит rust-uv-build-backend 2413dc83, коммит python-uv-build 0.13.4 2c522b06

Все 80 коммитов в окне мониторинга имеют префикс SPECS:, авторов четверо — Leetfs 29 коммитов, KimmyXYC 23, purofle 18, cl2t 10. По времени они распределены на четыре партии: 10-21 16:58 (10 коммитов), 17:01 (18), 17:21 (8), 20:46 (15), а также 29 коммитов 10-22 02:26.

Со стороны Go — всего 51 коммит, вокруг двух линий. Первая — добавление базовых зависимостей: go-github-beevik-etree, ghodss-yaml, errors/testing/uuid из golang-plus, googleapis-gnostic, liggitt-tabwriter, ma314smith-signedxml, texttheater-golang-levenshtein, tredoe-osutil (соответствует #1361); затем anthropic-sdk-go, discordgo, argo-go, gopkg и sonic-loader от bytedance, irc-go и readline от ergochat, vektah-gqlparser-v2, standard-webhooks, go-vcr, go-fyne-systray, transport из go-google-api и др. (purofle). Вторая — завершение удаления vendor: три коммита go-k8s-api, go-k8s-apimachinery, go-k8s-client-go добавляют обязательные пути импорта после удаления vendor, go-github-moby-sys добавляет путь импорта репозитория, go-github-smarty-assertions добавляет оставшийся путь импорта, и наконец sonobuoy, umoci, go-github-vbatts-go-mtree оформлены как «build without vendored dependencies».

29 коммитов на стороне Rust сосредоточены 22.10 в 02:26: 23 пакета rust-uv-* (build-backend, cache-key, distribution-filename, pep440, pep508, platform-tags, pypi-types, small-str, static, toml, version 0.13, windows, warnings и др., основная версия 0.0.96), плюс archive-trait 0.0.15, astral-async-zip 0.0.22, astral-mail-headers 0.0.1, tar-codec 0.0.15, tar-framing 0.0.15, а также повышение python-uv-build до 0.13.4.

Цель этого пакета — цепочка сборки Python: uv как альтернативный фронтенд pip, после комплектации его зависимостей на Rust в дистрибутиве установка пакетов Python на K1/K3 больше не требует отката к компиляции из исходников, а пополнение uv-build-backend означает, что бэкенд сборки uv в pyproject может разбираться нативно.

2.2 openRuyi PR: пять слитых, девятнадцать обновлений безопасности на рассмотрении (21.10)

Дата: 2026-10-21 Источники: PR #1466 umoci, PR #1464 sonobuoy, PR #1361 kubecomps, PR #1136 зависимости picoclaw, PR #1486 python-uv-build, PR #1470 llvm-snapshot

Слито пять: #1361 базовые зависимости kubecomps (13 файлов, +1017), #1136 первая партия зависимостей picoclaw (19 файлов, +832), #1464 удаление vendor из sonobuoy (9 файлов, +268/-19), #1466 удаление vendor из umoci (20 файлов, +897/-13, включая 15 коммитов и полный граф зависимостей Apex Log), #1486 python-uv-build 0.13.4 (58 файлов, +5640/-201). Вчерашний отчёт фиксировал #1464 и #1466 в очереди на рассмотрении; в текущем окне оба PR были последовательно слиты, и удаление vendor превратилось из предложения в факт основной ветки.

Девятнадцать PR на рассмотрении можно сгруппировать в три пучка. Основу составляют обновления безопасности: go 1.27.3, nodejs и brotli, php 8.5.12, nss 3.131.1, ca-certificates-mozilla 2.92, rustup 1.29.2, python-pip 26.2.2, python-certifi 2026.10.19, perl-Mozilla-CA, rustls-webpki 0.103.16, webpki-roots 1.0.10 — два PR. Один PR по инструментарию: #1470 повышает llvm-snapshot до 20261019 (хеш исходного репозитория 91c6a053) и добавляет -DLLVM_RAM_PER_LINK_JOB=30000 для ограничения параллельности линковки, ещё #1471 повышает libudev-zero 1.0.5. Пакет зависимостей и CVE всё ещё в работе: #1364 сетевые зависимости и зависимости баз данных kubecomps, #1468 и #1472 — два PR с исправлениями CVE и обновлениями пакетов, #1469 новые и обновлённые пакеты, #1440 sequoia. За окно не было закрыто ни одного неслitого PR.

2.3 Менеджер пакетов ruyi: 0.53.0 сохраняется, 0.54.0 всё ещё без alpha (статус на 21.10)

Дата: 2026-10-21 (статус) Источники: ruyi Releases, PyPI ruyi

Релизы на GitHub и PyPI остаются на версии 0.53.0 (выпущена 09-24), последний коммит в основной ветке — 09-25 (слияние #503), в окне мониторинга нет ни новых версий, ни новых коммитов. Последняя предварительная версия на GitHub — 0.54.0-alpha.20260918 от 09-18, после этого альфа-версии месяц не выпускались. Согласно еженедельному отчёту № 078 от 10-13, версия 0.54.0 назначена на конец октября из-за корректировки цикла выпуска; в разработке находятся: проверка совместимости ABI пакетов и системы, упаковка для macOS дополнительных официально поддерживаемых пакетов, адаптация инструментальной цепочки SpacemiT K1/K3; раздел о пакетном менеджере в черновике еженедельного отчёта 079 пока пуст.

2.4 ruyi-imager: три изменения сборки Gradle, ночная сборка пока не последовала (10-21)

Дата: 2026-10-21 Источники: список коммитов, канал ночных сборок

Все три коммита в окне мониторинга подписаны Glavo: в 16:55 версии зависимостей Gradle централизованы в общем version catalog (226d2732), в 17:08 зависимости и встроенные инструменты обновлены до стабильных поддерживаемых версий (313b56fb), в 18:54 TOMLJ обновлён до 2.2.0 и упрощена зависимость парсинга (731e52b2). Эти три коммита относятся к перестройке инженерной части сборки и не меняют логику записи образов.

Сторона выпуска не последовала: в канале ночных сборок активы по-прежнему ruyi-imager-1.0.0-nightly.20261019T221503Z.7f62f9d (исходный коммит 7f62f9dd, сборка 10-19 22:15, 10 активов). Код 10-21 был отправлен трижды, а ночной пакет не пересобран — это означает, что автоматическая сборка в этом канале не была запущена после отправки или всё ещё стоит в очереди. Для пользователей, проверяющих запись RISC-V образов с помощью ночных пакетов, в этом выпуске нет доступной новой версии.

2.5 Линия ядра и прошивок: linux-xuantie-kernel, edk2-ruyi, ruyifirmware молчат (состояние на 10-21)

Дата: 2026-10-21 (состояние) Источники: список коммитов linux-xuantie-kernel, список коммитов edk2-ruyi, релизы ruyifirmware

Последний коммит в линии ядра linux-xuantie-kernel (ветка linux-6.6.36) по-прежнему — пакет изменений cpufeature и hwprobe от 10-16 11:14; последний релиз линии прошивок ruyifirmware — по-прежнему «Ruyi Firmware 20261015» от 10-15 17:53; edk2-ruyi остановился на странице системной информации K3 от 10-15 15:22. Все три линии молчат шестой день подряд, что продолжает контрастировать с пиком упаковки из 2.1: в этом окне все усилия по-прежнему направлены на пользовательские программные пакеты, в ядре и прошивках новых действий нет.


3. Векторные расширения и оптимизация операторов

3.1 IREE: RVV f16 vfmacc и vfwmacc и откат Zvfhmin вошли в основную ветку (10-21)

Дата: 2026-10-21 Источники: коммит e7490c3b, PR #25000, отслеживание производительности #24932, версия f32 PR #24933

Данный коммит добавляет путь понижения для f16 inner_tiled MMA в RISC-V V, повторно используя введённый в #24933 lowerRiscvVFmaccLike и поднятую легализацию аккумулятора, Tile N берётся как vlen/8. Выбор кодировки разделён на три уровня по доступности расширений: при f16 умножить на f16 даёт f16 и наличии +zvfh используется vfmacc.vf; при f16 умножить на f16 даёт f32 используется расширенный vfwmacc.vf; при наличии только +zvfhmin оба пути соответственно идут через «extf аккумулятора до f32, f32 vfmacc, truncf обратно» и «extf обеих панелей, затем f32 vfmacc». Когда оба уровня допустимы, по порядку перечисления выбирается нативный путь. При VLEN=256 модель стоимости даёт intrinsics_m 14 (нативный), 7 (vfwmacc), 6 (два отката zvfhmin).

С точки зрения производительности дан лишь один ориентировочный вывод: на X60 (VLEN=256) однопоточный inner_tiled при нативном f16 и vfwmacc уже быстрее, чем mmt4d ukernel, а на больших формах с 4 и 8 потоками всё ещё медленнее. Тесты landed вместе с коммитом, включая 187 строк кодирующих материализованных кейсов, 414 строк кейсов снижения и изменения сборки e2e matmul — это покрытие, пригодное для непосредственной регрессии.

3.2 IREE: выравнивание тайлинга диспетчеризации масштабируемых векторов по base × vscaleMax (10-21)

Дата: 2026-10-21 Источник: коммит 9ea0f2f2, PR #24849

В бэкенде LLVMCPU в тот же день появилось ещё одно изменение, связанное с масштабируемыми векторами: выравнивание tile диспетчеризации масштабируемых векторов по base * vscaleMax. Такое выравнивание — обычная легализация на пути VLA (векторов, не зависящих от длины): размер блока должен делиться на целое кратное фактического аппаратного VLEN, иначе на оборудовании с узким VLEN возникнет деградация хвостовых блоков. Это изменение, как и f16 MMA из 3.1, относится к бэкенду CPU; вместе они составляют текущий прогресс RISC-V V в IREE.

3.3 Векторные репозитории данного стека и линия вышестоящей валидации: VecIntrinBench, IntrinTrans, riscv-arch-test без движения (состояние на 10-21)

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

Векторные бенчмарки и инструментарий трансляции данного стека продолжают оставаться без изменений: VecIntrinBench остановлен на 02-13, IntrinTrans — на 06-25, форк FBGEMM — на 07-13, harness — на 10-10, cpuinfo — на 05-20, torq-tile — на 04-09; в окне мониторинга коммитов нет. Линия вышестоящей валидации также без активности: в riscv-arch-test и основном репозитории XiangShan (ветка kunminghu-v3) в окне мониторинга ноль коммитов. Все содержательные сдвиги векторной стороны в этом выпуске пришли из upstream IREE; собственные бенчмарки стека новых данных не дали.


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

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

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

Последний коммит в основную ветку по-прежнему — «[ci] Add the publish-models workflow (#925)» от 10-16 09:35; в окне мониторинга 0 коммитов, 0 релизов. Линейка версий сохраняет комбинацию официального релиза BUDDY MLIR 0.1.1 (10-18 06:26) и последней ночной сборки 0.1.1.dev20261017 (10-17 07:24); после этого четыре дня подряд новых ночных сборок нет. После двух официальных релизов 0.1.0 и 0.1.1 с интервалом в два дня наступила пауза, и это состояние длится уже три отчётных периода.

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

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

Последний коммит в основной ветке triton-riscv (10-18 08:57, PR #88) закрепляет нижестоящую зависимость на
nightly/v0.1.1.dev20261017; выпущенный 10-19 nightly/20261018-a305fb6 собран на основе этого обновления. С 10-17 у buddy-mlir нет новых ночных сборок, ночной сборке triton-riscv не за чем следовать из нового апстрима — обе стороны по-прежнему ждут друг друга: возобновление ежедневного выпуска в этой цепочке зависит от того, когда buddy-mlir перезапустит рабочий процесс nightly.


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

5.1 Черновик 79-го двухнедельного отчёта добавлен в репозиторий: двенадцать слияний OpenJDK, предварительно завершён перенос JEP 544 (10-22)

Дата: 2026-10-22 Источники: черновик двухнедельного отчёта 079, коммит обновления OpenJDK #380, коммит обновления базовой библиотеки C #381, коммит обновления плат разработки #382

В окне мониторинга репозитория двухнедельного отчёта — четыре коммита: #379 инициализирует biweekly-79 рабочим процессом (10-21 10:20), #380 дополняет OpenJDK, #381 дополняет базовую библиотеку C, #382 в 10-22 00:19 дополняет содержимое по платам разработки. Добавленный в репозиторий файл 20261022-ruyisdk-biweekly-79.md датирован 2026-10-22, в разделах основного текста ещё остаётся множество пустых мест (вступительное слово, менеджер пакетов, GCC, LLVM, V8, Go, QEMU ожидают заполнения) — это стадия наполнения перед публикацией.

Уже внесены три содержательных блока. OpenJDK перечисляет двенадцать PR основной ветки, рассмотренных и слитых в этом выпуске, охватывающих расширение Zalasr (поддержка модели памяти RVWMO, внедрение в шаблонный интерпретатор и C1/C2), специализированные инструкции векторной логики маскирования, исправление выхода за границы памяти в string_indexof_char и удаление одного перехода, zext.h/zext.w для AndL 16/32-битных масок, оптимизацию Zicond для целочисленного cmove с нулевым результатом и кодирования-декодирования объектов в куче, исправление тестовых случаев режима QEMU user, исправление регрессии тестовых случаев JSR166, а также универсальную для всех платформ очистку вызовов синхронизации ICache. Перенос JEP 544 (AOT-статическая компиляция) на RISC-V в основном завершён, начато функциональное тестирование и проверка производительности. В части базовой библиотеки C: glibc перенесла sinh, sinhf, sinpi в существующую инфраструктуру libmvec, newlib перенесла acosf, logf, asinf, asinhf, asinpif, atanf в инфраструктуру векторной математики.

В части плат разработки записаны уже имевшиеся пункты: отчёт об испытаниях заводской прошивки RT-Thread Smart 5.0.0 для RDC2022-D1s (Allwinner D1s) (PR #410, отправлен 10-16, всё ещё на рассмотрении), учебные материалы и лабораторные руководства по главам 9 и 10 курса ROS 2 для SpacemiT K3 CoM260 Kit (отправлены 10-14); оба пункта относятся к периоду до текущего окна, в этом выпуске они лишь скомпилированы для публикации.

5.2 Со стороны экосистемы: RISE выпустила открытую версию Android 17 для разработчиков для K3 Pico-ITX и A210 EVB (10-20)

Дата: выпущено 2026-10-20, 10-21 05:51 появилось обсуждение на Hacker News Источники: официальное объявление RISE, выпуск RISE Android 17 v1.0, обсуждение на Hacker News

RISE представил первую сборку Android 17, работающую на оборудовании RVA23; целевые платы — SpacemiT K3 Pico-ITX и A210 EVB от Alibaba, номер проекта RP024, финансируется и координируется RISE, SpacemiT и Alibaba DAMO Academy предоставляют платформу и оборудование, BayLibre выполняет инженерную реализацию (продолжая свой предыдущий порт Android для K1). Релиз включает бинарные образы для обеих плат, зафиксированный манифест исходного кода, контрольные суммы, инструменты прошивки и инструкции по пересборке; цепочка загрузки основана на U-Boot и OpenSBI, графический стек использует вышестоящий драйвер ядра Imagination плюс Mesa, история исходного кода и информация об авторах сохранены.

Официально заявлено, что это версия для разработчиков, а не для массового производства или сертификации. Вторая фаза автоматизирует сборку, аппаратное тестирование и релиз: сначала подключат уже имеющийся в RISE Board Farm A210, K3 добавится в течение нескольких недель, после чего обе платы будут проходить один и тот же Android CI; параллельно RISE планирует выпустить последующие RFP по Bionic, BoringSSL, ART, V8, Chrome и мультимедийным библиотекам, а также продвигать передачу поддержки платформ в вышестоящие Linux-ядро, U-Boot и OpenSBI.

Связь с данной темой — в платформенной линии: K3 — это платформа, по которой в черновике еженедельного отчёта 079 появился учебный контент (CoM260 Kit), её запросы на передачу прошивки и ядра в вышестоящие проекты совпадают с направлением двух «тихих» линий RuyiSDK — ядра и прошивки. Образ Android 17 для K3 сам по себе не входит в категорию дистрибутивов RuyiSDK, но он делает текущее состояние цепочки загрузки этой платформы публичной воспроизводимой базовой линией, что служит сопоставимым ориентиром для команд, которые позже будут делать образы на базе Debian.

5.3 Три страницы официального сайта без изменений (2 записи в блоге, 23 главы документации) (состояние на 10-21)

Дата: 2026-10-21 (состояние) Источники: Официальный сайт RuyiAI, Блог, Документация

Снимки трёх страниц совпадают с предыдущим выпуском: index.html 7246 байт, индекс 3 записи; blog.html 5632 байта, индекс 2 записи (адаптация Triton для RISC-V, практика PyTorch RISC-V CI); docs.html 10843 байта, индекс 23 записи. В этом раунде нет новых статей в блоге и новых глав документации.

5.4 На форуме ноль новых тем, последняя тема по-прежнему ежедневные новости от 10-15 (состояние на 10-21)

Дата: 2026-10-21 (состояние) Источники: Форум сообщества RuyiSDK, Последняя тема #2892

В окне мониторинга форума ноль новых тем, последнее сообщение по-прежнему от 10-15 03:30 — «2026-10-15 новости горячих тем открытых технологий» (#2892). Еженедельный отчёт выпуска 079 ещё не опубликован на форуме, последний выпуск со стороны сообщества — 078 от 10-13 (#2891). После саммита (10-18 — 10-20) на форуме так и не появилось итогового сообщения, публичный вывод продолжает концентрироваться на двух фиксированных линиях — ежедневных новостях и еженедельном отчёте.

5.5 Внешние новости и arXiv: целевые запросы по RuyiSDK, RuyiAI, openRuyi — ноль совпадений (10-21)

Дата: 2026-10-21 Источники: Google News RSS, Недавний список arXiv cs.AR

Целевые запросы Google News по RuyiSDK, RuyiAI, openRuyi на китайском и английском в окне мониторинга дали ноль совпадений (канал простых запросов работает нормально, запросы по RISC-V из той же партии возвращают результаты). Запросы типа «дистрибутив Ruyi RISC-V» вернули пять результатов, все — старые материалы, самый свежий — материал от 10-20 о поставках XuanTie, не связанный с дистрибутивом. На arXiv последний препринт, связанный с RISC-V, датирован 10-20, тема — контекстная проверка намерений действий в промышленных киберфизических системах; в окне мониторинга нет новых статей по направлению компиляторов RISC-V AI или векторной оптимизации.


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

6.1 Замыкание зависимостей входит в завершающую фазу: Go переходит от «убрать vendor» к «дополнить пути импорта»

В предыдущих трёх выпусках线索 по дополнительным пакетам раскладывались по разным направлениям: Python дополнял всё семейство облачного хранилища fsspec, Rust дополнял замыкание crate, Go начинал с удаления vendor. В этом выпуске центр тяжести 51 коммита на стороне Go заметно сместился — сначала дополнительные базовые зависимости (etree, yaml, gnostic, tabwriter и ещё около десяти), затем пути импорта трио k8s и moby-sys, smarty-assertions, и только в конце три действительно значимых «build without vendored dependencies» — sonobuoy, umoci, go-mtree.

Порядок сам по себе показывает, что условием завершения отказа от vendor является не удаление каталога vendor, а обеспечение того, чтобы каждый зависимый модуль в дистрибутиве мог разрешаться по исходному пути импорта; без дополнения путей импорта удаление vendor приведёт лишь к непосредственной ошибке компиляции. Поэтому «дополнение путей импорта» и есть последняя миля этого раунда. Прямое значение для пользователей RISC-V: инструменты контейнерных образов и инструменты тестирования согласованности переходят от «упаковки вместе с исходным кодом» к «упаковке по зависимостям дистрибутива», воспроизводимость сборки и путь распространения обновлений безопасности одновременно улучшаются, последующие CVE требуют лишь обновления отдельного Go-модуля, без пересборки всего пакета.

6.2 Две ветки riscv в один день полностью перезаписаны: пере replay стал рутинной эксплуатацией, ревью по-прежнему узкое место

В этом выпуске ветки riscv в pytorch и llvm-project в один и тот же день подверглись полной перезаписи: pytorch в 03:00 (третий день подряд), llvm в 23:00 (смена базы после восьмидневного молчания). Общие черты — унифицированное переписывание времени коммиттеров, неизменный набор заголовков патчей, ежедневная инвалидация SHA; различие в ритме — pytorch является ежедневно обновляемой базой, llvm — сменой базы по выбору, после смены базы разница со старым head достигает 300 файлов, почти все из нового upstream.

Инженерный смысл этого подхода — развязывание «следования за upstream» и «поддержания локальных патчей», цена — невозможность проследить историю. Любой downstream, ссылающийся по SHA (сборка образов, кэш CI, воспроизведение issue), будет ежедневно или после каждой смены базы терпеть неудачу; читать эти две ветки следует по набору заголовков патчей, а не по SHA как критерию версии. Более примечательно то, что сами патчи в этом окне не добавились: семь открытых PR pytorch лишь обновили временные метки, два FPGA PR llvm также лишь обновили временные метки. Механизм пере replay уже устоялся, фактическим метрономом стала скорость обработки очереди ревью.

6.3 Бэкенд RVV сначала добавляет f16, потом говорит о пропускной способности: сигнал от порядка покрытия точности в IREE

Сопоставив f32 vfmacc.vf от 10-19 (v3.13.0) и f16 vfmacc/vfwmacc от 10-21 (#25000), видим, что IREE на пути MMA inner_tiled для RISC-V V за два дня прошёл одну ступень точности, причём оба раза переиспользуется один и тот же lowerRiscvVFmaccLike и один и тот же набор легализации аккумулятора. Порядок таков: сначала гарантировать наличие корректного пути (f32), затем по доступности расширений выбрать самый быстрый (нативный f16, расширенный f16, откат +zvfhmin), модель стоимости оценивает три пути по отдельности.

Измерения на X60 ясно показали местоположение узкого места: однопоточный режим уже быстрее mmt4d ukernel, 4 потока и 8 потоков всё ещё медленнее, что говорит о том, что после выбора инструкций на одно ядро остаются блочность и потоковая обработка. Для tilelang-riscv и triton-riscv это постатейно сопоставимая дорожная карта — способ взятия Tile N = vlen/8 и разбиение по разрядам в модели стоимости заслуживают сравнения в том же масштабе в собственном lowering, а не только взгляда на «поддерживается ли f16».


Таблица проверки источников

Источники Результаты проверки
Организация RuyiAI-Stack (все репозитории) pytorch: третье полное перебазирование ветки riscv (head 7f49d33f заменён на 3c1ea315, compare опережает на 67/отстаёт на 24, 208 файлов), семь открытых PR синхронно обновлены 10-21 в 09:03; llvm-project: ветка riscv после восьмидневного молчания перебазирована 10-21 в 23:00 (head dd05e5b5, опережает на 1769/отстаёт на 26, 300 файлов), два PR по FPGA обновлены 10-22 в 00:59; triton-riscv, tilelang-riscv — ноль коммитов, ноль релизов; ruyiai-daily — 1 выпуск (10-21); ruyiai-stack.github.io — 1 обновление contributor; harness, FBGEMM, cpuinfo, VecIntrinBench, IntrinTrans, torq-tile, dsh-osc, skills, SyncBots-DeepAgents — нет коммитов в окне мониторинга
Организация ruyisdk (все репозитории) ruyi: 0 коммитов, 0 релизов (0.53.0 сохраняется); ruyi-imager: 3 коммита по переработке сборки Gradle, ночная сборка по-прежнему остановлена на 20261019T221503Z; wechat-articles: 4 коммита (черновик двухнедельного отчёта 079); packages-index, ruyisdk-website, support-matrix, linux-xuantie-kernel, qemu, ruyici, ruyi-tuner, ruyi-backend — все по 0 коммитов; ветка AME llvm-project остановлена на 10-19
Организация openRuyi-Project (все репозитории) Основной репозиторий openRuyi — 80 коммитов (Go 51, Rust 29, четыре автора) + 5 слитых PR + 19 на рассмотрении, 0 закрытых без слияния; ruyifirmware, edk2-ruyi — нет коммитов в окне мониторинга (остановлены на 10-15 17:53 и 10-15 15:22 соответственно)
Организация buddy-compiler Основная ветка buddy-mlir — 0 коммитов, 0 релизов; последняя официальная версия 0.1.1 (10-18), последняя ночная 0.1.1.dev20261017 (10-17)
Форум сообщества RuyiSDK Ноль новых тем в окне мониторинга, последняя — #2892 (10-15); двухнедельный отчёт 079 ещё не опубликован, последний по-прежнему выпуск 078
Страница новостей дистрибутива openRuyi Новых материалов нет, объявление о выпуске 2026.09 остаётся последним, страница 2026.10 не запущена
Пакетный менеджер ruyi / PyPI 0.53.0 остаётся последней (выпущена 09-24), в окне мониторинга нет новых версий и новых коммитов
Официальный сайт (ruyiai.org) Три страницы без изменений: индекс главной — 3 записи, блог — 2 статьи, документация — 23 главы
Репозиторий технической разведки (ruyiai-daily) Пуш за 10-21, раздел RISC-V содержит K3 Pico-ITX от RISE и образ Android 17 для A210 EVB
Апстрим IREE 4 коммита, включая RVV f16 vfmacc/vfwmacc и откат Zvfhmin (#25000, 946 строк) и выравнивание масштабируемых блоков (#24849); новых официальных релизов в окне мониторинга нет
riscv-arch-test / XiangShan Оба репозитория — ноль коммитов в окне мониторинга
arXiv (RISC-V) Последний препринт по RISC-V — 10-20, новых статей по компиляторам или векторной оптимизации в окне мониторинга нет
Google News RSS (несколько групп на китайском и английском) RuyiSDK / RuyiAI / openRuyi — ноль совпадений; 5 запросов категории Ruyi — все старые материалы

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