Ежедневный отчёт RuyiAI (2026-10-26)
Окно мониторинга: 2026-10-23 04:30 ~ 2026-10-26 04:30 (пекинское время, прошедшие 3 дня, охватывает субботу и воскресенье), встык с предыдущим выпуском (контрольная точка 10-23 04:30).
Источники: сплошная проверка всех репозиториев организаций GitHub (RuyiAI-Stack, ruyisdk, openRuyi-Project, buddy-compiler, а также обнаруженного в этом выпуске перемещённого riscv/riscv-arch-test, построчная сверка коммитов, PR и Release в окне; вышестоящие fork отфильтрованы по ключевым словам RISC-V / RVV / XuanTie и т. п., нерелевантные вышестоящие коммиты не включаются), поштучный подсчёт коммитов и распределение авторов основного репозитория openRuyi, проверка Release и версий PyPI пакетного менеджера ruyi, линия коммитов ruyi-imager, новостная страница дистрибутива openRuyi, форум сообщества разработчиков RuyiSDK, ежедневный архив разведданных ruyiai-daily, снимки трёх страниц официального сайта RuyiAI, вышестоящий IREE, поиск на arXiv, целевые запросы Google News RSS на китайском и английском (через прокси).
Индекс текущего выпуска
- Главное за сегодня: выпуск BUDDY MLIR 0.1.2, единовременное применение 102 коммитов исправления метаданных openRuyi PART I (10-25)
-
- Прогресс стека RuyiAI (адаптация PyTorch / Triton / TileLang для RISC-V)
- 1.1 llvm-project: третья смена базы ветки riscv 10-25, базовая линия сдвинута вперёд на 474 коммита (10-25)
- 1.2 llvm-project вышестоящий: плотное слияние семи коммитов расширения P, тюнинг spacemit-a100 вошёл в основную ветку (10-23)
- 1.3 pytorch: ветка riscv три дня подряд без коммитов, ритм полного перевоспроизведения ветки прерван (состояние на 10-25)
- 1.4 tilelang-riscv и triton-riscv: десятидневное и семидневное молчание (состояние на 10-25)
- Прогресс стека RuyiAI (адаптация PyTorch / Triton / TileLang для RISC-V)
-
- Инструментарий и дистрибутив RuyiSDK
- 2.1 Основной репозиторий openRuyi: 124 коммита, единовременное применение 102 коммитов исправления метаданных PART I (10-23)
- 2.2 PR openRuyi: слито 13, 16 Go-пакетов зависимостей SQL-migrate добавлены в репозиторий (10-24)
- 2.3 Пакетный менеджер ruyi: 0.53.0 сохраняется, до концамесячного окна 0.54.0 осталось пять дней (состояние на 10-25)
- 2.4 ruyi-imager: добавлена поддержка прошивки UFS и UEFI для T-Head K3 (10-23)
- 2.5 packages-index и остальные репозитории ruyisdk: ноль коммитов в окне (состояние на 10-25)
- Инструментарий и дистрибутив RuyiSDK
-
- Векторные расширения, архитектурные тесты и оптимизация операторов
- 3.1 riscv-arch-test перемещён в организацию riscv: 30 коммитов, слияние наборов тестов и дополнение расширения H (10-25)
- 3.2 AME и BOSC AME: сторона LLVM воспроизведена как есть вместе со сменой базы, AME-operator молчит (состояние на 10-25)
- 3.3 IREE и векторный репозиторий: пять коммитов IREE без специфики RISC-V (состояние на 10-25)
- 3.4 arXiv: новых препринтов по RISC-V AI в окне нет (состояние на 10-25)
- Векторные расширения, архитектурные тесты и оптимизация операторов
-
- Динамика Buddy Compiler
- 4.1 Выпуск BUDDY MLIR 0.1.2, линия стабильных версий возобновила продвижение (10-25)
- 4.2 Три коммита векторного представления VIR, номер PR превысил тысячу (10-26)
- 4.3 Привязка нижестоящих: ночная сборка triton-riscv по-прежнему зафиксирована на сборке от 10-17 (состояние на 10-25)
- Динамика Buddy Compiler
-
- Сообщество, мероприятия и официальный сайт
- 5.1 Три страницы официального сайта без изменений, две записи в блоге, двадцать три главы документации (10-25)
- 5.2 ruyiai-daily три дня подряд обновляет ежедневный отчёт технической разведки (10-25)
- 5.3 На форуме ruyisdk.cn новых постов в окне нет, обзор саммита остаётся последним (состояние на 10-25)
- 5.4 contributors.json сайта организации обновляется автоматически ежедневно (10-26)
- 5.5 Внешние новости и анонсы дистрибутива: целевые запросы без совпадений, версия 2026.10 не выпущена (состояние на 10-25)
- Сообщество, мероприятия и официальный сайт
-
- Наблюдения за трендами
- 6.1 Две линии воспроизведения остановились одновременно: одна не меняет базу, другая сменила, но не добавляет материала
- 6.2 Вышестоящее расширение P переходит от «компилируется» к «компилируется хорошо»
- 6.3 Наборы тестов меняют слияние на стоимость сопровождения
- 6.4 Дистрибутив вступил в предрелизный период молчания
- Наблюдения за трендами
Главное за сегодня: выпуск BUDDY MLIR 0.1.2, единовременное применение 102 коммитов исправления метаданных openRuyi PART I (10-25)
Дата: 2026-10-25 Источники: BUDDY MLIR 0.1.2, openRuyi PR #1401 исправление метаданных ЧАСТЬ I, сравнение двух раундов головы ветки riscv в llvm-project
Этот выпуск охватывает трёхдневное окно, и наиболее noteworthy — три события, которые относятся ровно к трём организациям.
Первое: buddy-mlir прервал паузу длиной в пять выпусков подряд и 10-25 в 06:18 выпустил BUDDY MLIR 0.1.2. Описание релиза пустое, сгенерировано автоматическим процессом, фактические изменения приходится восстанавливать по истории коммитов: три последних коммита окна все относятся к VIR (векторизованное промежуточное представление) — они распространяют вопрос «как задавать размер вектора» с одиночного цикла на вложенные циклы и используют vlen RVV в качестве целевого верхнего предела; 1000-й PR приземлился ровно на следующий день после релиза 0.1.2.
Второе: в основном репозитории openRuyi 124 коммита и 13 влитых PR. Из них 102 сконцентрированы в одном временном интервале с 10-23 17:00 по 17:15, что совпадает с моментом вливания PR #1401 «Correct package metadata and source declaration (PART I)» — содержание состоит в добавлении контрольных сумм исходных файлов для целого пласта spec и переходе на %autochangelog; ещё 16 коммитов приземлились 10-24 в 00:54 вместе с PR #1366, упаковав всю цепочку Go-зависимостей SQL-migrate в RPM. 10-24 и 10-25 — два дня без единого коммита.
Третье: две ветки fork, которые привлекали наибольшее внимание, не получили новых функций. Ветка riscv в pytorch — три дня без коммитов, head по-прежнему на 10-22; ветка riscv в llvm-project, хотя 10-25 в 23:00 и сменила базу, но после построчного сравнения 26 локальных патчей полностью не изменились — просто upstream-базовая линия сдвинулась вперёд на 474 коммита. Практически всё новое техническое содержание этого выпуска пришло из upstream основной линии — семь коммитов миграции расширения P, предпочтения планирования LoadStore для spacemit-a100 вошли в основную ветку.
1. Прогресс стека RuyiAI (адаптация PyTorch / Triton / TileLang к RISC-V)
1.1 llvm-project: третья смена базы ветки riscv 10-25, базовая линия сдвинута вперёд на 474 коммита (10-25)
Дата: 2026-10-25 Источники: список коммитов ветки riscv, новая голова 29edf281, сравнение двух раундов головы
Ветка riscv 10-25 в 23:00 завершила третью полную перезапись ветки, head сменился с 58d62a47 на 29edf281, заголовок головы по-прежнему «[RISCV] Add A100 HP/SP and pack/unpack lowering with calibrated scheduling (#31)». Результат сравнения с головой предыдущего выпуска — diverged: впереди на 474 коммита, позади на 26, различия в 300 файлах. Отставание в 26 коммитов ровно равно числу локального набора патчей; построчное сравнение подтвердило, что заголовки и порядок 26 патчей полностью не изменились — от A100 HP/SP и планирования pack/unpack в #31, через #14, #16, #18, #24, #29 BOSC AME, расширения производителя Buckyball #20 и #23, встроенные функции IME вплоть до A100 dot #30, и до исправлений CI и MLIR-JIT в #11, #6, #4, #3, #1. Иначе говоря, эта смена базы не добавила ни одной новой локальной функции.
Новая базовая линия привнесла две инженерные инфраструктуры, напрямую связанные с RISC-V: добавлен .github/workflows/riscv64-ci.yml (+121 строка) — в репозиторий образов добавлена нативная CI-задача riscv64; на стороне BOLT добавлен RISCVLongJmpPass (+174 строки) и серия тестов split-functions, обрабатывающих ветвления и длинные переходы split-функций между фрагментами. Размах смены базы также вернулся с 275 коммитов предыдущего выпуска к 474, приблизившись к обычному догоняющему масштабу в 1769 коммитов от 10-21.
Оценка: частота смены базы стабилизировалась с «по выбору даты» до раза в два-три дня, но нулевое изменение набора патчей говорит о том, что продукция этого периода сосредоточена на стороне upstream-базовой линии. Для отслеживания этой ветки следует смотреть на множество заголовков патчей, а не на SHA или число коммитов.
1.2 апстрим llvm-project: семь плотных коммитов расширения P, тюнинг spacemit-a100 вошёл в основную ветку (23.10)
Дата: 2026-10-23 — 2026-10-25 Источники: Packed Widening MAC intrinsic a94e3ab3, mul/macc isel pattern bbbc1cb9, Packed Slide b0e82457, mulu isel match 99e46680, spacemit-a100 scheduling preference fbdefa77
Из 474 апстрим-коммитов, принесённых сменой базы, 14 связаны с RISC-V, из них 7 относятся к расширению P (packed SIMD) — плотность выше, чем в нескольких предыдущих окнах.
Уровень builtin-функций: 24.10 00:47 смержен Packed Widening Multiply Accumulate intrinsics (#226505); 23.10 14:55 смержены скалярные mqwacc, mqrwacc intrinsics (#234560); 23.10 09:59 смержены packed byte horizontal multiply-accumulate intrinsics (#234484). Уровень instruction selection: 24.10 11:02 добавлены isel-паттерны для mul.h01, mul.h11 и macc.h01, macc.h11 (#234976); 24.10 21:34 добавлено isel-сопоставление для mulu.h01, mulu.h11 (#235226); 24.10 13:17 добавлена поддержка Packed Slide (#234629). Уровень проверок: 23.10 23:32 добавлена проверка диапазона иммедиатов для builtin-функций sati, usati (#234721).
Остальные изменения RISC-V касаются в основном качества бэкенда и модели машины: 25.10 10:58 hasMultipleConditionRegisters теперь возвращает истину для векторных регистров (#234876); 25.10 07:30 умножение помечается как высокозатратное при отсутствии расширения M (#235363); 25.10 00:11 проверка диапазона таблицы переходов сохраняется при cf-protection-branch (#234733); 23.10 21:31 для spacemit-a100 включён TunePreferAscendingLoadStore (#234532); 23.10 11:03 BOLT поддерживает межфрагментные ветвления split-функций (#223958).
Оценка: ранее расширение P застревало на стадии «компилируется» — инструкции и builtin-функции вливались разрозненно; этот пакет коммитов дополняет isel-паттерны и проверку иммедиатов, продвигая работоспособность к состоянию «компилируется хорошо и без ошибочной компиляции». Предпочтения планировщика для spacemit-a100 показывают, что отечественные бизнес-ядра в LLVM уже вошли в стадию тюнинга модели машины, а не просто добавления инструкций.
1.3 pytorch: ветка riscv три дня подряд без коммитов, ритм полного переписывания ветки прерван (состояние на 25.10)
Дата: 2026-10-25 (состояние) Источники: список коммитов ветки riscv, голова ветки 29259d90, список PR
В прошлом выпуске отмечалось, что ветка riscv четвёртый день подряд полностью переписывается в 03:00; в этом окне данный ритм прекратился. Голова ветки по-прежнему 29259d90 «Add riscv64 image locally (#51)» от 22.10 03:00, за 23.10, 24.10 и 25.10 — ноль коммитов.
Семь открытых PR (#23, #35, #36, #38, #43, #46, #48) за окно не имеют ни одного обновления — при поиске по времени updated с началом 10-23 04:30 совпадений ноль. Из них #46 «RISC-V Vector Extension support for ATen» и #48 «Add RISC-V Vector CPU capability» остаются двумя основными предложениями по восходящей поддержке RVV, статус совпадает с 10-22; локальная последовательность патчей (локальный образ riscv64 #51, исправление FLOAT #44, blocklist inductor #50, допуск ULP #42 и серия CI) также не изменилась.
Оценка: в прошлом выпуске pytorch и llvm были отнесены к «одному типу ежедневного обслуживания», это окно опровергло половину этого суждения — llvm всё ещё перебазируется, pytorch остановился. Трёхдневное молчание недостаточно, чтобы квалифицировать это как застой, но показывает, что воспроизведение этой ветки запускается вручную или по расписанию, а не является стабильным ежедневным конвейером.
1.4 tilelang-riscv и triton-riscv: десять и семь дней молчания (статус на 10-25)
Дата: 2026-10-25 (статус) Источники: список коммитов tilelang-riscv, tilelang-riscv PR #4, список коммитов triton-riscv, ночная сборка nightly/20261018-a305fb6
Последний коммит основной ветки tilelang-riscv по-прежнему 10-16 10:52, десять дней подряд без коммитов; открытый PR #4 «Add RVV vector mask and max reduction lowering» последний раз обновлялся 09-28, PR #2 — 06-16. Последний коммит triton-riscv — 10-18 00:57, последняя ночная сборка по-прежнему nightly/20261018-a305fb6, выпущенная 10-19 10:01, семь дней без новых сборок, PR #85 без новых событий.
Оба репозитория можно объединить в одну фразу: в стеке RuyiAI обе линии бэкендов RISC-V — TileLang и Triton — ждут upstream — TileLang ждёт VIR и пути понижения из buddy-mlir, Triton ждёт новой ночной сборки buddy-mlir. Единственное продвижение в этом выпуске произошло на стороне buddy-mlir (см. 4.1, 4.2), поэтому сигналом восстановления этих двух линий следует считать момент, когда buddy-mlir возобновит ночные сборки.
2. Инструментарий и дистрибутивы RuyiSDK
2.1 Основной репозиторий openRuyi: 124 коммита, исправление метаданных PART I вносит 102 коммита разом (10-23)
Дата: 2026-10-23 Источники: список коммитов, PR #1401 исправление метаданных и объявлений источников PART I, подпакет systemd homed 54ab6aa3, исправление выделения памяти orbit2 ea03990f
Все 124 коммита за окно имеют префикс SPECS:, авторов десять — Jingwiw 98 коммитов, cl2t 14, woqidaideshi 2, chihuo2104 2, sunyuechi 2, Z572 2, DingliZhang, KimmyXYC, wzssyqa, jchzhou по 1.
Распределение по времени — самый примечательный момент этого выпуска: все 124 коммита приходятся на 10-23, из них 102 коммита в одном временном интервале с 17:00 до 17:15 по пекинскому времени, что совпадает с моментом слияния PR #1401 в 17:15; 10-24 и 10-25 — ноль коммитов. По содержанию 108 коммитов — исправление метаданных и объявлений источников (дополнение контрольных сумм исходных файлов, переход на генерацию журнала изменений через %autochangelog, удаление неиспользуемых подписей), 16 коммитов — SPECS: Add новых пакетов зависимостей Go.
Отдельные содержательные изменения заслуживают упоминания: systemd выделил systemd-homed.service в отдельный подпакет homed (54ab6aa3), libisoburn исправил конфликт alternatives между %post xorriso и man-страницей (e335ac44), orbit2 исправил избыточное выделение памяти при разбиении адресов (ea03990f), кроме того, для ltrace, logrotate, libwebp, libunwind, libspng, libsndfile и ряда других добавлены контрольные суммы.
Оценка: это продолжение раунда зачистки из 54 коммитов от 10-22, охват значительно расширился по сравнению с предыдущим выпуском — от luksmeta до xmltoman. Для обычных пользователей это незаметно, но две вещи — «проверяемость входных данных сборки» и «формирование журнала изменений из истории коммитов» — распространены на весь репозиторий.
2.2 PR openRuyi: 13 слитых, 16 Go-пакетов зависимостей SQL-migrate добавлены в репозиторий (10-24)
Дата: 2026-10-23 — 10-24 Источники: список PR, PR #1366 предварительные зависимости SQL-migrate, PR #1501 security-версия openjdk-25, PR #1470 llvm-snapshot 20261019
В окне мониторинга слито 13 PR, открытая очередь — 71 PR (в предыдущем выпуске 77, уменьшилось на шесть).
Список слитых делится на две категории. Первая — обычное обновление версий и исправления безопасности: openjdk-25 обновлён до 25.0.5.8 с меткой security-fixes (#1501, 10-23 13:21), llvm-snapshot обновлён до 20261019 (#1470), в postgresql отключён тайм-аут запуска systemd (#1504), в openruyi-linux-build исправлен пустой пакет linux-devel (#1491), в libusb добавлена рекомендуемая зависимость systemd-udev (#1507). Security-версия openjdk-25, числившаяся в открытой очереди предыдущего выпуска, в этом выпуске перешла в слитые, openjdk-latest (#1500) по-прежнему в очереди.
Вторая категория — дополнение рабочего стола и инструментов: добавлен ydotool (#1457), добавлен virglrenderer (#1415), что вместе с упомянутой в предыдущем выпуске функцией GUI-тестирования qemu указывает на одно и то же — запуск полноценного рабочего стола на RISC-V и его автоматизированную проверку.
Есть ещё один небольшой по объёму, но с чётким направлением: PR #1366 «SPECS: Add SQL-migrate prerequisites.» слит 10-24 00:54 и приносит 16 пакетов Go-модулей (go-github-gobuffalo-packd, go-github-gobuffalo-logger, go-github-denisenkom-go-mssqldb, go-github-ziutek-mymysql, go-gopkg-gorp.v1, go-howett-plist и др.). Это типичное дополнение замыкания зависимостей: чтобы инструмент миграции баз данных, написанный на Go, попал в репозиторий, сначала в RPM упаковывается вся цепочка Go-зависимостей.
2.3 Пакетный менеджер ruyi: 0.53.0 сохраняется, до концамесячного окна 0.54.0 остаётся пять дней (состояние на 10-25)
Дата: 2026-10-25 (состояние) Источники: список коммитов, Releases, PyPI ruyi
Последний коммит основной ветки — всё ещё merge-коммит от 09-25, последняя официальная версия на PyPI и GitHub Releases — 0.53.0 (выпущена 09-24), последний тег предварительного выпуска — 0.54.0-alpha.20260918, ветки есть только до v0.53.x, ветки v0.54.x нет.
Зафиксированное в предыдущем выпуске «0.54.0 запланирована на конец октября» не имеет соответствующих инженерных действий в этом окне мониторинга: нет ни новых тегов beta или rc, ни ветки версии. Если выпускать в конце месяца по установленному ритму, на оставшееся окно сборки и регрессии приходится всего пять дней, и сначала должен появиться beta, чтобы запустить процесс релиза. Этот пункт включён в приоритетное отслеживание следующего выпуска.
2.4 ruyi-imager: добавлена поддержка прошивки UFS и UEFI для T-Head K3 (10-23)
Дата: 2026-10-23 Источник: список коммитов, поддержка K3 UFS/UEFI 732a9214, PR #14 набор символов CLI и JSON
В окне мониторинга 4 коммита, тематика сосредоточена на поддержке устройств и модели каталога. В 10:30 добавлена поддержка прошивки UFS и UEFI для SpacemiT K3 (732a9214), что включило носители хранения и пути встроенного ПО новой линейки плат SpacemiT в процесс записи образов; в 12:15 в catalog и GUI сохранены связи всех целей образов (97d387dd), исправлена проблема, при которой для многоцелевого образа отображался только один пункт; в 13:31 сообщения репозитория изменены так, чтобы разбираться только один раз при каждой загрузке catalog (fcf0ac7e), это исправление производительности и повторного рендеринга; в 09:56 слит PR #14, который выравнивает вывод CLI по набору символов консоли и гарантирует, что JSON идёт в UTF-8 (6f3e2159).
Суждение: поддержка K3 — единственный в этом окне прогресс, связанный с конкретным оборудованием, и он находится на уровне «встроенное ПО плюс носитель хранения» — инструмент образов RuyiSDK начинает покрывать путь прошивки UFS для K3, а не только SD-карту.
2.5 packages-index и остальные репозитории ruyisdk: ноль коммитов в окне (состояние на 10-25)
Дата: 2026-10-25 (состояние) Источник: список коммитов packages-index, linux-xuantie-kernel, ветка QEMU p-dev, ветка QEMU ame-0.6
Последний коммит packages-index по-прежнему от 10-13, в окне ноль коммитов, доказательств восстановления после зафиксированной в прошлом выпуске аномалии синхронизации источника ISCAS в этом выпуске нет. Остальные репозитории организации ruyisdk также молчат: AME-operator, ruyi-tuner, support-matrix, ruyisdk-vscode-extension, ruyici, linux-xuantie-kernel — в окне ноль коммитов; основная ветка qemu остановилась на 09-27, последние коммиты двух ключевых рабочих веток p-dev (P-расширение v0.6) и ame-0.6 (AME v0.6 института Дамo) остановились на 10-21 и 10-16 соответственно. wechat-articles — ноль коммитов, после двухнедельного отчёта 079 нет подготовительных действий к новому выпуску.
3. Векторные расширения, архитектурное тестирование и оптимизация операторов
3.1 riscv-arch-test переехал в организацию riscv: 30 коммитов, объединение наборов и дополнение расширения H (10-25)
Дата: 2026-10-23 по 10-25 Источник: список коммитов, объединение набора PMP #2996, объединение набора Sv #2981, наборы CSR и инструкций hypervisor #2982, группы Svinval H и SmH #2997
При проверке в этом выпуске обнаружено, что прежний адрес riscv-arch-test/riscv-arch-test уже возвращает 404, репозиторий переехал на riscv/riscv-arch-test (последний push 10-25 18:56 UTC). Вывод прошлого выпуска «последний коммит остановился на 09-08» тем самым аннулируется — после переезда в репозитории 30 коммитов в окне, это один из самых активных upstream во всём окне. Матрица поддержки RuyiSDK support-matrix и оценки соответствия у различных чипов опираются на этот набор тестов, этот сигнал заслуживает отдельной записи.
Содержание делится на две линии. Первая — объединение наборов и снижение стоимости сопровождения: разрозненные наборы PMP объединяются в один (#2996), группы F, S, Sm, U, Zaamo, Zalrsc, Zc, Zicbo набора Exceptions объединяются в единый набор Exceptions, Sv, SvSm, SvZicbo, ExceptionsSv объединяются в единый набор Sv (#2981), на стороне CI синхронно вводится по одной записи exclude_extensions на строку (#3001). Вторая — заполнение пробелов в привилегированных уровнях и виртуализации: наборы CSR и инструкций расширения H (#2982), включение M-режимных тестов hypervisor в группу Sm (#2983), прерывания уровня VS, VU и VS в режимах S и H (#2911), группы H и SmH для Svinval (#2997), тесты включения счётчиков H_Zicntr и Sm_Zicntr_H и htimedelta (#2998), шесть ограничений S-состояния, включая Shcounterenw (#2987), четыре базовых ограничения Ziccif, Ziccrse, Ziccamoa, Ziccamoc (#2939), а также исправление маски чтения xepc[1] при misa.C равном 0 (#2994). Основные авторы — davidharrishmc и jordancarlin.
Оценка: объединение и заполнение выполняются одновременно, что показывает: цель этой реорганизации — сначала упорядочить структуру, а затем наполнить её содержимым. Направление совпадает с продвижением RVA23 на стороне openRuyi — обе линии дополняют серверное и виртуализационное направление.
3.2 AME и BOSC AME: на стороне LLVM — дословный повтор при смене базы, AME-operator молчит (состояние на 10-25)
Дата: 2026-10-25 (состояние) Источники: Обновление инструкций AME #29, Дизайн бэкенда BOSC AME #24, AME-operator, ветка ame-0.6 QEMU
Из триады AME (бэкенд LLVM, эмуляция QEMU, библиотека операторов AME-operator) в этом окне изменился только SHA первой части. Смена базы 10-25 дословно воспроизвела на новой базовой линии четыре коммита, связанных с BOSC AME (#14 инструкции и встроенные функции, #16 поддержка расширений, #24 дизайн бэкенда, #29 обновление инструкций), а также обновление дизайна xtame (#27), содержимое не менялось; в AME-operator за окно ноль коммитов, последний коммит ветки ame-0.6 QEMU — по-прежнему 10-16.
Оценка: линия AME после замыкания триады 10-22 перешла в стагнацию, в этом выпуске нет новых свидетельств, меняющих это состояние. Реально движется upstream-расширение P (см. 1.2), стороне AME предстоит ждать следующего фактического функционального коммита.
3.3 IREE и векторные репозитории: пять коммитов IREE без RISC-V-специфики (состояние на 10-25)
Дата: 2026-10-25 (состояние) Источники: Список коммитов IREE, VecIntrinBench, IntrinTrans
В IREE за окно 5 коммитов, после фильтрации по ключевым словам riscv, riscv-v, rvv, vector — ноль совпадений, бэкенд RISC-V не затронут. VecIntrinBench (последний коммит 02-13) и IntrinTrans (06-25) из RuyiAI-Stack продолжают молчать, у инструментов тестирования и преобразования векторных встроенных функций в этом выпуске нет нового материала.
3.4 arXiv: в окне нет новых препринтов по RISC-V AI (состояние на 10-25)
Дата: 2026-10-25 (состояние) Источники: Поиск RISC-V на arXiv, Препринт ATLAS
По комбинированному поиску RISC-V плюс компиляторы, векторы — в окне нет нового. Две последние работы — по-прежнему ATLAS от 10-22 (мультиагентная платформа, поднимающая бинарники до канонического IR компилятора) и рефакторинг FlashAttention для длинновекторного процессора от 10-21 (включён в прошлый выпуск, измеренное ускорение от 1,84 до 2,08 раза).
4. Динамика Buddy Compiler
4.1 Выпущен BUDDY MLIR 0.1.2, линия стабильных версий возобновила движение (10-25)
Дата: 2026-10-25 Источник: BUDDY MLIR 0.1.2, Список релизов, Список коммитов основной ветки
buddy-mlir 25 октября в 06:18 выпустил BUDDY MLIR 0.1.2 (tag release/v0.1.2). На этом завершилась зафиксированная в прошлом выпуске ситуация «нулевые коммиты, нулевые релизы, пауза длиной в пять выпусков подряд»: линейка версий продвинулась с 0.1.1 (18 октября) до 0.1.2 с интервалом в семь дней, что ближе к обычному ритму по сравнению с двухдневным интервалом между 0.1.0 и 0.1.1.
Как и у 0.1.1, описание релиза 0.1.2 пустое и сгенерировано автоматическим процессом, поэтому изменения приходится восстанавливать по истории коммитов (см. 4.2). В окне мониторинга в основную ветку вошли 4 коммита: три связаны с VIR (#996, #999, #1000), один добавляет в CI тест примера YOLO26 (#808, 25 октября 20:22). Ночные сборки после 0.1.1.dev20261017 больше не выпускались; в этом выпуске из двух каналов — стабильного и ночного — восстановился только первый.
4.2 Три коммита по векторизованному представлению VIR, номера PR перевалили за тысячу (26 октября)
Дата: 2026-10-25 — 2026-10-26 Источник: vir.from_vector и переассоциация редукции #996, RVV vlen как цель размера вектора #999, Подсчёт активных векторов во вложенных циклах #1000
Три коммита в конце окна мониторинга сосредоточены на VIR (векторизованное промежуточное представление), все по пекинскому времени ранним утром. Коммит [midend][VIR] Add vir.from_vector and reduce reassoc (#996) от 25 октября 23:33 добавляет в VIR входной оператор построения из вектора и сокращает переассоциацию редукции; коммит [midend][VIR] Add (rvv-vlen) the RISC-V Vector target of the vector size (#999) от 26 октября 00:31 задаёт в качестве цели размера вектора vlen из RVV; коммит [midend][VIR] Count the vectors live in nested loops for the vector size (#1000) от 26 октября 01:09 переходит к подсчёту числа активных векторов во вложенных циклах для определения размера вектора.
Судя по заголовкам, все три делают одно и то же: распространяют вопрос «как определить размер вектора» с одиночного цикла на вложенные циклы и используют RVV vlen в качестве целевого верхнего предела. Это также тысячный PR buddy-mlir — от релиза 0.1.2 до перехода номера за тысячу прошёл всего один день, что говорит об ускорении работы над этой линией промежуточного представления.
4.3 Привязка нижележащего компонента: ночная сборка triton-riscv по-прежнему зафиксирована на сборке от 17 октября (состояние на 25 октября)
Дата: 2026-10-25 (состояние) Источник: Список коммитов triton-riscv, Ночная сборка buddy-mlir 0.1.1.dev20261017
Последний коммит в основной ветке triton-riscv — по-прежнему привязка от 18 октября зависимости нижележащего компонента к ночной сборке buddy-mlir от 17 октября (0.1.1.dev20261017). buddy-mlir уже выпустил 0.1.2, но нового ночного tag нет, и обеим сторонам по-прежнему не хватает совместимой сборки для стыковки.
Переход на 0.1.2 в качестве опорной точки — шаг, заслуживающий внимания в следующем выпуске: три изменения VIR войдут в реальную цепочку генерации операторов стека RuyiAI только тогда, когда их задействует triton-riscv.
5. Сообщество, мероприятия и официальный сайт
5.1 Три страницы официального сайта без изменений, две статьи в блоге, двадцать три главы документации (25 октября)
Дата: 2026-10-25 (состояние) Источник: Официальный сайт RuyiAI, Блог, Документация
Три страницы sha256 совпадают с предыдущим выпуском: индекс главной страницы — 3 записи, блог — 2 статьи (адаптация Triton для RISC-V, практика PyTorch RISC-V CI), документация — 23 главы. В течение нескольких окон подряд нет новых статей блога и глав документации, официальная контентная часть по-прежнему находится в состоянии приостановки обновлений.
5.2 ruyiai-daily три дня подряд обновляет ежедневный отчёт технической разведки (10-25)
Дата: 2026-10-23 — 10-25 Источники: репозиторий ruyiai-daily, коммит выпуска 10-25, коммит выпуска 10-24
Репозиторий ruyiai-daily в составе организации за окно мониторинга получил по одному коммиту в каждый из трёх календарных дней (10-23, 10-24, 10-25), файлы архивируются по шаблону daily-news-YYYY-MM-DD.md, содержимое — «Ежедневная динамика технической разведки Codex», охватывает пять направлений: экосистема PyTorch, LLVM и MLIR, Triton и TileLang, программный стек RISC-V, отрасль AI.
Раздел RISC-V выпуска 10-25 взаимно подтверждается с проверкой текущего выпуска: проверка диапазона таблицы переходов под защитой потока управления (соответствует #234733 вышестоящего проекта от 10-25), packed slide расширения P (соответствует #234629 от 10-24), семантика архитектурных тестов Sscofpmf и Sdtrig. Архив ведётся непрерывно с 08-21, с несколькими пропущенными днями в середине.
5.3 На форуме ruyisdk.cn в окне мониторинга нет новых сообщений, обзор саммита остаётся самым свежим (статус 10-25)
Дата: 2026-10-25 (статус) Источники: сообщество разработчиков RuyiSDK, сообщение с обзором саммита #2893
Два последних сообщения на главной странице форума — по-прежнему обзор шестого Китайского саммита RISC-V от 10-22 (#2893) и материалы 02-го занятия практического курса RISC-V Linux (#2894), в окне мониторинга новых сообщений нет. Последний выпуск двухнедельного отчёта на форуме — по-прежнему выпуск 078, выпуск 079 ещё не опубликован в виде сообщения, что совпадает со статусом предыдущего выпуска.
5.4 contributors.json на сайте организации автоматически обновляется ежедневно (10-26)
Дата: 2026-10-24 — 10-26 Источники: коммиты ruyiai-stack.github.io
Репозиторий официального сайта за окно мониторинга получил 3 коммита, все — ежедневное обновление contributors.json ботом (по одному 10-24, 10-25, 10-26), изменений контента вручную нет. Подобные коммиты говорят лишь о том, что автоматические задачи сайта всё ещё выполняются, и не constitute обновление контента.
5.5 Внешние новости и анонсы дистрибутива: целевые запросы не дали результатов, версия 2026.10 не выпущена (статус 10-25)
Дата: 2026-10-25 (статус) Источники: Google News RSS, страница новостей дистрибутива openRuyi
Целевые запросы Google News по RuyiSDK, RuyiAI, Ruyi RISC-V на китайском и английском за окно мониторинга не дали результатов, освещения в СМИ со стороны сообщества нет. Последняя публикация на странице новостей дистрибутива openRuyi — по-прежнему анонс выпуска 2026.09 (9-30), версия 2026.10 на момент отсечения не выпущена; в сравнении с ритмом предыдущих месяцев (6-30, 7-23, 8-27, 9-30) октябрьский выпуск с высокой вероятностью придётся на конец октября и пересечётся по времени с окном ruyi 0.54.0.
6. Наблюдения за тенденциями
6.1 Две линии воспроизведения остановились одновременно: одна не меняет базу, другая сменила, но не добавила материала
Самый ясный сигнал текущего выпуска — информативность самого «воспроизведения» снижается. Ветка riscv проекта pytorch три дня без коммитов, ветка riscv проекта llvm хотя и сменила базу 10-25, но 26 локальных патчей остались неизменными поштучно, лишь вышестоящая база сдвинута вперёд на 474 коммита.
Вместе это означает: режим поддержки этих двух fork-веток — «держать базу близко к вышестоящему проекту», а не «непрерывно добавлять функции». Настоящие новые функции приходят из слияний вышестоящего проекта (см. 6.2), локальный набор патчей долгое время застыл на одном и том же наборе расширений производителей.
Практический смысл для читателя: отслеживая эти две ветки, следует смотреть на набор заголовков патчей, а не на SHA или число коммитов. Смена базы переписывает время автора коммитов единообразно, число коммитов растёт вместе с вышестоящим проектом, но содержимое патчей может не меняться неделю — любая ссылка на нижестоящий проект по SHA устареет в тот же день.
6.2 Вышестоящее расширение P переходит от «способности компилировать» к «хорошей компиляции»
За три дня — 14 коммитов, связанных с upstream RISC-V, из которых 7 относятся к расширению P: три добавляют встроенные функции (mul-add-wide, скалярное накопление, байтовое горизонтальное mul-add), три добавляют шаблоны выбора инструкций (комбинации старших и младших полубайтов mul, macc, mulu и packed slide), один добавляет проверку диапазона непосредственных значений для sati, usati.
Эти три уровня точно соответствуют последовательности превращения расширения из «есть инструкции» в «можно безопасно использовать»: сначала встроенные функции позволяют компилятору выразить конструкцию, затем isel позволяет генерировать код, и наконец проверки позволяют отклонять некорректный ввод. В прошлом выпуске был сделан вывод, что расширению P «не хватает прикладных benchmark», в этом выпуске это не изменилось, но нижний уровень уже дополнен до степени, позволяющей начать сравнение производительности. Предпочтения планирования LoadStore для spacemit-a100 и «признание умножения высокозатратным при отсутствии расширения M» относятся к калибровке машинной модели в том же направлении.
6.3 Тестовые наборы: объединение в обмен на снижение затрат на сопровождение
После перехода riscv-arch-test в организацию riscv за три дня было 30 коммитов, значительная часть которых объединяет разрозненные наборы в один (PMP, Exceptions, Sv). Подобные изменения не увеличивают покрытие тестами, а уменьшают поверхность сопровождения: после сокращения числа наборов конфигурация CI, списки исключений и агрегация отчётов становятся проще.
Одновременно добавленные тесты расширения H — это другое: покрытие CSR, связанных с hypervisor, и семантики прерываний ранее было слабым, в этом выпуске за один раз добавлены Svinval, Shcounterenw, H_Zicntr и ряд других. Объединение и дополнение выполняются одновременно, что показывает: цель этой реорганизации — сначала привести структуру в порядок, а затем наполнять её содержимым, а не просто сокращать.
6.4 Дистрибутивы входят в период тишины перед релизом
Все 124 коммита openRuyi сосредоточены в нескольких часах 10-23, после чего два дня — ноль коммитов; версия openRuyi 2026.10 ещё не выпущена, страница новостей по-прежнему показывает анонс 2026.09 от 9-30. На стороне ruyi у 0.54.0 есть только alpha tag от 9-18, в основной ветке с 9-25 нет коммитов.
Согласно закономерности предыдущих месяцев, перед выпуском месячной версии бывает период тишины «зачистки и заморозки»: сначала за один раз продвигаются метаданные, зависимости и обновления безопасности, затем срезается версия. 102 исправления метаданных и 16 пакетов зависимостей Go в этом окне как раз попадают в фазу зачистки этой модели. В следующем выпуске нужно смотреть, что выйдет первым — 2026.10 или 0.54.0.
Таблица проверки источников
| Источники | Результаты проверки |
|---|---|
| Организация RuyiAI-Stack (все репозитории) | pytorch: ветка riscv — ноль коммитов за три дня, head остаётся 29259d90 (22.10), семь открытых PR без обновлений; llvm-project: ветка riscv — третья перебазировка 25.10 (head 58d62a47 заменён на 29edf281, опережение на 474 коммита, отставание на 26 коммитов, 300 файлов), 26 локальных патчей без изменений по каждому пункту; triton-riscv, tilelang-riscv — ноль коммитов и ноль релизов; ruyiai-daily — три выпуска; ruyiai-stack.github.io — три коммита от ботов; FBGEMM, cpuinfo, VecIntrinBench, IntrinTrans, harness, torq-tile, pytorch-ci, dsh-osc — нет коммитов в окне мониторинга |
| Организация ruyisdk (все репозитории) | ruyi-imager — 4 коммита (прошивка K3 UFS и UEFI, связывание целей образов, разбор сообщений catalog, PR #14 по кодировке символов CLI); ruyi — ноль коммитов и ноль релизов (0.53.0 сохраняется, совпадает с PyPI); packages-index, AME-operator, wechat-articles, linux-xuantie-kernel, ruyi-tuner, support-matrix, ruyisdk-vscode-extension, ruyici — нет коммитов в окне мониторинга; qemu — основная ветка остановилась на 27.09, p-dev остановилась на 21.10, ame-0.6 остановилась на 16.10 |
| Организация openRuyi-Project | Основной репозиторий openRuyi — 124 коммита (Jingwiw 98, cl2t 14, остальные восемь человек по 1–2) + 13 слитых PR + 71 открытый; homepage — ноль коммитов |
| Организация buddy-compiler | buddy-mlir — 4 коммита (три по VIR, один по CI) + 1 официальный релиз BUDDY MLIR 0.1.2; ночная сборка по-прежнему остаётся на 0.1.1.dev20261017 из предыдущего выпуска |
| riscv/riscv-arch-test | Исходный путь организации riscv-arch-test теперь возвращает 404, репозиторий перемещён в организацию riscv; в окне мониторинга 30 коммитов, преимущественно объединение наборов тестов и дополнение расширения H |
| Форум сообщества разработчиков RuyiSDK | Новых постов нет, последние — #2893 и #2894 от 22.10; форумная версия двухнедельного отчёта по-прежнему выпуск 078 |
| Страница новостей дистрибутива openRuyi | Новых материалов нет, объявление о выпуске 2026.09 остаётся последним, 2026.10 не выпущен |
| Пакетный менеджер ruyi / PyPI | 0.53.0 сохраняется, нет 0.54.0 beta или rc; основная ветка без коммитов с 25.09 |
| Официальный сайт (ruyiai.org) | Три страницы без изменений: индекс главной — 3 записи, блог — 2 статьи, документация — 23 главы, sha256 совпадает с предыдущим выпуском |
| IREE upstream | 5 коммитов в окне мониторинга, специализированных изменений для RISC-V нет |
| arXiv (RISC-V) | В окне мониторинга новых нет; последние — ATLAS от 22.10 и FlashAttention для длинных векторов от 21.10 |
| Google News RSS (несколько групп на китайском и английском) | Целевые запросы RuyiSDK, RuyiAI, Ruyi RISC-V — ноль совпадений |
Полный список источников
- [1] Список коммитов ветки riscv llvm-project — https://github.com/RuyiAI-Stack/llvm-project/commits/riscv
- [2] Новый HEAD llvm-project 29edf281 — https://github.com/RuyiAI-Stack/llvm-project/commit/29edf281f9dda7d191494bc8e66e2488f93847c4
- [3] Сравнение двух раундов HEAD llvm-project — https://github.com/RuyiAI-Stack/llvm-project/compare/58d62a47...29edf281
- [4] llvm-project PR #16 Поддержка расширения BOSC AME — https://github.com/RuyiAI-Stack/llvm-project/pull/16
- [5] llvm-project PR #23 Носитель инструкций XBuckyball — https://github.com/RuyiAI-Stack/llvm-project/pull/23
- [6] llvm-project PR #30 Понижение встроенных функций IME до A100 dot — https://github.com/RuyiAI-Stack/llvm-project/pull/30
- [7] llvm-project PR #31 A100 HP/SP и pack/unpack — https://github.com/RuyiAI-Stack/llvm-project/pull/31
- [8] Встроенные функции Packed Widening MAC для расширения P в upstream — https://github.com/RuyiAI-Stack/llvm-project/commit/a94e3ab3
- [9] Шаблоны isel для mul и macc расширения P в upstream — https://github.com/RuyiAI-Stack/llvm-project/commit/bbbc1cb9
- [10] Packed Slide расширения P в upstream — https://github.com/RuyiAI-Stack/llvm-project/commit/b0e82457
- [11] Сопоставление isel для mulu расширения P в upstream — https://github.com/RuyiAI-Stack/llvm-project/commit/99e46680
- [12] Предпочтения планирования LoadStore для spacemit-a100 в upstream — https://github.com/RuyiAI-Stack/llvm-project/commit/fbdefa77
- [13] Список коммитов ветки riscv pytorch — https://github.com/RuyiAI-Stack/pytorch/commits/riscv
- [14] HEAD ветки pytorch 29259d90 — https://github.com/RuyiAI-Stack/pytorch/commit/29259d900876eef55c22e0c7ec3f6de1a93a8eae
- [15] Список PR pytorch — https://github.com/RuyiAI-Stack/pytorch/pulls?q=is%3Apr+sort%3Aupdated-desc
- [16] Список коммитов tilelang-riscv — https://github.com/RuyiAI-Stack/tilelang-riscv/commits/main
- [17] tilelang-riscv PR #4 Маски RVV и максимальная редукция — https://github.com/RuyiAI-Stack/tilelang-riscv/pull/4
- [18] Список коммитов triton-riscv — https://github.com/RuyiAI-Stack/triton-riscv/commits/main
- [19] Ночная сборка triton-riscv nightly/20261018-a305fb6 — https://github.com/RuyiAI-Stack/triton-riscv/releases/tag/nightly%2F20261018-a305fb6
- [20] Список коммитов основного репозитория openRuyi — https://github.com/openRuyi-Project/openRuyi/commits/main
-
[21] openRuyi PR #1401 Исправление метаданных и объявлений источников PART I — <https://github.com/openRuyi-Project
- [22] openRuyi PR #1366 SQL-migrate предварительная зависимость — https://github.com/openRuyi-Project/openRuyi/pull/1366
- [23] openRuyi PR #1501 openjdk-25 версия безопасности — https://github.com/openRuyi-Project/openRuyi/pull/1501
- [24] openRuyi PR #1470 llvm-snapshot 20261019 — https://github.com/openRuyi-Project/openRuyi/pull/1470
- [25] openRuyi PR #1457 добавлен ydotool — https://github.com/openRuyi-Project/openRuyi/pull/1457
- [26] openRuyi PR #1415 добавлен virglrenderer — https://github.com/openRuyi-Project/openRuyi/pull/1415
- [27] openRuyi коммит подпакета systemd homed — https://github.com/openRuyi-Project/openRuyi/commit/54ab6aa325df40884ba536dfaf715de574392d39
- [28] openRuyi исправление выделения памяти orbit2 — https://github.com/openRuyi-Project/openRuyi/commit/ea03990fbf3af371e9d6aa1a3e564052f2d7cf07
- [29] список коммитов пакетного менеджера ruyi — https://github.com/ruyisdk/ruyi/commits/main
- [30] релизы пакетного менеджера ruyi — https://github.com/ruyisdk/ruyi/releases
- [31] ruyi на PyPI — https://pypi.org/project/ruyi/
- [32] список коммитов ruyi-imager — https://github.com/ruyisdk/ruyi-imager/commits/main
- [33] ruyi-imager поддержка прошивки K3 UFS и UEFI — https://github.com/ruyisdk/ruyi-imager/commit/732a9214
- [34] ruyi-imager PR #14 кодировка символов CLI и JSON — https://github.com/ruyisdk/ruyi-imager/pull/14
- [35] список коммитов packages-index — https://github.com/ruyisdk/packages-index/commits/main
- [36] ветка QEMU p-dev — https://github.com/ruyisdk/qemu/tree/p-dev
- [37] ветка QEMU ame-0.6 — https://github.com/ruyisdk/qemu/tree/ame-0.6
- [38] список коммитов riscv-arch-test (после миграции) — https://github.com/riscv/riscv-arch-test/commits/main
- [39] riscv-arch-test PR #2996 слияние набора PMP — https://github.com/riscv/riscv-arch-test/pull/2996
- [40] riscv-arch-test PR #2981 слияние набора Sv — https://github.com/riscv/riscv-arch-test/pull/2981
- [41] riscv-arch-test PR #2982 набор CSR и инструкций гипервизора — https://github.com/riscv/riscv-arch-test/pull/2982
- [42] релиз BUDDY MLIR 0.1.2 — https://github.com/buddy-compiler/buddy-mlir/releases/tag/release%2Fv0.1.2
- [43] список коммитов основной ветки buddy-mlir — https://github.com/buddy-compiler/buddy-mlir/commits/main
-
[44] buddy-mlir VIR #996 — <https://github.com/b
- [45] buddy-mlir VIR #999 — https://github.com/buddy-compiler/buddy-mlir/commit/9b432a3c
- [46] buddy-mlir VIR #1000 — https://github.com/buddy-compiler/buddy-mlir/commit/f15eefb2
- [47] buddy-mlir ночная сборка 0.1.1.dev20261017 — https://github.com/buddy-compiler/buddy-mlir/releases/tag/nightly%2Fv0.1.1.dev20261017
- [48] Официальный сайт RuyiAI — https://www.ruyiai.org/
- [49] Официальный блог RuyiAI — https://www.ruyiai.org/blog.html
- [50] Официальная документация RuyiAI — https://www.ruyiai.org/docs.html
- [51] Репозиторий ruyiai-daily — https://github.com/RuyiAI-Stack/ruyiai-daily
- [52] Выпуск ruyiai-daily за 10-25 — https://github.com/RuyiAI-Stack/ruyiai-daily/commit/df64f6d85c17f75fe41c81bb19864a2190c13029
- [53] Автоматическое обновление contributors на официальном сайте — https://github.com/RuyiAI-Stack/ruyiai-stack.github.io/commits/main
- [54] Сообщество разработчиков RuyiSDK — https://ruyisdk.cn/
- [55] Обзорный пост о шестом саммите RISC-V в Китае — https://ruyisdk.cn/t/topic/2893
- [56] Страница новостей дистрибутива openRuyi — https://openruyi.cn/zh-Hans/news/
- [57] Список коммитов IREE — https://github.com/iree-org/iree/commits/main
- [58] Препринт arXiv ATLAS — http://arxiv.org/abs/2610.30877