모니터링 기간: 2026-11-03 04:30 ~ 2026-11-04 04:30 (베이징 시간, 지난 24시간; 이전 회차 11-03 04:30 기준점과 앞뒤로 연결됨).

출처: GitHub 주요 저장소 및 조직 푸시 점검(RuyiAI-Stack, ruyisdk, openRuyi-Project, buddy-compiler, 저장소별로 주요 저장소의 모니터링 기간 내 커밋, PR, Release 및 태그를 확인하고 조직 레벨 푸시 점검; 업스트림 fork는 RISC-V / RVV / XuanTie 키워드로 필터링), ruyi 패키지 매니저 Release 및 PyPI, packages-index, openRuyi 패키징 저장소 SPECS 및 PR, RuyiSDK 개발자 커뮤니티 포럼, ruyiai-daily 데일리 인텔리전스 아카이브, RuyiAI 공식 홈페이지 3페이지 스냅샷, openRuyi 배포판 뉴스 페이지, Google News RSS 중영문 타겟 검색(프록시 경유), arXiv 검색.


이번 호 인덱스

  • 오늘의 핵심: openRuyi PR #1350 머지, RuyiAI 3종 세트 7주 만에 배포판 패키징 진입 (11-03)
    1. RuyiAI 스택 진척 (PyTorch / Triton / TileLang RISC-V 적응)
      • 1.1 tilelang-riscv: 18일간의 정적이 깨지며 PR #5 머지, TileOps streaming load와 양자화 경로 (11-03)
      • 1.2 pytorch: riscv 브랜치 모니터링 기간 내 커밋 없음, 헤드 커밋이 81ecd427로 또다시 전체 브랜치 재적용 (11-03 상태)
      • 1.3 llvm-project: riscv 브랜치 모니터링 기간 내 CI 워크플로 변경 1건만, A100/AME 경로 미변동 (11-03)
      • 1.4 triton-riscv: 메인 브랜치 커밋 없음, 열린 PR 16건 미변동 (11-03 상태)
    1. RuyiSDK 툴체인과 배포판
      • 2.1 PR #1350의 세 가지 spec: 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 7건 머지, 패키징 측이 하루 종일 점유 (11-03)
      • 2.4 ruyi 메인 저장소 커밋 없음·신규 태그 없음, 0.54.0-beta.20261102가 여전히 유일한 프리릴리스 (11-03 상태)
      • 2.5 openRuyi 2026.10 여전히 부재, 뉴스 페이지에 11월 내용 없음 (11-04 상태)
    1. 벡터 확장과 연산자 최적화 (VecIntrinBench / IntrinTrans / FBGEMM)
      • 3.1 세 벡터 저장소 계속 정적, 최신 커밋은 여전히 02-13, 06-25, 07-13에 정지 (11-04 상태)
      • 3.2 연산자 작업면이 tilelang-riscv로 이동: 파일 21개, 테스트 범위가 streaming load와 INT8/FP8 양자화로 확대 (11-03)
    1. Buddy Compiler 동향
      • 4.1 buddy-mlir 커밋 재개, 야간 빌드 0.1.4.dev20261103 재출시 (11-03)
      • 4.2 배포판 spec은 0.1.2 표기, 정식 버전 0.1.3보다 패치 하나 뒤처짐 (11-03)
    1. 커뮤니티·이벤트·공식 홈페이지
      • 5.1 공식 홈페이지 3페이지 변화 없음, 블로그 2편, 문서 23장 (11-04 상태)
      • 5.2 포럼에 ruyi 스크립트 설치 가이드 신규 추가, 격주 진척 080은 여전히 미출시 (11-03)
      • 5.3 ruyiai-daily 11-03 호 아카이브 완료 (11-03)
      • 5.4 외부 뉴스 6개 쿼리 전부 미검출, arXiv 모니터링 기간 내 관련 논문 없음 (11-04 상태)
    1. 트렌드 관찰
      • 6.1 소스 빌드에서 배포판 패키지로: RuyiAI 스택의 배포 경로가 마지막 1마일을 채움
      • 6.2 패키징 기준점이 업스트림보다 뒤처짐: 버전 번호 속 날짜는 코드 날짜와 같지 않음
      • 6.3 두 개발 라인 당일 동시 재개, ruyi 메인 라인과 openRuyi 릴리스는 여전히 정지

오늘의 핵심: openRuyi PR #1350 머지, RuyiAI 3종 세트 7주 만에 배포판 패키징 진입 (11-03)

날짜: 2026-11-03 출처: PR #1350 Add Ruyiai packages, 세 건의 패키징 커밋, 후속 수정 PR #1575

11-03 15:59(베이징 시간), openRuyi 메인 저장소의 PR #1350이 머지되었다. 이 PR은 09-21 17:55에 열렸고, 리뷰는 43일이 걸렸으며, 최종적으로 커밋 세 개, 파일 열 개, 838줄 추가만 담았지만, RuyiAI 스택에서 가장 배포하기 어려운 부분인 컴파일러 백엔드와 MLIR 툴체인을 정식으로 배포판의 SPECS 디렉터리에 포함시켰다.

세 가지 구성 요소의 분업은 명확하다. buddy-mlir는 MLIR 컴파일 프레임워크로, RISC-V 벡터(RVV) 하향 변환에 필요한 dialect와 pass를 제공한다. spec에는 0.1.2로 표기되어 있고, 소스는 buddy-compiler의 커밋 60f354a7에 고정되어 있으며, 동시에 RuyiAI-Stack/llvm-project의 LLVM 스냅샷(커밋 3845a205)을 자체 포함하고, clang/lld 22로 부트스트랩 빌드하며, 테스트와 Python 패키지는 모두 비활성화되고, 툴체인은 최종적으로 /usr/lib64/buddy-mlir/llvm에 설치된다. python-triton-ruyiai(spec 내 패키지명 python-triton-riscv)는 업스트림 Triton 커밋 5889527과 triton-riscv의 nightly/20260913-da5291b 태그를 결합하며, 런타임 의존성은 buddy-mlir, buddy-mlir-llvm, clang이다. python-tilelang-ruyiai(spec 내 패키지명 python-tilelang-riscv)는 tilelang-riscv 커밋 0b7d66eb에 고정되어 있고, 추가로 TVM, dmlc-core, rang, tvm-ffi, DLPack 다섯 개 서브모듈을 업스트림에서 고정한 버전대로 별도 패키징하며, 빌드 시 python3dist(torch)가 필요하다.

패치 내용을 보면 배포판 적응이 어디에서 막히는지 알 수 있다. tilelang의 다섯 개 패치는 각각 apache-tvm-ffi 상한을 0.1.11로 완화하고, torch-c-dlpack-ext와 patchelf의 빌드 의존성을 제거하고, 툴체인이 /usr/lib64/buddy-mlir/llvm에서 찾도록 하고, z3의 soname 재작성을 건너뛰고, 또 하나는 TVM FFI의 libbacktrace 스위치를 처리한다. triton의 두 패치는 cmake/ninja/nanobind를 시스템 패키지로 교체하고, buddy-translate, buddy-llc, llc, mlir-translate에 PATH와 /usr/lib64/buddy-mlir/llvm/bin의 탐색 폴백을 추가한다. 다시 말해, 소스 트리에서 환경 변수로 이어 붙인 경로들을 배포판에서는 하나하나 재현 가능한 탐색 규칙으로 확정해야 했고, 이것이 43일 리뷰의 주요 작업량이었다.

같은 날 20:16, PR #1575가 다시 한 번 보완했다. buddy-mlir.spec에서 Source0, Source1의 #/ 구분자를 /로 바꿔 RPM 소스 주소 표기법을 수정했다. 같은 날 또 하나의 패키징 버그를 수정했는데, 이는 이 세 spec의 복잡성이 기능이 아니라 패키징 규약과 경로 세부 사항에 있음을 보여준다. 지난 호 데일리 리포트에서 기록한 “리뷰 19개 의견이 spec 작성법에 집중되었다”는 내용이 여기서 마무리되었다.

이 머지의 의미는 버전 번호가 아니라 배포 경로에 있다. 이전에는 RuyiAI 스택을 사용하려면 triton-riscv, tilelang-riscv, buddy-mlir를 직접 가져와 문서에 따라 BUDDY_MLIR_BINARY_DIR 같은 변수를 설정해야 했다. 이제 openRuyi의 패키징 저장소에 이 세 컴포넌트가 있으므로, 빌드가 통과하면 사용자는 배포판 방식으로 동일한 LLVM/MLIR 체인을 설치할 수 있고, 버전, 의존성, 설치 레이아웃은 spec에 의해 고정된다. PR 설명에서는 openRuyi의 AI 기여 정책에 따라 보조 도구(GLM-5.3, DeepSeek V4.1 Flash)를 표기하기도 했다.

남은 과제가 하나 있다. 세 spec이 고정한 코드는 모두 이번 호 업스트림보다 이르다. 패키징 완료가 능력 동기화를 의미하지는 않으며, 구체적인 차이는 2.2에서 다룬다.


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

1.1 tilelang-riscv: 열여드레 만의 침묵이 깨지고 PR #5가 TileOps streaming load와 양자화 경로를 머지(11-03)

날짜: 2026-11-03 출처: PR #5, 머지 커밋 57c548c, 기능 커밋 edd94c4, PR #4

13:44에 열려 14:13에 병합되었으며, 간격은 29분이다. laz174가 제출한 이 PR은 21개 파일을 변경했고 +669/−112이며, tilelang-riscv에서 10-16의 「Build Python extension in Buddy CI」 이후 첫 커밋으로, 18일간의 침묵이 여기서 끝났다.

핵심 변경은 src/target/codegen_riscv.cc(+157/−1)에 있다. 원시 TileOps 연산자에 streaming load의 폴백 보조를 추가하고, FP32의 __fdividef 처리를 보완했다. 함께 확장된 테스트 범위는 매우 넓다. 바이트 충실도를 검증하는 test_riscv_streaming_loads.py(+81)를 신규 추가했고, 산술 회귀를 위한 test_riscv_ieee_arithmetic.py(+77)를 신규 추가했으며, INT8 양자화를 커버하는 test_int8_quant.py(+83)를 신규 추가했다. 그 외 다섯 개의 기존 테스트와 연산자 목록도 동기화해 갱신했다.

  • test_int8_dequant.py(+20)
  • test_fp8_quant_per_block.py(+13/−3)
  • test_paged_kv_cache_write.py
  • test_elementwise_activations.py
  • operator_inventory.py(+9/−14)

문서는 docs/get_started/BuildOnSG2044.md(+90/−34)를 중점적으로 재작성했고, tilelang/tladapter/toolchain.py에서 머신 관련 경로를 제거했으며(+8/−11), Python 확장의 ABI 하한도 지원 버전과 정렬했다.

병합 후 메인 브랜치 헤드 커밋은 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(베이징 시간), author 시간은 10-29 12:48이며, 브랜치의 20개 커밋 제출 시간이 동일한 1초 내로 일괄 재작성되어 또 한 번의 전체 브랜치 재적용에 해당한다. 이번 재적용은 이번 모니터링 기간 시작점 약 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와 허용 오차 변경이다.

main 브랜치에는 모니터링 기간 내 20개의 업스트림 커밋(mean backward, cuDNN CTC, ROCm hipBLASLt, AOTI, dynamo, CODEOWNERS 등)이 있었으나, 본 스택과 무관하여 기존 기준에 따라 집계하지 않는다. 브랜치 재적용 이후 새로운 업스트림 동기화 기록은 없다.

1.3 llvm-project: riscv 브랜치 모니터링 기간 내 CI 워크플로 변경 1건만 존재, 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] Update BOSC AME instructions (#29)와 [RISCV] Update xtame design (#27)가 구성하는 「AME 설계 → 명령어 정의 → 내장 함수 → 로어링 및 스케줄링」 체인이 있습니다. 이번 기간에는 이 체인에 새로 추가된 것이 없고, CI 권한 모델 조정만 있었습니다.

1.4 triton-riscv: 메인 브랜치 커밋 0건, 열린 PR 16건 변동 없음 (11-03 상태)

날짜: 2026-11-03(상태) 출처: triton-riscv 커밋 목록, 나이틀리 목록, PR #92, 열린 PR 목록

메인 브랜치의 마지막 커밋은 여전히 10-31 13:15의 의존성 업데이트(buddy-mlir 앵커를 nightly/v0.1.3.dev20261030로 상향)입니다. 모니터링 기간 내 커밋 0건, 나이틀리 0건이며, 최신 나이틀리 2026-11-01-ed0ccd1은 11-02 16:32에 릴리스되어 이미 모니터링 기간 이전입니다.

열린 큐는 여전히 16건입니다. 리베이스 PR #92(통합을 공식 Triton v3.8.0으로 리베이스)는 11-02 21:43 갱신 이후 더 이상 변동이 없습니다; #93부터 #97까지 다섯 건의 「정보 유지」 계열은 10-31에서 11-01 사이에 멈춰 있습니다; #85 softmax와 matmul 최적화는 최근 갱신이 10-30으로, 여전히 큐에서 성능을 직접 겨냥하는 유일한 항목입니다. 따라서 메인 브랜치에는 10-31 이후 새로운 연산자 기능이 반영되지 않았습니다.


2. RuyiSDK 툴체인과 배포판

2.1 PR #1350의 세 가지 spec: buddy-mlir, triton-ruyiai, tilelang-ruyiai가 각각 어느 버전을 겨냥하는가 (11-03)

날짜: 2026-11-03 출처: buddy-mlir.spec, python-triton-ruyiai.spec, python-tilelang-ruyiai.spec

세 가지 spec의 실제 앵커는 다음과 같으며, 모두 메인 저장소에서 직접 확인할 수 있습니다:

  • buddy-mlir 0.1.2: Source0는 buddy-compiler 커밋 60f354a7(커밋 메시지 “[ci] Add the publish-models workflow #925”)을 가리키고, Source1은 RuyiAI-Stack/llvm-project 커밋 3845a205를 가리킨다. 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-ruyiai 3.8.0+git20261103.da5291b: Source0은 triton-lang/triton 커밋 5889527이고, Source1은 triton-riscv 태그 nightly/20260913-da5291b이다. 두 패치는 각각 시스템 빌드 도구(cmake/ninja/nanobind)와 /usr/lib64/buddy-mlir/llvm/bin 아래의 도구 탐색을 처리한다. Requires: buddy-mlir, buddy-mlir-llvm, clang.
  • python-tilelang-ruyiai 0+git20261028.0b7d66e: 주 소스는 tilelang-riscv 커밋 0b7d66eb(커밋 메시지 “[RISC-V] Add TileKernels runtime tests and refresh docs (#3)”)에 고정되며, TileLang/tvm 882a7748, dmlc-core 3031e4a6, rang cabe04d6, tvm-ffi ae346ec9, DLPack 93c8f2a3 다섯 개 서브모듈을 별도로 패키징한다. 다섯 개 패치는 tvm-ffi 버전 상한, torch-c-dlpack-ext와 patchelf, buddy-mlir 툴체인 탐색, z3 soname, 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 코드는 09-13의 nightly/20260913-da5291b 태그(릴리스 기록 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로 적혀 있습니다. 이는 11-03에 막 병합된 PR #5(TileOps streaming load 및 양자화 경로)가 이번 패키징의 소스 스냅샷에 포함되지 않았음을 의미하며, 스냅샷과 저장소 사이에 이번 호의 가장 중요한 기능 하나가 빠져 있는 셈입니다.
  • buddy-mlir 패키지는 0.1.2로 적혀 있고 소스는 60f354a7입니다. 업스트림 정식 버전은 이미 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 7건 병합, 패키징 측이 하루 종일 채움(11-03)

날짜: 2026-11-03 출처: openRuyi 커밋 목록, PR #1559 firecracker, PR #1563 Node.js, PR #1570 patch, PR #1534 simdjson, PR #1564 debuginfo

메인 저장소는 모니터링 기간 내 커밋 20건, PR 7건이 병합되었으며 시간은 거의 하루 종일 이어졌습니다. 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 3종 세트), 16:40에 #1534 병합(simdjson 5.0.8, 오프라인으로 업스트림 테스트 실행), 16:54에 #1564 병합(linux 패키지에 debuginfo 보강, CONFIG_DEBUG_INFO_SPLIT에 게이팅 추가), 20:16에 #1575 병합(buddy-mlir 소스 주소 수정).

커밋 20건의 구성도 맞아떨어집니다. RuyiAI 3종 세트 3건, buddy-mlir 소스 주소 수정 1건, simdjson 2건, linux 빌드 2건, 나머지 12건은 Rust 의존성 보충(sval 계열, phf 0.9, value-bag, slog, no-panic, serde-fmt 등)으로 15:22에 한 번에 푸시되었습니다. Prometheus 의존성 13건 배치는 이번 호 병합 목록에 없으며, 해당 배치는 여전히 열린 큐에 걸려 있습니다.

2.4 ruyi 메인 저장소 커밋 0건·새 태그 0건, 0.54.0-beta.20261102가 여전히 유일한 프리릴리스(11-03 상태)

날짜: 2026-11-03(상태) 출처: ruyi 커밋 목록, Release 0.54.0-beta.20261102, PyPI ruyi

ruyi 메인 저장소는 모니터링 기간 내 커밋 0건, 새 태그 0건입니다. 최신 Release는 여전히 11-02의 0.54.0-beta.20261102이며, PyPI의 0.54.0b20261102는 11-02 18:37(베이징 시간)에 업로드되었고 정식 버전 채널은 여전히 0.53.0입니다.

이전 회차에 기록된 ABI 호스트 호환성, 패키지 수신 오류 보고 등의 변경 사항은 이번 beta 버전에 포함되어 반영되었으며, 이번 회차에는 후속 패치나 두 번째 beta가 없습니다. 다음으로 주목할 점은 0.54.0이 RC를 하나 더 보강한 뒤 정식으로 전환될지, 아니면 이번 beta로 마무리될지입니다.

2.5 openRuyi 2026.10 여전히 부재, 뉴스 페이지에 11월 콘텐츠 없음 (11-04 상태)

날짜: 2026-11-04 (상태) 출처: openRuyi 뉴스 페이지、openRuyi 2026.09 릴리스 공지、Releases

2026년 10월 월간 릴리스 공지는 여전히 나타나지 않았으며, 뉴스 페이지의 최신 릴리스 공지는 여전히 09-30의 2026.09입니다. 11월에도 새로운 콘텐츠가 없습니다. 6-30, 7-23, 8-27, 9-30의 리듬에 따르면 10월 회차는 한 달 전체가 결석한 상태입니다.

Releases 페이지에서 2026.05부터 2026.09까지의 experimental 태그는 10-19에 일괄 보충 등록된 것으로, 10월 릴리스로 간주할 수 없습니다. 뉴스 페이지의 10월에는 두 편의 특집(생태 인프라와 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입니다. 세 저장소는 원래 “무엇을 측정하고, 어떻게 변환하며, 연산자를 어떻게 구현하는가”라는 삼각 구도를 이루었으나, 현재 각각 약 9개월, 4개월, 3개월째 정지해 있습니다.

정지 시점이 서로 다르다는 것은 통일된 프로젝트 종료가 아니라 각자 자연적으로 냉각되었음을 의미합니다. VecIntrinBench가 가장 오래 정지했으며, 이는 커버리지 판단에 가장 직접적인 영향을 미칩니다. 기준이 갱신되지 않으면 그것이 측정하는 내장 함수 집합과 컴파일러가 실제로 지원하는 집합의 격차가 점점 벌어지게 되는데, LLVM 측의 A100/AME 강등 체인은 여전히 확장 중입니다(1.3 참조).

3.2 연산자 작업면이 tilelang-riscv로 이동: 21개 파일, 테스트 범위가 streaming load와 INT8/FP8 양자화로 확대 (11-03)

날짜: 2026-11-03 출처: PR #5、테스트 파일 목록、PR #4

PR #5의 21개 파일 중 테스트와 문서가 큰 비중을 차지하는데, 이는 순수 기능 PR과의 차이점입니다. 새로 추가된 세 가지 테스트는 각각 streaming load의 바이트 보존성, IEEE 산술 회귀, INT8 양자화를 커버하며, 기존 테스트 네 가지는 기존 연산자의 수치 경로를 다시 정렬합니다:

  • test_fp8_quant_per_block.py
  • test_int8_dequant.py
  • test_paged_kv_cache_write.py
  • test_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

메인 브랜치의 모니터링 기간 내 커밋 두 건. 13:07의 59c29fc7(PR #1017 “Fix narrowing in scalable VIR piece counts”)은 midend/lib/Conversion/VIRToVector/VIRToVectorPass.cpp의 VIRSetVLLowering을 수정한 것으로, RVV 확장형 벡터의 VL 분할 수를 계산할 때 llvm::divideCeil의 반환값을 명시적으로 int64_t로 변환하여 축소(narrowing)를 방지한다. 21:49의 PR #1020은 requirements.txt의 torch 버전 제약을 업데이트한 것에 불과하며, 빌드 인프라에 해당한다.

18:23, 나이틀리 빌드 0.1.4.dev20261103이 다시 패키징되었으며, 이전 버전 dev20261030으로부터 사흘 만이다. 지난 데일리 리포트에서 기록한 “0.1.3 분기 이후 메인 브랜치가 멈췄다”는 이번 기간에 깨졌으나, 두 커밋 중 RVV 하향 변환에 touched한 것은 한 건뿐으로 변경 범위는 매우 작다.

4.2 배포판 spec은 0.1.2로 표기, 정식 버전 0.1.3보다 패치 하나 뒤처짐 (11-03)

날짜: 2026-11-03 출처: buddy-mlir.spec, 0.1.3 릴리스, triton-riscv PR #91

openRuyi의 spec은 0.1.2로 기재되어 있고 소스는 60f354a7에 고정되어 있다. 업스트림 정식 버전은 이미 0.1.3(10-31 23:01 UTC)에 도달했으며, 나이틀리 빌드는 0.1.4.dev20261103이다. 다운스트림 triton-riscv의 의존성 앵커도 여전히 dev20261030에 머물러 있으며(#91은 10-31에 머지됨), 정식 버전 0.1.3으로 전환되지 않았다.

두 다운스트림 모두 동일한 릴리스를 따라가지 못했다. 배포판은 패치 버전 하나가 뒤처지고, triton-riscv는 나이틀리 태그 하나가 뒤처진다. 내용상 차이는 크지 않지만(0.1.3은 10-29 메인 브랜치 헤드에서 분기), 재현성 측면에서는 차이가 있다. 나이틀리 태그는 빌드 보존 정책에 따라 노후화되지만 정식 버전 태그는 그렇지 않다.


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

5.1 공식 홈페이지 세 페이지 무변화, 블로그 2편, 문서 23장 (11-04 상태)

날짜: 2026-11-04 (상태) 출처: RuyiAI 공식 홈페이지, 블로그 인덱스, 문서 인덱스

index.html, blog.html, docs.html 세 페이지의 sha256은 지난 기간과 동일하며 모두 무변화다. 홈페이지 인덱스 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 설치 및 업그레이드하는 방법》이 있었으나 작성자가 삭제했다. 격주 진행 상황의 최신 회차는 여전히 10-26의 079회차이며, 080회차는 나오지 않았다. 2주 주기에 따르면 다음 회차는 11-09 전후에 나올 예정이다.

5.3 ruyiai-daily 11-03호 아카이브 완료 (11-03)

날짜: 2026-11-03 출처: ruyiai-daily, 11-03호 본문

일일 정보 저장소는 11-03 06:24(베이징 시간)에 daily-news: 2026-11-03을 커밋했으며, 매일 22:20~22:40(UTC) 사이의 고정 리듬을 이어갔다. 이번 호 내용은 ruyi 0.54.0-beta의 ABI 탐지와 업스트림 TileLang(tile-ai 조직)의 Ascend FlashMLA 등 PR을 다룬다. RuyiAI 스택과 직접 관련된 신규 항목은 ruyi beta 하나뿐이며, 이는 지난 회차 데일리 리포트에서 이미 기록했으므로 이번 호에서는 별도 항목으로 중복 정리하지 않는다.

5.4 외부 뉴스 6개 그룹 조회 전부 미적중, arXiv 모니터링 기간 내 관련 논문 없음 (11-04 상태)

날짜: 2026-11-04 (상태) 출처: Google News RSS, arXiv

RuyiAI, RuyiSDK, openRuyi, RuyiSDK RISC-V, RuyiAI when:3d 다섯 그룹의 중영문 조회는 모니터링 기간 내 전부 미적중했다. 「루이 RISC-V」는 8건을 반환했으나 최신 항목은 10-25의 서밋 측기이며, 나머지는 3월부터 10월까지의 구뉴스로 모두 모니터링 기간 내에 없다. RISC-V 일반 뉴스 쪽에는 당일 항목이 있었으나(OpenBSD 8.0의 RISC-V 지원 확대, Linux 7.4의 RISC-V 메모리 복사 선택 등), 본 주제와 직접 관련이 없어 기존 기준에 따라 수록하지 않는다.

arXiv의 최신 RISC-V 관련 논문은 10-31(ET-SoC-1의 sGEMM 성능 분석)에 멈춰 있으며, 모니터링 기간 내 AI 컴파일러 또는 벡터 최적화 방향의 신규 논문은 없다.


6. 추세 관찰

6.1 소스 빌드에서 배포판 패키지로: RuyiAI 스택 배포 경로의 마지막 구간 보완

세트의 spec이 openRuyi에 들어간 이후, RuyiAI 스택의 배포 경로가 처음으로 배포판 설정으로 작성되었다. 이전에는 「소스 가져오기 + 환경 변수 설정 + 직접 LLVM 빌드」였으나, 이제 패키징 저장소 안에는 RPM 의존성 체인이 있으며 buddy-mlir가 LLVM/MLIR 프리픽스를 제공하고 triton과 tilelang이 buddy-mlir-llvm에 의존한다. 빌드 산출물이 저장소에 들어간 후 사용자의 설치 진입 장벽은 「컴파일러를 빌드할 줄 아는 것」에서 「패키지를 설치할 줄 아는 것」으로 낮아질 것이다. 프로젝트 입장에서는 버전과 의존성이 처음으로 감사 가능한 spec에 기록되었다.

7주 재검토의 가치도 여기에 있다. 다투는 것은 기능이 아니라 경로 탐색, 의존성 상한, 빌드 격리, 패키지 이름과 Provides 같은 배포판 규칙이다. PR #1575가 당일 소스 주소를 수정했다는 것은 이 체인이 여전히 취약하다는 뜻이지만, 이미 병합 절차를 통과할 수 있다.

6.2 패키징 기준점이 업스트림보다 뒤처짐: 버전 번호 속 날짜는 코드 날짜와 같지 않다

세 spec 중 triton의 코드는 09-13에, tilelang은 10-28에, buddy는 0.1.2에 멈춰 있다. 반면 세 저장소 모두 11-03에도 새 움직임이 있었다. 가장 눈에 띄는 것은 tilelang이다. 11-03에 막 병합된 PR #5는 18일 침묵 이후 첫 기능이지만, 당일 병합된 RPM에는 포함되지 않았다. 패키지가 고정한 것은 10-28의 0b7d66eb이기 때문이다.

버전 문자열 3.8.0+git20261103은 오독을 강화하여 패키징 날짜를 코드 날짜로 착각하게 만든다. 배포판 사용자에게 이는 「어떤 스냅샷을 설치했다」는 뜻이지 「최신을 설치했다」는 뜻이 아니다. 향후에는 정기적인 bump 절차를 만들거나, 패키지 설명에 스냅샷 날짜를 명확히 적어야 한다. 그렇지 않으면 기능이 병합될 때마다 패키지와 저장소의 격차는 더 벌어진다.

6.3 두 개발 라인 같은 날 재개, ruyi 메인라인과 openRuyi 릴리스는 여전히 정체

11-03 이날 tilelang-riscv는 18일 침묵을 끝냈고, buddy-mlir는 다시 야간 버전을 내놓았으며, openRuyi는 하루에 7건의 PR을 병합했다. 개발 측 움직임은 컴파일러 백엔드와 패키징에 집중되었다. 반면 ruyi 메인 저장소는 커밋 0건, 신규 태그 0건이며 openRuyi의 2026.10 월간 버전은 여전히 부재하다.

두 라인의 리듬은 동기화되지 않는다. 코드는 움직이지만 릴리스는 움직이지 않는다. 지난 회차에서 이 상태를 「병목은 개발이 아니라 릴리스에 있다」고 요약했는데, 이번 회차에도 여전히 유효하다. 다음 관찰 지점은 openRuyi 11월 버전이 세트를 포함하는지, 그리고 triton-riscv의 #92 리베이스가 병합되는지다. 전자는 배포판이 납품될 수 있는지를, 후자는 triton 패키지의 다음 bump 지점을 결정한다.


부록

출처 검증표

출처 검증 결과
RuyiAI-Stack 조직 (중점 저장소) pytorch: riscv 브랜치 모니터링 기간 내 커밋 없음, 헤드 커밋 81ecd427은 11-03 03:00의 전체 브랜치 재적용이며 main의 상류 커밋 20건은 본 스택과 무관; llvm-project: riscv 브랜치 CI 워크플로 변경 1건(bef335e2), A100/AME 경로 신규 없음; triton-riscv: 커밋 없음, 오픈 PR 16건; tilelang-riscv: 커밋 2건(PR #5 머지); VecIntrinBench, IntrinTrans, FBGEMM, harness, cpuinfo, torq-tile, pytorch-ci, dsh-osc 모니터링 기간 내 커밋 없음; 나머지 저장소는 개별 확장하지 않음
ruyisdk 조직 (중점 저장소) ruyi: 커밋 없음, 신규 태그 없음, 최신 Release는 여전히 0.54.0-beta.20261102; packages-index: 커밋 없음; 나머지 저장소는 개별 확장하지 않음
openRuyi-Project 조직 메인 저장소 커밋 20건, PR 머지 7건(#1570, #1563, #1559, #1350, #1534, #1564, #1575); 신규 SPECS: buddy-mlir, python-triton-ruyiai, python-tilelang-ruyiai; lookout 커밋 2건(의존성 및 속도 제한 수정), TakoPack, kvm-unit-tests는 푸시가 있었으나 기본 브랜치에 모니터링 기간 내 커밋 없음
buddy-compiler/buddy-mlir 커밋 2건(#1017, #1020) + 야간 빌드 0.1.4.dev20261103, 이전 야간 빌드로부터 3일 경과; 정식 버전은 여전히 0.1.3(10-31 23:01 UTC)
ruyi 패키지 매니저 / PyPI 모니터링 기간 내 신규 커밋 없음, 신규 태그 없음; PyPI 최신 0.54.0b20261102(11-02 18:37 베이징 시간), 정식 버전 0.53.0
openRuyi 배포판 뉴스 페이지 11월 콘텐츠 없음; 2026.10 월간 릴리스 공지 여전히 부재, 최신 릴리스 공지는 09-30의 2026.09; 10월 특집 2건은 10-30 게시
RuyiSDK 개발자 커뮤니티 포럼 신규 #2902 스크립트 설치 가이드(11-03 17:50), #2901은 작성자가 삭제; 격주 진행 상황 080 미게시, 최근은 10-26의 079호
공식 홈페이지(ruyiai.org) 세 페이지 변화 없음: 홈페이지 인덱스 3건, 블로그 2편, 문서 23장, sha256이 이전 회차와 동일
ruyiai-daily 11-03호 아카이브 완료(11-03 06:24 베이징 시간), 내용은 본 회차 기준과 충돌 없음
Google News RSS(중영문 6개 그룹) RuyiAI, RuyiSDK, openRuyi, RuyiSDK RISC-V, RuyiAI when:3d 검색 결과 없음; “루이 RISC-V” 8건은 모두 모니터링 기간 외 오래된 뉴스로 미수록
arXiv 최신 RISC-V 관련 논문은 10-31에 멈춤, 모니터링 기간 내 AI 컴파일러 또는 벡터 최적화 방향 신규 논문 없음

전체 출처 목록

iton-riscv PR #91 buddy-mlir 앵커 — https://github.com/RuyiAI-Stack/triton-riscv/pull/91