Ежедневный отчёт RuyiAI (2026-10-27)
Окно мониторинга: 2026-10-26 04:30 ~ 2026-10-27 04:30 (пекинское время, за последние 24 часа), встык с предыдущим выпуском (контрольная точка 10-26 04:30).
Источники: сплошная проверка всех репозиториев организаций GitHub (RuyiAI-Stack, ruyisdk, openRuyi-Project, buddy-compiler, по каждому репозиторию сверены коммиты, PR и Release в окне; вышестоящие fork отфильтрованы по ключевым словам RISC-V / RVV / XuanTie, нерелевантные вышестоящие коммиты не включались), классификация коммитов и статистика смерженных PR openRuyi, Release пакетного менеджера ruyi, форум сообщества разработчиков RuyiSDK (двухнедельный прогресс и матрица поддержки), ежедневный архив разведданных ruyiai-daily, три снимка страниц официального сайта RuyiAI, вышестоящий IREE, поиск по arXiv, целевые запросы Google News RSS на китайском и английском (через прокси).
Индекс выпуска
- Главное за день: buddy-mlir за одну ночь семью коммитами довёл VIR до масштабируемых векторов RVV, выпущен двухнедельный отчёт № 079 (10-26)
-
- Прогресс стека RuyiAI (адаптация PyTorch / Triton / TileLang к RISC-V)
- 1.1 llvm-project: четвёртая смена базы ветки riscv за шесть дней, базовая линия сдвинута вперёд на 221 коммит (10-26)
- 1.2 llvm-project вышестоящий: 17 проходов RISC-V перенесены в NewPM в течение часа (10-26)
- 1.3 llvm-project вышестоящий, остальное: свёртка спекулятивных записей VXRM, эквивалентный выход Zibi, насыщающие преобразования GlobalISel (10-26)
- 1.4 pytorch: пятый день подряд ноль коммитов в ветке riscv, семь открытых PR без обновлений (состояние на 10-26)
- 1.5 tilelang-riscv и triton-riscv: основные ветки молчат, ночные сборки пересобраны на тех же коммитах (10-26)
- Прогресс стека RuyiAI (адаптация PyTorch / Triton / TileLang к RISC-V)
-
- Инструментальная цепочка и дистрибутивы RuyiSDK
- 2.1 Выпущен двухнедельный отчёт № 079: пакетный менеджер 0.54.0 перенесён на конец октября (10-26)
- 2.2 openRuyi: 80 коммитов, 12 PR смержено, почти четыре десятых — исправления безопасности (10-26)
- 2.3 openRuyi: обратный перенос в Go оптимизации векторной криптографии Zvk для SHA-2 (10-26)
- 2.4 packages-index и ruyi-imager: подняты версии образов, исправлено взаимодействие установщика (10-26)
- Инструментальная цепочка и дистрибутивы RuyiSDK
-
- Векторные расширения, архитектурное тестирование и оптимизация операторов
- 3.1 В матрицу поддержки добавлен отчёт о тестировании Bianbu 4.0.1 на Milk-V Jupiter2 (10-26)
- 3.2 Векторные репозитории и FBGEMM полностью молчат, в IREE ни одного RISC-V-специфичного коммита (состояние на 10-26)
- 3.3 arXiv: в окне новых нет, две последние остановились на 10-23 (состояние на 10-26)
- Векторные расширения, архитектурное тестирование и оптимизация операторов
-
- Динамика Buddy Compiler
- 4.1 VIR за одну ночь семью коммитами: от шага цикла до соглашения об индексах — всё за один раз (10-26)
- 4.2 Цепочка мотивации: пробелы выразительности decode attention и RoPE (10-26)
- 4.3 Ночные сборки возобновили выпуск, нижестоящий якорь по-прежнему на 10-17 (10-26)
- Динамика Buddy Compiler
-
- Сообщество, мероприятия и официальный сайт
- 5.1 Три страницы официального сайта без изменений, две записи в блоге, двадцать три главы документации (10-26)
- 5.2 ruyiai-daily зафиксировал один выпуск, в расширении VSCode и репозитории официального аккаунта по мелочи (10-26)
- 5.3 Внешние новости — ноль попаданий, ни openRuyi 2026.10, ни ruyi 0.54.0 не выпущены (состояние на 10-26)
- Сообщество, мероприятия и официальный сайт
-
- Наблюдения за трендами
- 6.1 Вышестоящий меняет конвейер, локальный — представление: в один день каждый делает свой шаг
- 6.2 Окно релиза прибито двухнедельным отчётом к концу месяца, дистрибутив входит в завершающий ритм — закрыть безопасность, накопить пакеты
- Наблюдения за трендами
Главное за день: buddy-mlir за одну ночь семью коммитами дополнил масштабируемые векторы RVV, выпущен двухнедельный отчёт № 079 (10-26)
Дата: 2026-10-26 Источник: список коммитов основной ветки buddy-mlir, #1002 шаг по vscale, #1008 авторазмер индексного вектора, двухнедельный прогресс № 079
Самый концентрированный прогресс этого выпуска пришёл от Buddy Compiler. С 22:48 26 октября по 03:22 27 октября по пекинскому времени, за четыре с половиной часа, семь коммитов полностью пришлись на VIR (векторизованное промежуточное представление), вокруг одного и того же переключателя use-scalable: сначала strip-mining циклы шагают по vscale (#1002), затем выбор размера вектора на RVV вычисляется по vscale = VLEN/64 и LMUL (#1003), после чего vir.set_vl с результатом понижается до масштабируемых векторов (#1004, #1005), добавляется перестановка строк динамических векторов vir.shuffle (#1006), унифицируются соглашения об индексах vir.load и vir.store (#1007), и наконец исправляется падение по утверждению для индексного вектора без явной ширины (#1008). Семь коммитов, связанных в цепочку, — это «полная цепочка, позволяющая VIR по-настоящему выражать масштабируемые векторы», а не разрозненные заплатки.
В том же окне мониторинга 079-й выпуск двухнедельного прогресса RuyiSDK в 18:02 был опубликован на форуме сообщества. Отчётный период — до 22 октября; в этой версии указаны две чёткие даты: пакетный менеджер 0.54.0 из-за корректировки цикла релизов перенесён на конец октября, ежемесячная версия openRuyi по-прежнему не выпущена. Разрабатываемые пункты также описаны конкретно — проверка ABI-совместимости пакетов и системы, упаковка большего числа официальных пакетов для macOS, адаптация инструментальной цепочки для SpacemiT K1/K3.
Ещё одно событие на стороне upstream заслуживает параллельного чтения: ветка riscv в llvm-project 26 октября в 23:00 завершила четвёртую за шесть дней смену базы, базовая линия снова сдвинулась вперёд на 221 коммит, 26 локальных патчей не изменились ни на символ; а среди влившегося upstream-содержимого 17 pass’ов бэкенда RISC-V в течение часа были перенесены одним и тем же автором в NewPM. Upstream меняет конвейер компилятора, локально меняют векторное представление, обе стороны движутся одновременно, но промежуточный слой (точки привязки зависимостей triton-riscv, ветка riscv в pytorch) в этом выпуске не подхвачен.
1. Прогресс стека RuyiAI (адаптация PyTorch / Triton / TileLang для RISC-V)
1.1 llvm-project: четвёртая за шесть дней смена базы ветки riscv, базовая линия сдвинулась на 221 коммит (26 октября)
Дата: 2026-10-26 Источники: список коммитов ветки riscv, новый head a18a0434, сравнение с head прошлого выпуска
Ветка riscv 26 октября в 23:00 завершила четвёртую полную перезапись ветки, head сменился с 29edf281 на a18a0434, заголовок head по-прежнему «[RISCV] Add A100 HP/SP and pack/unpack lowering with calibrated scheduling (#31)». Сравнение с head прошлого выпуска показывает diverged: впереди на 221 коммит, позади на 26 коммитов, различия в 300 файлах. Отставание в 26 коммитов — ровно число локальных патчей, при построчном сравнении заголовки и порядок не изменились — от A100 HP/SP и планирования pack/unpack в #31, через BOSC AME #14, #16, #18, #24, #27, расширения производителя Buckyball #20 и #23, встроенные функции IME до A100 dot #30, вплоть до исправлений MLIR-JIT, символов nan и riscv64 CI в #1, #3, #6, #11.
Последовательность смен базы теперь такова: 1769 коммитов 21 октября, 275 коммитов 23 октября, 474 коммита 25 октября, 221 коммит 26 октября; интервал сжался с «раз в два-три дня» до «раз в день». Нулевое изменение локальных патчей означает, что повседневное действие этой ветки полностью превратилось в следование за базовой линией, а функциональный прирост может приходить только из upstream.
1.2 llvm-project upstream: 17 pass’ов RISC-V перенесены в NewPM в течение часа (26 октября)
Дата: 2026-10-26 Источники: миграция InsertVSETVLI, миграция PreAllocZilsdOpt, миграция DeadRegisterDefinitions
Среди 221 апстрим-коммита, перенесённых при смене базовой версии, 21 относится к RISC-V, из них 17 — портирование в NewPM, все автором Aiden Grossman, время сконцентрировано с 10-26 12:59 до 13:55 (пекинское время) — менее часа. Список охватывает основные pass-ы бэкенда: вставку VSETVLI после выбора инструкций, чтение-запись CSR и запись VXRM, устранение VMV0, генерацию сжатых инструкций, оптимизацию push/pop, слияние базовых адресов, оптимизацию LoadStore, предварительное распределение Zilsd, оптимизацию ветвлений и пометку QCRelax, а также устранение мёртвых определений регистров, устранение избыточных копий, трассировку косвенных переходов, настройку landing pad и подъём констант.
Значение не в отдельном изменении, а в принадлежности к конвейеру: эти pass-ы долго находились в LegacyPM, а после переноса в NewPM согласуются с кэшем анализа, порядком pass-ов и отладочными интерфейсами нового pass manager. Непосредственное влияние на нижестоящие форки — каждое обновление базовой версии будет приносить этот набор изменений, а имена -passes= и состав pipeline будут смещаться вслед за этим.
1.3 Остальное в апстриме llvm-project: сведение спекулятивных записей VXRM, эквивалентный выход цикла Zibi, насыщающие преобразования GlobalISel (10-26)
Дата: 2026-10-26 Источник: спекулятивная запись VXRM #234972, эквивалентный выход Zibi #225619, насыщающие преобразования GlobalISel #234885
Оставшиеся четыре коммита относятся к трём направлениям. В векторной фиксированной точке: #234972, влитый в 09:22, ограничивает спекулятивную запись VXRM циклами со свойством vxrm-pipeline-flush, избегая преждевременной записи режима округления в циклах без гарантии сброса. В оптимизации циклов: #225619 от 15:01 заставляет LSR на цели Zibi предпочитать эквивалентное сравнение в качестве выхода цикла, что сочетается с дизайном без задержки ветвления. В GlobalISel: #2316b297 от 19:31 добавляет легализацию G_FPTOSI_SAT и G_FPTOUI_SAT, делая насыщающие преобразования float-to-int доступными на пути глобального выбора инструкций.
Ещё один коммит, #235546 от 17:00, носит чисто оптимизационный характер: сбор распространения понижений и использования анализа в оптимизаторе VL переводятся на ленивый запрос. В совокупности четыре коммита — всё то же направление: бэкенд RISC-V дорабатывает корректность деталей и совместимость с новым конвейером, а не добавляет новые расширения.
1.4 pytorch: ветка riscv — пять дней подряд без коммитов, семь открытых PR без обновлений (состояние на 10-26)
Дата: 2026-10-26 (состояние) Источник: список коммитов ветки riscv, список открытых PR
Head ветки riscv по-прежнему 29259d90 «Add riscv64 image locally (#51)» от 10-22 03:00 (пекинское время); с 10-22 по 10-26 пять дней подряд ноль коммитов — на два дня больше, чем трёхдневное молчание, зафиксированное в прошлом выпуске. Семь открытых PR (#23, #35, #36, #38, #43, #46, #48) по времени обновления в окне мониторинга не дали ни одного попадания; статус двух главных предложений по расширению возможностей RVV (#46 — поддержка векторных расширений для ATen, #48 — возможности RISC-V Vector CPU) не изменился.
В том же окне в основной апстрим-ветке было 20 коммитов, все касаются CUDA, MPS, ROCm и системы сборки, ни один не связан с RISC-V. Оценка сохраняется в формулировке прошлого выпуска, но более определённо: воспроизведение этой ветки — не ежедневный поток, а запускаемое вручную по выбору, и пятидневное молчание недостаточно для вывода о стагнации, но показывает, что отслеживание апстрим-базовой линии уже отстаёт от ежедневного ритма ветки llvm.
1.5 tilelang-riscv и triton-riscv: основная ветка молчит, ночная сборка пересобрана на том же коммите (10-26)
Дата: 2026-10-26 Источник: список коммитов tilelang-riscv, список коммитов triton-riscv, ночная сборка nightly/20261025-a305fb6, PR обновления зависимостей #88
Главная ветка tilelang-riscv: последний коммит по-прежнему 10-16 10:52, одиннадцатый день подряд без коммитов, открытый PR #4 замер 09-28. Главная ветка triton-riscv: после 10-18 коммитов нет, но 10-26 05:01 опубликована новая ночная сборка nightly/20261025-a305fb6 — префикс коммита a305fb6 в теге полностью совпадает с предыдущей версией nightly/20261018-a305fb6, это пересборка конвейера для того же коммита, код не изменился нисколько.
Зависимости тоже не двигались: PR #88 закрепляет buddy-mlir на ночной сборке от 10-17 (номер сборки 0.1.1.dev20261017), после чего buddy-mlir выпустил уже 0.1.2 стабильную версию и ночную сборку от 10-26 — нижестоящий компонент по-прежнему отстаёт на два уровня. Поэтому семь изменений VIR в этом выпуске ещё не вошли в цепочку генерации операторов Triton.
2. Инструментальная цепочка и дистрибутивы RuyiSDK
2.1 Двухнедельный отчёт, выпуск 079, опубликован: пакетный менеджер 0.54.0 перенесён на конец октября (10-26)
Дата: 2026-10-26 Источники: Двухнедельный отчёт RuyiSDK, выпуск 079, ruyi Releases, Сообщество разработчиков RuyiSDK
Двухнедельный отчёт, выпуск 079 (отчётный период до 10-22), опубликован на форуме сообщества 10-26 в 18:02 — на четыре дня позже отчётного периода, это публикация после того, как в прошлом ежедневном отчёте было отмечено, что «выпуск 079 ещё не опубликован». Самые заметные изменения в пакетном менеджере: из-за корректировки цикла выпусков 0.54.0 ожидается в конце октября, текущая последняя стабильная версия по-прежнему 0.53.0; репозиторий пакетов сообщества поддерживается в штатном режиме с обещанием совместимости с последними тремя стабильными версиями.
В разработке три пункта: проверка ABI-совместимости пакетов с текущей системой, упаковка для macOS дополнительных официально поддерживаемых пакетов, адаптация инструментальной цепочки для SpacemiT K1/K3. На стороне базовых компонентов glibc перенёс sinh, sinhf, sinpi в векторный математический фреймворк libmvec, newlib добавил шесть векторных математических функций acosf, logf, asinf, asinhf, asinpif, atanf; на стороне GCC выполнен rebase поддержки Zvdota/Zvbdota, добавлена поддержка Md расширения Ztt, а поддержка расширения P обновлена до версии 0.6.
2.2 openRuyi: 80 коммитов, 12 влитых PR, почти сорок процентов — исправления безопасности (10-26)
Дата: 2026-10-26 Источники: Список коммитов основного репозитория openRuyi, влитый PR #1500 openjdk, PR #1440 набор sequoia, PR #1434 fwupd-efi
Основной репозиторий openRuyi за этот период: 80 коммитов, 12 влитых PR — темп умереннее, чем 124 коммита в прошлом периоде, но структура яснее. По заголовкам коммитов: исправления безопасности — 31 коммит (почти сорок процентов), новые Rust crate — 18 коммитов, остальные новые — 13 коммитов, обновления версий — 14 коммитов, всего затронуто 48 пакетов. По времени сосредоточены в двух пакетах: 16:00 и 20:00 (пекинское время) — 29 и 43 коммита соответственно.
В линии безопасности подняты nats-server 2.15.1, moby 29.9.2, fzf 0.74.5, etcd 3.7.2, containerd 2.4.2; в линии версий openjdk-latest продвинут до 27.0.1.0.2.1 и обновлены контрольные суммы исходников после перетегирования вышестоящим проектом (#1500); в линии упаковки одним разом влиты весь набор инструментов OpenPGP sequoia (#1440), fwupd-efi (#1434) и набор зависимостей Cloudmux (#1375). Ещё три — ollama 0.40.7, docker-cli 29.9.2, KDE Frameworks 6.31.0 — всё ещё на рассмотрении.
2.3 openRuyi: обратный перенос в Go оптимизации векторной криптографии SHA-2 на Zvk (10-26)
Дата: 2026-10-26 Источники: openRuyi PR #1512, Список влитых PR openRuyi
В 18:33 объединённый PR #1512 — единственное в этом окне изменение дистрибутива, напрямую связанное с набором инструкций RISC-V: перенос поддержки SHA-2 для Zvk из основной ветки Go в пакетирование Go в openRuyi. Zvk — это семейство векторных криптографических расширений RISC-V, SHA-2 — наиболее часто используемый набор алгоритмов в нём; обратный перенос означает, что цепочка инструментов Go в дистрибутиве на ядрах с поддержкой этого расширения может напрямую использовать векторные инструкции, не дожидаясь следующей мажорной версии Go.
Это перекликается с rebase Zvdota/Zvbdota на стороне GCC в выпуске 079: цепочка инструментов (GCC) и среда выполнения (Go) одновременно подключают векторную криптографию — направление совпадает, но каналы разные: первый поддерживается собственным downstream-форком, второй — обратным переносом патча в дистрибутиве.
2.4 packages-index и ruyi-imager: подъём версий образов, исправление интерактивности установщика (10-26)
Дата: 2026-10-26 Источники: коммит зеркала packages-index, ruyi-imager PR #19, список коммитов ruyi-imager
В окне packages-index всего один коммит: образ revyos для Milk-V Meles вместе со связанным uboot поднят до версии 20260504 — это плановое обновление платформенного образа. Малое количество согласуется с пояснением из выпуска 079: программный источник ISCAS последние две недели сталкивается с проблемами синхронизации данных, уже собранные пакеты не успевают обновляться в публичной сети, поэтому со стороны списка пакетов массовых обновлений пока нет.
Оба коммита ruyi-imager касаются интерактивности и командной строки: исправление в 09:00 обеспечивает корректное наследование справочной информации CLI и ненулевой код возврата при ошибке использования (соответствует issue #7); PR #19 в 16:36 добавляет в диалог выбора устройства поддержку двойного щелчка и подтверждения с клавиатуры, экономя один клик. Оба не затрагивают новые цели прошивки — это полировка удобства использования перед релизом.
3. Векторные расширения, архитектурное тестирование и оптимизация операторов
3.1 В матрицу поддержки добавлен отчёт о тестировании Bianbu 4.0.1 для Milk-V Jupiter2 (10-26)
Дата: 2026-10-26 Источники: коммит support-matrix fc7b3c1c, описание платы Jupiter2, отчёт о тестировании Bianbu
Коммит в 22:40 создаёт каталог платы для Milk-V Jupiter2 и добавляет отчёты о тестировании Bianbu 4.0.1 (Resolute Raccoon) на китайском и английском языках со скриншотами. Условия тестирования в отчёте довольно конкретны: предустановленный с завода образ Bianbu не требует перепрошивки, питание — через адаптер USB-PD 65W или ATX 2-pin 12V; при первом включении мастер настройки создаёт пользователя, после чего загружается рабочий стол.
Это плановое расширение матрицы поддержки, ценность которого в фиксации в документации состояния «заводской образ работоспособен» — для пользователя, который хочет запустить систему сразу после получения устройства, это на шаг ближе, чем инструкции по самостоятельной прошивке. Отчёт RT-Thread Smart 5.0.0 для RDC2022-D1s в матрице всё ещё числится в обновлениях выпуска 079; документация обеих плат дополнена на одной неделе.
3.2 Векторные репозитории и FBGEMM полностью молчат, в IREE ни одного изменения по RISC-V (состояние на 10-26)
Дата: 2026-10-26 (состояние) Источники: VecIntrinBench, IntrinTrans, FBGEMM, список коммитов IREE
Несколько репозиториев векторов и операторов в этом выпуске вообще без коммитов, и пауза везде немаленькая: VecIntrinBench остановился на 02-13, IntrinTrans — на 06-25, cpuinfo — на 05-20, FBGEMM — на 07-13, AME-operator — на 09-30. harness остановился на 10-10, torq-tile — на 04-09. Суммарное молчание этих репозиториев составляет более полугода, что говорит о том, что тестирование векторных встроенных функций и сторона операторов в стеке RuyiAI не являются текущим приоритетом вложений.
Окно апстрима IREE содержит всего 1 коммит, не связанный с RISC-V. В прошлом выпуске для IREE было зафиксировано пять коммитов без специальной тематики, в этом выпуске их число сократилось до одного, и соотношение сигнал/шум этого внешнего ориентира также снизилось.
3.3 arXiv: в окне нет новых поступлений, две последние работы датированы 10-23 (состояние на 10-26)
Дата: 2026-10-26 (состояние) Источники: Сравнительное исследование открытых ISA для суперкомпьютеров, Проверка моделей помогает LLM исправлять дефекты реализаций процессоров RISC-V, Реконструкция FlashAttention на процессорах с длинными векторами
При поиске по условиям RISC-V плюс компилятор, векторы, LLM, инференс в окне не обнаружено новых препринтов. Две последние найденные работы датированы 10-23: одна сравнивает компромиссы RISC-V, Arm и x86 на пути открытых наборов инструкций для суперкомпьютеров, другая использует проверщик моделей для помощи LLM в локализации и исправлении дефектов реализаций процессоров RISC-V. Наиболее близкой к RVV остаётся работа от 10-21 «Reorienting the Vector Axis», в которой обсуждается реорганизация разбиения по векторной оси при реконструкции FlashAttention на процессорах с длинными векторами.
Ни одна из трёх работ не является инженерным выводом, пригодным для немедленного внедрения; в этом выпуске они служат лишь ориентиром тенденций и не образуют пунктов технических суждений.
4. Динамика Buddy Compiler
4.1 VIR: семь коммитов за ночь — от шага цикла до соглашения об индексах за один раз (10-26)
Дата: 2026-10-26 — 2026-10-27 Источники: #1002 шаг по vscale, #1003 масштабируемые размеры RVV, #1006 перестановка строк динамических векторов, #1007 унификация соглашения об индексах
Семь коммитов выполнены одним автором подряд с 22:48 до 03:22 следующего дня, номера с #1002 по #1008, все с префиксом [midend][VIR]. По содержанию их можно разделить на три уровня.
Первый уровень — циклы и размеры: #1002 исправляет шаг цикла strip-mining — ранее vir.set_vl без результата понижался до главного цикла с шагом в константный vector-width, но на каждой итерации обращался к памяти по N-кратному числу lane vscale, и при vscale больше 1 итерации перекрывались; #1003 заставляет выбор размеров на RVV вычисляться по vscale = VLEN/64, так что N и SEW определяют LMUL и больше не происходит откат к векторам фиксированной длины; #1008 исправляет срабатывание утверждения для индексного вектора, когда ширина не задана явно и размер берётся по разрядности элемента.
Второй уровень — vir.set_vl с результатом: #1004 позволяет понижать его до масштабируемых векторов, тогда как ранее его разбиение (vl и вектор ширины, скаляр остатка от деления vl на ширину) зависело от известного на этапе компиляции числа lane; #1005 дополнительно поддерживает многомерные динамические векторы, поскольку query из decode attention вносится извне региона через vir.from_vector.
Третий уровень — доступ к памяти и перестановки: #1006 добавляет vir.shuffle для построчной перестановки динамических векторов; #1007 унифицирует соглашение об индексах vir.load и vir.store, чтобы оба варианта set_vl — с результатом и без результата — на многомерных динамических векторах отображали строки в измерения перед последним измерением memref, в соответствии с vector.load.
4.2 Цепочка мотиваций: пробелы выразительности в decode attention и RoPE (10-26)
Дата: 2026-10-26 Источники: #1005 многомерные динамические векторы, #1006 построчная перестановка, список коммитов основной ветки buddy-mlir
Судя по описаниям коммитов, эти семь коммитов — не обобщённая векторизационная переделка, а вынужденное решение, продиктованное конкретными операторами. Триггером послужил decode attention в VIR: rotate_half в RoPE должна поменять местами переднюю и заднюю половины 128-элементной головы и затем взять отрицание, то есть [-x[1], x[0]], что по сути является построчной перестановкой; а VIR ранее не мог выразить построчную перестановку динамических векторов, и приходилось на внешнем уровне вычислять всё векторами фиксированной длины, а затем вносить query в регион.
Таким образом, #1006 добавляет перестановку, #1005 добавляет многомерный динамический вектор, #1007 добавляет точку входа индекса — три коммита объединены в один путь «оставить весь decode attention внутри VIR». Значение этого пути в переносимости: как только оператор может быть полностью выражен, замена бэкенда на RVV с фиксированной длиной или масштабируемый влияет только на понижение уровня, но не на промежуточное представление.
4.3 Ночная сборка возобновила выпуск пакетов, нижестоящий якорь по-прежнему на 10-17 (10-26)
Дата: 2026-10-26 Источники: ночная сборка v0.1.3.dev20261026, официальный релиз v0.1.2, PR #88 с зависимостью triton-riscv
buddy-mlir 10-26 06:37 выпустил первую ночную сборку ветки 0.1.3 (номер сборки dev20261026) — это первый ночной пакет после 10-17, отстоящий от официального релиза 0.1.2 (10-25 06:18) менее чем на сутки. Оба канала одновременно возобновили выпуск пакетов, ритм вернулся к «официальный релиз плюс ночные обновления».
Нижестоящие проекты пока не подтянулись: PR #88 обновления зависимости triton-riscv закрепляет buddy-mlir на ночной сборке от 10-17, после него новых коммитов обновления зависимости не было. Чтобы семь изменений VIR этого выпуска действительно вошли в генерацию операторов, нужны обновление якоря и пересборка нижестоящего проекта — это действие пока не произошло.
5. Сообщество, мероприятия и официальный сайт
5.1 Три страницы официального сайта без изменений, два поста в блоге, двадцать три главы документации (10-26)
Дата: 2026-10-26 (состояние) Источники: официальный сайт RuyiAI, блог, документация
sha256 трёх страниц — главной, блога и документации — совпадает с предыдущим выпуском: в индексе главной 3 записи, в блоге 2 поста (адаптация Triton для RISC-V, практика PyTorch RISC-V CI), в документации 23 главы. Уже несколько окон подряд нет новых постов и глав — официальная контентная сторона по-прежнему в состоянии застоя, что контрастирует с активностью на стороне сообщества (двухнедельные отчёты форума, GitHub).
5.2 ruyiai-daily записал один выпуск, в расширении VSCode и репозитории статей WeChat по небольшим изменениям (10-26)
Дата: 2026-10-26 Источники: репозиторий ruyiai-daily, список коммитов ruyisdk-vscode-extension, PR #392 wechat-articles
ruyiai-daily в 06:32 закоммитил выпуск «daily-news: 2026-10-26», продолжая ежедневное архивирование аналитики. Ещё два разрозненных изменения: ruyisdk-vscode-extension в 13:22 перенаправил обновление новостей в общий процесс обновления, сократив дублирование кода; wechat-articles в 15:23 принял PR #392 «add preface», добавив вводный абзац к статьям аккаунта WeChat. Оба изменения не влияют на границы функциональности и относятся к инженерной уборке.
В окне мониторинга был один пуш в репозитории riscv-gcc, но в основной ветке коммитов в окне не было — это действие на стороне ветки; последний коммит ruyisdk-website по-прежнему от 10-23, автоматическое обновление данных интерфейса.
5.3 Внешние новости — ноль попаданий, openRuyi 2026.10 и ruyi 0.54.0 не выпущены (состояние 10-26)
Дата: 2026-10-26 (состояние) Источники: Google News RSS, страница новостей дистрибутива openRuyi, ruyi Releases
Целевые запросы Google News по RuyiSDK, RuyiAI и Ruyi RISC-V на китайском и английском в окне мониторинга дали ноль попаданий. Попавшиеся за тот же период новости RISC-V — описание платформы RISC-V от MIPS, репортаж о XuanTie C950 от DAMO Academy, демонстрация верификации и прототипов S2C на Китайском саммите RISC-V, продукты потоковых интеллектуальных вычислений Zhongke Tongliang — все не связаны с сообществом Ruyi и в этот выпуск не включены.
Оба релиза со стороны дистрибутивов по-прежнему вне окна мониторинга: последняя публикация на новостной странице openRuyi — всё ещё анонс релиза 2026.09 (9-30), за 2026.10 релиза нет; у ruyi версия 0.54.0 существует только с alpha-тегом от 09-18, официальный релиз, согласно формулировке выпуска 079, ожидается в конце октября. Судя по ритму предыдущих месяцев (6-30, 7-23, 8-27, 9-30), октябрьский релиз с большой вероятностью выйдет в конце этого месяца и пересечётся по времени с 0.54.0.
6. Наблюдение за трендами
6.1 Вверх по течению меняют конвейер, локально меняют представление: за один день по шагу с каждой стороны
26 октября одновременно сдвинулись две линии, связанные с RVV: вверх по течению 17 pass’ов бэкенда RISC-V переехали в NewPM, локально поддержка масштабируемых векторов в VIR была доведена до соглашения об индексах. Первое меняет способ организации внутреннего конвейера компилятора, второе меняет выразительную способность промежуточного представления в отношении RVV; оба ведут к одному результату — масштабируемые векторы RVV больше не просто «могут генерироваться», а «могут быть полностью выражены и стабильно проходить через новый конвейер».
Но средний слой не успевает. Якорь buddy-mlir в triton-riscv всё ещё зафиксирован на ночной сборке от 10-17, в ветке riscv проекта pytorch пятый день подряд ноль коммитов. Это означает, что прогресс как вверх по течению, так и локально в этом выпуске ещё не дошёл до двух уровней стека RuyiAI — генерации операторов и адаптации фреймворка. Чтобы судить, действительно ли этот стек продвигается, в следующем выпуске следует смотреть на две вещи: обновит ли triton-riscv якорь и пересоберётся ли, восстановится ли воспроизведение в ветке pytorch.
6.2 Окно релиза прибито двухнедельным отчётом к концу месяца, дистрибутив входит в завершающий ритм закрытия безопасности и накопления пакетов
Выпуск 079 назвал две даты яснее, чем обычно: ruyi 0.54.0 из-за корректировки цикла релизов перенесён на конец октября, текущий официальный релиз остаётся на 0.53.0; openRuyi 2026.10 всё ещё не выпущен. Соответственно, в 80 коммитах openRuyi за этот период 31 — исправления безопасности, 18 — дополнение Rust crate, 14 — обновления версий, охвачено 48 пакетов — это типичная предрелизная зачистка: сначала дополнить цепочку зависимостей, убрать CVE, затем переключить версию.
Стоит отметить, что проблема синхронизации программного источника ISCAS привела к отсутствию обновлений пакетов в packages-index почти две недели, из-за чего содержимое, которое пользователи ruyi видят при ruyi update, отстаёт от фактического состояния репозитория. Если 0.54.0 выйдет в срок, а программный источник не восстановится, между списком пакетов и версией дистрибутива возникнет расхождение — это риск, который нужно проверить в следующем выпуске.
Таблица проверки источников
| Источники | Результаты проверки |
|---|---|
| Организация RuyiAI-Stack (все репозитории) | llvm-project: ветка riscv 26-10 четвёртая смена базы (head 29edf281 заменён на a18a0434, опережает на 221 коммит, отстаёт на 26 коммитов, 300 файлов), 26 локальных патчей без изменений построчно; в upstream-окне 21 коммит, связанный с RISC-V (17 коммитов — портирование NewPM); pytorch: ветка riscv пять дней подряд без коммитов, семь открытых PR без обновлений; triton-riscv: основная ветка без коммитов, ночная сборка пересобрана на том же коммите; tilelang-riscv одиннадцатый день тишины; ruyiai-daily один выпуск; FBGEMM, cpuinfo, VecIntrinBench, IntrinTrans, harness, torq-tile, pytorch-ci, dsh-osc без коммитов в окне |
| Организация ruyisdk (все репозитории) | support-matrix 1 коммит (отчёт Milk-V Jupiter2 Bianbu); ruyi-imager 2 коммита (справка CLI и коды выхода, двойной щелчок и подтверждение с клавиатуры в диалоге выбора); packages-index 1 коммит (образ revyos-milkv-meles и uboot подняты до 20260504); ruyisdk-vscode-extension 1 коммит (дедупликация обновления новостей); wechat-articles 1 коммит (вступительный PR #392); ruyi ноль коммитов, ноль релизов (0.53.0 сохраняется); riscv-gcc есть push, но в основной ветке нет коммитов в окне; AME-operator, ruyi-tuner, linux-xuantie-kernel, ruyici, ruyisdk-website без коммитов в окне; ветки qemu p-dev и ame-0.6 остановились на 10-21 и 10-16 соответственно |
| Организация openRuyi-Project | Основной репозиторий openRuyi 80 коммитов (Leetfs 71, luojia65 3, DingliZhang 2, cl2t 2, wxjstz 1, HeliC829 1) + 12 слитых PR; по категориям: исправления безопасности 31, новые Rust crate 18, прочие добавления 13, обновления версий 14, модули Go 2; затронуто 48 пакетов; в репозитории lookout есть push, но в основной ветке нет коммитов в окне |
| Организация buddy-compiler | buddy-mlir 7 коммитов (все VIR) + ночная сборка v0.1.3.dev20261026; buddy-examples есть push, но в основной ветке нет коммитов в окне |
| Форум сообщества разработчиков RuyiSDK | 1 новый пост: #2895 двухнедельный прогресс, выпуск 079 (10-26 18:02), отчётный период по 10-22; обзор саммита #2893 (10-22) остаётся вторым по свежести |
| Страница новостей дистрибутива openRuyi | Новых материалов нет, анонс релиза 2026.09 (9-30) остаётся последним, 2026.10 не выпущен |
| Пакетный менеджер ruyi / PyPI | 0.53.0 сохраняется, новых alpha или beta нет (0.54.0-alpha.20260918 остаётся последней версией); основная ветка без коммитов с 09-25 |
| Официальный сайт (ruyiai.org) | Три страницы без изменений: индекс главной 3 записи, блог 2 статьи, документация 23 главы, sha256 совпадает с предыдущим выпуском |
| Upstream IREE | 1 коммит в окне, специальных изменений для RISC-V нет |
| arXiv (RISC-V) | В окне новых нет; последние — от 10-23 сравнение открытых ISA для суперкомпьютеров и исправление дефектов RISC-V с помощью LLM, от 10-21 длинновекторный FlashAttention по-прежнему наиболее близок к RVV |
| Google News RSS (несколько групп на китайском и английском) | Целевые запросы RuyiSDK, RuyiAI, Ruyi RISC-V дали ноль совпадений; новости RISC-V за тот же период не связаны с сообществом Ruyi и не включены |
Полный список источников
- [1] Список коммитов ветки riscv llvm-project — https://github.com/RuyiAI-Stack/llvm-project/commits/riscv
- [2] Новая голова ветки riscv llvm-project a18a0434 — https://github.com/RuyiAI-Stack/llvm-project/commit/a18a0434
- [3] Сравнение двух раундов головы ветки riscv llvm-project — https://github.com/RuyiAI-Stack/llvm-project/compare/29edf281...a18a0434
- [4] llvm-project #50550101 Перенос InsertVSETVLI в NewPM — https://github.com/RuyiAI-Stack/llvm-project/commit/50550101
- [5] llvm-project #ec6925df Перенос PreAllocZilsdOpt в NewPM — https://github.com/RuyiAI-Stack/llvm-project/commit/ec6925df
- [6] llvm-project #0c98c1be Перенос DeadRegisterDefinitions в NewPM — https://github.com/RuyiAI-Stack/llvm-project/commit/0c98c1be
- [7] llvm-project #9f8aa96e Свёртка спекулятивных записей VXRM — https://github.com/RuyiAI-Stack/llvm-project/commit/9f8aa96e
- [8] llvm-project #0b56c8e2 Выход из цикла при равенстве Zibi — https://github.com/RuyiAI-Stack/llvm-project/commit/0b56c8e2
- [9] llvm-project #2316b297 Насыщающие преобразования GlobalISel — https://github.com/RuyiAI-Stack/llvm-project/commit/2316b297
- [10] Список коммитов ветки riscv pytorch — https://github.com/RuyiAI-Stack/pytorch/commits/riscv
- [11] Список открытых PR pytorch — https://github.com/RuyiAI-Stack/pytorch/pulls?q=is%3Apr+sort%3Aupdated-desc
- [12] Список коммитов tilelang-riscv — https://github.com/RuyiAI-Stack/tilelang-riscv/commits/main
- [13] Список коммитов triton-riscv — https://github.com/RuyiAI-Stack/triton-riscv/commits/main
- [14] Ночная сборка triton-riscv nightly/20261025-a305fb6 — https://github.com/RuyiAI-Stack/triton-riscv/releases/tag/nightly%2F20261025-a305fb6
- [15] Ночная сборка triton-riscv nightly/20261018-a305fb6 — https://github.com/RuyiAI-Stack/triton-riscv/releases/tag/nightly%2F20261018-a305fb6
- [16] PR #88 обновления зависимостей triton-riscv — https://github.com/RuyiAI-Stack/triton-riscv/pull/88
- [17] Репозиторий ruyiai-daily — https://github.com/RuyiAI-Stack/ruyiai-daily
- [18] Список коммитов VecIntrinBench — https://github.com/RuyiAI-Stack/VecIntrinBench/commits/main
- [19] Список коммитов IntrinTrans — https://github.com/RuyiAI-Stack/IntrinTrans/commits/main
- [20] Список коммитов FBGEMM — https://github.com/RuyiAI-Stack/FBGEMM/commits/main
- [21] Двухнедельный отчёт о прогрессе RuyiSDK, выпуск 079 — https://ruyisdk.cn/t/topic/2895
- [22] Обзорный пост 6-го саммита RISC-V China — https://ruyisdk.cn/t/topic/2893
- [23] Сообщество разработчиков RuyiSDK — https://ruyisdk.cn/
- [24] Релизы пакетного менеджера ruyi — https://github.com/ruyisdk/ruyi/releases
- [25] Список коммитов пакетного менеджера ruyi — https://github.com/ruyisdk/ruyi/commits/main
- [26] Коммит образа revyos-milkv-meles в packages-index — https://github.com/ruyisdk/packages-index/commit/dafa7a00
- [27] ruyi-imager PR #19 взаимодействие диалога выбора — https://github.com/ruyisdk/ruyi-imager/pull/19
- [28] Список коммитов ruyi-imager — https://github.com/ruyisdk/ruyi-imager/commits/main
- [29] Коммит платы Jupiter2 в support-matrix — https://github.com/ruyisdk/support-matrix/commit/fc7b3c1c
- [30] Описание платы Jupiter2 в support-matrix — https://github.com/ruyisdk/support-matrix/blob/fc7b3c1c/Jupiter2/README_zh.md
- [31] Отчёт о тестировании Bianbu для Jupiter2 в support-matrix — https://github.com/ruyisdk/support-matrix/blob/fc7b3c1c/Jupiter2/Bianbu/README_zh.md
- [32] Список коммитов ruyisdk-vscode-extension — https://github.com/ruyisdk/ruyisdk-vscode-extension/commits/main
- [33] wechat-articles PR #392 предисловие — https://github.com/ruyisdk/wechat-articles/pull/392
- [34] Список коммитов основного репозитория openRuyi — https://github.com/openRuyi-Project/openRuyi/commits/main
- [35] Список объединённых PR openRuyi — https://github.com/openRuyi-Project/openRuyi/pulls?q=is%3Apr+is%3Amerged
- [36] openRuyi PR #1512 обратный перенос Go Zvk SHA-2 — https://github.com/openRuyi-Project/openRuyi/pull/1512
- [37] openRuyi PR #1500 openjdk-latest 27.0.1.0.2.1 — https://github.com/openRuyi-Project/openRuyi/pull/1500
- [38] openRuyi PR #1440 пакет sequoia — https://github.com/openRuyi-Project/openRuyi/pull/1440
- [39] openRuyi PR #1434 fwupd-efi — https://github.com/openRuyi-Project/openRuyi/pull/1434
- [40] openRuyi PR #1375 набор зависимостей Cloudmux — https://github.com/openRuyi-Project/openRuyi/pull/1375
- [41] Список коммитов основной ветки buddy-mlir — https://github.com/buddy-compiler/buddy-mlir/commits/main
- [42] buddy-mlir #1002 шаг по vscale — https://github.com/buddy-compiler/buddy-mlir/commit/d6971e47
- [43] buddy-mlir #1003 масштабируемые размеры RVV — https://github.com/buddy-compiler/buddy-mlir/commit/bb4df74a
- [44] buddy-mlir #1004 понижение set_vl до масштабируемых векторов — <https://github.com/buddy-c
- [45] buddy-mlir #1005 Многомерные динамические векторы — https://github.com/buddy-compiler/buddy-mlir/commit/c8431614
- [46] buddy-mlir #1006 Перестановка строк динамических векторов — https://github.com/buddy-compiler/buddy-mlir/commit/2e9ba62d
- [47] buddy-mlir #1007 Унифицированное соглашение об индексах — https://github.com/buddy-compiler/buddy-mlir/commit/ab076b22
- [48] buddy-mlir #1008 Автоматический размер индексных векторов — https://github.com/buddy-compiler/buddy-mlir/commit/37bb0707
- [49] buddy-mlir ночная сборка v0.1.3.dev20261026 — https://github.com/buddy-compiler/buddy-mlir/releases/tag/nightly%2Fv0.1.3.dev20261026
- [50] BUDDY MLIR 0.1.2 официальный релиз — https://github.com/buddy-compiler/buddy-mlir/releases/tag/release%2Fv0.1.2
- [51] Официальная главная страница RuyiAI — https://www.ruyiai.org/
- [52] Официальный блог RuyiAI — https://www.ruyiai.org/blog.html
- [53] Официальная документация RuyiAI — https://www.ruyiai.org/docs.html
- [54] Страница новостей дистрибутива openRuyi — https://openruyi.cn/zh-Hans/news/
- [55] Список коммитов IREE — https://github.com/iree-org/iree/commits/main
- [56] arXiv сравнительное исследование открытых ISA для суперкомпьютеров — http://arxiv.org/abs/2610.32632
- [57] arXiv исправление дефектов процессоров RISC-V с помощью LLM — http://arxiv.org/abs/2610.32597
- [58] arXiv рефакторинг FlashAttention на процессорах с длинными векторами — http://arxiv.org/abs/2610.29489
- [59] Google News RSS — https://news.google.com/