각 층이 자기 깊이의 기억만 보는 트랜스포머 구조를 뇌의 백질처럼 층끼리 직통 연결해 성능을 올리다
각 층이 자기 깊이의 기억만 보는 트랜스포머 구조를 뇌의 백질처럼 층끼리 직통 연결해 성능을 올리다
트랜스포머는 원래 각 층이 자기 층에서 만든 정보만 저장해서 다음 토큰 처리에 쓰는데, WhiteMatter는 라우터라는 작은 신경망으로 모든 층의 정보를 섞어 소수의 공유 채널에 담고 각 층이 그중 하나를 골라 읽게 한다. 이렇게 하면 얕은 층도 더 깊은 층이 만든 정보를 참고할 수 있고, 채널 수를 층 수보다 줄이면 메모리로 저장해야 하는 캐시 크기도 줄어든다. 같은 조건에서 학습했을 때 층수가 50% 많은 일반 트랜스포머보다 성능이 좋았고, 캐시를 절반으로 줄여도 그 이득의 상당 부분을 유지했다.
METAL MEDIA 해설 도표
각 층이 자기 깊이의 기억만 보는 트랜스포머 구조를 뇌의 백질처럼 층끼리 직통 연결해 성능을 올리다
- 01문제의식: 트랜스포머는 이전 토큰을 다시 볼 때 그 토큰이 만든 모든 층의 정보 중 자기 층과 같은 깊이에서 나온 정보만 쓸 수 있어, 이미 계산해 둔 깊은 층의 정보를 활용하지 못한다.
- 02방법: 각 토큰마다 라우터가 모든 층의 은닉 상태를 읽어 k개의 공유 채널로 섞고, 각 층은 정해진 규칙에 따라 그중 하나의 채널을 읽어 어텐션에 사용한다. 채널 수 k를 층 수 L보다 작게 하면 저장해야 할 캐시가 줄어든다.
- 03훈련 시 어려움: 한 토큰의 채널을 만들려면 그 토큰의 모든 층 계산이 끝나야 하는데, 그 계산은 다시 이전 토큰의 채널에 의존해 순환 구조가 생긴다. 이를 병렬로 풀기 위해 순서를 섞은 반복 계산 방식을 여러 번 통과시키는 절차를 도입했다.
- 04결과: 80억 토큰으로 학습했을 때, 같은 16층 구조에서 일반 트랜스포머 대비 검증 퍼플렉시티(문장 예측이 얼마나 헷갈리는지 나타내는 지표, 낮을수록 좋음)를 8.2% 낮췄고 24층 일반 모델보다도 낮았다. 캐시를 절반으로 줄여도 6.3% 낮은 퍼플렉시티를 유지했으며, 같은 캐시 크기의 비교 모델(LCKV)보다도 5.0% 낮았다.
- 05속도: 반복 계산 순서를 조절한 방식이 순수 순차 계산보다 최대 13.9배, 다른 병렬 반복 방식보다 11.2배 빠르게 수렴했다.
무엇을 했나
- 문제의식: 트랜스포머는 이전 토큰을 다시 볼 때 그 토큰이 만든 모든 층의 정보 중 자기 층과 같은 깊이에서 나온 정보만 쓸 수 있어, 이미 계산해 둔 깊은 층의 정보를 활용하지 못한다.
- 방법: 각 토큰마다 라우터가 모든 층의 은닉 상태를 읽어 k개의 공유 채널로 섞고, 각 층은 정해진 규칙에 따라 그중 하나의 채널을 읽어 어텐션에 사용한다. 채널 수 k를 층 수 L보다 작게 하면 저장해야 할 캐시가 줄어든다.
- 훈련 시 어려움: 한 토큰의 채널을 만들려면 그 토큰의 모든 층 계산이 끝나야 하는데, 그 계산은 다시 이전 토큰의 채널에 의존해 순환 구조가 생긴다. 이를 병렬로 풀기 위해 순서를 섞은 반복 계산 방식을 여러 번 통과시키는 절차를 도입했다.
- 결과: 80억 토큰으로 학습했을 때, 같은 16층 구조에서 일반 트랜스포머 대비 검증 퍼플렉시티(문장 예측이 얼마나 헷갈리는지 나타내는 지표, 낮을수록 좋음)를 8.2% 낮췄고 24층 일반 모델보다도 낮았다. 캐시를 절반으로 줄여도 6.3% 낮은 퍼플렉시티를 유지했으며, 같은 캐시 크기의 비교 모델(LCKV)보다도 5.0% 낮았다.
- 속도: 반복 계산 순서를 조절한 방식이 순수 순차 계산보다 최대 13.9배, 다른 병렬 반복 방식보다 11.2배 빠르게 수렴했다.
| Model | LAMBADA ↓ | WikiText ↓ | PIQA ↑ | HellaSwag ↑ | ARC-E ↑ | OBQA ↑ |
|---|---|---|---|---|---|---|
| Vanilla 16L | 127.47 | 49.34 | 60.88 | 31.67 | 47.39 | 29.00 |
| LCKV w=4 | 107.52 | 48.81 | 62.57 | 32.52 | 45.66 | 31.20 |
| LCKV w=7 | 102.97 | 49.02 | 62.24 | 32.40 | 46.21 | 30.00 |
| WhiteMatter k=8 | 71.58 | 44.40 | 62.35 | 33.61 | 45.71 | 29.60 |
| WhiteMatter k=16 | 60.73 | 43.28 | 63.55 | 33.80 | 46.21 | 29.40 |
| Vanilla 24L | 97.40 | 44.71 | 62.73 | 33.21 | 47.94 | 31.80 |
| Vanilla 32L | 79.39 | 41.44 | 63.82 | 34.35 | 47.90 | 32.20 |
| Model | Training | Prefill | Decode | |||
|---|---|---|---|---|---|---|
| GFLOP/tok | × | GFLOP/tok | × | GFLOP/tok | × | |
| Vanilla 16L | 0.444 | 1.00 | 0.142 | 1.00 | 0.179 | 1.00 |
| Vanilla 24L | 0.665 | 1.50 | 0.212 | 1.50 | 0.269 | 1.50 |
| Vanilla 32L | 0.887 | 2.00 | 0.283 | 2.00 | 0.359 | 2.00 |
| LCKV w=4 | 1.421 | 3.20 | 0.935 | 6.61 | 0.173 | 0.97 |
| LCKV w=7 | 1.174 | 2.65 | 0.738 | 5.21 | 0.175 | 0.97 |
| WhiteMatter k=8 | 1.028 | 2.32 | 0.432 | 3.05 | 0.177 | 0.99 |
| WhiteMatter k=16 | 1.111 | 2.50 | 0.467 | 3.30 | 0.184 | 1.03 |

| Model | LAMBADA | WikiText | PIQA | Wino. | BoolQ | Hella. | ARC-E | ARC-C | OBQA |
|---|---|---|---|---|---|---|---|---|---|
| Vanilla 16L | 127.47 | 49.34 | 60.88 | 50.04 | 48.17 | 31.67 | 47.39 | 25.00 | 29.00 |
| LCKV w=4 | 107.52 | 48.81 | 62.57 | 50.91 | 48.93 | 32.52 | 45.66 | 23.72 | 31.20 |
| LCKV w=7 | 102.97 | 49.02 | 62.24 | 52.41 | 60.64 | 32.40 | 46.21 | 25.94 | 30.00 |
| WhiteMatter k=8 | 71.58 | 44.40 | 62.35 | 51.38 | 60.40 | 33.61 | 45.71 | 25.26 | 29.60 |
| WhiteMatter k=16 | 60.73 | 43.28 | 63.55 | 51.38 | 61.04 | 33.80 | 46.21 | 25.43 | 29.40 |
| Vanilla 24L | 97.40 | 44.71 | 62.73 | 50.99 | 56.67 | 33.21 | 47.94 | 26.37 | 31.80 |
| Vanilla 32L | 79.39 | 41.44 | 63.82 | 50.51 | 56.18 | 34.35 | 47.90 | 26.96 | 32.20 |

왜 중요한가
채팅 모델이 답을 생성할 때 저장해 두는 기억(캐시)의 크기와 계산량은 서비스 비용과 응답 속도에 직결되는 문제다. 이 연구는 층 수를 늘리지 않고도 성능을 끌어올리면서 캐시 크기를 줄일 수 있는 방법을 보여줘, 더 적은 자원으로 더 똑똑한 모델을 돌리는 데 참고가 될 수 있다.
이 논문의 용어
- 퍼플렉시티(perplexity) · 언어모델이 다음 단어를 얼마나 잘 예측하는지 나타내는 지표로, 낮을수록 예측을 잘한다는 뜻
- KV 캐시 · 트랜스포머가 이전 토큰들의 정보를 다시 계산하지 않고 재사용하기 위해 저장해 두는 키(Key)와 값(Value) 데이터
- 라우터(router) · 여러 층의 정보를 입력받아 어떻게 섞을지 가중치를 정하는 작은 신경망
- 자기회귀 디코딩 · 이전에 생성한 토큰들을 보고 다음 토큰을 하나씩 순서대로 만들어내는 방식
- 야코비 반복 / Gauss-Seidel 반복 · 순환적으로 얽힌 계산을 여러 번 근사적으로 풀어나가는 수치 계산 방법으로, 순서를 얼마나 섞느냐에 따라 속도와 병렬성이 달라진다
최신 논문
- AI 코딩 에이전트에게 과학 소프트웨어 수리를 시켜보니, 절반도 제대로 못 고쳤다AI 코딩 에이전트에게 과학 소프트웨어 수리를 시켜보니, 절반도 제대로 못 고쳤다
- 논문 속 시연이 아니라 실제 서비스에 넣을 수 있는 희소 어텐션 만들기논문 속 시연이 아니라 실제 서비스에 넣을 수 있는 희소 어텐션 만들기
- 고객상담 AI 상담원이 규정을 '한 번의 행동'이 아니라 '전체 절차'로 지키게 만드는 방법고객상담 AI 상담원이 규정을 '한 번의 행동'이 아니라 '전체 절차'로 지키게 만드는 방법
- 로봇 팔에게 사람의 시연 없이 새 일 시키기, 말 잘하는 AI가 대신 가르친다로봇 팔에게 사람의 시연 없이 새 일 시키기, 말 잘하는 AI가 대신 가르친다
- 에이전트 학습용 환경을 새로 만드는 대신, 기존 환경에 '패치 부품'을 씌워 그 에이전트의 약점에 맞게 바꾸는 방법에이전트 학습용 환경을 새로 만드는 대신, 기존 환경에 '패치 부품'을 씌워 그 에이전트의 약점에 맞게 바꾸는 방법
- AI 모델을 '소유'하지 못한 조직은 안전 통제도 절반밖에 못 한다AI 모델을 '소유'하지 못한 조직은 안전 통제도 절반밖에 못 한다
- AI가 선생님 모델을 따라 배우다가, 정답에 다가가는 '좋은 생각'까지 억누르는 문제를 잡아낸다AI가 선생님 모델을 따라 배우다가, 정답에 다가가는 '좋은 생각'까지 억누르는 문제를 잡아낸다
- AI가 특정 사람 말투를 흉내내도록 시켜봤더니, 결국 AI 자신의 말투에서 못 벗어난다AI가 특정 사람 말투를 흉내내도록 시켜봤더니, 결국 AI 자신의 말투에서 못 벗어난다
METAL MEDIA 최신 기사
그림 출처: Wenbo Zhang et al., arXiv:2608.18486, CC BY 4.0