Ежедневный отчёт RuyiAI (2026-11-04)
Окно мониторинга: 2026-11-03 04:30 ~ 2026-11-04 04:30 (пекинское время, последние 24 часа; стыкуется с контрольной точкой предыдущего выпуска 11-03 04:30).
Источники: проверка push-событий в ключевых репозиториях и организациях GitHub (RuyiAI-Stack, ruyisdk, openRuyi-Project, buddy-compiler — порепозиторная сверка коммитов, PR, Release и тегов в окне, проверка push на уровне организаций; апстрим-форки фильтруются по ключевым словам RISC-V / RVV / XuanTie), Release и PyPI пакетного менеджера ruyi, packages-index, SPECS и PR упаковочного репозитория openRuyi, форум сообщества разработчиков RuyiSDK, архив ежедневной разведки ruyiai-daily, три страницы-снимка официального сайта RuyiAI, страница новостей дистрибутива openRuyi, целевые запросы Google News RSS на китайском и английском (через прокси), поиск по arXiv.
Индекс выпуска
- Главное за день: смёржен openRuyi PR #1350, триплет RuyiAI через семь недель попадает в упаковку дистрибутива (11-03)
-
- Прогресс стека RuyiAI (адаптация PyTorch / Triton / TileLang под RISC-V)
- 1.1 tilelang-riscv: тишина восемнадцатого дня нарушена, PR #5 вливает streaming load операторов TileOps и путь квантования (11-03)
- 1.2 pytorch: ноль коммитов в ветке riscv за окно, головной коммит заменён очередным полным переливом ветки на 81ecd427 (состояние на 11-03)
- 1.3 llvm-project: в ветке riscv за окно лишь одно изменение CI-воркфлоу, цепочка A100/AME не тронута (11-03)
- 1.4 triton-riscv: ноль коммитов в основной ветке, шестнадцать открытых PR без движения (состояние на 11-03)
- Прогресс стека RuyiAI (адаптация PyTorch / Triton / TileLang под RISC-V)
-
- Инструментальная цепочка и дистрибутив RuyiSDK
- 2.1 Три spec в PR #1350: до каких версий доведены buddy-mlir, triton-ruyiai, tilelang-ruyiai (11-03)
- 2.2 Версионные якоря: triton замер на ночной сборке 09-13, tilelang на 10-28, buddy на 0.1.2 (11-03)
- 2.3 openRuyi закрывает счета в тот же день: семь PR смёржено, упаковочная сторона занимает весь день (11-03)
- 2.4 В основном репозитории ruyi ноль коммитов и ноль новых тегов, 0.54.0-beta.20261102 остаётся единственным предрелизом (состояние на 11-03)
- 2.5 openRuyi 2026.10 по-прежнему отсутствует, на странице новостей нет ноябрьского контента (состояние на 11-04)
- Инструментальная цепочка и дистрибутив RuyiSDK
-
- Векторные расширения и оптимизация операторов (VecIntrinBench / IntrinTrans / FBGEMM)
- 3.1 Три векторных репозитория продолжают молчать, последние коммиты по-прежнему от 02-13, 06-25, 07-13 (состояние на 11-04)
- 3.2 Фронт работ по операторам сместился в tilelang-riscv: 21 файл, тестовое покрытие расширено до streaming load и квантования INT8/FP8 (11-03)
- Векторные расширения и оптимизация операторов (VecIntrinBench / IntrinTrans / FBGEMM)
-
- Динамика Buddy Compiler
- 4.1 buddy-mlir возобновляет коммиты, ночная сборка 0.1.4.dev20261103 снова выпускается (11-03)
- 4.2 Spec дистрибутива помечен 0.1.2, отстаёт от официальной версии 0.1.3 на один патч (11-03)
- Динамика Buddy Compiler
-
- Сообщество, мероприятия и официальный сайт
- 5.1 Три страницы официального сайта без изменений, две записи в блоге, двадцать три главы документации (состояние на 11-04)
- 5.2 На форуме добавлено руководство по установке скрипта ruyi, двухнедельный отчёт 080 всё ещё не вышел (11-03)
- 5.3 Выпуск ruyiai-daily от 11-03 заархивирован (11-03)
- 5.4 Шесть групп внешних новостных запросов дали ноль попаданий, в окне arXiv нет релевантных статей (состояние на 11-04)
- Сообщество, мероприятия и официальный сайт
-
- Наблюдения за трендами
- 6.1 От сборки из исходников к пакету дистрибутива: путь распространения стека RuyiAI закрывает последнюю милю
- 6.2 Упаковочные якоря отстают от апстрима: дата в номере версии не равна дате кода
- 6.3 Две линии разработки восстановились в один день, основная линия ruyi и релизы openRuyi по-прежнему статичны
- Наблюдения за трендами
Главное за день: смёржен openRuyi PR #1350, триплет RuyiAI через семь недель попадает в упаковку дистрибутива (11-03)
Дата: 2026-11-03 Источник: PR #1350 Add Ruyiai packages, три упаковочных коммита, последующий исправляющий PR #1575
03.11 15:59 (пекинское время) в основной репозиторий openRuyi влит PR #1350. Этот PR был открыт 21.09 в 17:55, проверка заняла 43 дня, и в итоге он содержит всего три коммита, десять файлов и 838 добавленных строк, но именно он официально включил в каталог SPECS дистрибутива самый сложный для распространения фрагмент стека RuyiAI — бэкенд компилятора и инструментальную цепочку MLIR.
Разделение обязанностей в этой тройке ясно. buddy-mlir — это фреймворк компиляции MLIR, предоставляющий диалекты и pass, необходимые для понижения RISC-V векторов (RVV); в spec указана версия 0.1.2, исходный код привязан к коммиту 60f354a7 из buddy-compiler, а также поставляется собственный снимок LLVM из RuyiAI-Stack/llvm-project (коммит 3845a205); сборка выполняется с помощью clang/lld 22, тесты и Python-пакеты отключены, инструментальная цепочка в итоге устанавливается в /usr/lib64/buddy-mlir/llvm. python-triton-ruyiai (имя пакета в spec — python-triton-riscv) объединяет коммит 5889527 из upstream Triton с тегом nightly/20260913-da5291b из triton-riscv, а во время выполнения зависит от buddy-mlir, buddy-mlir-llvm и clang. python-tilelang-ruyiai (имя пакета в spec — python-tilelang-riscv) привязан к коммиту 0b7d66eb из tilelang-riscv и дополнительно упаковывает пять подмодулей — TVM, dmlc-core, rang, tvm-ffi и DLPack — отдельно по версиям, зафиксированным в upstream; на этапе сборки также требуется python3dist(torch).
По содержимому патчей видно, на чём спотыкается адаптация в дистрибутиве: пять патчей tilelang соответственно поднимают верхнюю границу apache-tvm-ffi до 0.1.11, убирают зависимости сборки от torch-c-dlpack-ext и patchelf, заставляют инструментальную цепочку искать в /usr/lib64/buddy-mlir/llvm, пропускают перезапись soname для z3, а ещё один патч обрабатывает переключатель libbacktrace для TVM FFI; два патча triton заменяют cmake/ninja/nanobind на системные пакеты и добавляют для buddy-translate, buddy-llc, llc, mlir-translate поиск в PATH и запасной поиск в /usr/lib64/buddy-mlir/llvm/bin. Иными словами, те пути в дереве исходников, которые собираются из переменных окружения, в дистрибутиве должны быть построчно превращены в воспроизводимые правила поиска — именно в этом и заключалась основная работа 43-дневной проверки.
В тот же день в 20:16 PR #1575 добавил ещё один штрих: разделитель #/ в Source0, Source1 внутри buddy-mlir.spec заменён на /, исправлена запись адресов источников RPM. В тот же день был исправлен ещё один баг упаковки, что показывает: сложность этих трёх spec не в функциональности, а в соглашениях упаковки и деталях путей; запись из прошлого ежедневного отчёта о том, что «девятнадцать замечаний проверки сосредоточены на написании spec», здесь получила завершение.
Смысл этого вливания не в номере версии, а в пути распространения. Раньше для использования стека RuyiAI приходилось самостоятельно тянуть triton-riscv, tilelang-riscv и buddy-mlir и по документации задавать переменные вроде BUDDY_MLIR_BINARY_DIR; теперь в репозитории упаковки openRuyi есть эти три компонента, и после успешной сборки пользователи могут устанавливать один и тот же набор цепочек LLVM/MLIR способом дистрибутива, а версии, зависимости и раскладка установки фиксируются spec. В описании PR также в соответствии с политикой вкладов в AI проекта openRuyi отмечены вспомогательные инструменты (GLM-5.3, DeepSeek V4.1 Flash).
Следует оставить одно замечание: код, к которому привязаны все три spec, старше текущего upstream. Завершение упаковки не означает синхронизацию возможностей; конкретный разрыв см. в 2.2.
1. Прогресс стека RuyiAI (адаптация PyTorch / Triton / TileLang под RISC-V)
1.1 tilelang-riscv: восемнадцатидневное молчание нарушено, PR #5 влил TileOps streaming load и путь квантования (03.11)
Дата: 2026-11-03 Источники: PR #5, коммит слияния 57c548c, функциональный коммит edd94c4, PR #4
В 13:44 создан, в 14:13 объединён, интервал 29 минут. Этот PR, отправленный laz174, изменил 21 файл, +669/−112, это первый коммит tilelang-riscv после «Build Python extension in Buddy CI» от 10-16, восемнадцатидневное молчание на этом закончилось.
Основные изменения в src/target/codegen_riscv.cc (+157/−1): для примитивных операторов TileOps добавлена понижающая вспомогательная обработка streaming load, а также обработка FP32 через __fdividef. Сопутствующая тестовая поверхность расширена очень широко: добавлен test_riscv_streaming_loads.py (+81) для проверки побайтовой точности, добавлен test_riscv_ieee_arithmetic.py (+77) для арифметической регрессии, добавлен test_int8_quant.py (+83) для покрытия INT8-квантования; кроме того, синхронно обновлены пять существующих тестов и список операторов:
test_int8_dequant.py(+20)test_fp8_quant_per_block.py(+13/−3)test_paged_kv_cache_write.pytest_elementwise_activations.pyoperator_inventory.py(+9/−14)
В документации переписан docs/get_started/BuildOnSG2044.md (+90/−34), а из tilelang/tladapter/toolchain.py удалены машинно-зависимые пути (+8/−11), нижняя граница ABI расширения Python также приведена в соответствие с поддерживаемыми версиями.
После объединения головной коммит основной ветки стал 57c548c. В очереди по-прежнему висят два старых PR: #4 «RVV vector mask and max reduction lowering» остановился на 09-28, #2 «Add Codex-compatible RISC-V operator workflow» остановился на 06-08, оба не объединены.
1.2 pytorch: в окне мониторинга ветки riscv нет коммитов, головной коммит заменён очередным полным переигрыванием ветки на 81ecd427 (состояние на 11-03)
Дата: 2026-11-03 (состояние) Источники: ветка pytorch riscv, головной коммит 81ecd427
В окне мониторинга ветки riscv новых коммитов нет. Текущий головной коммит — 81ecd427, сообщение по-прежнему [SyncBots] Integrate PyTorch at 3afdbd3; время committer — 11-03 03:00 (пекинское время), время автора — 10-29 12:48, время коммита двадцати коммитов в ветке унифицированно переписано в одну и ту же секунду, это очередное полное переигрывание ветки. Это переигрывание произошло примерно за 90 минут до начала окна текущего выпуска, записанный в прошлом выпуске b20942de уже заменён, но набор патчей совпадает с прошлым выпуском и по-прежнему включает Add riscv64 image locally (#51), Fix bytes_to_scalar for float/complex on RISC-V (#44), Scope linear cross entropy ULP tolerance to RISC-V (#42), inductor opinfo blocklist (#50) и более ранние изменения CI и допусков.
Двадцать upstream-коммитов в окне мониторинга ветки main (mean backward, cuDNN CTC, ROCm hipBLASLt, AOTI, dynamo, CODEOWNERS и т. д.) к данному стеку отношения не имеют и по установленному критерию не учитываются. После переигрывания ветки новых записей синхронизации с upstream нет.
1.3 llvm-project: в окне мониторинга ветки riscv только одно изменение рабочего процесса CI, цепочка A100/AME не затронута (11-03)
Дата: 2026-11-03 Источники: ветка llvm-project riscv, коммит bef335e, PR #30, PR #31
11:57, в ветке riscv добавлен коммит bef335e2 «[workflows] Use workflow-scoped token for PR rebases» — токен, используемый рабочим процессом перебазирования PR, переведён с уровня репозитория на уровень рабочего процесса. Он наложен поверх полного переигрывания ветки от 11-02 23:00 (тогда головной коммит 375bf3e4), относится к автоматизированному обслуживанию, а не к изменениям компилятора.
В ветке по-прежнему остаются два коммита, связанных со стеком RuyiAI: [RISCV] Lower IME intrinsics to SpacemiT A100 dot instructions (#30) и [RISCV] Add A100 HP/SP and pack/unpack lowering with calibrated scheduling (#31); ниже — цепочка «дизайн AME → определение инструкций → встроенные функции → понижение и планирование», образуемая [AME] Update BOSC AME instructions (#29) и [RISCV] Update xtame design (#27). В этом выпуске в данной цепочке нет новых добавлений, есть только корректировка модели прав CI.
1.4 triton-riscv: ноль коммитов в основной ветке, шестнадцать открытых PR без изменений (состояние на 11-03)
Дата: 2026-11-03 (состояние) Источники: список коммитов triton-riscv, список ночных сборок, PR #92, список открытых PR
Последний коммит в основной ветке — по-прежнему обновление зависимостей от 10-31 13:15 (якорь buddy-mlir поднят до nightly/v0.1.3.dev20261030). В окне мониторинга ноль коммитов и ноль ночных сборок; последняя ночная сборка 2026-11-01-ed0ccd1 опубликована 11-02 16:32, то есть до начала окна.
Открытая очередь по-прежнему составляет шестнадцать PR. Перебазированный PR #92 (перебазирование интеграции на официальный Triton v3.8.0) после обновления 11-02 21:43 больше не менялся; пять PR #93–#97 из семейства «сохранения информации» застыли на 10-31 – 11-01; #85 с оптимизациями softmax и matmul последний раз обновлялся 10-30 и остаётся единственным элементом в очереди, напрямую нацеленным на производительность. Таким образом, с 10-31 в основной ветке не появилось новых возможностей операторов.
2. Инструментальная цепочка и дистрибутивы RuyiSDK
2.1 Три spec-файла PR #1350: до каких версий доведены buddy-mlir, triton-ruyiai и tilelang-ruyiai (11-03)
Дата: 2026-11-03 Источники: buddy-mlir.spec, python-triton-ruyiai.spec, python-tilelang-ruyiai.spec
Фактические якоря трёх spec-файлов приведены ниже, все они доступны для непосредственной проверки в основном репозитории:
buddy-mlir0.1.2:Source0указывает на коммит buddy-compiler60f354a7(сообщение коммита «[ci] Add the publish-models workflow #925»),Source1указывает на коммитRuyiAI-Stack/llvm-project3845a205; собирается с помощью clang/lld 22,BUDDY_ENABLE_TESTS=OFF,BUDDY_MLIR_ENABLE_PYTHON_PACKAGES=OFF,BUDDY_DOWNLOAD_CLI11=OFF, сборка статических библиотек, префикс LLVM устанавливается в/usr/lib64/buddy-mlir/llvm.python-triton-ruyiai3.8.0+git20261103.da5291b:Source0— это коммит triton-lang/triton5889527,Source1— тег triton-riscvnightly/20260913-da5291b; два патча обрабатывают соответственно системные инструменты сборки (cmake/ninja/nanobind) и поиск инструментов в/usr/lib64/buddy-mlir/llvm/bin;Requires: buddy-mlir,buddy-mlir-llvm,clang.python-tilelang-ruyiai0+git20261028.0b7d66e: основной источник привязан к коммиту tilelang-riscv0b7d66eb(сообщение коммита «[RISC-V] Add TileKernels runtime tests and refresh docs (#3)»), а пять подмодулей TileLang/tvm882a7748, dmlc-core3031e4a6, rangcabe04d6, tvm-ffiae346ec9, DLPack93c8f2a3упакованы отдельно; пять патчей обрабатывают верхнюю границу версии tvm-ffi, torch-c-dlpack-ext и patchelf, обнаружение инструментальной цепочки buddy-mlir, soname z3, переключатель libbacktrace;BuildRequires: python3dist(torch), во время выполнения зависит отbuddy-mlir-llvmиclang.
Три spec-файла используют одну и ту же цепочку LLVM/MLIR: buddy-mlir несёт собственную закреплённую сборку LLVM, а triton и tilelang зависят от пакета buddy-mlir-llvm. Эта структура определяет порядок последующих обновлений — сначала изменения в buddy-mlir, затем в двух Python-пакетах; при смене привязки на любом уровне требуется синхронная пересборка.
2.2 Привязки версий: triton остановился на ночной сборке от 09-13, tilelang — на 10-28, buddy — на 0.1.2 (11-03)
Дата: 2026-11-03 Источники: ночная сборка triton-riscv 2026-09-13, коммит tilelang-riscv 0b7d66e, buddy-mlir 0.1.3, buddy-mlir 0.1.4.dev20261103
Номера версий всех трёх компонентов выглядят совсем свежими, но привязки кода у них разные — стоит сопоставить их построчно:
- Строка версии пакета triton —
3.8.0+git20261103.da5291b, где20261103— дата упаковки, а настоящий код triton-riscv происходит из тегаnightly/20260913-da5291bот 09-13 (запись о релизе 09-14 01:41 UTC), то есть примерно через 50 дней после слияния. Сообщение коммита, соответствующего этому тегу, всё ещё обновляет buddy-mlir доnightly/v0.0.9.dev..., что показывает, насколько стар опорный коммит. - Пакет tilelang привязан к
0b7d66eb, что соответствует PR #3 «Add TileKernels runtime tests and refresh docs», строка версии записана как0+git20261028. Это означает, что PR #5 (streaming load и путь квантования в TileOps), только что слитый 11-03, не входит в снимок исходников этой сборки; между снимком и репозиторием не хватает самой важной функциональности этого выпуска. - Пакет buddy-mlir указан как 0.1.2, исходники —
60f354a7; upstream-релиз уже достиг 0.1.3 (опубликован 10-31 23:01 UTC, пекинское время 11-01 07:01), ночная сборка уже 0.1.4.dev20261103. spec отстаёт на один патч-релиз.
Строка версии содержит дату упаковки, из-за чего легко прочитать «3.8.0+git20261103» как код от 11-03; на самом деле дату кода нужно смотреть по тегу или коммиту в Source1. Как только пакет собран и выпущен, между его возможностями и HEAD репозитория возникает фиксированная задержка, которую нужно сокращать последующими bump-коммитами.
2.3 openRuyi: закрытие того же дня — семь PR слиты, упаковочная часть занимает весь день (11-03)
Дата: 2026-11-03 Источники: список коммитов openRuyi, PR #1559 firecracker, PR #1563 Node.js, PR #1570 patch, PR #1534 simdjson, PR #1564 debuginfo
В основном репозитории за окно мониторинга — двадцать коммитов и семь слитых PR, время заполнено почти весь день: 10:03 слит #1570 (patch обновлён до 2.8.1, с security-fixes); 14:12 слит #1563 (Node.js 26.13.0, с переходом на системные библиотеки); 15:22 слит #1559 (добавлен firecracker); 15:59 слит #1350 (три пакета RuyiAI); 16:40 слит #1534 (simdjson 5.0.8, офлайн-прогон upstream-тестов); 16:54 слит #1564 (в пакет linux добавлен debuginfo, с гейтом для CONFIG_DEBUG_INFO_SPLIT); 20:16 слит #1575 (исправлен адрес исходников buddy-mlir).
Состав двадцати коммитов тоже сходится: три пакета RuyiAI — 3 коммита, исправление адреса исходников buddy-mlir — 1 коммит, simdjson — 2 коммита, сборка linux — 2 коммита, остальные 12 коммитов — дополнение зависимостей Rust (серия sval, phf 0.9, value-bag, slog, no-panic, serde-fmt и др.), сосредоточенные в одном пуше в 15:22. Батч из тринадцати зависимостей Prometheus не входит в список слияний этого выпуска — эта партия всё ещё висит в открытой очереди.
2.4 Основной репозиторий ruyi: ноль коммитов и ноль новых тегов, 0.54.0-beta.20261102 остаётся единственным пререлизом (состояние на 11-03)
Дата: 2026-11-03 (состояние) Источники: список коммитов ruyi, Release 0.54.0-beta.20261102, PyPI ruyi
В основном репозитории ruyi за окно мониторинга — ноль коммитов, ноль новых тегов. Последний Release по-прежнему 0.54.0-beta.20261102 от 11-02, 0.54.0b20261102 на PyPI загружен 11-02 18:37 (пекинское время), канал стабильных версий по-прежнему 0.53.0.
Предыдущий отчёт фиксировал такие изменения, как совместимость ABI хоста и сообщения об ошибках при получении пакетов, — они вошли в эту beta-версию; в текущем выпуске нет последующих исправлений или второй beta. Далее стоит смотреть, будет ли 0.54.0 дополнен RC перед финальным выпуском или сразу завершится этой beta.
2.5 openRuyi 2026.10 по-прежнему отсутствует, на странице новостей нет ноябрьского контента (статус 11-04)
Дата: 2026-11-04 (статус) Источники: страница новостей openRuyi, анонс релиза openRuyi 2026.09, Releases
Анонс ежемесячного релиза за октябрь 2026 года так и не появился, последний анонс релиза на странице новостей — по-прежнему 2026.09 от 09-30; в ноябре также нет нового контента. Согласно ритму 6-30, 7-23, 8-27, 9-30, октябрьский выпуск отсутствует уже целый месяц.
На странице Releases метка experimental для версий с 2026.05 по 2026.09 была массово проставлена 10-19, это нельзя считать октябрьским релизом. В октябре на странице новостей есть только две тематические статьи (экосистемная инфраструктура и Ruyi Firmware), обе опубликованы 10-30.
3. Векторные расширения и оптимизация операторов (VecIntrinBench / IntrinTrans / FBGEMM)
3.1 Три векторных репозитория продолжают молчать, последние коммиты по-прежнему на 02-13, 06-25, 07-13 (статус 11-04)
Дата: 2026-11-04 (статус) Источники: VecIntrinBench, IntrinTrans, FBGEMM
Все три репозитория, посвящённые «векторам», в текущем окне не имеют коммитов; время последних коммитов — VecIntrinBench 02-13, IntrinTrans 06-25, FBGEMM 07-13. Изначально они образовывали треугольник «что измерять, как транслировать, как реализовывать операторы», теперь они остановились почти на девять месяцев, четыре месяца и три месяца соответственно.
Разные моменты остановки говорят о том, что это не единое прекращение проекта, а естественное остывание каждого по отдельности. VecIntrinBench стоит дольше всех, и это наиболее прямо влияет на оценку покрытия: базовый набор не обновляется, и множество встроенных функций, которые он измеряет, будет всё сильнее расходиться с множеством, реально поддерживаемым компилятором, тогда как цепочка деградации A100/AME на стороне LLVM продолжает расширяться (см. 1.3).
3.2 Рабочий фронт по операторам перешёл в tilelang-riscv: 21 файл, тестовое покрытие расширено до streaming load и квантизации INT8/FP8 (11-03)
Дата: 2026-11-03 Источники: PR #5, список тестовых файлов, PR #4
В 21 файле PR #5 тесты и документация занимают большую часть — этим он отличается от чисто функционального PR. Три новых теста покрывают побайтовую точность streaming load, регрессию арифметики IEEE и квантизацию INT8; четыре существующих теста заново выравнивают числовые пути прежних операторов:
test_fp8_quant_per_block.pytest_int8_dequant.pytest_paged_kv_cache_write.pytest_elementwise_activations.py
В operator_inventory.py также внесены добавления и удаления (+9/−14), что говорит о том, что сам список операторов корректируется.
В документации BuildOnSG2044.md добавлено 90 строк, удалено 34; SG2044 остаётся эталонной платформой; в tilelang/tladapter/toolchain.py удалены машинно-зависимые пути, вместо них используется поиск по раскладке дистрибутива. Это совпадает с направлением патча упаковки openRuyi, вошедшего в тот же день: и в исходниках, и в дистрибутиве «сборка пути из переменных окружения» заменяется на «обнаружение стандартной раскладки».
Пока не покрыты маски RVV и максимальная редукция: PR #4 остаётся неслитым с 09-28, а текущий слитый PR #5 эту ветку также не затрагивает.
4. Динамика Buddy Compiler
4.1 buddy-mlir возобновил коммиты, ночная сборка 0.1.4.dev20261103 снова выпускается (11-03)
Дата: 2026-11-03 Источники: список коммитов, PR #1017, PR #1020, ночная сборка dev20261103
В окне мониторинга в основной ветке — два коммита. Коммит 59c29fc7 в 13:07 (PR #1017 «Fix narrowing in scalable VIR piece counts») изменяет VIRSetVLLowering в midend/lib/Conversion/VIRToVector/VIRToVectorPass.cpp: при вычислении числа сегментов VL для масштабируемых векторов RVV возвращаемое значение llvm::divideCeil явно приводится к int64_t, чтобы избежать сужения. PR #1020 в 21:49 лишь обновляет ограничение версии torch в requirements.txt — это относится к инфраструктуре сборки.
В 18:23 ночная сборка 0.1.4.dev20261103 была пересобрана — спустя три дня после предыдущей версии dev20261030. Зафиксированное в прошлом ежедневном отчёте «после выделения 0.1.3 основная ветка остановилась» в этом выпуске опровергнуто, однако из двух коммитов только один затрагивает понижение RVV, и объём изменений очень мал.
4.2 В spec дистрибутива указана 0.1.2 — отставание от официальной 0.1.3 на один патч-выпуск (11-03)
Дата: 2026-11-03 Источники: buddy-mlir.spec, релиз 0.1.3, triton-riscv PR #91
В spec openRuyi указана 0.1.2, исходный код привязан к 60f354a7; upstream официальная версия уже достигла 0.1.3 (10-31 23:01 UTC), ночная — 0.1.4.dev20261103. Привязка зависимости downstream-проекта triton-riscv также всё ещё остаётся на dev20261030 (#91 влит 10-31) и не переключилась на официальную версию 0.1.3.
Оба downstream-проекта не успели за одним и тем же релизом: дистрибутив отстаёт на один патч-выпуск, triton-riscv — на один ночной тег. По содержанию различия невелики (0.1.3 выделена из головы основной ветки от 10-29), но с точки зрения воспроизводимости разница есть — ночные теги стареют согласно политике хранения сборок, а теги официальных версий — нет.
5. Сообщество, мероприятия и официальный сайт
5.1 Три страницы официального сайта без изменений, два поста в блоге, двадцать три главы документации (состояние на 11-04)
Дата: 2026-11-04 (состояние) Источники: официальный сайт RuyiAI, индекс блога, индекс документации
sha256 страниц index.html, blog.html, docs.html совпадают с предыдущим выпуском — изменений нет. На главной странице 3 записи в индексе, в блоге 2 поста («Адаптация Triton для RISC-V», «Практика PyTorch RISC-V CI»), в документации 23 главы. За это окно мониторинга на официальном сайте нового контента не появилось, что контрастирует с версионными действиями на стороне ruyi.
5.2 На форуме — новое руководство по установке скрипта ruyi; двухнедельный отчёт 080 всё ещё не вышел (11-03)
Дата: 2026-11-03 Источники: сообщество разработчиков RuyiSDK, руководство по установке и обновлению скриптом, двухнедельный отчёт, выпуск 079
В 17:50 на форуме появилась тема #2902 «Пояснения и руководство по установке и обновлению ruyi с помощью скрипта», где описаны два сценария: при наличии ruyi на машине — обновление, при отсутствии — чистая установка; скрипт ставится в ~/.local/bin и не требует прав администратора. В посте прямо указано, что текущая версия бинарника, которую тянет скрипт, — 0.52.0: на одну версию позади официальной 0.53.0 и на два уровня позади 0.54.0-beta.
В тот же период был ещё #2901 «Как установить и обновить ruyi с помощью скрипта», который автор удалил. Последний выпуск двухнедельного дайджеста по-прежнему 079 от 10-26, 080 ещё не вышел; при двухнедельном ритме следующий выпуск ожидается около 11-09.
5.3 Выпуск ruyiai-daily за 11-03 заархивирован (11-03)
Дата: 2026-11-03 Источники: ruyiai-daily, текст выпуска 11-03
Ежедневный репозиторий разведданных зафиксировал коммит daily-news: 2026-11-03 в 11-03 06:24 (пекинское время), продолжая фиксированный ритм ежедневно между 22:20 и 22:40 (UTC). Содержание выпуска охватывает ABI-зондирование ruyi 0.54.0-beta, а также PR вышестоящего TileLang (организация tile-ai), включая Ascend FlashMLA; из непосредственно связанного со стеком RuyiAI新增只有 одна запись о ruyi beta, уже отмеченная в предыдущем ежедневном отчёте, в этом выпуске она не разбивается повторно.
5.4 Шесть групп внешних запросов дали ноль совпадений, в окне arXiv релевантных статей нет (состояние на 11-04)
Дата: 2026-11-04 (состояние) Источники: Google News RSS, arXiv
Пять групп запросов на китайском и английском — RuyiAI, RuyiSDK, openRuyi, RuyiSDK RISC-V, RuyiAI when:3d — в окне дали ноль совпадений; запрос «如意 RISC-V» вернул 8 записей, но самая свежая — заметка о саммите от 10-25, остальные — старые новости с марта по октябрь, все вне окна. По общим новостям RISC-V в этот день хотя и были записи (OpenBSD 8.0 расширяет поддержку RISC-V, выбор копирования памяти RISC-V в Linux 7.4 и т. д.), они не имеют прямого отношения к теме и по установленному критерию не включаются.
Последняя статья arXiv по RISC-V остановилась на 10-31 (анализ производительности sGEMM для ET-SoC-1), в окне нет новых статей по AI-компиляторам или векторной оптимизации.
6. Наблюдение тенденций
6.1 От сборки из исходников к пакетам дистрибутива: путь распространения стека RuyiAI закрывает последнюю милю
После того как spec трёх компонентов вошли в openRuyi, путь распространения стека RuyiAI впервые был описан как конфигурация дистрибутива: раньше это было «клонировать исходники + настроить переменные окружения + собрать LLVM самому», теперь в упаковочном репозитории это цепочка RPM-зависимостей, buddy-mlir предоставляет префикс LLVM/MLIR, triton и tilelang зависят от buddy-mlir-llvm. После попадания артефактов сборки в репозиторий порог установки для пользователей снизится с «уметь собирать компилятор» до «уметь устанавливать пакеты»; для проекта версии и зависимости впервые записаны в проверяемый spec.
В этом же ценность семинедельной проверки: спор идёт не о функциональности, а о таких правилах дистрибутива, как обнаружение путей, верхние границы зависимостей, изоляция сборки, имена пакетов и Provides. PR #1575 в тот день исправил адрес источника, что показывает: цепочка всё ещё хрупка, но она уже способна пройти процесс слияния.
6.2 Упаковочный якорь отстаёт от вышестоящего: дата в номере версии не равна дате кода
В трёх spec код triton остановился на 09-13, tilelang — на 10-28, buddy — на 0.1.2; при этом все три репозитория 11-03 ещё проявляли активность. Наиболее заметен tilelang: только что влитый 11-03 PR #5 — первая функциональная правка после восемнадцати дней тишины, но он не вошёл в RPM, влитый в тот же день, — пакет привязан к 0b7d66eb от 10-28.
Строка версии 3.8.0+git20261103 усиливает ошибочное прочтение, принимая дату упаковки за дату кода. Для пользователя дистрибутива это означает «устанавливается некий снимок», а не «устанавливается самое свежее». В дальнейшем нужно либо наладить регулярный процесс bump, либо явно указывать дату снимка в описании пакета; иначе с каждым влитым функциональным изменением разрыв между пакетом и репозиторием будет немного расти.
6.3 Две линии разработки восстановились в один день, основная линия ruyi и релизы openRuyi всё ещё стоят
В этот день 11-03 tilelang-riscv завершил восемнадцать дней тишины, buddy-mlir снова выпустил ночную сборку, openRuyi влил семь PR за день; активность на стороне разработки сосредоточена на бэкенде компилятора и упаковке. С другой стороны, в основном репозитории ruyi ноль коммитов и ноль новых тегов, месячный выпуск openRuyi 2026.10 по-прежнему отсутствует.
Ритмы двух линий не синхронизированы: код движется, релизы не движутся. В предыдущем выпуске это состояние было обобщено как «затык в релизе, а не в разработке», и в этом выпуске это по-прежнему верно. Следующая точка наблюдения — войдут ли три компонента в ноябрьский выпуск openRuyi, а также будет ли слито перебазирование #92 в triton-riscv: первое решает, сможет ли дистрибутив поставить, второе определяет, куда придётся следующий bump пакета triton.
Приложение
Таблица проверки источников
| Источники | Результаты проверки |
|---|---|
| Организация RuyiAI-Stack (ключевые репозитории) | pytorch: в ветке riscv за окно мониторинга ноль коммитов, головной коммит 81ecd427 — это полное перестроение ветки от 11-03 03:00, двадцать upstream-коммитов в main не связаны с этим стеком; llvm-project: в ветке riscv один коммит с изменением CI-воркфлоу (bef335e2), в цепочке A100/AME новых изменений нет; triton-riscv: ноль коммитов, шестнадцать открытых PR; tilelang-riscv: два коммита (слияние PR #5); VecIntrinBench, IntrinTrans, FBGEMM, harness, cpuinfo, torq-tile, pytorch-ci, dsh-osc — коммитов в окне нет; остальные репозитории не проверялись по отдельности |
| Организация ruyisdk (ключевые репозитории) | ruyi: ноль коммитов, ноль новых тегов, последний релиз по-прежнему 0.54.0-beta.20261102; packages-index: ноль коммитов; остальные репозитории не проверялись по отдельности |
| Организация openRuyi-Project | основной репозиторий: двадцать коммитов, семь слияний PR (#1570, #1563, #1559, #1350, #1534, #1564, #1575); новые SPECS: buddy-mlir, python-triton-ruyiai, python-tilelang-ruyiai; lookout: два коммита (исправления зависимостей и ограничения скорости), в TakoPack и kvm-unit-tests есть push-события, но в ветке по умолчанию нет коммитов в окне мониторинга |
| buddy-compiler/buddy-mlir | два коммита (#1017, #1020) + ночная сборка 0.1.4.dev20261103, три дня с предыдущей ночной сборки; официальная версия по-прежнему 0.1.3 (10-31 23:01 UTC) |
| Пакетный менеджер ruyi / PyPI | в окне мониторинга нет новых коммитов и новых тегов; на PyPI последняя версия 0.54.0b20261102 (11-02 18:37 по пекинскому времени), официальная версия 0.53.0 |
| Страница новостей дистрибутива openRuyi | ноябрьского контента нет; анонс ежемесячного релиза за 2026.10 по-прежнему отсутствует, последний анонс релиза — 2026.09 от 09-30; две октябрьские тематические статьи опубликованы 10-30 |
| Форум сообщества разработчиков RuyiSDK | добавлено руководство по установке скриптом #2902 (11-03 17:50), #2901 удалено автором; двухнедельный отчёт 080 не вышел, последний — выпуск 079 от 10-26 |
| Официальный сайт (ruyiai.org) | три страницы без изменений: индекс главной — 3 записи, блог — 2 статьи, документация — 23 главы, sha256 совпадает с предыдущим выпуском |
| ruyiai-daily | выпуск от 11-03 заархивирован (11-03 06:24 по пекинскому времени), содержание не противоречит текущему выпуску |
| Google News RSS (шесть групп на китайском и английском) | RuyiAI, RuyiSDK, openRuyi, RuyiSDK RISC-V, RuyiAI when:3d — ноль совпадений; «如意 RISC-V» — 8 записей, все старые новости за пределами окна мониторинга, не включены |
| arXiv | последние статьи по теме RISC-V датируются 10-31, в окне мониторинга нет новых статей по AI-компиляторам или оптимизации векторов |
Полный список источников
- [1] openRuyi PR #1350 Add Ruyiai packages — https://github.com/openRuyi-Project/openRuyi/pull/1350
- [2] openRuyi PR #1575 fix buddy-mlir source — https://github.com/openRuyi-Project/openRuyi/pull/1575
- [3] Список коммитов основного репозитория openRuyi — https://github.com/openRuyi-Project/openRuyi/commits/main
- [4] buddy-mlir.spec — https://github.com/openRuyi-Project/openRuyi/blob/main/SPECS/buddy-mlir/buddy-mlir.spec
- [5] python-triton-ruyiai.spec — https://github.com/openRuyi-Project/openRuyi/blob/main/SPECS/python-triton-ruyiai/python-triton-ruyiai.spec
- [6] python-tilelang-ruyiai.spec — https://github.com/openRuyi-Project/openRuyi/blob/main/SPECS/python-tilelang-ruyiai/python-tilelang-ruyiai.spec
- [7] openRuyi PR #1559 firecracker — https://github.com/openRuyi-Project/openRuyi/pull/1559
- [8] openRuyi PR #1563 Node.js 26.13.0 — https://github.com/openRuyi-Project/openRuyi/pull/1563
- [9] openRuyi PR #1570 patch 2.8.1 — https://github.com/openRuyi-Project/openRuyi/pull/1570
- [10] openRuyi PR #1534 simdjson 5.0.8 — https://github.com/openRuyi-Project/openRuyi/pull/1534
- [11] openRuyi PR #1564 linux debuginfo — https://github.com/openRuyi-Project/openRuyi/pull/1564
- [12] tilelang-riscv PR #5 — https://github.com/RuyiAI-Stack/tilelang-riscv/pull/5
- [13] tilelang-riscv коммит слияния 57c548c — https://github.com/RuyiAI-Stack/tilelang-riscv/commit/57c548cc8d6b3f581d6687427c44183faaded981
- [14] tilelang-riscv функциональный коммит edd94c4 — https://github.com/RuyiAI-Stack/tilelang-riscv/commit/edd94c4736b85b7344bafa3e9d6568cf3e41a212
- [15] tilelang-riscv PR #4 RVV mask и max reduction — https://github.com/RuyiAI-Stack/tilelang-riscv/pull/4
- [16] tilelang-riscv PR #2 рабочий процесс операторов — https://github.com/RuyiAI-Stack/tilelang-riscv/pull/2
- [17] ветка pytorch riscv — https://github.com/RuyiAI-Stack/pytorch/commits/riscv
- [18] головной коммит pytorch 81ecd427 — https://github.com/RuyiAI-Stack/pytorch/commit/81ecd42712f66078875be40983fb18524bc51743
- [19] ветка llvm-project riscv — https://github.com/RuyiAI-Stack/llvm-project/commits/riscv
-
[20] коммит llvm-project bef335e2 — <https://github.com/RuyiAI-Stack/llvm-project/c
- [21] PR #30 llvm-project: понижение встроенных функций IME — https://github.com/RuyiAI-Stack/llvm-project/pull/30
- [22] PR #31 llvm-project: A100 HP/SP и pack/unpack — https://github.com/RuyiAI-Stack/llvm-project/pull/31
- [23] Список коммитов triton-riscv — https://github.com/RuyiAI-Stack/triton-riscv/commits/main
- [24] Список ночных сборок triton-riscv — https://github.com/RuyiAI-Stack/triton-riscv/releases
- [25] Ночная сборка triton-riscv 2026-09-13 — https://github.com/RuyiAI-Stack/triton-riscv/releases/tag/nightly%2F20260913-da5291b
- [26] PR #92 triton-riscv: перебазирование на Triton v3.8.0 — https://github.com/RuyiAI-Stack/triton-riscv/pull/92
- [27] PR #93 triton-riscv: маски скалярного доступа к памяти — https://github.com/RuyiAI-Stack/triton-riscv/pull/93
- [28] PR #95 triton-riscv: понижение тензорного gather — https://github.com/RuyiAI-Stack/triton-riscv/pull/95
- [29] PR #85 triton-riscv: оптимизация softmax и matmul — https://github.com/RuyiAI-Stack/triton-riscv/pull/85
- [30] Список открытых PR triton-riscv — https://github.com/RuyiAI-Stack/triton-riscv/pulls
- [31] Релиз ruyi 0.54.0-beta.20261102 — https://github.com/ruyisdk/ruyi/releases/tag/0.54.0-beta.20261102
- [32] Список коммитов ruyi — https://github.com/ruyisdk/ruyi/commits/main
- [33] PyPI ruyi — https://pypi.org/project/ruyi/
- [34] Список коммитов ruyisdk/packages-index — https://github.com/ruyisdk/packages-index/commits/main
- [35] Страница новостей openRuyi — https://openruyi.cn/zh-Hans/news/
- [36] Анонс релиза openRuyi 2026.09 — https://openruyi.cn/zh-Hans/news/2026-09/release
- [37] Релизы openRuyi — https://github.com/openRuyi-Project/openRuyi/releases
- [38] Список коммитов buddy-mlir — https://github.com/buddy-compiler/buddy-mlir/commits/main
- [39] PR #1017 buddy-mlir: масштабируемые значения piece count в VIR — https://github.com/buddy-compiler/buddy-mlir/pull/1017
- [40] PR #1020 buddy-mlir: ограничение версии torch — https://github.com/buddy-compiler/buddy-mlir/pull/1020
- [41] Ночная сборка buddy-mlir 0.1.4.dev20261103 — https://github.com/buddy-compiler/buddy-mlir/releases/tag/nightly%2Fv0.1.4.dev20261103
- [42] buddy-mlir 0.1.3 — https://github.com/buddy-compiler/buddy-mlir/releases/tag/release%2Fv0.1.3
- [43] tr
iton-riscv PR #91 якорь buddy-mlir — https://github.com/RuyiAI-Stack/triton-riscv/pull/91
- [44] Сообщество разработчиков RuyiSDK — https://ruyisdk.cn/
- [45] Форум #2902 руководство по установке и обновлению скрипта — https://ruyisdk.cn/t/topic/2902
- [46] Форум #2895 двухнедельный прогресс, выпуск 079 — https://ruyisdk.cn/t/topic/2895
- [47] Официальная главная страница RuyiAI — https://www.ruyiai.org/
- [48] Индекс блога RuyiAI — https://www.ruyiai.org/blog.html
- [49] Индекс документации RuyiAI — https://www.ruyiai.org/docs.html
- [50] Репозиторий ruyiai-daily — https://github.com/RuyiAI-Stack/ruyiai-daily
- [51] ruyiai-daily выпуск 11-03 — https://github.com/RuyiAI-Stack/ruyiai-daily/blob/main/daily-news-2026-11-03.md
- [52] VecIntrinBench — https://github.com/RuyiAI-Stack/VecIntrinBench
- [53] IntrinTrans — https://github.com/RuyiAI-Stack/IntrinTrans
- [54] FBGEMM — https://github.com/RuyiAI-Stack/FBGEMM
- [55] arXiv — https://arxiv.org/
- [56] Google News RSS — https://news.google.com/