TileLang 데일리 리포트 (2026-10-16)
모니터링 기간: 2026-10-15 07:00 ~ 2026-10-16 07:00 (베이징 시간, 24시간).
출처: GitHub (tile-ai 조직 29개 저장소 푸시 전수 점검, 모니터링 기간 내 7개 저장소에 푸시 발생: tilelang, TileOPs, TileFoundry, tilelang-hygon, tilelang-mlir-ascend, tilelang.github.io, TileOPs.github.io; 조직 모니터링 기간 내 머지 15건, 신규 24건, 검토 중 업데이트 172건; 비기본 브랜치 개별 점검〔distributed / v0.1.12-release / v0.1.15-release / snapshots〕) + 릴리스 페이지 점검 + 채택자 저장소 점검 (TileKernels / FlashQLA) + 커뮤니티 저장소 점검 (tilelangGym, SuperNPUBench, puzzles-ascend, BM1690 pipelines, tilelang-cuda-skills, TileMC, easy-tilelang, tilelang-debugger, SwHwCodesign) + 야간 파이프라인 점검 + Google News 중영문 다중 쿼리 (프록시 경유) + Hacker News + arXiv.
이번 호 인덱스
- 오늘의 중점: 메인 저장소 PTO 실행 라우팅 머지, TileOPs 어텐션 3연속 및 TileFoundry 인스턴스 슬롯 착지——Hygon 패치 v0.1.12 라인에 수용 (10-15)
-
- 핵심 프로젝트 진행
- 1.1 메인 저장소: Ascend PTO 실행 라우팅——
ascend×pto직결 PTO codegen (#3316) (10-15) - 1.2 메인 저장소: JIT 비해시 컴파일타임 파라미터 거부 (#3417); 테스트 컴파일 시간 제거 (#3517) (10-15)
- 1.3 메인 저장소 검토 중: cumsum 공유 버퍼 warp 특화 수정 신규 (#3536); PTO 패밀리 7건 추진 (10-15)
- 1.1 메인 저장소: Ascend PTO 실행 라우팅——
- 핵심 프로젝트 진행
-
- 다중 백엔드 어댑테이션 (Ascend / MetaX / Hygon / Moore Threads)
- 2.1 Hygon: 블록 스케일링 비동기 복사 레이아웃 당일 개폐 (#21, v0.1.12-release에 반영); distributed 브랜치 지속 푸시 (10-15)
- 2.2 Ascend: ascend 저장소 신규 4건——dav-3510 gemm_v0 조용한 수치 오류 검토 중 (#1900); 오픈 PR 233~237 (10-15)
- 2.3 MetaX 및 Moore Threads: 모니터링 기간 내 푸시 없음; MLIR Ascend 지식베이스 수정 머지 (#202) (10-15)
- 다중 백엔드 어댑테이션 (Ascend / MetaX / Hygon / Moore Threads)
-
- 생태계 및 채택자
- 3.1 TileOPs: 어텐션 3연속 머지——varlen GQA 집계, 페이지드 GQA 전체 기능 및 페이지드 KV 쓰기 (10-15)
- 3.2 TileOPs: foundry 성능 3건——W4A16 로드 재배열, sigmoid IEEE 나눗셈 회피, SM89 스캔 확장 (10-15)
- 3.3 TileFoundry: 인스턴스 슬롯 리팩터링 (#232), lowering 계약 (#233) 및 Qwen3.8-27B 프리필 예시 (#236) 3건 머지 (10-15)
- 3.4 야간 파이프라인: 모니터링 기간 내 신규 스냅샷 미확인 (10-15)
- 생태계 및 채택자
-
- 커뮤니티, 튜토리얼 및 활동
- 4.1 PTO-ISA: tilelangGym SimtVF 스위트 완성; SuperNPUBench 그룹 정규화 단일 패스 리덕션 (10-15)
- 4.2 서드파티 커뮤니티: BM1690 보드 레벨 진단 6건; tilelang-cuda-skills의 TileFoundry 최초 외부 감사 (10-15)
- 4.3 미디어 및 학술: Google News / Hacker News / arXiv 모니터링 기간 내 신규 제로 (10-15)
- 커뮤니티, 튜토리얼 및 활동
-
- 트렌드 관찰
- 5.1 PTO가 「독립 목표」에서 「일급 실행 경로」로
- 5.2 어텐션 패밀리 수렴: 장문 추론 연산자 면 보강
- 5.3 Hygon 이중 라인 유지보수와 분산 방향
- 5.4 TileFoundry 외부 감사기 진입
- 트렌드 관찰
- 부록: 자료 및 점검 설명
- 전체 출처 목록
오늘의 중점: 메인 저장소 PTO 실행 라우팅 머지, TileOPs 어텐션 3연속 및 TileFoundry 인스턴스 슬롯 착지——Hygon 패치 v0.1.12 라인에 수용 (10-15)
날짜: 2026-10-15 출처: PTO 실행 라우팅(#3316)/ varlen GQA 집계(#2537)/ 인스턴스 슬롯 리팩터링(#232)/ 블록 스케일링 비동기 복사 레이아웃(#21)/ dav-3510 gemm_v0(#1900)/ TileOPs PR 목록/ TileFoundry PR 목록
모니터링 기간 24시간 이내 조직 병합 15건(메인 저장소 3, TileOPs 6, TileFoundry 3, Hygon 1, MLIR Ascend 1, 문서 사이트 1), 신규 오픈 24건, 심사 중 업데이트 172건; 7개 저장소에 푸시 발생. 이번 모니터링 기간의 메인 라인은 세 가지: 메인 저장소 PTO 실행 경로 개통, TileOPs 어텐션 3연속 마무리와 TileFoundry 두 건의 핵심 리팩터링 착지, 그리고 Hygon이 블록 스케일링 패치를 v0.1.12 릴리스 라인에 편입한 것.
- 메인 저장소 PTO 실행 라우팅(#3316):
target="ascend"와execution_backend="pto"조합이 적용되어 컴파일이 PTO 디바이스 코드 생성기에 직결;auto경로는 AscendC/TVM-FFI를 그대로 유지(상세는 1.1). - TileOPs 어텐션 3연속(#2537 / #2516 / #2539): varlen GQA 집계와 파이프라인 슬라이딩 윈도, 페이지드 GQA의 RoPE / 윈도 / 집계, 페이지드 KV 쓰기 연산자 PagedKVCacheWriteFwdOp가 같은 모니터링 기간에 병합(상세는 3.1).
- TileFoundry 이중 리팩터링(#232 / #233): 모듈 하위 노드 인스턴스 슬롯화와 lowering / printer 계약 착지, 그리고 Qwen3.8-27B 크로스 릿지 프리필 예제(#236)(상세는 3.3).
- Hygon #21 v0.1.12 라인 착지: 블록 스케일링 GEMM 비동기 복사 레이아웃이 당일 오픈, 당일 병합, 대상 브랜치는 v0.1.12-release 유지보수 라인(상세는 2.1).
- Ascend 심사 중 주요 건 #1900: dav-3510에서 gemm_v0의 조용한 수치 오류——예외 없음, NaN 없음, 수치 분포가 거의 구별 불가능한 정밀도 실패류 문제(상세는 2.2).
1. 핵심 프로젝트 진행
1.1 메인 저장소: Ascend PTO 실행 라우팅——ascend × pto 직결 PTO codegen(#3316)(10-15)
날짜: 2026-10-15 출처: PTO 실행 라우팅(#3316)/ 메인 저장소 PR 목록
- 실행 라우팅(#3316):
target="ascend"와execution_backend="pto"의 조합이 실제로 작동하도록 함——명시적 PTO 실행 백엔드가 백엔드 해석 전에 네이티브 Ascend 타깃을 PTO 타깃 변형으로 특수화하고(arch등 타깃 속성 유지), 컴파일은 이에 따라 PTO 백엔드와 PTO 디바이스 코드 생성기(CodeGenTileLangPTO, 즉codegen_pto.cc)를 선택한다. 구현상 실행 인식 타깃 정규화 훅을 새로 추가하여 BackendContext 생성 지점에 연결하며, Ascend 전용 정규화기가 매핑을 담당하고 디바이스 코드 생성은PTO_CODEGEN과target.build.tilelang_pto_without_compile로 전환된다. - 경로 의미론(PR 동작 표):
ascend×auto는 AscendC + TVM-FFI 경로를 유지하고,ascend×tvm_ffi/cython은 AscendC를 사용하며,ascend×pto와 기존target="pto"축약형은 모두 PTO 백엔드를 사용한다. 문서는 동등한 환경 구성으로TILELANG_DEFAULT_TARGET=ascend에TILELANG_EXECUTION_BACKEND=pto를 제시한다. 테스트는 직접 컨텍스트 해석, 타깃 속성 유지, 캐시 디스패치, 환경 변수 선택을 커버한다. - 연결: 10-14에 병합된 예시 타깃 선택(#3474, CI가 ascend와 pto 두 타깃에 대해 모든 Ascend 예시를 각각 한 번씩 실행)과 심사 중인 PTO 패밀리(
tvm_ffi실행 백엔드 #3516, VMI 벡터화 #3512, SS buffer #3514, 부분 L0 복사 pitch #3511)를 이어받는다——Ascend 측의 “이중 경로 병존”이 “하나의 타깃, 두 가지 실행 백엔드”로 나아가고 있다.
1.2 메인 저장소: JIT가 해시 불가능한 컴파일 타임 인자 거부(#3417), 테스트 컴파일 시간 제거(#3517)(10-15)
날짜: 2026-10-15 출처: JIT 해시 검증(#3417) / 테스트 컴파일 시간(#3517)
- JIT가 해시 불가능한 컴파일 타임 인자 거부(#3417): JIT 특수화는 이제 컴파일 타임 인자와 기본값이 해시 가능할 것을 요구한다——해시 불가능한 기본값은 JIT 래퍼 생성 시점에 즉시
TypeError를 발생시키고, 명시적으로 전달된 해시 불가능한 인자는 커널 조회 또는 팩토리 실행 전에 거부된다. 변경 가능한 기본값이 오래된 커널을 조용히 재사용하는 것을 방지하고, 지연 및 즉시 두 가지 인자 계약을 통일한다. 검증은hash()를 사용하며(해시 불가능한 값을 포함하는 튜플 포함), 호출 형식 캐시는 먼저 해시 가능성을 확인한 뒤 “마지막 호출 동등” 지름길을 적용하고, 컨테이너 내용 정규화를 제거하며, 런타임 텐서 인자는 여전히 특수화 키에 포함되지 않는다. 검증: 네이티브 소스 재빌드 통과, 인자 바인딩 및 관련 스위트 합계 91개 통과, 스킵 없음. - 테스트 컴파일 시간 제거(#3517):
test_tilelang_issue_2994.py의 네 개 packed-type CUDA 소스 헬퍼 함수가
target.build.tilelang_cuda_without_compile로 전환되어(생성 소스만 가져오고 전체 빌드는 수행하지 않음), 이 헬퍼 함수들은 원래 생성 소스만 검사하므로 더 이상 일반 빌드 오버헤드를 부담하지 않는다.
1.3 메인 저장소 심사 중: cumsum 공유 버퍼 warp 특수화 수정 신규 개설(#3536), PTO 패밀리 일곱 건 진행(10-15)
날짜: 2026-10-15 출처: cumsum 수정(#3536) / PTO tvm_ffi(#3516) / VMI 벡터화(#3512) / SS buffer(#3514) / 부분 L0 복사(#3511) / UB에서 L1로 부분 복사(#3530) / PTO Ramp 값(#3535) / SIMT VF 접근(#3523)
- cumsum 공유 버퍼 warp 특화 수정(#3536, 10-16 새벽 신규 개설): warp 특화에서 소비자 스레드가 128부터 번호가 매겨지는데, 공유 메모리 스캔 템플릿이 스레드 구간 하한을 전달받지 못함——
CumSum1D/CumSum2D가 각 소비자 스레드에서 조기 반환하고 버퍼가 기록되지 않은 채로 유지됨; 수정은 스레드 구간 최솟값을 스캔 템플릿에 전달함(AllReduce는 이미 그렇게 작성되어 있음), HIP 측 스캔 템플릿도 동기 수정(LowerSharedScan은 두 백엔드가 공유). 1D / 2D 공유 버퍼의 파이프라인T.cumsum케이스 추가. 검증: H100에서 19개 통과(신규 파이프라인 케이스는 main에서 2건 실패); #3528 재현 케이스는 수정 후 131072개 항목 전부 정확(main에서는 129019개 항목 오류). #3528 수정. - PTO 패밀리 7건 진전: #3516(PTO 타깃
tvm_ffi실행 백엔드), #3512(T.Parallel에서 PTO VMI 벡터화), #3514(SS buffer), #3511(부분 L0 복사 명시적 pitch), #3530(NZ 버퍼의 UB에서 L1로의 부분 복사, 신규 개설), #3535(PTO Ramp 값을 타입별로 벡터 발행, 신규 개설), #3523(SIMT VF 내 벡터 로컬 접근 수정, 신규 개설). - 기타 심사 중: TMA 생산자 한정(#3503), 공유 버퍼 이중 확장 방지(#2342), SM120 MXFP8 / MXFP4 블록 스케일링 MMA(#3495)와 mxf8f6f4 전체 오퍼랜드 패밀리(#3099) 지속 업데이트; profiler L2 읽기 전용 플러시(#3534)와 공유 스캔 스레드 수 진단(#3532) 신규 개설. 메인 저장소 오픈 PR은 총 165건(이전 회차 160).
2. 멀티 백엔드 어댑테이션(Ascend / MetaX / Hygon / Moore Threads)
2.1 Hygon: 블록 스케일링 비동기 복사 레이아웃 당일 개설·병합(#21, v0.1.12-release에 반영); distributed 브랜치 계속 추진(10-15)
날짜: 2026-10-15 출처: 블록 스케일링 비동기 복사 레이아웃(#21)/ distributed(#19)/ distributed 브랜치
- #21 블록 스케일링 GEMM 비동기 복사 레이아웃: 05:56 개설, 06:58 병합(UTC), 당일 개설 당일 v0.1.12-release 릴리스 라인에 병합——즉 Hygon이 v0.1.15 메인라인 외에 계속 유지하는 0.1.12 전달 라인; PR에 설명은 첨부되지 않았고, 변경 사항은 HCU 블록 스케일링 GEMM의 비동기 복사 레이아웃에 집중됨(10-14 업그레이드 PR #20에서 도입된 블록 스케일링 scale 버퍼 레이아웃 작업을 이어받음).
- distributed 브랜치 계속 추진: 브랜치 헤드가 모니터링 기간 내 두 차례 진전——10-15 08:14 배치(통합 분산 프로세스 런처, BF16 및 전대칭 IPC allreduce 테스트, IPC 종료와 초기화 실패의 전파, IPC 메타데이터 검증, STRIDE 원격 블록 복사 등)와 09:46의 “refactor(hcu): move distributed language APIs”; #19는 오픈 상태 유지(09:53 업데이트). 멀티 카드 IPC 집합 통신은 여전히 Hygon의 다음 단계 주력 라인.
- Hygon 오픈 PR은 총 2건(보합).
2.2 Ascend: ascend 저장소에 4건 신규 개설——dav-3510 gemm_v0 조용한 수치 오류 심사 중(#1900); 오픈 PR 233에서 237로(10-15)
날짜: 2026-10-15 출처: dav-3510 gemm_v0(#1900)/ KDA chunk_delta_bwd(#1895)/ KDA chunk_delta_h_fwd(#1896)/ bitwise_xor 문서(#1899)/ Ascend PR 목록
- 모니터링 기간 개요: ascend 저장소는 모니터링 기간 내 코드 푸시가 없었고, PR 측면에서는 새로 4건이 열려 오픈 PR이 233에서 237로 증가했습니다: KDA chunk_delta 역방향 / 순방향 마이그레이션(#1895 / #1896), bitwise_xor 문서 사실 검증 재작업(#1899), dav-3510 gemm_v0 수정(#1900). 메인 저장소 측 PTO 라우팅 적용은 1.1을 참조하십시오.
- 심사 중 중점 #1900(dav-3510 무음 수치 오류):
dav-3510에서tl::ascend::gemm_v0가 명확히 정의된 타일링 집합에 대해 잘못된 곱을 반환합니다——예외 없음, NaN / Inf 없음, 영값 없음, 수치 분포는 정확한 결과와 거의 구분되지 않으며 원거리에서만 정밀도 실패로 나타납니다. size, shape, 유한성 및 다시중복집합 검사가 모두 통과합니다. 두 건의 분리 가능한 커밋: ①--npu-arch를 플랫폼에서 가져오도록 변경——LibraryGenerator는 이전에 무조건dav-2201을 전달했고, A5 커널을 이에 따라 컴파일하면 무음으로 잘못된 아키텍처를 겨냥하게 됩니다(동일한 flash-attention 커널이 dav-2201에서는 14656바이트, 2심볼의.aicore_binary를 생성하고, dav-3510에서는 18~19심볼, 약 24000바이트를 생성함; CANN 헤더 파일에서__NPU_ARCH__에 따라 3510 / 5102를 판별하는 ND2NZ 구조체와 복사 오버로드가 따라서 A5 분기를 결코 타지 않음); ②gemm_v0의 staging 제한——실질적인 수치 수정으로, 전자에 의존하여 도달 가능합니다. 측정 방법: 단일 커널(두 번의copy_gm_to_l1에gemm_v0와copy_l0c_to_gm추가)을 단일 카드에서 직접 대조합니다.
2.3 MetaX와 Moore Threads: 모니터링 기간 내 푸시 없음; MLIR Ascend 지식베이스 수정 병합(#202)(10-15)
날짜: 2026-10-15 출처: MetaX 저장소 / Moore Threads 저장소 / 지식베이스 수정(#202)
- MetaX: 모니터링 기간 내 푸시 없음(마지막 푸시는 10-13 main이 업스트림 v0.1.15 노드를 따라잡은 시점); 오픈 PR은 16건(변동 없음).
- Moore Threads: 09-30 이후 활동 없음; 오픈 PR은 6건.
- MLIR Ascend 지식베이스 수정(#202): 자동 튜닝 지식베이스에서 ArgMax N-split의 partial / merge 설명을 수정하여 “단일 device launch 내에서 partial, 동기화 및 최종 merge를 완료”하는 구현 방식으로 통일했습니다; 패턴 라이브러리, 사례 및 재현 스크립트를 업데이트했습니다; Expert 모드와
T.block_barrier의 사용 제약을 보충했습니다; 보고서 파일 형식 문제를 정리했습니다. 오픈 PR은 32건(변동 없음).
3. 생태계와 채택자
3.1 TileOps: 어텐션 삼연속 병합——varlen GQA 집계, 페이징 GQA 전체 기능 및 페이징 KV 쓰기(10-15)
날짜: 2026-10-15 출처: varlen GQA 집계(#2537) / 페이징 GQA 전체 기능(#2516) / PagedKVCacheWriteFwdOp(#2539) / MoEGroupedGemmFP8 문서(#71)
- varlen GQA 싱크 및 파이프라인 슬라이딩 윈도우(#2537): FP16 / BF16 / FP8 varlen GQA에 선택적 FP32 per-head sinks를 추가——sink는 softmax 분모에 들어가는 unscaled, untruncated logit이며, “어텐션 싱크” 이슈(#2269)의 varlen 부분을 커버하고 동시에 파이프라인화된 슬라이딩 윈도우를 병합한다.
- 페이지드 GQA 전체 기능(#2516):
GQAPagedFwdOp에 읽기 전용 RoPE, 양방향 슬라이딩 윈도우와 선택적 per-head sinks를 추가하여 어텐션 싱크 이슈의 페이지드 경로 부분을 보완한다. - PagedKVCacheWriteFwdOp(#2539): 페이지드 KV 쓰기 연산자를 신규 추가——호출자가 지정한 물리 슬롯에 따라 K / V를 제자리 산란write, -1 슬롯 건너뛰기, 독립 K / V scale로 FP8 캐시 양자화; 단일 커널이 두 가지 쓰기를 동시에 담당하며 token 수는 동적; NaN, 유한 오버플로 및 무한대는 네이티브 FP8 변환 포화 처리로 보존; 워크로드가 이미 쓰여진 행과 건드리지 않은 캐시 내용을 동시에 검증; FlashInfer 및 vLLM과 대조 검수; attention 패키지에서
PagedKVCacheWriteKernel을 export. - 세 건 모두 어텐션 계열에 속하며, 이전 모니터링 기간에 이미 리뷰 중이었고 이번 모니터링 기간에 집중적으로 병합되었다. 또한: 문서 사이트가 #71을 병합하여 PagedKVCacheWriteFwdOp와 MoEGroupedGemmFP8FwdOp에 API 항목을 추가했다.
3.2 TileOPs: foundry 성능 3건——W4A16 로드 재정렬, sigmoid IEEE 나눗셈 면제, SM89 스캔 확장(10-15)
날짜: 2026-10-15 출처: W4A16 사전 로드(#2586)/ sigmoid IEEE 나눗셈 면제(#2588)/ SM89 스캔 확장(#2574)/ TileOPs PR 목록
- W4A16 가중치 선행(#2586):
GemmW4A16Kernel은 기존에 packed 가중치 이전에 각 K 타일의 활성화를 복사했고, warp 특화 프로듀서가 이 순서로 발행하고 단계별로 대기하여 가중치의 DRAM 로드가 실제로 한 K 타일 늦게 이루어졌다; 이제는 가중치가 선행한다(해당 stage는 디코드 읽기 후 즉시 해제). 8행 디코드 타일은 세 번 대신 한 번의 시프트로 대체한다(w4a16_dequant_word_one_shift가 제자리에서 마스크 홀짝 니블을 처리하고 한 번의 FMA로 중심을 맞추며, 가중치에 1/16을 곱함). decode-long-k는 marlin-fp16의 1.047배(기존 0.996배)에 도달하고, 8행 타일은 각 행이 2.5%에서 7.6% 빨라졌으며, prefill-mlp-up은 5.7% 빨라졌다(torch 역양자화 행렬 곱 대비 0.992배로 동등); 느려진 행은 없다. - sigmoid IEEE 나눗셈 면제(#2588):
make_unary_regcopy가evict_last로드를 지원——전체 16바이트 벡터의 스레드는tileops::load16_evict_last를 타고, 마지막 블록은 벡터별 가드를 추가;SigmoidFwdKernel만 이 경로를 활성화한다(나머지 37개 단항 커널은 동일한 CUDA를 생성하며, 357개 커널을 dtype별로 대조). float16 sigmoid는refined_reciprocal(__fdividef역수에 뉴턴 한 단계 추가, 분기 없음)로 전환하여 원소별 범위 검사와 슬로우 패스 호출을 대체한다; float16 / bfloat16 결과는 torch.sigmoid와 비트 단위로 일치하고, float32는 IEEE 나눗셈을 유지한다.forward입력은vector_aligned를 타서 시작 원소가 16바이트 경계를 넘을 때의 정렬 오류 주소 버그를 수정한다. 16M 행에서 torch-compile 대비 1.020배에서 1.042배 앞서며; 테스트 노드 +2. - SM89 스캔 확장(#2574): 기존 16열 사전 채움 스캔이 4096에서 16384 token 구간에서 8개 값 헤드에서 16개 값 헤드로 확장된다(≤8 값 헤드 호출은 기존 전략 유지); 동일한 스캔 프로그램과 빌드 아이덴티티를 공유하며, GDN과 DeltaNet이 이익을 보고 KDA는 변하지 않는다. 전체 목록 A/B 후 19개 영향 워크로드가 최종적으로 2.5%에서 19.7% 빨라졌다.
- TileOPs 오픈 PR은 16건 집계(이전 기간 17); 신규 5건: 래스터 퍼시스턴트 타일(#2589), GemmW4A8FwdOp(#2590, INT4 가중치 곱하기 FP8 활성화), 읽기 전용 페이지드 GQA FP8(#2591), SM89 롱 프리필 32열 스캔(#2592) 등.
3.3 TileFoundry: 인스턴스 슬롯 리팩터링(#232), lowering 계약(#233)과 Qwen3.8-27B 프리필 예제(#236) 3건 병합(10-15)
날짜: 2026-10-15 출처: 인스턴스 슬롯 리팩터링(#232)/ lowering 계약(#233)/ Qwen3.8-27B 프리필 예시(#236)/ analysis 컨텍스트(#238)
- 인스턴스 슬롯 리팩터링(#232, 03:02 병합): 모듈 하위 노드를 명시적 공유 인스턴스 슬롯으로 변경——중복 레이어는 정의를 공유하면서 동시에 독립 리소스와 인스턴스 아이덴티티를 유지(소유권 복사는 정의를 복제하고, 인라인은 인스턴스 아이덴티티를 잃으므로 둘 다 폐기). 보존된 호출은 피호출자의 스텝 분석을 따르며, IR 레코드는 정의별로 한 부씩 저장되고 호출 레코드는 피호출자 요약과 동일하다. 배치 주소는 SSA 리프별로 공유되고, 라이브 레인지는 정의별로 캐시되어 호출 지점에서 번역되며, 도달 가능 인덱스 가중치는 ISL 집합으로 병합·집계된다.
check_program은 한 번만 복제한다. 기존 인라인 메커니즘과Program을 삭제한다. 검증: 소스 전체 1674 통과, 11 스킵, 설치 버전 161 통과. - lowering 및 printer 계약(#233, 05:12 병합): 작성자 영역, 저장 정의, 업데이트 윈도, 타일링 carry, 단계별 소유권과 선형 반복 인덱스를 보존한다. 명령어 진입은 ScheduleOp 추론, 후보 생성, lowering과 TIR 검증 간에 공유된다. 논리 레이아웃과 샤딩 윈도 추론을 통합하고, MMA fragment 선언과 물리 레지스터 패킹을 수정한다.
SymbolRef.nested는 호출자 Module 기준 상대 하위 슬롯 경로로 규정되며, 검증과 코드 생성이 동일한 파서를 공유한다. - Qwen3.8-27B 프리필 예시(#236, 07:45 병합): 128에서 1024 토큰까지의 프리필 예시를 추가하며, 의도적으로 roofline 능선을 넘는다——128 토큰은 메모리 제약 측에 위치(51.4 GB 가중치를 4.8 TB/s로 나누면 약 10.71 ms), 256 토큰부터는 연산 제약이며, 능선은 약 206 FLOP / 바이트이다. SGLang 베이스라인은 실행 실측으로 도출(서비스 경로 고정 오버헤드가 짧은 길이에서 전방 자체보다 큼). “여러 프롬프트 길이가 동일한 구현을 공유할 수 있는가”에 답하기 위한 것이다.
- 열린 PR은 2건 집계(지난 호 3건), #238(analysis가 접근 컨텍스트에 따라 정의 사실을 평가)이 신규 개설.
3.4 야간 파이프라인: 기간 내 아직 새 스냅샷 없음(10-15)
날짜: 2026-10-15 출처: 야간 스냅샷 브랜치/ 야간 워크플로
- 본 리포트 생성 시점까지 기간 내 10-15의 새 스냅샷 푸시는 아직 보이지 않았다——통상 반영 시점은 UTC 19:38부터 21:15(베이징 시간 03:38부터 05:15)이다. 직전 스냅샷은 여전히 35a25677(10-14: 정확성 1105 항목, 65 스위트, 벤치마크 1970 항목, 53 스위트, 실패 0 오류 0)이다.
- 야간 워크플로의 최근 완료 실행 상태는 정상이며, 당일 밤 스냅샷이 지연 푸시인지 실행 이상인지는 다음 호에서 재확인해야 한다.
4. 커뮤니티, 튜토리얼과 활동
4.1 PTO-ISA: tilelangGym SimtVF 스위트 구체화, SuperNPUBench 그룹 정규화 단일 패스 리덕션(10-15)
날짜: 2026-10-15 출처: tilelangGym/ SuperNPUBench/ simt_compare 브랜치
- tilelangGym 7건(모니터링 기간 내 06:47~07:59): 시드 커밋으로 독립 SimtVF 표준 테스트 스위트 구축(SV / CF / SP에 PTO-DSL 추가, 버전 pins 및 회귀 포함, #1); 이후 스크립트와 레이아웃 정리, SV1 SIMD keynote와 단일 PASS 표(#3), remat 버텍스 전체 PASS 표와 행별 Simt 대 SIMD-DSL 대조(#4) 완료, SIMD 약 85%와 Simt IPC / bubble / ILP 분석을 ANALYSIS에 연결, 차트 정리 및 Simt overhead 미정 표기. PTO lowering의 성능 민감도 분석을 위한 데이터 대시보드 구축.
- SuperNPUBench(#245):
perf(normalization): single-pass reduces and balanced gamma/beta for group_norm_grad——그룹 정규화 역방향의 단일 패스 리듀스와 gamma / beta 균형. - puzzles-ascend(simt_compare):
per_token/04혼합 방식을 독립 함수로 분리하고 데모 자료에 포함(08:35).
4.2 서드파티 커뮤니티: BM1690 보드 레벨 진단 6건; tilelang-cuda-skills의 TileFoundry에 대한 첫 외부 감사(10-15)
날짜: 2026-10-15 출처: BM1690 pipelines/ tilelang-cuda-skills/ TileMC/ tilelang-debugger
- BM1690 파이프라인 저장소(Suanneng TPU): 모니터링 기간 내 보드 레벨 진단 6건——바운디드 RoPE 윈도우 진단(목표 strides 유지), 설치된 legacy SDK 초기화와 poll 디스어셈블리 기록, 재로드 후 RoPE 시작 타임아웃과 소스 스케일링 감사, BM1690 드라이버 재초기화 기록, 제한적 복구 준비, 홀더 해제 후 보드 사전 점검. 개인 실험 저장소의 연동 테스트 기록.
- tilelang-cuda-skills: 1건——TileFoundry를 서브모듈 방식으로 vendor(고정 main 커밋과 cutlass 커밋)하고, 그
compile()경로를 실험적으로 공개 표기: 4개의 emitter 버그(Cast 발행, fill 텐서 접미사, tensor_view 좌표)와 reduce-workspace 마무리, warps_per_group 디스패치 두 가지 런타임 버그, 그리고 누락된 host TMA tensor-map emitter를 나열; 지원 경로(HIR 생성, check / analyze, schedule finalize, TileLang 커널)를 제시하고, 스킬 스위트를 tilelang 0.1.15에 재보정. TileFoundry의 첫 외부 감사 기록. - 무소식 항목: TileMC(최신 10-14), easy-tilelang(10-13), tilelang-debugger(10-10), SwHwCodesign(10-12) 모두 모니터링 기간 내 푸시 없음.
4.3 미디어와 학술: Google News / Hacker News / arXiv 모니터링 기간 내 신규 제로(10-15)
날짜: 2026-10-15 출처: Google News/ Hacker News 검색/ arXiv 검색
- Google News 중문 및 영문 다중 쿼리 모니터링 기간 내 신규 제로——영문 쿼리는 10-14의 리뷰 기사를 적중했으나 이미 모니터링 기간 밖; 중문 쿼리는 제로 적중. Hacker News는 관련 항목 제로(Show HN 두 건은 퍼지 매칭 노이즈에 해당). arXiv는 신규 프리프린트 없음(최신 관련은 여전히 07-24의 TileSight).
5. 트렌드 관찰
5.1 PTO가 “독립 목표”에서 “일급 실행 경로”로 이동
- #3316은
ascend목표가 PTO 실행 백엔드를 직접 선택할 수 있게 하며, 모니터링 기간 이전의 #3474(환경 변수 목표 선택, CI 듀얼 목표 병렬) 및 심사 중인 #3512 / #3514 / #3516 / #3511과 함께 PTO를 “독립 목표, 별도 링크”에서 “Ascend 목표 상의 조합 가능한 실행 경로”로 전환. 이와 대조적으로 ascend 저장소 #1900은 dav-3510(A5) 상의 조용한 수치 오류 부류 문제가 체계적으로 포착되기 시작했음을 드러냄——한쪽 끝은 인터페이스 수렴, 다른 쪽 끝은 검증이 심수구에 진입, Ascend 측의 엔지니어링이 양 끝에서 동시에 추진되고 있음.
5.2 어텐션 패밀리 수렴: 장문 추론 연산자 면 보강
- 단일 창 통합 sinks(varlen 및 페이징), 양방향 슬라이딩 창, 읽기 전용 RoPE, 페이징 KV 쓰기, 심사 중인 읽기 전용 페이징 FP8 및 32열 스캔 — TileOPs의 페이징 / 장문맥 어텐션 매트릭스가 보강되고 있으며, FlashInfer, vLLM, FLA 외부 대조를 검수 기준으로 삼고 있다. 다음 관찰 지점은 동일 계열 역량의 Ascend로의 이전(심사 중인 Sparse MLA, KDA chunk 시리즈)이다.
5.3 Hygon 이중 라인 유지보수와 분산 방향
- Hygon은 v0.1.12-release(블록 수축 스케일링 패치)와 v0.1.15 메인라인(업그레이드가 통합되고 릴리스 브랜치가 확립됨)을 동시에 유지하며, distributed 브랜치로 IPC 집합 통신을 추진 중이다 — “구 라인은 납품 보장, 신 라인은 업스트림 추격, 신규 브랜치는 분산”이라는 삼중 구조가 명확하다. 멀티카드 통신이 실현되면 Hygon은 단일 카드 적응에서 멀티카드 시스템 단계로 진입하게 된다.
5.4 TileFoundry, 외부 감사 단계 진입
- 핵심 리팩터링(인스턴스 슬롯 #232, lowering 계약 #233)이 막 착지한 같은 모니터링 기간에, 서드파티 스킬 저장소가 TileFoundry를 워크플로에 vendor로 포함시키고 emitter와 런타임 버그 목록을 나열하며 지원 경로를 획정했다 — 툴체인이 실제 사용 압력 아래에서 외부 감사화되기 시작한 것이다. 제품화의 전형적 궤적: 섀시 리팩터링 다음은 인터페이스 계약 수렴과 결함 대장 공개화다.
부록: 자료와 검증 설명
| 출처 | 검증 결과 |
|---|---|
| tile-ai 조직(29개 저장소) | 모니터링 기간 내 7개 저장소에 푸시 발생: tilelang(통합 3, 신규 10), TileOPs(통합 6, 신규 5), TileFoundry(통합 3, 신규 2), tilelang-hygon(통합 1, 신규 1), tilelang-mlir-ascend(통합 1, 신규 1), tilelang.github.io(자동 업데이트 1), TileOPs.github.io(통합 1); 조직 모니터링 기간 내 합계 병합 15건, 신규 24건, 심사 중 업데이트 172건 |
| 메인 저장소 tilelang | 통합 3건(#3316, #3417, #3517); 신규 10건(#3518, #3520~#3523, #3530, #3532, #3534~#3536); 오픈 PR 총 165건(이전 기간 160); 릴리스 페이지 모니터링 기간 내 신규 없음(최신 v0.1.15, 09-30) |
| TileOPs | 통합 6건(#2516, #2537, #2539, #2574, #2586, #2588); 신규 5건(#2588~#2592); 오픈 PR 총 16건(이전 기간 17) |
| Hygon / MetaX / Moore Threads | Hygon: 통합 1건(#21, v0.1.12-release에 반영), distributed 브랜치 모니터링 기간 내 2회 푸시(#19 심사 중); 오픈 PR 총 2건(동일). MetaX: 모니터링 기간 내 푸시 없음(지난 10-13); 오픈 PR 총 16건(동일). Moore Threads: 09-30 이후 활동 없음; 오픈 PR 총 6건 |
| Ascend 저장소(ascend / mlir-ascend) | ascend: 모니터링 기간 내 푸시 없음, 신규 4건(#1895, #1896, #1899, #1900); 오픈 PR 총 237건(이전 기간 233). mlir-ascend: 통합 1건(#202); 오픈 PR 총 32건(동일) |
| TileFoundry | 통합 3건(#232, #233, #236); 신규 2건(#236, #238); 오픈 PR 총 2건(이전 기간 3); 릴리스 페이지 신규 없음(최신 v0.0.2, 09-10) |
| TileOPs-nightly | 모니터링 기간 내 신규 스냅샷 아직 없음(직전 35a25677, 10-14: 정확성 1105항목 / 벤치마크 1970항목, 실패 제로) |
| 채택 측 | TileKernels, FlashQLA 모니터링 기간 내 모두 푸시 없음(지난 활동 10-14 아침, 모니터링 기간 외) |
| PTO-ISA와 커뮤니티 서드파티 | tilelangGym 7건(SimtVF 스위트 완성); SuperNPUBench 1건(#245); puzzles-ascend simt_compare 1건; BM1690 pipelines 6건; tilelang-cuda-skills 1건(TileFoundry 외부 감사); TileMC / easy-tilelang / tilelang-debugger / SwHwCodesign 모니터링 기간 내 푸시 없음 |
| Google News / Hacker News / arXiv | Google News 모니터링 기간 내 신규 제로(10-14 논평 기사 1건은 모니터링 기간 외); HN 관련 항목 제로; arXiv 신규 프리프린트 없음 |
전체 출처 목록
- [1] 메인 저장소 PR 목록 — https://github.com/tile-ai/tilelang/pulls
- [2] PTO 실행 라우팅(#3316) — https://github.com/tile-ai/tilelang/pull/3316
- [3] JIT 해시 불가 파라미터(#3417) — https://github.com/tile-ai/tilelang/pull/3417
- [4] 테스트 컴파일 시간 제거(#3517) — https://github.com/tile-ai/tilelang/pull/3517
- [5] cumsum warp 특수화 수정(#3536) — https://github.com/tile-ai/tilelang/pull/3536
- [6] PTO tvm_ffi 실행 백엔드(#3516) — https://github.com/tile-ai/tilelang/pull/3516
- [7] PTO VMI 벡터화(#3512) — https://github.com/tile-ai/tilelang/pull/3512
- [8] Ascend SS buffer(#3514) — https://github.com/tile-ai/tilelang/pull/3514
- [9] Ascend 부분 L0 복사(#3511) — https://github.com/tile-ai/tilelang/pull/3511
- [10] NZ 버퍼 UB에서 L1 부분 복사(#3530) — https://github.com/tile-ai/tilelang/pull/3530
- [11] PTO Ramp 값(#3535) — https://github.com/tile-ai/tilelang/pull/3535
- [12] SIMT VF 로컬 접근 수정(#3523) — https://github.com/tile-ai/tilelang/pull/3523
- [13] SM120 MXFP8 / MXFP4 블록 스케일링 MMA(#3495) — https://github.com/tile-ai/tilelang/pull/3495
- [14] SM120 mxf8f6f4 패밀리(#3099) — https://github.com/tile-ai/tilelang/pull/3099
- [15] TMA 프로듀서 한정(#3503) — https://github.com/tile-ai/tilelang/pull/3503
- [16] varlen GQA 집계 및 슬라이딩 윈도우(#2537) — https://github.com/tile-ai/TileOPs/pull/2537
- [17] 페이지드 GQA RoPE / 윈도우 / 집계(#2516) — https://github.com/tile-ai/TileOPs/pull/2516
- [18] PagedKVCacheWriteFwdOp(#2539) — https://github.com/tile-ai/TileOPs/pull/2539
- [19] W4A16 사전 로드(#2586) — https://github.com/tile-ai/TileOPs/pull/2586
- [20] sigmoid IEEE 나눗셈 제거(#2588) — https://github.com/tile-ai/TileOPs/pull/2588
- [21] SM89 스캔 확장(#2574) — https://github.com/tile-ai/TileOPs/pull/2574
- [22] 읽기 전용 페이지드 GQA FP8(#2591) — https://github.com/tile-ai/TileOPs/pull/2591
- [23] SM89 32열 스캔(#2592) — https://github.com/tile-ai/TileOPs/pull/2592
- [24] TileOPs PR 목록 — https://github.com/tile-ai/TileOPs/pulls
- [25] 인스턴스 슬롯 리팩터링(#232) — https://github.com/tile-ai/TileFoundry/pull/232
- [26] lowering 계약(#233) — https://github.com/tile-ai/TileFoundry/pull/233
- [27] Qwen3.8-27B 프리필 예시(#236) — https://github.com/tile-ai/TileFoundry/pull/236
- **[28]
** analysis 컨텍스트(#238) — https://github.com/tile-ai/TileFoundry/pull/238
- [29] 블록 스케일링 비동기 복사 레이아웃(#21) — https://github.com/tile-ai/tilelang-hygon/pull/21
- [30] distributed(#19) — https://github.com/tile-ai/tilelang-hygon/pull/19
- [31] distributed 브랜치 — https://github.com/tile-ai/tilelang-hygon/tree/distributed
- [32] dav-3510 gemm_v0(#1900) — https://github.com/tile-ai/tilelang-ascend/pull/1900
- [33] KDA chunk_delta_bwd(#1895) — https://github.com/tile-ai/tilelang-ascend/pull/1895
- [34] KDA chunk_delta_h_fwd(#1896) — https://github.com/tile-ai/tilelang-ascend/pull/1896
- [35] bitwise_xor 문서(#1899) — https://github.com/tile-ai/tilelang-ascend/pull/1899
- [36] Ascend PR 목록 — https://github.com/tile-ai/tilelang-ascend/pulls
- [37] 지식베이스 수정(#202) — https://github.com/tile-ai/tilelang-mlir-ascend/pull/202
- [38] 야간 스냅샷 브랜치 — https://github.com/tile-ai/TileOPs-nightly/commits/snapshots
- [39] tilelangGym — https://github.com/PTO-ISA/tilelangGym
- [40] SuperNPUBench — https://github.com/PTO-ISA/SuperNPUBench
- [41] simt_compare 브랜치 — https://github.com/PTO-ISA/tilelang-puzzles-ascend/commits/simt_compare
- [42] BM1690 pipelines — https://github.com/arcflute/tilelang-tpu-bm1690-pipelines
- [43] tilelang-cuda-skills — https://github.com/sablin39/tilelang-cuda-skills
- [44] TileMC — https://github.com/ronnie0317/TileLang-TileMC
- [45] easy-tilelang — https://github.com/easy-tilelang/tilelang-tutorials
- [46] tilelang-debugger — https://github.com/superAngGao/tilelang-debugger
- [47] Google News — https://news.google.com/
- [48] Hacker News — https://hn.algolia.com/
- [49] arXiv — https://arxiv.org/
- [50] TileKernels — https://github.com/deepseek-ai/TileKernels
- [51] FlashQLA — https://github.com/QwenLM/FlashQLA