RuyiAI 데일리 리포트 (2026-10-27)
모니터링 기간: 2026-10-26 04:30 ~ 2026-10-27 04:30 (베이징 시간, 지난 24시간), 이전 기간(10-26 04:30 기준점)과 연결됨.
출처: GitHub 조직 전체 저장소 점검(RuyiAI-Stack, ruyisdk, openRuyi-Project, buddy-compiler, 저장소별 모니터링 기간 내 커밋, PR 및 Release 확인; 업스트림 fork는 RISC-V / RVV / XuanTie 등 키워드로 필터링, 무관한 업스트림 커밋은 미수집), openRuyi 커밋 분류 및 병합 PR 통계, ruyi 패키지 관리자 Release, RuyiSDK 개발자 커뮤니티 포럼(격주 업데이트 및 지원 매트릭스), ruyiai-daily 일일 정보 아카이브, RuyiAI 공식 홈페이지 3페이지 스냅샷, IREE 업스트림, arXiv 검색, Google News RSS 중영문 타겟 검색(프록시 경유).
이번 호 인덱스
- 오늘의 핵심: buddy-mlir 하룻밤 사이 7건으로 VIR을 RVV 확장 가능 벡터로 확장, 격주 리포트 079호 마감(10-26)
-
- RuyiAI 스택 현황(PyTorch / Triton / TileLang RISC-V 적응)
- 1.1 llvm-project: riscv 브랜치 6일 만에 4번째 리베이스, 베이스라인 221건 전진(10-26)
- 1.2 llvm-project 업스트림: 17개 RISC-V pass 1시간 내 NewPM으로 이관(10-26)
- 1.3 llvm-project 업스트림 나머지: VXRM 추측 쓰기 수렴, Zibi 등가 출구, GlobalISel 포화 변환(10-26)
- 1.4 pytorch: riscv 브랜치 5일 연속 커밋 없음, 7건 오픈 PR 업데이트 없음(10-26 상태)
- 1.5 tilelang-riscv 및 triton-riscv: 메인 브랜치 정숙, 야간 빌드 동일 커밋 재빌드(10-26)
- RuyiAI 스택 현황(PyTorch / Triton / TileLang RISC-V 적응)
-
- RuyiSDK 툴체인 및 배포판
- 2.1 격주 업데이트 079호 마감: 패키지 관리자 0.54.0 10월 말로 연기(10-26)
- 2.2 openRuyi: 80건 커밋, 12건 PR 병합, 보안 수정이 약 40% 차지(10-26)
- 2.3 openRuyi: Go 백포트 SHA-2의 Zvk 벡터 암호화 최적화(10-26)
- 2.4 packages-index 및 ruyi-imager: 이미지 버전 상향, 설치 프로그램 상호작용 수정(10-26)
- RuyiSDK 툴체인 및 배포판
-
- 벡터 확장, 아키텍처 테스트 및 연산자 최적화
- 3.1 지원 매트릭스에 Milk-V Jupiter2의 Bianbu 4.0.1 테스트 보고서 추가(10-26)
- 3.2 벡터 저장소 및 FBGEMM 전면 정숙, IREE RISC-V 전용 항목 없음(10-26 상태)
- 3.3 arXiv: 모니터링 기간 내 신규 없음, 최신 2건은 10-23에 정지(10-26 상태)
- 벡터 확장, 아키텍처 테스트 및 연산자 최적화
-
- Buddy Compiler 동향
- 4.1 VIR 하룻밤 7건: 루프 스텝에서 인덱스 규약까지 한 번에 보완(10-26)
- 4.2 동기 체인: decode attention과 RoPE의 표현 격차(10-26)
- 4.3 야간 빌드 패키지 생성 재개, 다운스트림 앵커는 여전히 10-17에 정지(10-26)
- Buddy Compiler 동향
-
- 커뮤니티 및 이벤트 및 공식 홈페이지
- 5.1 공식 홈페이지 3페이지 변화 없음, 블로그 2편, 문서 23장(10-26)
- 5.2 ruyiai-daily 1건 기록, VSCode 확장 및 위챗 공식 계정 저장소 각각 소규모 수정(10-26)
- 5.3 외부 뉴스 적중 없음, openRuyi 2026.10 및 ruyi 0.54.0 모두 미출시(10-26 상태)
- 커뮤니티 및 이벤트 및 공식 홈페이지
-
- 트렌드 관찰
- 6.1 업스트림은 파이프라인 교체, 로컬은 표현 교체: 같은 날 각각 한 걸음
- 6.2 릴리스 창이 격주 리포트로 월말에 고정, 배포판은 보안 보강 및 패키지 축적의 마무리 리듬 진입
- 트렌드 관찰
오늘의 핵심: buddy-mlir 하룻밤 사이 7건으로 RVV 확장 가능 벡터 보완, 격주 리포트 079호 마감(10-26)
날짜: 2026-10-26 출처: buddy-mlir 메인 브랜치 커밋 목록, #1002 vscale 기반 스텝, #1008 인덱스 벡터 자동 크기, 격주 업데이트 079호
이번 기간 가장 집중적인 진전은 Buddy Compiler에서 나왔습니다. 베이징 시간 10-26 22:48부터 10-27 03:22까지, 네 시간 반 동안 일곱 건의 커밋이 모두 VIR(벡터화 중간 표현)에 적용되었으며, 모두 동일한 스위치 use-scalable을 중심으로 이루어졌습니다. 먼저 strip-mining 루프를 vscale 단위로 진행하도록 했고(#1002), 이어서 벡터 크기 선택이 RVV에서 vscale = VLEN/64와 LMUL에 따라 계산되도록 했으며(#1003), 그다음 결과를 포함한 vir.set_vl을 확장 가능 벡터로 낮추고(#1004, #1005), 동적 벡터의 행 순열 vir.shuffle을 보완했으며(#1006), vir.load와 vir.store의 인덱스 규약을 통일하고(#1007), 마지막으로 인덱스 벡터에 명시적 폭이 없을 때 발생하는 단언 크래시를 수정했습니다(#1008). 일곱 건을 이어 보면 «VIR이 실제로 확장 가능 벡터를 사용해 표현할 수 있도록 만드는» 완전한 사슬이며, 흩어진 수정이 아닙니다.
같은 모니터링 기간 내에, RuyiSDK 격주 진척 제079호가 18:02에 커뮤니티 포럼에 게시되었습니다. 보고 기간은 10-22까지이며, 이번 판본은 두 가지 명확한 시점을 제시합니다. 패키지 관리자 0.54.0은 릴리스 주기 조정으로 10월 말로 변경되었고, openRuyi 월간 버전은 여전히 릴리스되지 않았습니다. 개발 중 항목도 매우 구체적으로 작성되었습니다—패키지와 시스템의 ABI 호환성 검사, 더 많은 공식 패키지의 macOS 패키징, SpacemiT K1/K3의 툴체인 적응.
업스트림 측의 또 다른 사항도 함께 읽을 가치가 있습니다. llvm-project의 riscv 브랜치는 10-26 23:00에 6일 만에 네 번째 리베이스를 완료했으며, 베이스라인이 다시 221건 앞으로 이동했고, 26개의 로컬 패치는 한 글자도 변경되지 않았습니다. 그리고 새로 들어온 업스트림 내용 중에는 17개의 RISC-V 백엔드 pass가 한 시간 이내에 동일 저자에 의해 NewPM으로 이전되었습니다. 업스트림은 컴파일러 파이프라인을 바꾸고, 로컬은 벡터 표현을 바꾸고 있으며, 양쪽이 동시에 움직이고 있지만 중간 계층(triton-riscv의 의존성 앵커, pytorch의 riscv 브랜치)은 이번 기간에 모두 연결되지 않았습니다.
1. RuyiAI 스택 진척 (PyTorch / Triton / TileLang RISC-V 적응)
1.1 llvm-project: riscv 브랜치 6일 만에 네 번째 리베이스, 베이스라인 221건 앞으로 이동 (10-26)
날짜: 2026-10-26 출처: riscv 브랜치 커밋 목록, 새 헤드 a18a0434, 이전 기간 헤드와 비교
riscv 브랜치는 10-26 23:00에 네 번째 전체 브랜치 재작성을 완료했으며, head가 29edf281에서 a18a0434로 교체되었고, 헤드 제목은 여전히 «[RISCV] Add A100 HP/SP and pack/unpack lowering with calibrated scheduling (#31)»입니다. 이전 기간 head와 비교하면 diverged 상태입니다: 221건 앞서고, 26건 뒤처지며, 300개 파일 차이. 뒤처진 26건은 정확히 로컬 패치 집합의 개수이며, 항목별로 제목과 순서를 비교해도 변경되지 않았습니다—#31의 A100 HP/SP와 pack/unpack 스케줄링에서 시작해 BOSC AME의 #14, #16, #18, #24, #27, Buckyball 벤더 확장 #20과 #23, IME 내장부터 A100 dot #30, 그리고 #1, #3, #6, #11의 MLIR-JIT, nan 기호와 riscv64 CI 수정까지.
리베이스 시퀀스는 이제 10-21의 1769건, 10-23의 275건, 10-25의 474건, 10-26의 221건이며, 간격이 «2~3일에 한 번»에서 «매일 한 번»으로 압축되었습니다. 로컬 패치의 무변화는 이 브랜치의 일상적인 작업이 완전히 베이스라인을 따라가는 것으로 바뀌었음을 보여주며, 기능 증분은 업스트림에서만 나올 수 있습니다.
1.2 llvm-project 업스트림: 17개 RISC-V pass가 한 시간 이내에 NewPM으로 이전 (10-26)
날짜: 2026-10-26 출처: InsertVSETVLI 이전, PreAllocZilsdOpt 이전, DeadRegisterDefinitions 이전
基带에서 가져온 221개의 업스트림 커밋 중 RISC-V 관련은 21개이며, 그중 17개는 NewPM 이식으로 작성자는 모두 Aiden Grossman이고 시간은 10-26 12:59부터 13:55(베이징 시간)까지 1시간이 채 되지 않는 구간에 집중되어 있습니다. 목록은 백엔드의 주요 pass를 포괄합니다: 명령 선택 후 VSETVLI 삽입, CSR 읽기/쓰기와 VXRM 쓰기, VMV0 제거, 압축 명령 생성, 스택 푸시/팝 최적화, 베이스 주소 병합, LoadStore 최적화, Zilsd 사전 할당, 분기 최적화와 QCRelax 마킹, 그리고 레지스터 데드 정의 제거, 중복 복사 제거, 간접 점프 추적, 랜딩 패드 설정과 상수 승격이 있습니다.
의미는 단일 변경에 있지 않고 파이프라인 소속에 있습니다. 이 pass들은 오랫동안 LegacyPM에 걸려 있었는데, NewPM으로 옮겨진 후 새 pass manager의 분석 캐시, pass 순서, 디버깅 인터페이스와 정렬됩니다. 다운스트림 fork에 대한 직접적 영향은 베이스를 교체할 때마다 이 변경 묶음이 따라온다는 것이며, -passes= 이름과 pipeline 구성도 그에 따라 올라갑니다.
1.3 llvm-project 업스트림 나머지: VXRM 추측적 쓰기 수렴, Zibi 등가 종료, GlobalISel 포화 변환 (10-26)
날짜: 2026-10-26 출처: VXRM 추측적 쓰기 #234972, Zibi 등가 종료 #225619, GlobalISel 포화 변환 #234885
나머지 네 개는 세 방향에 속합니다. 벡터 고정소수점 쪽에서 09:22에 머지된 #234972는 VXRM의 추측적 쓰기를 vxrm-pipeline-flush 속성이 있는 루프 내부로 제한하여, 플러시 보장이 없는 루프에서 반올림 모드를 조기에 쓰는 것을 방지합니다. 루프 최적화 쪽에서 15:01의 #225619는 LSR이 Zibi 타깃에서 등가 비교를 루프 종료 조건으로 우선 선택하도록 하여, 분기 지연이 없는 설계와 맞물립니다. GlobalISel 쪽에서 19:31의 #2316b297은 G_FPTOSI_SAT와 G_FPTOUI_SAT의 합법화를 보완하여 부동소수점에서 정수로의 포화 변환이 전역 명령 선택 경로에서 사용 가능하게 합니다.
또한 17:00의 #235546은 순수 성능 정리에 속합니다: 수집-산포 하향과 VL 최적화기가 사용하던 분석을 지연 요청으로 변경합니다. 네 개를 합쳐도 여전히 같은 방향입니다—RISC-V 백엔드가 세부 정확성과 새 파이프라인 호환성을 보완하는 것이지, 새 확장을 추가하는 것이 아닙니다.
1.4 pytorch: riscv 브랜치 5일 연속 커밋 없음, 열린 PR 7개 업데이트 없음 (10-26 상태)
날짜: 2026-10-26 (상태) 출처: riscv 브랜치 커밋 목록, 열린 PR 목록
riscv 브랜치 head는 여전히 10-22 03:00(베이징 시간)의 29259d90 “Add riscv64 image locally (#51)”이며, 10-22부터 10-26까지 5일 연속 커밋이 없어, 이전 호에 기록된 3일 침묵보다 이틀 더 늘어났습니다. 열린 PR 7개(#23, #35, #36, #38, #43, #46, #48)는 업데이트 시간 기준 모니터링 기간 내 조회 결과가 없으며, RVV 역량 상향의 두 가지 주요 제안(#46 ATen 대상 벡터 확장 지원, #48 RISC-V Vector CPU 역량)의 상태는 변하지 않았습니다.
같은 기간 업스트림 메인 브랜치에는 20개의 커밋이 있으며, 모두 CUDA, MPS, ROCm과 빌드 시스템에 속하고 RISC-V와 관련된 것은 하나도 없습니다. 판단은 이전 호의 기준을 유지하되 더 명확합니다: 이 브랜치의 리플레이는 일일 업데이트 흐름이 아니라 수동으로 시기를 골라 트리거하는 것이며, 5일 침묵만으로 정체로 단정하기는 부족하지만, 업스트림 베이스라인 추적이 llvm 브랜치의 일일 리듬보다 뒤처졌다는 것도 보여줍니다.
1.5 tilelang-riscv와 triton-riscv: 메인 브랜치 침묵, 야간版 동일 커밋 재빌드 (10-26)
날짜: 2026-10-26 출처: tilelang-riscv 커밋 목록, triton-riscv 커밋 목록, 야간版 nightly/20261025-a305fb6, 의존성 업데이트 PR #88
tilelang-riscv 메인 브랜치의 마지막 커밋은 여전히 10-16 10:52이며, 11일 연속 커밋이 없고 열린 PR #4는 09-28에 멈춰 있다. triton-riscv 메인 브랜치는 10-18 이후 커밋이 없지만, 10-26 05:01에 새로운 나이틀리 버전 nightly/20261025-a305fb6이 릴리스되었다—태그의 커밋 접두사 a305fb6은 이전 버전 nightly/20261018-a305fb6과 완전히 동일하며, 동일 커밋의 파이프라인 재빌드로 코드에는 아무 변화가 없다.
의존 관계도 움직이지 않았다: PR #88은 buddy-mlir를 10-17 나이틀리 버전(빌드 번호 0.1.1.dev20261017)에 고정시켰으나, 이후 buddy-mlir는 0.1.2 정식 버전과 10-26 나이틀리 버전을 연속 출시했고 다운스트림은 여전히 두 단계 뒤처져 있다. 이번 기간 VIR의 일곱 건 변경 사항은 따라서 아직 Triton의 연산자 생성 경로에 진입하지 못했다.
2. RuyiSDK 툴체인과 배포판
2.1 격주 진행 상황 079호 확정: 패키지 관리자 0.54.0, 10월 말로 변경 (10-26)
날짜: 2026-10-26 출처: RuyiSDK 격주 진행 보고 079호, ruyi Releases, RuyiSDK 개발자 커뮤니티
격주 진행 상황 079호(보고 기간 10-22까지)는 10-26 18:02에 커뮤니티 포럼에 게시되었으며, 보고 기간보다 나흘 늦고, 이전 데일리 리포트에서 “079호 아직 게시되지 않음”을 발견한 후의 확정 게시이기도 하다. 패키지 관리자 방침 변화가 가장 직접적이다: 릴리스 주기 조정으로 0.54.0은 10월 말 릴리스 예정이며, 현재 최신 정식 버전은 여전히 0.53.0이다. 커뮤니티 소프트웨어 소스는 상시 유지보수를 유지하며 최근 세 개 정식 버전과의 호환성을 약속했다.
개발 중 항목 세 가지: 소프트웨어 패키지와 현재 시스템의 ABI 호환성 검사, 더 많은 공식 유지보수 소프트웨어 패키지의 macOS 패키징, SpacemiT K1/K3 대상 툴체인 적응. 기본 컴포넌트 측면에서 glibc는 sinh, sinhf, sinpi를 libmvec 벡터 수학 프레임워크에 이식했고, newlib은 acosf, logf, asinf, asinhf, asinpif, atanf 여섯 개 벡터 수학 함수를 보충했다. GCC 측은 Zvdota/Zvbdota 지원을 rebase하고 Ztt 확장의 Md 지원을 추가했으며, P 확장 지원을 0.6 버전으로 업데이트했다.
2.2 openRuyi: 80건 커밋, 12건 PR 병합, 보안 수정이 약 40% 차지 (10-26)
날짜: 2026-10-26 출처: openRuyi 메인 저장소 커밋 목록, PR #1500 openjdk 병합, PR #1440 sequoia 스위트, PR #1434 fwupd-efi
openRuyi 메인 저장소는 이번 기간 80건 커밋, 12건 PR 병합으로, 이전 기간의 124건보다 완만하지만 구조는 더 명확하다. 커밋 제목 기준 분류: 보안 수정 31건(약 40% 차지), Rust crate 신규 18건, 기타 신규 13건, 버전 업데이트 14건으로, 48개 소프트웨어 패키지에 걸쳐 있다. 시간은 16:00과 20:00(베이징 시간) 두 배치에 집중되었으며, 각각 29건과 43건이다.
보안 라인은 nats-server 2.15.1, moby 29.9.2, fzf 0.74.5, etcd 3.7.2, containerd 2.4.2를 올렸다. 버전 라인은 openjdk-latest를 27.0.1.0.2.1로 밀어올리고 업스트림 재태깅 후의 소스 체크섬을 갱신했다(#1500). 패키징 라인은 sequoia OpenPGP 도구 전체(#1440), fwupd-efi(#1434), Cloudmux 의존성 집합(#1375)을 한 번에 병합했다. 별도로 ollama 0.40.7, docker-cli 29.9.2, KDE Frameworks 6.31.0 세 건은 여전히 심사 중이다.
2.3 openRuyi: Go 백포트 SHA-2의 Zvk 벡터 암호화 최적화 (10-26)
날짜: 2026-10-26 출처: openRuyi PR #1512, openRuyi 병합 PR 목록
18:33에 머지된 PR #1512는 이 모니터링 기간에 RISC-V 명령어 집합과 직접 관련된 유일한 배포판 변경입니다. Go 메인라인의 Zvk SHA-2 지원을 openRuyi의 Go 패키징으로 백포트한 것입니다. Zvk는 RISC-V 벡터 암호화 확장 계열이고 SHA-2는 그중 가장 널리 쓰이는 알고리즘 제품군으로, 백포트는 배포판의 Go 툴체인이 해당 확장을 지원하는 코어에서 다음 Go 메이저 버전을 기다리지 않고 벡터 명령어를 직접 사용할 수 있음을 의미합니다.
이 변경은 079호의 GCC 측 Zvdota/Zvbdota rebase와 호응합니다. 툴체인(GCC)과 런타임(Go) 양측이 동시에 벡터 암호화를 접목하고 있으며 방향은 같지만 경로는 다릅니다. 전자는 다운스트림 fork가 자체 유지보수하고, 후자는 배포판이 패치를 백포트합니다.
2.4 packages-index와 ruyi-imager: 이미지 버전 상향, 설치 프로그램 상호작용 수정 (10-26)
날짜: 2026-10-26 출처: packages-index 이미지 커밋, ruyi-imager PR #19, ruyi-imager 커밋 목록
packages-index는 모니터링 기간에 단 한 건뿐입니다. revyos의 Milk-V Meles 이미지와 관련 uboot를 함께 20260504 버전으로 올린 것으로, 보드 레벨 이미지 후속 작업에 해당합니다. 건수가 적은 것은 079호의 설명과 일치합니다. ISCAS 소프트웨어 소스가 최근 2주간 데이터 동기화 문제를 겪어 빌드가 완료된 패키지가 공용 네트워크에 갱신되지 못했으며, 따라서 패키지 목록 측에는 일괄 업데이트가 없습니다.
ruyi-imager의 두 건은 모두 상호작용과 명령줄에 관한 것입니다. 09:00의 수정은 CLI 도움말 정보가 올바르게 상속되고 사용법 오류 시 0이 아닌 종료 코드를 반환하도록 했습니다(issue #7 대응). 16:36의 PR #19는 장치 선택 대화상자에서 더블 클릭과 키보드 확인을 지원해 한 번의 클릭을 줄였습니다. 두 건 모두 새로운 플래싱 대상을 포함하지 않으며 릴리스 전 사용성 다듬기에 해당합니다.
3. 벡터 확장, 아키텍처 테스트 및 연산자 최적화
3.1 지원 매트릭스에 Milk-V Jupiter2의 Bianbu 4.0.1 테스트 보고서 신규 추가 (10-26)
날짜: 2026-10-26 출처: support-matrix 커밋 fc7b3c1c, Jupiter2 보드 설명, Bianbu 테스트 보고서
22:40의 커밋은 Milk-V Jupiter2의 보드 디렉터리를 만들고 Bianbu 4.0.1(Resolute Raccoon)의 중·영문 테스트 보고서와 스크린샷을 추가했습니다. 보고서에 기록된 테스트 조건은 비교적 구체적입니다. 출하 시 사전 설치된 Bianbu 이미지는 재기록이 필요 없고, 전원은 USB-PD 65W 어댑터 또는 ATX 2-pin 12V를 사용할 수 있으며, 최초 부팅 시 설정 마법사로 사용자를 생성한 후 데스크톱에 진입합니다.
이 항목은 지원 매트릭스의 정기적 확장에 해당하며, 가치는 “출하 이미지 사용 가능”이라는 상태를 문서에 고정한다는 데 있습니다. 완제품을 받아 바로 실행하려는 사용자에게 자체 기록 설명보다 한 걸음 앞선 안내입니다. 매트릭스의 RDC2022-D1s RT-Thread Smart 5.0.0 보고서는 여전히 079호의 업데이트 항목에 있으며, 두 보드의 문서가 같은 주에 보완되었습니다.
3.2 벡터 저장소와 FBGEMM 전면 침묵, IREE에 RISC-V 전용 커밋 없음 (10-26 상태)
날짜: 2026-10-26(상태) 출처: VecIntrinBench, IntrinTrans, FBGEMM, IREE 커밋 목록
벡터와 연산자 관련 여러 저장소는 이번 기간에 모두 커밋이 없으며, 업데이트 중단 기간도 짧지 않습니다. VecIntrinBench는 02-13에, IntrinTrans는 06-25에, cpuinfo는 05-20에, FBGEMM은 07-13에, AME-operator는 09-30에 멈췄습니다. harness는 10-10에, torq-tile은 04-09에 멈췄습니다. 이 저장소들은 합계 반년 이상 침묵하고 있으며, 이는 RuyiAI 스택의 벡터 내장 테스트와 연산자 측이 현재 투자 중점이 아님을 보여줍니다.
IREE 업스트림 모니터링 기간 내 커밋은 단 1건뿐이며, RISC-V와는 무관합니다. 지난 회차에 기록된 IREE의 5건 무특이 사항은 이번 회차에 1건으로 더욱 줄었고, 이 외부 참조의 신호 대 잡음비도 함께 낮아졌습니다.
3.3 arXiv: 모니터링 기간 내 신규 없음, 최신 2편은 10-23에 정지 (10-26 상태)
날짜: 2026-10-26 (상태) 출처: 개방형 ISA 슈퍼컴퓨팅 비교 연구, 모델 검사 보조 LLM의 RISC-V 프로세서 결함 수정, 장벡터 프로세서상의 FlashAttention 재구성
RISC-V와 컴파일러, 벡터, LLM, 추론을 조건으로 검색한 결과, 모니터링 기간 내 신규 프리프린트는 없습니다. 검색된 최신 2편은 모두 10-23으로, 한 편은 RISC-V, Arm, x86이 개방형 명령어 집합 슈퍼컴퓨팅 노선에서의 장단점을 비교하고, 다른 한 편은 모델 검사기를 보조로 LLM이 RISC-V 프로세서 구현 결함을 찾아 수정하는 내용입니다. RVV에 가장 부합하는 것은 여전히 10-21의 《Reorienting the Vector Axis》로, 장벡터 프로세서상에서 FlashAttention의 벡터 축 분할을 재구성하는 방안을 다룹니다.
세 편 모두 즉시 적용 가능한 엔지니어링 결론은 아니며, 이번 회차에서는 추세 참조로만 활용하고 항목화된 기술 판단으로 구성하지 않습니다.
4. Buddy Compiler 동향
4.1 VIR 하룻밤 7건: 루프 스텝에서 인덱스 규약까지 한 번에 보완 (10-26)
날짜: 2026-10-26 ~ 2026-10-27 출처: #1002 vscale 기반 스텝, #1003 RVV 가변 길이, #1006 동적 벡터 행 치환, #1007 통합 인덱스 규약
7건의 커밋은 동일 저자가 22:48부터 다음 날 03:22까지 연속으로 수행했으며, 번호는 #1002부터 #1008까지이고 모두 [midend][VIR] 접두사가 붙습니다. 내용을 보면 세 계층으로 나눌 수 있습니다.
첫 번째 계층은 루프와 크기입니다. #1002는 strip-mining 루프의 스텝을 수정했습니다. 이전에는 vir.set_vl에 결과가 없을 때 상수 vector-width를 스텝으로 하는 메인 루프로 내려갔으나, 매 회차마다 N배 vscale개의 lane으로 메모리에 접근하여 vscale이 1보다 크면 반복이 겹쳤습니다. #1003은 크기 선택이 RVV에서 vscale = VLEN/64로 계산되도록 하여, N과 SEW가 LMUL을 결정하고 더 이상 고정 길이 벡터로 되돌아가지 않게 했습니다. #1008은 인덱스 벡터가 폭을 명시하지 않았을 때 요소 비트 폭 기준으로 크기를 잡아 발생하던 어서션을 수정했습니다.
두 번째 계층은 결과가 있는 vir.set_vl입니다. #1004는 이것이 가변 길이 벡터로 내려갈 수 있도록 허용했습니다. 이전에는 그 분할(vl과 폭 벡터, vl을 폭으로 나눈 나머지 스칼라)이 컴파일 시점에 알려진 lane 수에 의존했습니다. #1005는 다차원 동적 벡터를 추가로 지원하는데, decode attention의 query가 region 외부의 vir.from_vector에서 가져온 것이기 때문입니다.
세 번째 계층은 메모리 접근과 치환입니다. #1006은 동적 벡터를 행 단위로 치환하는 vir.shuffle을 추가했습니다. #1007은 vir.load와 vir.store의 인덱스 규약을 통일하여, 결과가 있는 set_vl과 없는 set_vl 모두 다차원 동적 벡터에서 행을 memref의 마지막 차원 이전 차원으로 매핑하게 하여 vector.load와 일치시켰습니다.
4.2 동기 체인: decode attention과 RoPE의 표현 공백 (10-26)
날짜: 2026-10-26 출처: #1005 다차원 동적 벡터, #1006 행 치환, buddy-mlir 메인 브랜치 커밋 목록
커밋 설명으로 볼 때 이 7건은 일반화된 벡터화 개조가 아니라 구체적인 연산자에 의해 강제로 도출된 것입니다. 발단은 VIR의 decode attention입니다. RoPE의 rotate_half는 128개 요소의 헤드를 앞뒤 두 반으로 교환한 뒤 음수를 취해야 하며, 즉 [-x[1], x[0]]으로 본질적으로 행 치환입니다. 그러나 VIR은 이전에 동적 벡터의 행 치환을 표현할 수 없어, 외부에서 고정 길이 벡터로 미리 계산한 뒤 query를 region 안으로 가져와야 했습니다.
이에 #1006은 치환을, #1005는 다차원 동적 벡터를, #1007은 인덱스 진입점을 보완하여 세 건을 하나의 「decode attention 전체를 VIR 안에 남기는」 경로로 합쳤다. 이 경로의 의의는 이식성에 있다. 일단 연산자가 완전히 표현될 수 있으면, 백엔드가 RVV 고정 길이로 바뀌든 가변 길이로 바뀌든 하위 호환에만 영향을 줄 뿐 중간 표현에는 영향을 주지 않는다.
4.3 야간 빌드 릴리스 재개, 다운스트림 앵커는 여전히 10-17에 정지 (10-26)
날짜: 2026-10-26 출처: 야간 빌드 v0.1.3.dev20261026, 정식 버전 v0.1.2, triton-riscv 의존성 PR #88
buddy-mlir는 10-26 06:37에 0.1.3 라인의 첫 야간 빌드(빌드 번호 dev20261026)를 릴리스했으며, 이는 10-17 이후 첫 야간 패키지로 정식 버전 0.1.2(10-25 06:18)와 하루도 채 차이가 나지 않는다. 두 채널이 동시에 릴리스를 재개하면서 리듬은 「정식 버전 + 야간 업데이트」로 돌아왔다.
다운스트림은 여전히 따라오지 않고 있다. triton-riscv의 의존성 업데이트 PR #88은 buddy-mlir를 10-17 야간 빌드에 고정하고 있으며, 이후 새로운 의존성 업데이트 커밋은 없다. 이번 기간의 일곱 건 VIR 변경이 실제로 연산자 생성에 들어가려면 앵커 업데이트 한 번과 다운스트림 재빌드 한 번이 필요하며, 이 작업은 아직 일어나지 않았다.
5. 커뮤니티와 활동 및 공식 홈페이지
5.1 공식 홈페이지 세 페이지 변화 없음, 블로그 2편, 문서 23장 (10-26)
날짜: 2026-10-26 (상태) 출처: RuyiAI 공식 홈페이지, 블로그, 문서
홈페이지, 블로그, 문서 세 페이지의 sha256은 이전 기간과 동일하다. 홈페이지 인덱스 3건, 블로그 2편(Triton의 RISC-V 적응, PyTorch RISC-V CI 실천), 문서 23장이다. 여러 모니터링 기간 연속으로 새 블로그 글과 장이 없었으며, 공식 콘텐츠 측은 여전히 업데이트 중단 상태로 커뮤니티 측(포럼 격주 리포트, GitHub)의 활발함과 대조를 이룬다.
5.2 ruyiai-daily 1기 기록, VSCode 확장과 위챗 공식 계정 저장소 각각 소규모 변경 (10-26)
날짜: 2026-10-26 출처: ruyiai-daily 저장소, ruyisdk-vscode-extension 커밋 목록, wechat-articles PR #392
ruyiai-daily는 06:32에 「daily-news: 2026-10-26」 1기를 커밋하여 일별 아카이빙 정보 동향을 이어갔다. 그 외 두 건의 산발적 변경이 있다. ruyisdk-vscode-extension은 13:22에 뉴스 새로고침을 범용 새로고침 흐름으로 리다이렉트하여 중복 코드를 줄였다. wechat-articles는 15:23에 PR #392 「add preface」를 머지하여 위챗 공식 계정 글에 서문 단락을 추가했다. 두 건 모두 기능 경계에 영향을 주지 않으며 엔지니어링 정리에 해당한다.
riscv-gcc 저장소는 모니터링 기간 내에 한 번 푸시가 있었으나 메인라인에는 기간 내 커밋이 없어 브랜치 측 작업에 해당한다. ruyisdk-website의 최신 커밋은 여전히 10-23의 인터페이스 데이터 자동 업데이트이다.
5.3 외부 뉴스 Zero 히트, openRuyi 2026.10과 ruyi 0.54.0 모두 미출시 (10-26 상태)
날짜: 2026-10-26 (상태) 출처: Google News RSS, openRuyi 배포판 뉴스 페이지, ruyi Releases
Google News에서 RuyiSDK, RuyiAI, Ruyi RISC-V에 대한 중영문 타깃 쿼리는 모니터링 기간 내에 Zero 히트였다. 같은 기간 수집된 RISC-V 뉴스는 MIPS의 RISC-V 플랫폼 설명, 다모원 XuanTie C950 보도, S2C의 RISC-V 중국 서밋 검증 및 프로토타입 전시, Zhongke Tongliang의 데이터 흐름 지능형 컴퓨팅 제품으로 모두 Ruyi 커뮤니티와 무관하여 이번 기간에는 수록하지 않는다.
배포판 측면의 두 버전 모두 아직 모니터링 기간 밖에 있습니다. openRuyi 뉴스 페이지의 최신 글은 여전히 2026.09의 릴리스 공지(9-30)이며, 2026.10은 아직 발표되지 않았습니다. ruyi의 0.54.0은 09-18의 alpha 태그만 있을 뿐이며, 정식 버전은 079호 기준으로 10월 말을 기다려야 합니다. 지난 몇 달간의 리듬(6-30, 7-23, 8-27, 9-30)을 보면, 10월 버전은 이번 달 말에 출시될 가능성이 높으며 0.54.0의 시간 창과 겹칩니다.
6. 트렌드 관찰
6.1 업스트림은 파이프라인 교체, 로컬은 표현 교체: 같은 날 각자 한 걸음씩
10-26 이 날, RVV와 관련된 두 노선이 동시에 움직였습니다. 업스트림은 17개의 RISC-V 백엔드 pass를 NewPM으로 이전했고, 로컬은 VIR의 확장 가능 벡터 지원을 인덱스 규약까지 보완했습니다. 전자는 컴파일러 내부 파이프라인의 조직 방식을 바꾼 것이고, 후자는 중간 표현의 RVV에 대한 표현 능력을 바꾼 것으로, 둘 다 같은 결과를 가리킵니다. 즉 RVV의 확장 가능 벡터가 더 이상 「생성 가능」한 것에 그치지 않고 「완전히 표현되고 새 파이프라인을 안정적으로 통과」할 수 있게 된 것입니다.
하지만 중간 계층은 따라오지 못했습니다. triton-riscv의 buddy-mlir 앵커는 여전히 10-17 야간 버전에 머물러 있고, pytorch의 riscv 브랜치는 5일 연속 제로 커밋입니다. 이는 업스트림과 로컬 양측의 진전이 이번 기간에는 아직 RuyiAI 스택의 연산자 생성과 프레임워크 적응이라는 두 단계에까지 이르지 못했음을 의미합니다. 이 스택이 실제로 나아가고 있는지 판단하려면, 다음 호에서 두 가지를 봐야 합니다. triton-riscv가 앵커를 업데이트하고 재빌드하는지, pytorch 브랜치가 재생을 재개하는지 여부입니다.
6.2 릴리스 창이 격주 리포트에 의해 월말로 고정되고, 배포판은 보안 보강과 패키지 축적의 마무리 리듬에 진입
079호는 두 날짜를 이전보다 명확히 밝혔습니다. ruyi 0.54.0은 릴리스 주기 조정으로 10월 말로 변경되었고, 현재 정식 버전은 0.53.0에 머물러 있습니다. openRuyi 2026.10은 여전히 미발표입니다. 이에 대응하여 openRuyi의 이번 기간 80건의 커밋 중 31건은 보안 수정, 18건은 Rust crate 보완, 14건은 버전 업데이트이며 48개 패키지에 걸쳐 있습니다. 이는 전형적인 릴리스 전 정리 작업입니다. 먼저 의존성 체인을 완전히 채우고 CVE를 제거한 뒤 버전을 전환하는 것입니다.
주목할 점은 ISCAS 소프트웨어 소스 동기화 문제로 packages-index가 최근 2주간 패키지 업데이트가 없었다는 것입니다. 이로 인해 ruyi 사용자가 ruyi update를 실행할 때 보게 되는 내용이 저장소의 실제 상태보다 뒤처지게 됩니다. 만약 0.54.0이 예정대로 릴리스되는데 소프트웨어 소스가 복구되지 않는다면, 패키지 목록과 배포판 버전 사이에 일정 기간 불일치가 발생할 것입니다. 이는 다음 호에서 확인해야 할 리스크 포인트입니다.
출처 검증표
| 출처 | 검증 결과 |
|---|---|
| RuyiAI-Stack 조직(전체 저장소) | llvm-project: riscv 브랜치 10-26 네 번째 리베이스(head 29edf281을 a18a0434로 교체, 221개 앞섬, 26개 뒤짐, 300개 파일), 26개 로컬 패치 항목별 미변경; 업스트림 모니터링 기간 내 RISC-V 관련 21건(17건 NewPM 포팅); pytorch: riscv 브랜치 5일 연속 커밋 없음, 7개 오픈 PR 업데이트 없음; triton-riscv: 메인 브랜치 커밋 없음, 야간 빌드 동일 커밋으로 재빌드; tilelang-riscv 11일째 조용; ruyiai-daily 1건; FBGEMM, cpuinfo, VecIntrinBench, IntrinTrans, harness, torq-tile, pytorch-ci, dsh-osc 모니터링 기간 내 커밋 없음 |
| ruyisdk 조직(전체 저장소) | support-matrix 1건(Milk-V Jupiter2 Bianbu 보고); ruyi-imager 2건(CLI 도움말 및 종료 코드, 선택 대화상자 더블클릭 및 키보드 확인); packages-index 1건(revyos-milkv-meles 이미지와 uboot를 20260504로 상향); ruyisdk-vscode-extension 1건(뉴스 새로고침 중복 제거); wechat-articles 1건(서문 PR #392); ruyi 커밋 없음 릴리스 없음(0.53.0 유지); riscv-gcc 푸시 있으나 메인 브랜치 모니터링 기간 내 커밋 없음; AME-operator, ruyi-tuner, linux-xuantie-kernel, ruyici, ruyisdk-website 모니터링 기간 내 커밋 없음; qemu의 p-dev와 ame-0.6 브랜치는 각각 10-21, 10-16에 정지 |
| openRuyi-Project 조직 | openRuyi 메인 저장소 80건 커밋(Leetfs 71, luojia65 3, DingliZhang 2, cl2t 2, wxjstz 1, HeliC829 1) + 12건 PR 병합; 분류는 보안 수정 31, Rust crate 신규 18, 기타 신규 13, 버전 업데이트 14, Go 모듈 2; 48개 패키지 관련; lookout 저장소 푸시 있으나 메인 브랜치 모니터링 기간 내 커밋 없음 |
| buddy-compiler 조직 | buddy-mlir 7건 커밋(전부 VIR) + 야간 빌드 v0.1.3.dev20261026; buddy-examples 푸시 있으나 메인 브랜치 모니터링 기간 내 커밋 없음 |
| RuyiSDK 개발자 커뮤니티 포럼 | 신규 게시물 1건: #2895 격주 진행 079호(10-26 18:02), 보고 기간 10-22 기준; 서밋 회고 #2893(10-22)은 여전히 차신 |
| openRuyi 배포판 뉴스 페이지 | 신규 글 없음, 2026.09 릴리스 공지(9-30)가 여전히 최신, 2026.10 미릴리스 |
| ruyi 패키지 관리자 / PyPI | 0.53.0 유지, 신규 alpha 또는 beta 없음(0.54.0-alpha.20260918이 여전히 최근 버전); 메인 브랜치 09-25 이후 커밋 없음 |
| 공식 홈페이지(ruyiai.org) | 세 페이지 변화 없음: 홈페이지 인덱스 3건, 블로그 2편, 문서 23장, sha256 이전 호와 일치 |
| IREE 업스트림 | 모니터링 기간 내 1건 커밋, RISC-V 전용 변경 없음 |
| arXiv(RISC-V) | 모니터링 기간 내 신규 없음; 최신은 10-23의 개방 ISA 슈퍼컴퓨터 비교와 LLM 보조 RISC-V 결함 수정, 10-21의 장벡터 FlashAttention이 여전히 RVV에 가장 부합 |
| Google News RSS(중영문 다중 그룹) | RuyiSDK, RuyiAI, 루이 RISC-V 방향성 검색 제로 히트; 동기간 RISC-V 뉴스는 루이 커뮤니티와 무관, 미수록 |
전체 출처 목록
- [1] llvm-project riscv 브랜치 커밋 목록 — https://github.com/RuyiAI-Stack/llvm-project/commits/riscv
- [2] llvm-project riscv 브랜치 신규 헤드 a18a0434 — https://github.com/RuyiAI-Stack/llvm-project/commit/a18a0434
- [3] llvm-project riscv 브랜치 두 라운드 헤드 비교 — https://github.com/RuyiAI-Stack/llvm-project/compare/29edf281...a18a0434
- [4] llvm-project #50550101 InsertVSETVLI NewPM으로 이전 — https://github.com/RuyiAI-Stack/llvm-project/commit/50550101
- [5] llvm-project #ec6925df PreAllocZilsdOpt NewPM으로 이전 — https://github.com/RuyiAI-Stack/llvm-project/commit/ec6925df
- [6] llvm-project #0c98c1be DeadRegisterDefinitions NewPM으로 이전 — https://github.com/RuyiAI-Stack/llvm-project/commit/0c98c1be
- [7] llvm-project #9f8aa96e VXRM 추측적 쓰기 수렴 — https://github.com/RuyiAI-Stack/llvm-project/commit/9f8aa96e
- [8] llvm-project #0b56c8e2 Zibi 등가 루프 출구 — https://github.com/RuyiAI-Stack/llvm-project/commit/0b56c8e2
- [9] llvm-project #2316b297 GlobalISel 포화 변환 — https://github.com/RuyiAI-Stack/llvm-project/commit/2316b297
- [10] pytorch riscv 브랜치 커밋 목록 — https://github.com/RuyiAI-Stack/pytorch/commits/riscv
- [11] pytorch 오픈 PR 목록 — https://github.com/RuyiAI-Stack/pytorch/pulls?q=is%3Apr+sort%3Aupdated-desc
- [12] tilelang-riscv 커밋 목록 — https://github.com/RuyiAI-Stack/tilelang-riscv/commits/main
- [13] triton-riscv 커밋 목록 — https://github.com/RuyiAI-Stack/triton-riscv/commits/main
- [14] triton-riscv 나이틀리 빌드 nightly/20261025-a305fb6 — https://github.com/RuyiAI-Stack/triton-riscv/releases/tag/nightly%2F20261025-a305fb6
- [15] triton-riscv 나이틀리 빌드 nightly/20261018-a305fb6 — https://github.com/RuyiAI-Stack/triton-riscv/releases/tag/nightly%2F20261018-a305fb6
- [16] triton-riscv 의존성 업데이트 PR #88 — https://github.com/RuyiAI-Stack/triton-riscv/pull/88
- [17] ruyiai-daily 저장소 — https://github.com/RuyiAI-Stack/ruyiai-daily
- [18] VecIntrinBench 커밋 목록 — https://github.com/RuyiAI-Stack/VecIntrinBench/commits/main
- [19] IntrinTrans 커밋 목록 — https://github.com/RuyiAI-Stack/IntrinTrans/commits/main
- [20] FBGEMM 커밋 목록 — https://github.com/RuyiAI-Stack/FBGEMM/commits/main
-
[21] RuyiSDK 격주 진행 보고 제079호 — https://ruyisdk.cn/t/topic/2895
- [22] 제6회 RISC-V 중국 서밋 회고 게시물 — https://ruyisdk.cn/t/topic/2893
- [23] RuyiSDK 개발자 커뮤니티 — https://ruyisdk.cn/
- [24] ruyi 패키지 매니저 Releases — https://github.com/ruyisdk/ruyi/releases
- [25] ruyi 패키지 매니저 커밋 목록 — https://github.com/ruyisdk/ruyi/commits/main
- [26] packages-index revyos-milkv-meles 이미지 커밋 — https://github.com/ruyisdk/packages-index/commit/dafa7a00
- [27] ruyi-imager PR #19 선택 대화상자 상호작용 — https://github.com/ruyisdk/ruyi-imager/pull/19
- [28] ruyi-imager 커밋 목록 — https://github.com/ruyisdk/ruyi-imager/commits/main
- [29] support-matrix Jupiter2 보드 커밋 — https://github.com/ruyisdk/support-matrix/commit/fc7b3c1c
- [30] support-matrix Jupiter2 보드 설명 — https://github.com/ruyisdk/support-matrix/blob/fc7b3c1c/Jupiter2/README_zh.md
- [31] support-matrix Jupiter2 Bianbu 테스트 리포트 — https://github.com/ruyisdk/support-matrix/blob/fc7b3c1c/Jupiter2/Bianbu/README_zh.md
- [32] ruyisdk-vscode-extension 커밋 목록 — https://github.com/ruyisdk/ruyisdk-vscode-extension/commits/main
- [33] wechat-articles PR #392 서문 — https://github.com/ruyisdk/wechat-articles/pull/392
- [34] openRuyi 메인 저장소 커밋 목록 — https://github.com/openRuyi-Project/openRuyi/commits/main
- [35] openRuyi 병합된 PR 목록 — https://github.com/openRuyi-Project/openRuyi/pulls?q=is%3Apr+is%3Amerged
- [36] openRuyi PR #1512 Go Zvk SHA-2 백포트 — https://github.com/openRuyi-Project/openRuyi/pull/1512
- [37] openRuyi PR #1500 openjdk-latest 27.0.1.0.2.1 — https://github.com/openRuyi-Project/openRuyi/pull/1500
- [38] openRuyi PR #1440 sequoia 패키지 — https://github.com/openRuyi-Project/openRuyi/pull/1440
- [39] openRuyi PR #1434 fwupd-efi — https://github.com/openRuyi-Project/openRuyi/pull/1434
- [40] openRuyi PR #1375 Cloudmux 종속성 집합 — https://github.com/openRuyi-Project/openRuyi/pull/1375
- [41] buddy-mlir 메인 브랜치 커밋 목록 — https://github.com/buddy-compiler/buddy-mlir/commits/main
- [42] buddy-mlir #1002 vscale 단위 스텝 — https://github.com/buddy-compiler/buddy-mlir/commit/d6971e47
- [43] buddy-mlir #1003 RVV 가변 길이 크기 — https://github.com/buddy-compiler/buddy-mlir/commit/bb4df74a
-
[44] buddy-mlir #1004 set_vl을 가변 길이 벡터로 하향 — <https://github.com/buddy-c
- [45] buddy-mlir #1005 다차원 동적 벡터 — https://github.com/buddy-compiler/buddy-mlir/commit/c8431614
- [46] buddy-mlir #1006 동적 벡터 행 치환 — https://github.com/buddy-compiler/buddy-mlir/commit/2e9ba62d
- [47] buddy-mlir #1007 통합 인덱스 규약 — https://github.com/buddy-compiler/buddy-mlir/commit/ab076b22
- [48] buddy-mlir #1008 인덱스 벡터 자동 크기 — https://github.com/buddy-compiler/buddy-mlir/commit/37bb0707
- [49] buddy-mlir 나이틀리 버전 v0.1.3.dev20261026 — https://github.com/buddy-compiler/buddy-mlir/releases/tag/nightly%2Fv0.1.3.dev20261026
- [50] BUDDY MLIR 0.1.2 정식 버전 — https://github.com/buddy-compiler/buddy-mlir/releases/tag/release%2Fv0.1.2
- [51] RuyiAI 공식 홈페이지 — https://www.ruyiai.org/
- [52] RuyiAI 공식 블로그 — https://www.ruyiai.org/blog.html
- [53] RuyiAI 공식 문서 — https://www.ruyiai.org/docs.html
- [54] openRuyi 배포판 뉴스 페이지 — https://openruyi.cn/zh-Hans/news/
- [55] IREE 커밋 목록 — https://github.com/iree-org/iree/commits/main
- [56] arXiv 오픈 ISA 슈퍼컴퓨팅 비교 연구 — http://arxiv.org/abs/2610.32632
- [57] arXiv LLM 지원 RISC-V 프로세서 결함 수정 — http://arxiv.org/abs/2610.32597
- [58] arXiv 장벡터 프로세서 상의 FlashAttention 재구성 — http://arxiv.org/abs/2610.29489
- [59] Google News RSS — https://news.google.com/