모니터링 기간: 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 메인 저장소 커밋별 집계 및 작성자 분포, ruyi 패키지 관리자 Release 및 PyPI 버전 검증, ruyi-imager 커밋 라인, openRuyi 배포판 뉴스 페이지, RuyiSDK 개발자 커뮤니티 포럼, ruyiai-daily 데일리 인텔리전스 아카이브, RuyiAI 공식 홈페이지 3페이지 스냅샷, IREE 업스트림, arXiv 검색, Google News RSS 중영문 타깃 쿼리(프록시 경유).


이번 회차 인덱스

  • 오늘의 핵심: BUDDY MLIR 0.1.2 릴리스, openRuyi 메타데이터 정정 PART I 102건 일괄 반영(10-25)
    1. RuyiAI 스택 진척(PyTorch / Triton / TileLang RISC-V 적응)
      • 1.1 llvm-project: riscv 브랜치 10-25 세 번째 리베이스, 베이스라인 474건 전진(10-25)
      • 1.2 llvm-project 업스트림: P 확장 7건 밀집 병합, spacemit-a100 튜닝 메인라인 진입(10-23)
      • 1.3 pytorch: riscv 브랜치 3일 연속 커밋 없음, 전체 브랜치 재적용 리듬 중단(10-25 상태)
      • 1.4 tilelang-riscv 및 triton-riscv: 10일·7일 무소식(10-25 상태)
    1. RuyiSDK 툴체인과 배포판
      • 2.1 openRuyi 메인 저장소: 124건 커밋, 메타데이터 정정 PART I 102건 일괄 반영(10-23)
      • 2.2 openRuyi PR: 13건 병합, SQL-migrate의 Go 의존성 패키지 16개 저장소 편입(10-24)
      • 2.3 ruyi 패키지 관리자: 0.53.0 유지, 0.54.0의 월말 윈도우 5일만 남음(10-25 상태)
      • 2.4 ruyi-imager: 진디에 K3 UFS 및 UEFI 플래싱 지원 추가(10-23)
      • 2.5 packages-index 및 ruyisdk 나머지 저장소: 모니터링 기간 내 커밋 없음(10-25 상태)
    1. 벡터 확장, 아키텍처 테스트 및 연산자 최적화
      • 3.1 riscv-arch-test riscv 조직으로 이전: 30건 커밋, 스위트 병합 및 H 확장 보완(10-25)
      • 3.2 AME 및 BOSC AME: LLVM 측은 리베이스에 따라 그대로 재적용, AME-operator 무소식(10-25 상태)
      • 3.3 IREE 및 벡터 저장소: IREE 5건 커밋에 RISC-V 전용 없음(10-25 상태)
      • 3.4 arXiv: 모니터링 기간 내 신규 RISC-V AI 프리프린트 없음(10-25 상태)
    1. Buddy Compiler 동향
      • 4.1 BUDDY MLIR 0.1.2 릴리스, 정식 버전 라인 재개(10-25)
      • 4.2 VIR 벡터화 표현 3건 커밋, PR 번호 1000 돌파(10-26)
      • 4.3 다운스트림 고정: triton-riscv 나이틀리 빌드는 여전히 10-17 빌드에 고정(10-25 상태)
    1. 커뮤니티·활동·공식 홈페이지
      • 5.1 공식 홈페이지 3페이지 변화 없음, 블로그 2편, 문서 23장(10-25)
      • 5.2 ruyiai-daily 3일 연속 기술 인텔리전스 데일리 리포트 업데이트(10-25)
      • 5.3 ruyisdk.cn 포럼 모니터링 기간 내 신규 게시글 없음, 서밋 회고가 여전히 최신(10-25 상태)
      • 5.4 조직 사이트 contributors.json 매일 자동 업데이트(10-26)
      • 5.5 외부 뉴스 및 배포판 공지: 타깃 쿼리 0건, 2026.10 버전 미출시(10-25 상태)
    1. 트렌드 관찰
      • 6.1 두 재적용 라인 동시 중단: 하나는 리베이스하지 않고, 하나는 리베이스해도 추가 없음
      • 6.2 업스트림 P 확장, 「컴파일 가능」에서 「잘 컴파일됨」으로 전환
      • 6.3 테스트 스위트, 병합으로 유지보수 비용 절감
      • 6.4 배포판, 릴리스 전 무소식 기간 진입

오늘의 핵심: BUDDY MLIR 0.1.2 릴리스, openRuyi 메타데이터 정정 PART I 102건 일괄 반영(10-25)

날짜: 2026-10-25 출처: BUDDY MLIR 0.1.2, openRuyi PR #1401 메타데이터 정정 PART I, llvm-project riscv 브랜치 2회 헤드 비교

이번 호는 3일 모니터링 기간이며, 가장 주목할 만한 세 가지 사안은 마침 세 조직에 각각 속한다.

첫째, buddy-mlir가 5회 연속 중단을 끝내고 10-25 06:18에 BUDDY MLIR 0.1.2를 릴리스했다. 릴리스 노트가 비어 있고 자동화 파이프라인에 의해 생성되었으므로, 실제 변경 사항은 커밋 이력에서 역추적해야 한다. 모니터링 기간 말미의 세 커밋은 모두 VIR(벡터화 중간 표현)에 속하며, “벡터 크기를 어떻게 정할 것인가”를 단일 루프에서 중첩 루프로 확장하고 RVV의 vlen을 목표 상한으로 삼았다. 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과 함께 반영되어 SQL-migrate의 Go 의존성 체인 전체를 RPM으로 패키징했다. 10-24와 10-25 이틀 동안은 커밋이 없었다.

셋째, 가장 주목받던 두 fork 브랜치 모두 새로운 기능이 없다. pytorch의 riscv 브랜치는 3일간 커밋이 없으며 head는 여전히 10-22에 머물러 있다. llvm-project의 riscv 브랜치는 10-25 23:00에 베이스를 교체했지만, 26개의 로컬 패치를 하나씩 비교한 결과 전혀 변경되지 않았고 단지 업스트림 베이스라인을 474개 앞으로 이동시켰을 뿐이다. 이번 호의 새로운 기술 내용은 거의 전부 업스트림 메인라인에서 나왔다. P 확장 7건이 이관되었고 spacemit-a100의 LoadStore 스케줄링 선호가 메인라인에 진입했다.


1. RuyiAI 스택 진행 상황(PyTorch / Triton / TileLang RISC-V 적응)

1.1 llvm-project: riscv 브랜치 10-25 세 번째 베이스 교체, 베이스라인 474개 앞으로 이동(10-25)

날짜: 2026-10-25 출처: riscv 브랜치 커밋 목록, 새 헤드 29edf281, 2회 헤드 비교

riscv 브랜치는 10-25 23:00에 세 번째 전체 브랜치 재작성을 완료했으며, head가 58d62a47에서 29edf281로 교체되었다. 헤드 제목은 여전히 “[RISCV] Add A100 HP/SP and pack/unpack lowering with calibrated scheduling (#31)”이다. 이전 호의 head와 비교한 결과는 diverged로, 474개 앞서고 26개 뒤처지며 300개 파일이 차이 난다. 뒤처진 26개는 정확히 로컬 패치 집합의 개수와 같으며, 하나씩 비교하여 26개 패치의 제목과 순서가 전혀 변경되지 않았음을 확인했다. #31의 A100 HP/SP와 pack/unpack 스케줄링에서 시작해 BOSC AME의 #14, #16, #18, #24, #29, Buckyball 벤더 확장 #20과 #23, IME 내장부터 A100 dot #30, 그리고 #11, #6, #4, #3, #1의 CI와 MLIR-JIT 수정까지 이어진다. 즉, 이번 베이스 교체로 새로운 로컬 기능은 추가되지 않았다.

새 베이스라인에는 RISC-V와 직접 관련된 두 가지 엔지니어링 인프라가 포함되었다. .github/workflows/riscv64-ci.yml(+121줄)이 추가되어 이미지 저장소에 riscv64 네이티브 CI 작업이 보완되었다. BOLT 측에는 RISCVLongJmpPass(+174줄)와 split-functions 시리즈 테스트가 추가되어 split 함수가 fragment를 넘나드는 분기와 롱점프를 처리한다. 베이스 교체 폭도 이전 호의 275개에서 474개로 돌아왔으며, 10-21의 1769개라는 통상적 추격 규모에 가깝다.

판단: 베이스 교체 빈도는 “적시 선택”에서 2~3일에 한 번으로 안정되었지만, 패치 집합의 변화가 없다는 것은 이 기간의 산출물이 업스트림 베이스라인 쪽에 집중되었음을 의미한다. 이 브랜치를 추적할 때는 SHA나 커밋 수가 아니라 패치 제목 집합을 봐야 한다.

1.2 llvm-project 업스트림: P 확장 7건 집중 병합, spacemit-a100 튜닝 메인라인 진입 (10-23)

날짜: 2026-10-23 ~ 10-25 출처: Packed Widening MAC 내장 a94e3ab3, mul/macc isel 패턴 bbbc1cb9, Packed Slide b0e82457, mulu isel 매칭 99e46680, spacemit-a100 스케줄링 선호 fbdefa77

리베이스로 인한 474건의 업스트림 커밋 중 RISC-V 관련은 14건이며, 그중 7건이 P(packed SIMD) 확장에 속해 이전 몇 개 모니터링 기간보다 밀도가 높다.

내장 함수 계층: 10-24 00:47 Packed Widening Multiply Accumulate intrinsics 병합(#226505); 10-23 14:55 스칼라 mqwacc, mqrwacc intrinsics 병합(#234560); 10-23 09:59 packed byte horizontal multiply-accumulate intrinsics 병합(#234484). 명령 선택 계층: 10-24 11:02 mul.h01, mul.h11 및 macc.h01, macc.h11에 isel 패턴 추가(#234976); 10-24 21:34 mulu.h01, mulu.h11의 isel 매칭 추가(#235226); 10-24 13:17 Packed Slide 지원(#234629). 검증 계층: 10-23 23:32 sati, usati 내장에 즉시값 범위 검사 추가(#234721).

나머지 RISC-V 변경은 백엔드 품질과 머신 모델 쪽에 치우쳐 있다: 10-25 10:58 hasMultipleConditionRegisters가 벡터 레지스터에 대해 참을 반환하도록 함(#234876); 10-25 07:30 M 확장이 없을 때 곱셈을 고비용으로 판정(#235363); 10-25 00:11 점프 테이블 범위 검사가 cf-protection-branch 하에서 유지되도록 함(#234733); 10-23 21:31 spacemit-a100에 TunePreferAscendingLoadStore 활성화(#234532); 10-23 11:03 BOLT가 split 함수의 fragment 간 분기를 지원(#223958).

판단: P 확장은 그동안 「컴파일은 됨」 단계에 머물러 있었다—명령과 내장이 산발적으로 병합되는 수준이었다. 이번 커밋들은 isel 패턴과 즉시값 검증을 보완해 가용성을 「잘 컴파일되고 잘못 컴파일되지 않음」 쪽으로 밀어 올리는 작업이다. spacemit-a100의 스케줄링 선호는 국산 업무용 코어가 LLVM에서 이미 머신 모델 튜닝 단계에 진입했음을 보여주며, 단순히 명령을 추가하는 단계가 아니다.

1.3 pytorch: riscv 브랜치 3일 연속 커밋 없음, 전체 브랜치 재적용 리듬 중단 (10-25 상태)

날짜: 2026-10-25(상태) 출처: riscv 브랜치 커밋 목록, 브랜치 헤드 29259d90, PR 목록

지난 호에서는 riscv 브랜치가 4일 연속 03:00에 전체 브랜치가 재작성되는 것을 기록했으나, 이번 모니터링 기간에는 이 리듬이 멈췄다. 브랜치 head는 여전히 10-22 03:00의 29259d90 「Add riscv64 image locally (#51)」이며, 10-23, 10-24, 10-25 사흘 동안 커밋이 없다.

RVV 연산자 7건의 오픈 PR(#23, #35, #36, #38, #43, #46, #48)은 모니터링 기간 내 업데이트가 전혀 없었습니다. updated 시간 시작점 10-23 04:30 기준으로 검색한 결과 히트가 0건이었습니다. 이 중 #46 “RISC-V Vector Extension support for ATen”과 #48 “Add RISC-V Vector CPU capability”는 여전히 RVV 기능 상향의 두 가지 주력 제안이며 상태는 10-22와 동일합니다. 로컬 패치 시리즈(riscv64 로컬 이미지 #51, FLOAT 수정 #44, inductor blocklist #50, ULP 허용 오차 #42 및 CI 시리즈)도 변화가 없습니다.

판단: 지난 호에서는 pytorch와 llvm을 “동일한 일간 운영”으로 분류했으나, 이번 모니터링 기간에 그 판단의 절반이 뒤집혔습니다. llvm은 여전히 베이스를 교체하고 있지만 pytorch는 멈췄습니다. 3일간의 정적은 정체로 단정하기에 부족하지만, 이 브랜치의 재생이 수동 또는 정기 작업에 의해 트리거되며 안정적인 일간 파이프라인이 아님을 보여줍니다.

1.4 tilelang-riscv와 triton-riscv: 10일 및 7일 정적(10-25 상태)

날짜: 2026-10-25(상태) 출처: tilelang-riscv 커밋 목록, tilelang-riscv PR #4, triton-riscv 커밋 목록, 야간 빌드 nightly/20261018-a305fb6

tilelang-riscv 메인 브랜치의 마지막 커밋은 여전히 10-16 10:52로 10일 연속 커밋이 없었습니다. 오픈 PR #4 “Add RVV vector mask and max reduction lowering”의 마지막 업데이트는 09-28에 멈춰 있고 PR #2는 06-16에 멈춰 있습니다. triton-riscv의 마지막 커밋은 10-18 00:57이며 최신 야간 빌드는 10-19 10:01에 릴리스된 nightly/20261018-a305fb6으로 7일간 새 빌드가 없고 PR #85도 새로운 동향이 없습니다.

두 저장소를 한 문장으로 합치면: RuyiAI 스택에서 TileLang과 Triton 두 RISC-V 백엔드 라인 모두 업스트림을 기다리고 있습니다. TileLang은 buddy-mlir의 VIR과 하향 경로를, 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: 접두사였으며 작성자는 10명이었습니다. Jingwiw 98건, cl2t 14건, woqidaideshi 2건, chihuo2104 2건, sunyuechi 2건, Z572 2건, DingliZhang, KimmyXYC, wzssyqa, jchzhou가 각 1건이었습니다.

시간 분포는 이번 호에서 가장 기록할 만한 점입니다. 124건 전부가 10-23에 몰려 있었으며, 그중 베이징 시간 17:00부터 17:15까지 한 시간대에 102건이 집중되어 PR #1401이 17:15에 머지된 시점과 일치합니다. 10-24와 10-25 이틀은 커밋이 0건이었습니다. 내용상 108건은 메타데이터 및 소스 선언 정정(소스 파일 체크섬 보완, %autochangelog로 변경 로그 생성하도록 전환, 미사용 서명 제거)이었고, 16건은 SPECS: Add로 Go 의존성 패키지를 신규 추가한 것이었습니다.

개별 실질 변경 중 주목할 만한 것들: systemd가 systemd-homed.service를 별도 homed 하위 패키지로 분리(54ab6aa3), libisoburn이 xorriso의 %post와 man 페이지 alternatives 충돌 수정(e335ac44), orbit2가 주소 분할 시 과도한 메모리 할당 수정(ea03990f), 그 외 ltrace, logrotate, libwebp, libunwind, libspng, libsndfile 등 다수의 체크섬 보정.

판단: 이는 10-22 라운드의 54건 정리의 후속편으로, 적용 범위가 지난 회차의 luksmeta에서 xmltoman까지 상당히 확대되었다. 일반 사용자에게는 보이지 않지만, 「빌드 입력 검증 가능」과 「변경 기록을 커밋 이력에서 생성」이라는 두 가지를 전체 저장소에 깔았다.

2.2 openRuyi PR: 13건 병합, SQL-migrate의 Go 의존성 패키지 16개 저장소 반입(10-24)

날짜: 2026-10-23 ~ 10-24 출처: PR 목록, PR #1366 SQL-migrate 전제 의존성, PR #1501 openjdk-25 보안 버전, PR #1470 llvm-snapshot 20261019

모니터링 기간 내 13건 병합, 오픈 대기열 71건(지난 회차 77건에서 6건 감소).

병합 목록은 두 가지로 분류된다. 첫째는 정기 버전 추종과 보안 수정: 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). 지난 회차 오픈 대기열에 있던 openjdk-25 보안 버전은 이번 회차에 병합으로 전환되었고, openjdk-latest(#1500)는 여전히 대기열에 있다.

둘째는 데스크톱 및 도구 보강: ydotool 신규 추가(#1457), virglrenderer 신규 추가(#1415)로, 지난 회차에 언급된 qemu GUI 테스트 기능과 함께 같은 목표를 가리킨다 — 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로 작성된 데이터베이스 마이그레이션 도구를 저장소에 반입하기 위해 Go 의존성 체인 전체를 먼저 RPM으로 패키징한 것이다.

2.3 ruyi 패키지 관리자: 0.53.0 유지, 0.54.0의 월말 창구는 5일만 남아(10-25 상태)

날짜: 2026-10-25(상태) 출처: 커밋 목록, Releases, PyPI ruyi

메인 브랜치의 마지막 커밋은 여전히 09-25의 병합 커밋이며, PyPI와 GitHub Releases의 최신 정식 버전은 모두 0.53.0(09-24 릴리스), 최신 프리릴리스 태그는 0.54.0-alpha.20260918, 브랜치는 v0.53.x까지만 있고 v0.54.x는 없다.

지난 회차에 기록된 「0.54.0 10월 말 확정」에 해당하는 엔지니어링 작업은 이번 모니터링 기간에 없었다: 새로운 beta나 rc 태그도, 버전 브랜치도 없다. 정해진 리듬대로 월말에 릴리스한다면 남은 빌드와 회귀 창구는 5일뿐이며, 먼저 beta가 등장해야 릴리스 프로세스에 들어갈 수 있다. 이 항목은 다음 회차 중점 추적 대상으로 둔다.

2.4 ruyi-imager: T-Head K3 UFS 및 UEFI 플래싱 지원 추가(10-23)

날짜: 2026-10-23 출처: 커밋 목록, K3 UFS/UEFI 지원 732a9214, PR #14 CLI 문자셋과 JSON

모니터링 기간 내 4건의 커밋이 있으며, 주제는 디바이스 지원과 카탈로그 모델에 집중되어 있다. 10:30에 SpacemiT K3의 UFS 및 UEFI 플래싱 지원(732a9214)이 추가되어, 진띠에( Jindie ) 차세대 보드의 저장 매체와 펌웨어 경로가 이미지 쓰기 프로세스에 포함되었다. 12:15에 catalog와 GUI에서 모든 이미지 타깃 연관 관계를 유지하도록(97d387dd) 수정하여, 다중 타깃 이미지가 하나만 표시되던 문제를 해결했다. 13:31에 저장소 메시지를 catalog 로드 시 매번 한 번만 파싱하도록(미국) 변경하여, 성능 및 중복 렌더링 수정에 해당한다. 09:56에 PR #14가 머지되어, CLI 출력이 콘솔 문자셋에 정렬되고 JSON이 UTF-8을 사용하도록 보장한다(6f3e2159).

판단: K3 지원은 이번 모니터링 기간의 유일한 구체적 하드웨어 관련 진전 항목이며, “펌웨어 + 저장 매체” 계층에 해당한다. RuyiSDK의 이미지 도구가 SD 카드뿐만 아니라 K3의 UFS 플래싱 경로까지 커버하기 시작했다.

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)의 마지막 커밋은 각각 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, hypervisor CSR 및 명령어 스위트 #2982, Svinval H 및 SmH 그룹 #2997

이번 확인 시 원래 주소 riscv-arch-test/riscv-arch-test가 404를 반환하며, 저장소가 riscv/riscv-arch-test로 이전되었음을 발견했다(최신 푸시 10-25 18:56 UTC). 지난 호의 “최신 커밋이 09-08에 멈춤” 결론은 이에 따라 무효화된다. 이전된 저장소는 모니터링 기간 내 30건의 커밋으로, 전체 모니터링 기간에서 가장 활발한 업스트림 중 하나이다. RuyiSDK support-matrix와 각 칩의 규정 준수 판단은 모두 이 테스트 스위트를 기준으로 하므로, 이 신호는 별도로 기록할 가치가 있다.

내용은 두 갈래로 나뉜다. 하나는 키트 병합과 유지보수 비용 전환이다. 분산된 PMP 키트를 하나로 합치고(#2996), Exceptions의 F, S, Sm, U, Zaamo, Zalrsc, Zc, Zicbo 각 그룹을 통합 Exceptions 키트로 병합하며, Sv, SvSm, SvZicbo, ExceptionsSv를 통합 Sv 키트로 병합한다(#2981). CI 측도 동시에 한 줄에 하나의 exclude_extensions 항목으로 변경한다(#3001). 다른 하나는 특권 레벨과 가상화의 공백을 보완하는 것이다. H 확장의 CSR과 명령어 키트(#2982), hypervisor의 M 모드 테스트를 Sm 그룹에 병합(#2983), S 및 H 모드에서의 VS, VU와 VS 레벨 인터럽트(#2911), Svinval의 H와 SmH 그룹(#2997), H_Zicntr와 Sm_Zicntr_H의 카운터 활성화 및 htimedelta 테스트(#2998), Shcounterenw 등 여섯 가지 S 상태 제약(#2987), Ziccif, Ziccrse, Ziccamoa, Ziccamoc 네 가지 기본 제약(#2939), 그 외에 misa.C가 0일 때 xepc[1] 판독 마스크 수정(#2994)이 있다. 주 작성자는 davidharrishmc와 jordancarlin이다.

판단: 병합과 보완을 동시에 진행한 것은 이번 재구성의 목표가 먼저 구조를 정리하고, 그 구조에 내용을 채워 넣는 것임을 보여준다. 방향은 openRuyi 측이 RVA23을 앞으로 밀어붙이는 것과 일치한다. 두 곳 모두 서버와 가상화라는 갈래를 보완하고 있다.

3.2 AME와 BOSC AME: LLVM 측은 베이스 교체에 따라 그대로 재적용, AME-operator는 조용함 (10-25 상태)

날짜: 2026-10-25(상태) 출처: AME 명령어 업데이트 #29, BOSC AME 백엔드 설계 #24, AME-operator, QEMU ame-0.6 브랜치

AME 삼종 세트(LLVM 백엔드, QEMU 시뮬레이션, AME-operator 연산자 라이브러리) 중 이번 모니터링 기간에는 첫 번째의 SHA만 변경되었다. 10-25의 베이스 교체로 BOSC AME 관련 네 건(#14 명령어와 내장, #16 확장 지원, #24 백엔드 설계, #29 명령어 업데이트)과 xtame 설계 업데이트(#27)를 새 베이스라인에 그대로 재적용했으며 내용은 변경되지 않았다. AME-operator는 모니터링 기간 내 커밋이 없었고, QEMU의 ame-0.6 브랜치 마지막 커밋은 여전히 10-16이다.

판단: AME 라인은 10-22에 삼종 세트 폐쇄 루프를 완료한 후 정체 상태에 들어갔으며, 이번 기간에는 이 상태를 바꿀 새로운 증거가 없다. 실제로 움직이고 있는 것은 업스트림 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 백엔드를 건드리지 않았다. RuyiAI-Stack의 VecIntrinBench(마지막 커밋 02-13)와 IntrinTrans(06-25)는 계속 조용하며, 벡터 내장 테스트와 변환 도구는 이번 기간에 새로운 소재가 없었다.

3.4 arXiv: 모니터링 기간 내 신규 RISC-V AI 프리프린트 없음 (10-25 상태)

날짜: 2026-10-25(상태) 출처: arXiv RISC-V 검색, ATLAS 프리프린트

RISC-V와 컴파일러, 벡터 조합으로 검색한 결과 모니터링 기간 내 신규 항목은 없었다. 최근 두 편은 여전히 10-22의 ATLAS(바이너리를 정규 컴파일러 IR로 끌어올리는 다중 에이전트 프레임워크)와 10-21의 장벡터 프로세서 FlashAttention 재구성(지난 호에 수록, 실측 1.84~2.08배 가속)이다.


4. Buddy Compiler 동향

4.1 BUDDY MLIR 0.1.2 릴리스, 정식 버전 라인 회복세 (10-25)

날짜: 2026-10-25 출처: BUDDY MLIR 0.1.2, Releases 목록, 메인 브랜치 커밋 목록

buddy-mlir는 10-25 06:18에 BUDDY MLIR 0.1.2(tag release/v0.1.2)를 릴리스했다. 지난 회차에 기록했던 “모니터링 기간 내 제로 커밋, 제로 릴리스, 다섯 회차 연속 정체”는 여기서 끝나고, 버전 라인은 0.1.1(10-18)에서 0.1.2로 진행되었으며, 간격은 7일로 0.1.0에서 0.1.1까지의 이틀 간격에 비해 통상적인 리듬에 더 가깝다.

0.1.1과 마찬가지로 0.1.2의 release 설명은 비어 있으며 자동 프로세스로 생성되었고, 변경 내용은 커밋 이력에서 역추적해야 한다(4.2 참조). 모니터링 기간 내 메인 브랜치 커밋은 4건: VIR 관련 3건(#996, #999, #1000), 그리고 CI에 YOLO26 예제 테스트를 추가한 1건(#808, 10-25 20:22)이다. 나이틀리 빌드는 0.1.1.dev20261017 이후 다시 나오지 않았으며, 정식 버전과 나이틀리 빌드 두 채널 중 이번 기간에는 전자만 복구되었다.

4.2 VIR 벡터화 표현 커밋 3건, PR 번호 1000 돌파 (10-26)

날짜: 2026-10-25 ~ 10-26 출처: vir.from_vector 및 리덕션 재결합 #996, RVV vlen을 벡터 크기 목표로 #999, 중첩 루프 활성 벡터 카운트 #1000

모니터링 기간 말미의 커밋 3건은 모두 VIR(벡터화 중간 표현)에 집중되었으며, 시각은 모두 베이징 시간 새벽이었다. 10-25 23:33의 [midend][VIR] Add vir.from_vector and reduce reassoc (#996)는 VIR에 벡터로부터의 구성 진입 연산을 추가하고 리덕션 재결합을 줄인다; 10-26 00:31의 [midend][VIR] Add (rvv-vlen) the RISC-V Vector target of the vector size (#999)는 벡터 크기의 목표를 RVV의 vlen으로 지정한다; 10-26 01:09의 [midend][VIR] Count the vectors live in nested loops for the vector size (#1000)는 중첩 루프 내 활성 벡터 수를 집계하여 벡터 크기를 결정하도록 변경한다.

제목으로 보면 세 커밋은 같은 일을 하고 있다: “벡터 크기를 어떻게 정할 것인가”를 단일 루프에서 중첩 루프로 확장하고, RVV vlen을 목표 상한으로 삼는 것이다. 이는 buddy-mlir의 1000번째 PR이기도 하다 — 0.1.2 릴리스에서 번호 1000 돌파까지 하루밖에 걸리지 않았으며, 이 중간 표현 라인이 가속되고 있음을 보여준다.

4.3 다운스트림 앵커링: triton-riscv 나이틀리 빌드는 여전히 10-17 빌드에 고정 (10-25 상태)

날짜: 2026-10-25(상태) 출처: triton-riscv 커밋 목록, buddy-mlir 나이틀리 빌드 0.1.1.dev20261017

triton-riscv 메인 브랜치의 마지막 커밋은 여전히 10-18에 다운스트림 의존성을 buddy-mlir 10-17 나이틀리 빌드(0.1.1.dev20261017)에 앵커링한 것이다. buddy-mlir는 0.1.2를 릴리스했지만 새로운 나이틀리 tag가 없어, 양쪽에는 여전히 연동 가능한 빌드가 하나 부족한 상태다.

0.1.2를 앵커로 전환할지 여부는 다음 회차에서 주목할 만한 단계다: VIR의 세 가지 변경이 triton-riscv에 사용되어야 비로소 RuyiAI 스택의 연산자 생성 경로에 실제로 진입하게 된다.


5. 커뮤니티와 활동 및 공식 홈페이지

5.1 공식 홈페이지 3개 페이지 무변화, 블로그 2편, 문서 23장 (10-25)

날짜: 2026-10-25(상태) 출처: RuyiAI 공식 홈페이지, 블로그, 문서

세 페이지의 sha256은 이전 회차와 동일하다. 첫 페이지 인덱스 3건, 블로그 2편(Triton의 RISC-V 적응, PyTorch RISC-V CI 실천), 문서 23장. 여러 모니터링 기간 연속으로 신규 블로그 글과 문서 장이 없으며, 공식 콘텐츠 측은 여전히 업데이트 중단 상태이다.

5.2 ruyiai-daily 3일 연속 기술 정보 데일리 리포트 업데이트 (10-25)

날짜: 2026-10-23 ~ 10-25 출처: ruyiai-daily 저장소, 10-25 회차 커밋, 10-24 회차 커밋

조직 산하 ruyiai-daily 저장소는 모니터링 기간 내 3개 자연일에 각각 한 회차씩(10-23, 10-24, 10-25) 커밋했으며, 파일은 daily-news-YYYY-MM-DD.md 형식으로 아카이브되고, 내용은 《Codex 기술 정보 데일리 동향》으로 PyTorch 생태계, LLVM과 MLIR, Triton과 TileLang, RISC-V 소프트웨어 스택, AI 업계 다섯 가지 라인을 다룬다.

10-25 회차의 RISC-V 부분은 본 회차 검증과 상호 입증된다. 제어 흐름 보호 하의 점프 테이블 범위 검사(업스트림 10-25의 #234733에 대응), P 확장 packed slide(10-24의 #234629에 대응), Sscofpmf와 Sdtrig의 아키텍처 테스트 의미. 아카이브는 08-21부터 지속되었으며 중간에 소수의 결일이 있다.

5.3 ruyisdk.cn 포럼 모니터링 기간 내 신규 게시글 없음, 서밋 회고가 여전히 최신 (10-25 상태)

날짜: 2026-10-25 (상태) 출처: RuyiSDK 개발자 커뮤니티, 서밋 회고 게시글 #2893

포럼 첫 페이지 최신 두 게시글은 여전히 10-22의 제6회 RISC-V 중국 서밋 회고(#2893)와 RISC-V Linux 실천 과정 제02기 강의 자료(#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 각 1건)으로, 수동 콘텐츠 변경은 없다. 이러한 커밋은 사이트 자동 작업이 여전히 실행 중임을 나타낼 뿐, 콘텐츠 업데이트를 구성하지 않는다.

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)과 비교하면 10월 버전은 높은 확률로 10월 말에 위치하며, ruyi 0.54.0의 시간 창과 겹친다.


6. 트렌드 관찰

6.1 두 재생 라인이 함께 멈추다: 하나는 기반을 바꾸지 않고, 하나는 바꿔도 재료를 더하지 않는다

이번 회차에서 가장 명확한 신호는 「재생」이라는 것 자체의 정보량이 감소하고 있다는 점이다. pytorch의 riscv 브랜치는 3일간 제로 커밋이었고, llvm의 riscv 브랜치는 10-25에 기반을 바꿨지만 26개의 로컬 패치가 항목별로 변하지 않았으며, 업스트림 기준선만 474건 앞으로 이동시켰다.

둘을 합치면 다음과 같은 점을 설명한다. 이 두 fork 브랜치의 유지보수 모드는 「기준선을 업스트림에 가깝게 유지」하는 것이지, 「지속적으로 기능을 추가」하는 것이 아니다. 실제 신규 기능은 업스트림 병합에서 온다(6.2 참조). 로컬 패치 집합은 장기간 동일한 벤더 확장에 머물러 있다.

독자에게 실질적인 의미: 이 두 브랜치를 추적할 때는 SHA나 커밋 수가 아니라 패치 제목 집합을 봐야 한다. 기반 변경은 커미터 시간을 일괄적으로 재작성하고 커밋 수는 업스트림에 따라 팽창하지만, 패치 내용은 한 주 동안 움직이지 않을 수 있다. SHA로 참조하면 어떤 다운스트림이든 당일에 만료된다.

6.2 업스트림 P 확장은 「컴파일 가능」에서 「잘 컴파일됨」으로 전환

3일 내 업스트림 RISC-V 관련 14건 중 7건이 P 확장에 해당한다. 세 건은 내장 함수(승가 폭, 스칼라 누산, 바이트 수평 승가)를 보완하고, 세 건은 명령어 선택 패턴(mul, macc, mulu의 상하위 니블 조합과 packed slide)을 보완하며, 한 건은 sati, usati의 즉시값 범위 검증을 보완한다.

이 세 층위는 하나의 확장이 「명령어가 있음」에서 「안심하고 사용할 수 있음」으로 나아가는 순서에 정확히 대응한다. 먼저 내장 함수가 있어야 컴파일러가 표현할 수 있고, 다음으로 isel이 있어야 코드를 생성할 수 있으며, 마지막으로 검증이 있어야 잘못된 입력이 거부된다. 지난 호에서 P 확장이 「애플리케이션 측 benchmark가 부족하다」고 판단한 것은 이번 호에서도 바뀌지 않았지만, 하위 계층은 성능 대조를 시작할 수 있을 정도로 보완되었다. spacemit-a100의 LoadStore 스케줄링 선호와 「M 확장이 없을 때 승산을 고비용으로 판정」하는 두 항목은 같은 방향의 머신 모델 캘리브레이션에 속한다.

6.3 테스트 스위트를 병합으로 유지보수 비용 절감

riscv-arch-test가 riscv 조직으로 이전된 후 3일간 30건의 커밋이 있었으며, 그중 상당 부분은 분산된 스위트를 하나로 병합한 것이다(PMP, Exceptions, Sv). 이런 변경은 테스트 커버리지를 늘리지 않고 유지보수 면을 줄인다. 스위트 수가 감소하면 CI 설정, 제외 목록, 보고서 집계가 모두 단순해진다.

동시에 보완된 H 확장 테스트는 다른 사안이다. hypervisor 관련 CSR과 인터럽트 시맨틱은 이전에 커버리지가 취약했으며, 이번 호에서 Svinval, Shcounterenw, H_Zicntr 등 여러 항목을 일괄 보완했다. 병합과 보완을 동시에 진행한 것은 이번 재구성의 목표가 단순한 슬림화가 아니라 먼저 구조를 정리하고 그 구조에 내용을 채워 넣는 것임을 보여준다.

6.4 배포판, 릴리스 전 정숙기 진입

openRuyi의 124건 커밋은 전부 10-23의 십여 시간 안에 집중되었고, 이후 이틀간 커밋이 없었다. openRuyi 2026.10 버전은 아직 릴리스되지 않았으며, 뉴스 페이지는 여전히 9-30의 2026.09 공지에 머물러 있다. ruyi 측 0.54.0은 9-18의 alpha tag만 있을 뿐이며, 메인 브랜치는 9-25부터 커밋이 없다.

지난 몇 달의 규칙에 따르면 월간 버전 릴리스 전에는 「정리와 동결」의 정숙기가 있다. 먼저 메타데이터, 의존성, 보안 업데이트를 일괄 푸시한 뒤 버전을 자른다. 이번 모니터링 기간의 102건 메타데이터 교정과 16개의 Go 의존성 패키지는 바로 이 패턴의 정리 단계에 해당한다. 다음 호에서 확인할 것은 2026.10과 0.54.0 중 어느 것이 먼저 나오는가이다.


출처 점검표

출처 검증 결과
RuyiAI-Stack 조직 (전체 저장소) pytorch: riscv 브랜치 3일간 커밋 없음, head 29259d90(10-22) 유지, 열린 PR 7건 업데이트 시간 없음; llvm-project: riscv 브랜치 10-25 세 번째 리베이스(head 58d62a47에서 29edf281로 변경, 474커밋 앞섬, 26커밋 뒤처짐, 300개 파일), 로컬 패치 26건 항목별 변동 없음; triton-riscv, tilelang-riscv 커밋 및 릴리스 없음; ruyiai-daily 3회차; ruyiai-stack.github.io 봇 커밋 3건; FBGEMM, cpuinfo, VecIntrinBench, IntrinTrans, harness, torq-tile, pytorch-ci, dsh-osc 모니터링 기간 내 커밋 없음
ruyisdk 조직 (전체 저장소) ruyi-imager 4건(K3 UFS 및 UEFI 플래싱, 이미지 대상 연결, catalog 메시지 파싱, CLI 문자 집합 PR #14); ruyi 커밋 및 릴리스 없음(0.53.0 유지, PyPI와 일치); packages-index, AME-operator, wechat-articles, linux-xuantie-kernel, ruyi-tuner, support-matrix, ruyisdk-vscode-extension, ruyici 모두 모니터링 기간 내 커밋 없음; qemu 메인 브랜치 09-27 정지, p-dev 10-21 정지, ame-0.6 10-16 정지
openRuyi-Project 조직 openRuyi 메인 저장소 124건 커밋(Jingwiw 98, cl2t 14, 나머지 8인 각 1~2건) + 13건 PR 머지 + 71건 오픈; homepage 커밋 없음
buddy-compiler 조직 buddy-mlir 4건 커밋(VIR 3건, CI 1건) + 1건 정식 릴리스 BUDDY MLIR 0.1.2; 나이틀리 버전은 여전히 지난 회차의 0.1.1.dev20261017에 정지
riscv/riscv-arch-test 기존 riscv-arch-test 조직 경로는 404 처리됨, 저장소가 riscv 조직으로 이전; 모니터링 기간 내 30건 커밋, 스위트 병합 및 H 확장 보완 위주
RuyiSDK 개발자 커뮤니티 포럼 신규 게시글 없음, 최신은 10-22의 #2893 및 #2894; 격주 리포트 포럼판은 여전히 078회차
openRuyi 배포판 뉴스 페이지 신규 글 없음, 2026.09 릴리스 공지가 여전히 최신, 2026.10 미발표
ruyi 패키지 관리자 / PyPI 0.53.0 유지, 0.54.0 베타 또는 rc 없음; 메인 브랜치 09-25 이후 커밋 없음
공식 홈페이지(ruyiai.org) 3개 페이지 변동 없음: 홈페이지 인덱스 3건, 블로그 2편, 문서 23장, sha256이 이전 회차와 동일
IREE 업스트림 모니터링 기간 내 5건 커밋, RISC-V 전용 변경 없음
arXiv(RISC-V) 모니터링 기간 내 신규 없음; 최근은 10-22의 ATLAS와 10-21의 장벡터 FlashAttention
Google News RSS(중영문 다수 그룹) RuyiSDK, RuyiAI, Ruyi RISC-V 지정 쿼리 적중 없음

전체 출처 목록

/openRuyi/pull/1401>