Hidden Decoding at Scale: Latent Computation Scaling for Large Language Models
이 논문은 고정된 트랜스포머 백본을 수정하거나 과도한 학습 비용을 발생시키지 않으면서, 스트림 인수분해를 통해 시퀀스 길이 차원을 따라 토큰 연산을 확장함으로써 프런티어 규모에서 상당한 성능 향상을 가능하게 하는 새로운 스케일링 방법인 히든 디코딩(Hidden Decoding)을 소개한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
상상해 보세요. 이미 충분히 놀라운 능력을 갖춘 아주 똑똑한 로봇 뇌(대규모 언 언어 모델, LLM)를 가지고 있습니다. 보통 이 뇌를 더 똑똑하게 만들기 위해 과학자들은 뇌를 더 크게 만드는 방법을 시도합니다. 더 많은 층(layer)을 쌓고, 더 많은 뉴런과 모든 것을 추가하는 것이죠. 하지만 이것은 마치 초고층 빌딩 위에 또 다른 초고층 빌딩을 짓는 것과 같습니다. 비용이 엄청나게 들고, 시간이 너무 오래 걸리며, 때로는 건설 작업반(훈련용 컴퓨터)이 그 크기를 감당하지 못하기도 합니다.
위챗(WeChat) AI 팀은 다른 질문을 던졌습니다: 만약 뇌의 크기는 정확히 그대로 유지하면서, 각 단어를 생각하는 데 더 많은 시간을 준다면 어떻게 될까?
"루핑(Looping)"의 문제점
일부 연구자들은 로봇이 생각을 '루프(loop)' 돌게 함으로써 이 문제를 해결하려 했습니다. 학생이 문장을 읽고, 다시 읽고, 또 읽으며 동일한 뇌세포를 반복해서 사용하여 더 나은 답을 얻어내는 과정을 상상해 보세요. 이것을 "루프형" 또는 "재귀적(recurrent)" 모델이라고 부릅니다.
하지만 여기에는 함정이 있습니다. 가장 거대한 로봇(수천억 개의 파라미터를 가진 모델)을 훈련시키려 할 때, 이 루핑 아이디어는 조립 라인을 망가뜨립니다. 이 모델들을 훈련시키는 컴퓨터들은 각 뇌의 부분이 한 번씩 임무를 수행하고 바통을 넘겨주는 파이프라인 방식으로 작동합니다. 만약 로봇이 멈춰서 같은 문장을 다시 읽게 만든다면, 전체 라인이 멈춰버리고 비싼 컴퓨터들은 아무것도 하지 못한 채 대기하게 됩니다. 이는 마치 공장의 컨베이어 벨트 위의 작업자가 나사 하나를 다시 조이기 위해 벨트를 계속 멈추게 하여 공장 전체가 마비되는 것과 같습니다.
해결책: "히든 디코딩(Hidden Decoding)" (비밀 조립 라인)
위챗 팀은 **히든 디코딩(Hidden Decoding)**이라는 영리한 기술을 고안해 냈습니다. 로봇이 같은 단어를 반복해서 읽게 만드는 대신, 단어를 동시에 여러 번 읽되, 비밀스러운 평행 차선(lane)을 통해 읽게 만드는 방식입니다.
이것은 레이싱 카 팀을 생각하면 쉽습니다. 한 대의 차가 최고의 랩 타임을 내기 위해 트랙을 세 바퀴 도는 대신, 네 대의 동일한 차(스트림)를 동시에 트랙으로 보냅하는 것과 같습니다.
- 설정: 로봇이 단어(예: "apple")를 보면, 단순히 하나의 코드로 변환하는 것이 아니라, 각각 자신의 비밀 차선으로 들어가는 네 개의 서로 다른 코드로 변환합니다.
- 비밀 작업: 이 네 개의 차선은 뇌의 층들을 통과합니다. 처음 세 개의 차선은 "숨겨진(hidden)" 상태입니다. 이들은 답변을 내놓지는 않지만, 모든 무거운 사고와 추론 작업을 수행합니다. 이들은 뒷방에서 아이디어를 짜내는 브레인스토밍 팀과 같습니다.
- 최종 결정: 오직 **네 번째 차선(최종 스트림)**만이 다음 단어를 외칠 수 있습니다. 뇌는 오직 이 최종 답변에 대해서만 성적을 받습니다.
- 기억: 결정적으로, 뇌는 첫 세 개의 차선이 무엇을 생각했는지 기억합니다. 뇌는 다음 단어가 이전 단어의 브레인스토밍 노트를 읽을 수 있도록 그들의 기록(이를 "Key-Value 캐시"라고 부름)을 보관합니다.
이렇게 하면 로봇은 단어 하나당 네 배의 사고 능력을 갖게 되지만, 뇌를 더 크게 만들거나 조립 라인을 멈출 필요가 없습니다. 그저 한 번에 더 긴 시퀀스의 데이터를 처리할 뿐입니다.
비용 효율성을 위한 "스트림-팩터라이즈드(Stream-Factorized)" 기술
"잠깐, 네 개의 차선이 서로 대화한다면 수학적으로 너무 복잡해지지 않을까?"라고 생각할 수 있습니다. 만약 모든 차선이 매 단계마다 서로에게 말을 걸려고 한다면, 비용은 폭발적으로 증가할 것입니다(16배까지 치솟을 수 있습니다!).
이를 해결하기 위해 팀은 **스트림-팩터라이즈드 어텐션(Stream-Factorized Attention)**이라는 방법을 사용했습니다.
- 대부분의 시간 동안: 각 차선은 자신만의 버블(bubble) 안에 머뭅니다. 1번 차선은 1번 차선끼리, 2번 차선은 2번 차선끼리 대화합니다. 서로 방해하지 않습니다.
- 가끔씩: 오직 몇 개의 특정 층에서만 차선들이 노트를 교환하고 아이디어를 섞을 수 있습니다.
이 방식은 비용을 낮게 유지해 줍니다. 비용이 16배로 뛰는 대신, 약 4.4배에서 5.1배 정도만 증가합니다(이는 차선이 4배 늘어난 것에 근접한 수치입니다). 덕분에 이 거대한 모델들을 큰 비용 부담 없이 훈련하는 것이 가능해졌습니다.
효과가 있었을까요?
팀은 이 기술을 두 가지 거대한 모델, 즉 800억 파라미터 모델과 6,170억 파라미터의 거대 모델에 테스트했습니다. 뇌의 크기를 바꾸지 않고, 단지 "4개 차선" 모드를 켰을 뿐입니다.
- 결과: 모델들은 더 똑똑해졌습니다. 어려운 수학 및 과학 테스트에서 6,170억 파라미터 모델은 "GPQA Diamond" 테스트 점수가 89.1에서 91.2로 향상되었습니다. 물리 테스트인 "PHYBench"에서는 75.3에서 76.3으로 올랐습니다.
- 추세: 또한 2개, 4개, 8개의 차선으로 테스트를 진행했습니다. 차선을 추가할수록 점수가 계속 올라갔습니다. 이는 더 많은 "사고 차선"을 추가하는 것이 기존 모델을 새로 구축하지 않고도 지능을 높일 수 있는 실제적인 방법임을 시사합니다.
제외된 요소들
팀은 이것이 단순한 우연인지 확인하기 위해 꼼꼼히 검증했습니다. 그들은 이 추가된 차선들을 사용하는 다른 방법들도 시도해 보았습니다.
- 모든 차선에게 예측 강요: 만약 첫 세 개의 차선도 정답을 예측하도록 강제했다면(단순히 마지막 차선만 결정하게 하는 대신), 모델은 오히려 더 나빠졌습니다.
- 답변 섞기: 만약 네 개 차선의 생각을 단순히 평균 냈다면, 이 역시 마지막 차선이 결정하게 했을 때보다 효과가 떨어졌습니다.
- 노트 공유: 만약 차선들이 각자의 메모 대신 동일한 메모를 공유하게 했다면, 모델의 정확도가 약간 낮아졌습니다.
이는 핵심 비결이 바로 첫 번째 차선들이 조용하고 사적인 사고를 하게 하고, 그들의 노트를 분리하여 유지함으로써, 마지막 차선이 깊고 축적된 지혜를 사용하여 최선의 추측을 할 수 있도록 하는 데 있음을 증명합니다.
결론
히든 디코딩은 더 똑똑해지기 위해 항상 더 큰 뇌가 필요한 것은 아니라는 점을 보여줍니다. 때로는 뇌에게 병렬적으로 생각할 수 있는 더 많은 시간을 주는 것만으로도 충분합니다. 하나의 단어를 비밀스러운 사고의 조립 라인으로 바꿈으로써, 위챗 팀은 새로운 더 큰 모델을 구축하는 막대한 비용 없이도 프런티어급 모델의 지능을 높일 수 있는 방법을 찾아냈습니다. 이는 우리가 이미 가지고 있는 모델에서 더 많은 지능을 짜낼 수 있는 실용적이고 엔지니어링 친화적인 방법입니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.