논문 링크

PISA: 피라미드 Top-$K$ 선택으로 블록 스파스 어텐션의 비용을 $O(N\log N)$으로 낮추다

TL;DR — 블록 스파스 어텐션에서 ‘어텐션 계산’은 선형이지만 ‘블록 선택’이 여전히 이차 비용이라는 문제를, 키(key)를 평균 풀링으로 피라미드 계층화하고 각 레벨에서 LogSumExp(LSE) 점수로 후보를 좁혀가는 방식으로 해결한다. 프리필(prefill) 선택 비용이 $O(N\log N)$, 디코드(decode)는 $O(\log N)$로 떨어지며, 256K 토큰에서 기존 BSA 대비 최대 $9.95\times$의 선택 지연 속도 향상을 보인다.


핵심 아이디어

PISA(Pyramid Sparse Attention)는 블록 스파스 어텐션의 두 단계 중 병목이던 Top-$K$ 블록 선택을 재설계한다. 기존 블록 스파스 어텐션(BSA)은 모든 쿼리–블록 쌍을 점수화한 뒤 상위 $K$개를 고르는데, 이 단계만으로도 $O(N^2/C)$의 비용이 든다(근거: §1). PISA는 키 블록을 평균 풀링으로 계층화해 거친(coarse) 레벨에서 후보를 좁히고, 선택된 후보만 더 미세한(fine) 레벨로 확장한다(근거: §3.2). 각 레벨에서 평가하는 후보 수가 유계(bounded)이므로, 쿼리당 선택 비용이 $O(\log N)$이 되고 전체 프리필은 $O(N\log N)$으로 떨어진다(근거: §3.4, Table 1).

핵심 설계는 세 가지다. ① 피라미드 계층: 블록 크기 $C=64$, 분기 계수 $g=2$로 키를 상향 집계한다. ② LSE 점수: 후보 블록을 단순 평균이나 평균+분산으로 근사하는 대신 $\log\sum\exp(\cdot)$의 정확한 LSE로 점수화한다. ③ 하드웨어 인지 커널: Triton으로 계층 라우팅과 LSE 점수를 단일 커널에 융합하고, 학습/프리필은 2단계 커널, 디코드는 1단계 커널을 쓴다(근거: §3.3, Algorithm 1).


배경: 그들이 해결한 문제

셀프 어텐션의 비용은 시퀀스 길이 $N$에 대해 이차로 증가해, 긴 문맥으로의 확장을 가로막는다(근거: §1). 블록 스파스 어텐션은 쿼리가 전체 키가 아니라 선택된 일부 키 블록만 보도록 제한해 이 문제를 우회한다. 블록 단위로 묶으면 타일(tiled) 커널을 쓸 수 있어 효율적이다(근거: §1).

블록 스파스 어텐션은 크게 두 단계로 나뉜다(근거: §3.1):

  1. Top-$K$ 블록 선택 — 각 쿼리가 어떤 키 블록을 볼지 결정
  2. 선택된 블록 위의 어텐션 계산 — 원본 키/밸류를 사용

문제는 2단계가 아니라 1단계에 있다. 쿼리가 최대 $KC$개 키만 보기 때문에 어텐션 계산은 시퀀스에 대해 선형이지만, 선택 단계는 여전히 모든 쿼리가 모든 키 블록을 훑어야 하므로 $O(N^2/C)$로 남는다(근거: §1, §3.1). 즉 선택이 장문맥 모델링의 실제 병목이라는 것이 이 논문이 지목한 연구 공백이다.

저자들은 이 지점에서 자신들의 위치를 명확히 한다. HiP 같은 기존 계층적 방법은 학습이 불가능하고(training-free), NSA·HiLS 같은 학습 가능한 방법들은 여전히 프리필 복잡도가 $O(N^2)$다. 학습 가능하면서 프리필 $O(N\log N)$·디코드 $O(\log N)$를 동시에 달성하는 것은 PISA가 유일하다(근거: Table 1, §2).


새로운 접근법: PISA (Pyramid Sparse Attention)

3.1 키 블록의 피라미드 구성

키 블록 계층은 미세 → 거친(fine-to-coarse) 방향으로 구성된다(근거: §3.2). 레벨 $0$은 원본 키의 싱글턴 블록이고, 레벨 $1$은 블록 크기 $C=64$의 리프 블록, 이후 각 레벨은 인접한 $g=2$개의 하위 블록을 이어붙여 형성한다. 각 블록의 요약(summary) 벡터 $\bar{k}_i^{(\ell)}$는 하위 요약들의 평균 풀링으로 재귀적으로 계산된다:

$$ \bar{k}_i^{(\ell+1)} = \frac{1}{|\operatorname{Ch}_\ell(i)|} \sum_{r\in\operatorname{Ch}_\ell(i)} \bar{k}_r^{(\ell)} $$

여기서 $\operatorname{Ch}_\ell(i)$는 레벨 $\ell$ 블록 $i$의 자식 인덱스 집합이다(근거: §3.2, Eq. mean_pyramid). 다운샘플링이므로 레벨 수는 $L=O(\log N)$이다(근거: §3.4).

3.2 거친 레벨에서 미세 레벨로의 선택

선택은 가장 거친 레벨 $L$에서 시작해 리프 레벨 $1$로 내려간다(근거: §3.2). 각 레벨 $\ell$에서:

  1. 후보 집합 $\mathcal{A}_t^{(\ell)}$에 대해 LSE 점수 $\mathbf{s}_t^{(\ell)}$를 계산
  2. 상위 $K$개 블록 $\mathcal{I}_t^{(\ell)}$만 유지
  3. 선택된 블록의 자식들로 다음 레벨의 후보 집합 $\mathcal{A}_t^{(\ell-1)}$을 구성

각 선택 블록은 최대 $g$개의 자식만 가지므로, 다음 레벨의 후보 수는 최대 $gK$로 유계된다(근거: §3.2, Eq. candidate_bound). 이것이 이차 비용을 로그-선형으로 떨어뜨리는 핵심이다.

3.3 LSE 점수: 왜 단순 평균이 아니라 LSE인가

후보 블록 $K_i^{(\ell)}$의 점수는 자식 요약들에 대한 정확한 LogSumExp로 정의된다(근거: §3.2):

$$ s_{t,i}^{(\ell)} = \log\sum_{r\in\operatorname{Ch}_{\ell-1}(i)} \exp\!\left(\frac{q_t^\top \bar{k}_r^{(\ell-1)}}{\sqrt{d}}\right) $$

이 선택의 이유를 저자는 Taylor 전개로 설명한다. LSE는 $z_1,\dots,z_m$의 평균 $\bar{z}$, 분산 $\operatorname{Var}(z)$에 대해 다음으로 전개된다(근거: §4.4, Appendix A):

$$ \log\sum_{j=1}^{m}e^{z_j} = \log m + \bar z + \tfrac12\operatorname{Var}(z) + \text{고차항} $$

즉 저자들이 비교한 두 변형은 이 전개의 절단 버전이다(근거: §4.4):

  • PISA-1: 1차 근사 → 평균 $\bar{z}$만 사용
  • PISA-2: 2차 근사 → $\bar{z} + \tfrac12\operatorname{Var}(z)$ 사용
  • PISA (본 방법): 전개를 자르지 않고 전체 LSE 사용

Appendix A의 Jensen 부등식 분석에 따르면, 중간 블록을 자식 평균들의 LSE로 점수화하는 것은 자식 평균의 평균(PISA-1)보다 원본 키 LSE에 항상 더 가깝다(근거: Appendix A).

3.4 하드웨어 인지 커널

PISA는 GQA 그룹 내 쿼리 헤드가 같은 키 블록을 공유하도록 하며, 학습/프리필과 디코드를 다른 커널로 처리한다(근거: §3.3, Algorithm 1):

  • 학습/프리필 — 2단계 커널: 1단계에서 중간 레벨의 계층 선택을 수행하고, 2단계에서 원본 키 블록을 점수화한다. 2단계에서는 같은 키 블록을 여러 쿼리가 재사용하도록 쿼리를 타일($Q_{\mathrm{tile}}=4$)로 묶어 IO를 줄인다. $G_Q=16$, $C=64$일 때 $G_Q + C/Q_{\mathrm{tile}} = 32 < 64 = C$이므로 단일 단계보다 리프 레벨 IO가 낮다(근거: §3.4).
  • 디코드 — 1단계 커널: 디코드는 쿼리가 하나뿐이라 교차 쿼리 재사용이 없으므로, 여러 커널을 띄우는 오버헤드를 피하기 위해 $\ell=1$까지 한 커널에서 처리한다. 평균 피라미드를 캐시하고 새 토큰에 대해 현재 리프 평균과 조상 경로만 갱신한다(근거: §3.3, Appendix B).

전 과정에서 쿼리–키 점수 행렬을 구체화(materialize)하지 않는다는 점이 메모리 트래픽 측면의 강점이다(근거: §1).


작동 원리: 구체적인 예시로 살펴보기

아래는 이해를 돕기 위한 설명용 예시로, 논문의 실제 실험 세팅($C=64$, $K=8/32$, $g=2$)과는 무관한 축소된 숫자다.

키 $k_1,\dots,k_{16}$이 있고 블록 크기 $C=4$, 분기 계수 $g=2$라고 하자. 피라미드는 세 레벨로 쌓인다.

  flowchart TB
    subgraph L2["레벨 2 (가장 거침)"]
        R["root: [k1..k16]"]
    end
    subgraph L1["레벨 1 (중간)"]
        P1["P1: [k1..k8]"]
        P2["P2: [k9..k16]"]
    end
    subgraph L0["레벨 1 리프 (C=4)"]
        B1["B1: [k1..k4]"]
        B2["B2: [k5..k8]"]
        B3["B3: [k9..k12]"]
        B4["B4: [k13..k16]"]
    end
    R --> P1 & P2
    P1 --> B1 & B2
    P2 --> B3 & B4

블록 예산 $K=1$이라면 선택은 아래와 같이 진행된다(근거: §3.2, Eq. hierarchical_topk).

단계레벨후보 집합 $\mathcal{A}$점수화 대상결과
초기화2{root}(후보 ≤ K라 점수 생략)root 유지
확장2→1{P1, P2}P1, P2를 자식 요약의 LSE로 점수P1 선택
확장1→리프{B1, B2}B1, B2를 원본 키의 정확한 LSE로 점수B1 선택
어텐션—{B1}—키 $k_1..k_4$에만 어텐션

핵심은 각 레벨에서 ‘전체’가 아니라 ‘이전 레벨에서 살아남은 후보’만 점수화한다는 점이다. 레벨이 내려갈수록 블록 수는 두 배로 늘지만, 점수화 대상은 최대 $gK$개로 고정된다(근거: §3.2). 이 때문에 시퀀스가 길어져 레벨이 $O(\log N)$개 늘어나도, 쿼리당 점수화 횟수는 $O(\log N)$에 머문다.

중요한 뉘앙스는 **중간 레벨은 ‘요약의 LSE’, 리프 레벨은 ‘원본 키의 LSE’**라는 점이다. 중간 블록을 원본 키 전체로 점수화하면 그 자체로 이차 비용이 되므로, 요약으로 근사하고 최종 리프에서만 원본 키를 정확히 읽는다(근거: §3.2, Appendix A).


성능 검증: 주요 결과

실험은 418M·1.47B·2.67B 세 스케일의 디코더 전용 백본을 100B 토큰 @ 4K로 처음부터 학습하고, 이후 10B 토큰 @ 16K로 지속 사전학습(CPT)한다. 스파스 방법들은 블록 크기 $C=64$를 공유하고, 블록 예산은 사전학습 $K=8$, CPT $K=32$를 쓴다(근거: §4.1).

5.1 언어 모델링과 다운스트림 성능

처음부터 학습(100B @ 4K) 후, PISA는 BSA·NSA·HiLS와 언어 모델링·상식 추론에서 동등 수준을 보이며, 여섯 개 컨테인먼트(검색) 과제의 평균 정확도는 세 스케일 모두에서 스파스 방법 중 최고를 기록했다(근거: §4.2, Table 2). 다만 Full Attention이 여전히 평균은 더 높다(근거: §4.2).

스케일PISA 손실 ↓BSA 손실 ↓컨테인먼트 평균 (PISA)컨테인먼트 평균 (BSA)
418M2.56302.568441.7738.18
1.47B2.31622.317949.8348.54
2.67B2.21512.218452.1451.13

손실이 낮을수록, 정확도가 높을수록 좋다. 수치는 Table 2(§4.2)에서 발췌.

이 결과는 “계층 선택이 계산 복잡도를 낮추면서도 다운스트림 모델링에 필요한 블록은 보존한다"는 주장의 근거다(근거: §1, §4.2).

5.2 장문맥 검색 (RULER)

CPT(16K) 후 2.67B 모델로 RULER의 네 needle-in-a-haystack 과제군을 평가했다. PISA는 평균 정확도 62.80으로 BSA(54.99)와 NSA(61.07)를 앞섰고, PISA-2 변형이 62.92로 스파스 최고였다(근거: Table 3, §4.3).

특히 PISA는 multi-key(1K·2K)와 multi-value(1K·2K·4K)에서 스파스 방법 중 최고 정확도를 보였지만, 8K·16K의 긴 길이에서는 NSA가 단일·멀티키 과제에서 앞섰다(근거: Table 3). 즉 PISA의 강점은 장문맥 전 구간이 아니라 특정 과제·길이에 집중된다는 점을 함께 읽어야 한다.

5.3 블록 선택 품질 (오라클 진단)

Full-Attention 체크포인트의 쿼리·키로 모든 선택기를 재생해, 실제 풀 어텐션 질량과 얼마나 일치하는지를 측정했다(근거: §4.4, Appendix D). $K=8$ 기준:

선택기Recall@8 ↑캡처 질량 ↑어텐션 질량비 ↑
BSA85.9185.6798.42
PISA-1 (평균)84.7585.5098.22
PISA-2 (평균+분산)88.2486.1399.02
PISA (LSE)90.9586.4799.46

PISA가 세 지표 모두 최고이며, 선택된 블록이 풀 어텐션 참조가 담는 질량의 99.46%를 회수한다(근거: §4.4, Appendix D). 이는 LSE 점수가 더 정확한 Top-$K$ 선택을 만든다는 직접 증거다. 재미있는 점은 PISA-1(단순 평균)이 BSA보다도 낮다는 것으로, “점수의 정확도"가 실제 성능 차이로 이어진다는 점을 보여준다.

5.4 선택 지연 (커널 마이크로벤치마크)

프리필 블록 선택 지연을 4K~256K에서 측정했다(근거: §4.5, Table 6/Appendix B). 여기서 가장 중요한 통찰은 짧은 길이에서는 BSA가 더 빠르다는 것이다.

$N$BSA (ms)PISA Q4 (ms)PISA 대비 BSA 속도
4K0.1670.701BSA $4.2\times$ 우세
16K1.4611.581BSA 우세
32K5.0993.185PISA 우세
64K19.1446.704PISA $2.86\times$
128K76.68214.452PISA $5.31\times$
256K312.95631.441PISA $9.95\times$

수치는 Appendix B(Table, kernel_grouped_benchmark)와 §4.5의 서술에서 발췌. 배치 1, 32 쿼리 헤드, 2 KV 헤드, $d=64$, $C=64$, $K=8$, $g=2$, BF16.

이 교차점(crossover)이 이 논문의 핵심 메시지를 요약한다. PISA의 이점은 **점근적(asymptotic)**이다. 상수 오버헤드(계층 구성, 다단계 확장) 때문에 16K 이하에서는 BSA가 앞서지만, 길이가 길어질수록 $O(N^2)$ 선택의 BSA가 기하급수적으로 느려지는 반면 $O(N\log N)$의 PISA는 완만하게 증가한다(근거: §4.5).


우리의 관점: 강점, 한계, 그리고 이 연구가 중요한 이유

강점

가장 큰 기여는 문제를 정확히 다시 정의한 것이다. 기존 블록 스파스 문헌이 ‘어텐션 계산의 이차 비용’에 집중한 반면, PISA는 “선택 단계 자체가 $O(N^2/C)$로 남아 병목"임을 지적하고 그 병목을 직접 공략했다(근거: §1). 두 번째 강점은 LSE 점수의 정당화다. 단순히 LSE를 쓰는 것이 아니라 Taylor 전개와 Jensen 부등식으로 평균/평균+분산 근사보다 왜 우월한지 이론적으로 뒷받침했다(근거: §4.4, Appendix A). 세 번째는 엔지니어링의 정직함이다. 저자들은 커널을 학습/프리필용 2단계와 디코드용 1단계로 나눈 이유를 리프 레벨 Q/K IO 비용의 부등식으로 설명하고, 짧은 길이에서 BSA가 더 빠르다는 사실까지 숨기지 않았다(근거: §3.4, §4.5).

한계: 저자가 인정한 것

저자들은 명시적으로 모델 규모와 사전학습 데이터 예산이 컴퓨팅 제약으로 제한되었음을 인정하며, 이것이 성능과 베이스라인 대비 상대 이득에 영향을 줄 수 있다고 밝힌다(근거: Appendix E, Limitations). 실제로 실험은 최대 2.67B 모델, 100B 토큰 수준에 그쳐, 수십~수백 B 규모의 실전 LLM에서 이득이 유지될지는 열린 문제다.

한계: 리뷰어로서의 추론

몇 가지 주의할 지점이 있다.

  1. 상수 오버헤드와 교차점. PISA는 16K 이하에서 BSA보다 느리다(근거: §4.5). 실제 서비스 문맥(대개 4K~128K)에서 어느 쪽이 유리한지는 교차점 위치에 민감하고, 이 교차점은 하드웨어·커널 구현에 따라 달라진다.
  2. 성능 우위의 폭. 언어 모델링·상식 추론에서는 ‘동등 수준’이고, 명확한 우위는 컨테인먼트 평균(스파스 중 최고)과 선택 품질 지표에 집중된다(근거: §4.2). 장문맥 RULER에서도 8K·16K의 특정 과제는 NSA가 앞선다(근거: Table 3). 즉 “전 구간 우위"가 아니라 “특정 조건에서의 우위"다.
  3. GQA 그룹 점수화의 근사. 쿼리 헤드 LSE 합산과 풀 어텐션 질량 평균은 순위가 다를 수 있음을 저자 스스로 지적한다(근거: Appendix A, gqa_objective). 이는 이론상 불일치의 원천이다.
  4. 피라미드 캐시 비용. 디코드는 평균 피라미드를 캐시하고 길이 2배마다 버퍼를 확장하는데, 총 복사 비용은 $O((N/C)d\log N)$다(근거: Appendix B). 평균 $O(\log N)$이 유지되지만, 이 캐시가 KV 캐시와 별도로 VRAM을 차지한다는 점은 추론 시점의 메모리 회계에서 고려해야 한다.

이 연구가 중요한 이유

결국 PISA는 “스파스 어텐션의 선택 단계"를 복잡도 관점에서 한 단계 낮춘 진전이다. 학습 가능한 방법 중 프리필 $O(N\log N)$·디코드 $O(\log N)$를 함께 달성한 점, 그리고 그 복잡도가 실제 커널로 구현되어 256K에서 $9.95\times$ 속도 향상으로 검증된 점(근거: Table 1, §4.5)은 장문맥 모델링의 병목을 한층 더 뒤로 밀어낸 의미가 있다.


다음 단계는?: 앞으로의 길

저자가 명시적으로 제안한 향후 방향은 따로 없지만, 한계를 고려하면 합리적인 다음 단계는 다음과 같다.

  1. 규모 확장 검증: 7B 이상, 수 조 토큰 규모에서 $O(N\log N)$ 선택의 이득과 품질 손실이 유지되는지 확인하는 것이 가장 시급하다(근거: Appendix E의 한계 서술과 연결).
  2. 교차점 전진: BSA보다 느린 4K~16K 구간의 상수 오버헤드(계층 구성·다단계 확장)를 줄여 실용 문맥에서의 우위를 앞당기는 커널 최적화.
  3. 추론 서빙 통합: 디코드 피라미드 캐시의 VRAM 오버헤드와 PagedAttention류 시스템과의 결합 가능성을 정량화하는 후속 연구.
  4. 점수 이론의 확장: LSE가 평균/평균+분산 근사보다 우월함을 보였으므로, GQA 그룹 점수화의 불일치(근거: Appendix A)를 해소하는 더 정확한 집계 규칙의 탐색.

요컨대 PISA는 ‘선택을 더 싸게 만드는 것’이 곧 ‘장문맥을 더 실용적으로 만드는 것’임을 보여준 깔끔한 연구다. 다음 스텝은 이 로그-선형 선택이 실전 규모의 LLM과 서빙 시스템에서도 그 약속을 지키는지 확인하는 일이다.

논문 원문의 표

arXiv e-print 의 LaTeX 원본에서 기계적으로 옮긴 표입니다. 숫자는 논문의 값이며 모델을 거치지 않았습니다.

표 1. Training settings and computational complexity of selected sparse attention methods. $N$ denotes the sequence length. Complexities include selection and attention computation. $\checkmark$ denotes trainable, and $\times$ denotes a training-free method. For LLSA , which is designed for diffusion models, the listed cost is per attention pass rather than autoregressive prefill.

MethodTrainablePrefill complexityDecode complexity
HiP$\times$$O(N\log N)$$O(\log N)$
HISA$\times$$O(N^2)$$O(N)$
MoBA$\checkmark$$O(N^2)$$O(N)$
NSA$\checkmark$$O(N^2)$$O(N)$
HiLS$\checkmark$$O(N^2)$$O(N)$
LLSA$\checkmark$$O(N\log N)$—
BSA\xspace$\checkmark$$O(N^2)$$O(N)$
PISA\xspace (ours)$\checkmark$$O(N\log N)$$O(\log N)$

표 2. Language modeling and downstream evaluation after 100B tokens of pretraining at 4K. Baselines include NSA and HiLS . Loss is the final training loss, and accuracies are reported as percentages. Gray columns show group averages; boldface marks the best sparse loss and group averages at each scale.

MethodParamsLoss$\downarrow$Perplexity Wiki.ppl$\downarrow$Perplexity LMB.ppl$\downarrow$Perplexity Avgppl$\downarrow$Multiple-choice BoolQacc$\uparrow$Multiple-choice PIQAacc$\uparrow$Multiple-choice Hella.acc-n$\uparrow$Multiple-choice Wino.acc$\uparrow$Multiple-choice ARC-eacc$\uparrow$Multiple-choice ARC-cacc-n$\uparrow$Multiple-choice OBQAacc-n$\uparrow$Multiple-choice SIQAacc$\uparrow$Multiple-choice Avgacc$\uparrow$Containment SWDEacc$\uparrow$Containment SQuADacc$\uparrow$Containment FDAacc$\uparrow$Containment TQAacc$\uparrow$Containment NQacc$\uparrow$Containment DROPacc$\uparrow$Containment Avgacc$\uparrow$
From-scratch training, 418M
Full attention418M2.555720.4025.6023.0053.6468.9347.5755.0164.3532.0032.4039.0049.1166.1640.9560.2556.6424.3322.5745.15
NSA420M2.572721.4626.1323.8060.4368.8247.0453.5163.9731.4833.8040.3849.9348.5138.4041.1155.3322.8418.5937.46
HiLS423M2.559620.8326.6723.7558.9970.6747.2854.1465.1131.4835.0040.6950.4252.0339.0153.2755.9823.0921.3740.79
BSA\xspace418M2.568421.4725.0223.2557.9269.5947.6553.3565.3229.7834.6038.7949.6352.3040.4837.5753.9723.3421.4238.18
PISA-1\xspace418M2.568321.5324.9423.2355.3868.7247.8554.4664.2331.9133.0039.3049.3652.3039.1145.6455.3921.7921.1839.24
PISA-2\xspace418M2.566321.3124.7823.0453.1269.2647.3255.0165.6630.2937.6039.6649.7453.1139.2154.4554.9223.9520.1740.97
PISA\xspace418M2.563021.1724.9123.0458.4169.8047.5255.2565.1932.5136.0039.5150.5257.0738.8154.8156.1623.7919.9841.77
From-scratch training, 1.47B
Full attention1.47B2.315515.3313.3114.3256.3373.3958.3758.5671.8938.4840.8042.4855.0475.9743.8074.6863.8630.5423.9152.13
NSA1.47B2.314215.7011.9313.8262.6074.0558.9860.1473.8238.6542.4041.9156.5768.6842.2959.7162.7428.2522.1447.30
HiLS1.48B2.308415.4212.7214.0760.3173.9958.7959.2773.3239.7639.6041.6155.8368.5044.7765.0663.1527.7821.9948.54
BSA\xspace1.47B2.317915.6312.9514.2958.2674.5459.3059.5972.3537.9741.6041.0455.5868.3243.1064.8863.0927.6524.2048.54
PISA-1\xspace1.47B2.321515.7713.3814.5860.9573.7258.4658.7272.6039.0840.2041.1055.6067.9643.9056.5363.5129.2723.2447.40
PISA-2\xspace1.47B2.316815.5912.9014.2462.9773.3958.8457.0671.2538.2339.2040.4855.1869.6745.0467.4263.0329.2424.3449.79
PISA\xspace1.47B2.316215.5813.2714.4362.9473.8358.9158.3372.1440.1940.0041.3555.9671.8343.9369.2463.2729.1721.5649.83
From-scratch training, 2.67B
Full attention2.67B2.220913.7410.8112.2864.5074.8662.3762.1274.9243.7742.0041.3058.2377.2346.0175.2364.7530.9223.9153.01
NSA2.68B2.209813.769.8911.8362.9174.8663.3861.8875.2143.9442.8042.7358.4674.3545.5461.0766.0530.7323.4850.20
HiLS2.70B2.204713.6710.1911.9362.2074.9263.4160.0676.0943.6042.2042.5358.1370.7545.1773.4166.2930.8523.2451.62
BSA\xspace2.67B2.218413.8710.3412.1164.9274.7663.4261.4876.1441.8142.6043.7158.6172.4645.6467.2466.5330.1624.7251.13
PISA-1\xspace2.67B2.217913.9610.3612.1662.7574.3763.2462.1276.0941.9842.0042.5858.1470.6644.8168.0664.8730.7326.1150.87
PISA-2\xspace2.67B2.215213.8810.3012.0962.0874.8163.2960.6276.1842.7542.0042.9458.0872.0146.6272.8765.7030.9824.1052.05
PISA\xspace2.67B2.215113.8310.3612.1061.2575.1963.2360.8575.5143.9442.2042.6358.1075.0745.9569.7865.5831.4225.0652.14

표 3. RULER needle-in-a-haystack results after 10B tokens of continued pretraining at 16K for the 2.67B models. Sparse methods use $C=64$ and $K=32$. Scores are accuracies in percent. The gray Avg column averages scores over the four task families at 1K, 2K, 4K, 8K, and 16K, before rounding. Boldface marks the best sparse result in each column.

SizeMethodniah_single 1Kniah_single 2Kniah_single 4Kniah_single 8Kniah_single 16Kniah_multikey 1Kniah_multikey 2Kniah_multikey 4Kniah_multikey 8Kniah_multikey 16Kniah_multiquery 1Kniah_multiquery 2Kniah_multiquery 4Kniah_multiquery 8Kniah_multiquery 16Kniah_multivalue 1Kniah_multivalue 2Kniah_multivalue 4Kniah_multivalue 8Kniah_multivalue 16KAvg $\uparrow$
2.67BFull Attention99.6799.6099.4799.1398.8043.3338.4034.6728.0023.1385.6072.4550.0551.5534.8590.1584.5577.0557.1057.2066.24
NSA99.9399.5399.3397.4791.6757.4752.0040.6718.0015.2072.6079.8532.6550.1024.2083.8069.5559.8548.6528.9061.07
BSA\xspace99.2098.4093.6085.3359.6737.3332.2020.8713.407.1380.7569.8566.8537.9015.1083.8075.1563.4538.1521.7054.99
PISA-1\xspace99.8799.7397.3381.8760.2766.8053.4039.4012.609.9393.4089.9073.7538.5021.7083.3082.9570.5038.1520.4561.69
PISA-2\xspace99.4799.3399.0090.0072.4051.1340.0027.2013.139.3391.4586.9577.8559.5525.2089.6081.2569.6052.5523.3062.92
PISA\xspace99.0794.6096.3391.4771.2768.2052.3332.4713.5310.0088.6585.3579.0048.5020.8593.4087.1058.6043.9521.3062.80

표 4. From-scratch training configuration.

Field418M1.47B2.67B
Layers242432
Model dimension102420482560
MLP dimension281656326912
Query heads / KV heads32 / 232 / 232 / 2
Head dimension64128128
Sequence length409640964096
Per-device batch / accumulation8 / 24 / 24 / 2
Training steps / warm-up100K / 1K100K / 1K100K / 1K
Training budget (B tokens)100100100
Peak LR$3\times10^{-4}$$3\times10^{-4}$$3\times10^{-4}$
Seed424242
OptimizerAdamW, $\beta=(0.9,0.95)$, $\epsilon=10^{-8}$, weight decay $0.1$
LR schedule1K linear warm-up; 90K plateau; 9K square-root decay to $0.1\times$ peak
Gradient clippingglobal norm $1.0$
FSDP precisionbfloat16 parameters, FP32 reductions

표 5. Training loss and downstream performance for the 1.47B and 2.67B models after 10B tokens of continued pretraining at 16K. Sparse methods, including NSA , use $C=64$ and $K=32$. Loss is the final training loss. Gray columns show group averages; the containment average covers SWDE, SQuAD Completion, and FDA. The block budget does not apply to Full Attention.

MethodParams$K$Loss$\downarrow$Perplexity Wiki.ppl$\downarrow$Perplexity LMB.ppl$\downarrow$Perplexity Avgppl$\downarrow$Multiple-choice BoolQacc$\uparrow$Multiple-choice PIQAacc$\uparrow$Multiple-choice Hella.acc-n$\uparrow$Multiple-choice Wino.acc$\uparrow$Multiple-choice ARC-eacc$\uparrow$Multiple-choice ARC-cacc-n$\uparrow$Multiple-choice OBQAacc-n$\uparrow$Multiple-choice SIQAacc$\uparrow$Multiple-choice Avgacc$\uparrow$Containment SWDEacc$\uparrow$Containment SQuADacc$\uparrow$Containment FDAacc$\uparrow$Containment Avgacc$\uparrow$
10B CPT, 1.47B
Full Attention1.47B–1.699313.3310.0411.6951.6573.9958.2857.8571.5538.0541.0040.2854.0876.8746.6875.1466.23
NSA1.47B321.699013.429.6711.5563.8273.6158.4759.6772.4737.9742.6040.2356.1174.4444.8472.2363.84
BSA\xspace1.47B321.703913.369.9211.6456.4574.3258.6459.3571.5137.3740.0040.8454.8176.0644.5479.0466.55
PISA-1\xspace1.47B321.704213.459.9511.7059.5773.3958.3258.8871.0437.2040.0040.1754.8274.4444.2771.0563.25
PISA-2\xspace1.47B321.700713.389.8111.5963.3973.3958.7757.0670.7138.3140.6039.7655.2572.1946.4573.3263.99
PISA\xspace1.47B321.701013.379.9911.6861.5974.3258.3857.9371.3039.9341.4040.9955.7374.8945.4175.6865.33
10B CPT, 2.67B
Full Attention2.67B–1.631211.968.1210.0464.9875.1962.7161.2574.5442.4941.8040.2857.9177.2348.1975.4166.94
NSA2.68B321.624311.777.709.7365.9075.0363.3160.4673.5741.9842.0041.5657.9879.8448.8375.6868.12
BSA\xspace2.67B321.632411.917.999.9563.3975.1963.2061.4874.0740.1042.6040.4857.5677.6847.6579.1368.15
PISA-1\xspace2.67B321.633111.968.0310.0063.6174.9763.3161.9674.4941.3042.4041.3057.9277.6848.3973.9666.68
PISA-2\xspace2.67B321.630211.907.919.9157.1975.0362.9161.0175.2142.9243.2040.0757.1975.6148.7680.8568.41
PISA\xspace2.67B321.629711.887.959.9159.4575.7363.3161.6473.9143.9441.2040.1757.4277.5049.1072.6066.40

라이선스

작성자: Jaehun Ryu

링크: https://jaehun.me/posts/paper-2609-31093v1/

라이선스: CC BY 4.0

이 저작물은 크리에이티브 커먼즈 저작자표시 4.0 국제 라이선스에 따라 이용할 수 있습니다. 출처를 밝히면 상업적 목적을 포함해 자유롭게 이용 가능합니다.

댓글