High-Layer Attention Pruning with Rescaling
이 논문은 대규모 언어 모델의 상위 계층에서 어텐션 헤드를 전략적으로 제거하고 표현 크기를 보존하기 위해 적응형 재스케일링을 적용하는 새로운 학습 불필요(training-free) 방식인 고층 어텐션 프루닝 및 재스케일링(High-Layer Attention Pruning with Rescaling, HARP)을 소개하며, 이를 통해 기존의 구조적 프루닝 기술들과 비교하여 다양한 생성 및 판별 작업 전반에서 우수한 성능을 달성한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신에게 글을 쓰고, 수학 문제를 풀고, 인간처럼 대화할 수 있는 초지능 로봇 뇌인 '대규모 언어 모델(LLM)'이 있다고 상상해 보세요. 이 뇌들은 믿기지 않을 정도로 강력하지만, 마치 배낭 안에 도서관 전체를 넣으려는 것처럼 엄청나게 거대합니다. 너무 크기 때문에 생각하는 속도가 느리고 많은 공간을 차지하여, 일반적인 스마트폰이나 노트북에서 사용하기 어렵습니다. 이를 해결하기 위해 과학자들은 '프루닝(pruning, 가지치기)'이라는 기술을 사용합니다. 프루닝은 분재 나무를 다듬는 것과 같습니다. 나무가 건강하게 유지되면서도 더 작고 빠르게 만들 수 있도록, 별로 하는 일이 없는 가지들을 조심스럽게 잘라내는 것입니다.
보통 사람들이 이 로봇 뇌를 다듬을 때는, 단어들이 서로에게 얼마나 중요한지를 결정하는 데 도움을 주는 작은 부분인 '어텐션 헤드(attention heads)'를 살펴봅니다. 이 어텐션 헤드들을 각각 다른 단서를 찾고 있는 방 안의 탐정 팀이라고 상상해 보세요. 기존의 프루닝 방식은 모든 방에서 탐정을 몇 명씩 골라 내쫓으며, 팀이 여전히 제대로 작동하기를 바라는 방식이었습니다. 하지만 이 논문은 그것이 반드시 가장 똑똑한 방법은 아니라고 제안합니다. 알고 보니, 건물의 아주 높은 층(모델의 상위 레이어)에 있는 탐정들은 아래층의 탐정들이 이미 말한 내용을 단순히 반복하는 경우가 많았습니다. 그들은 새로운 가치를 거의 더하지 못하고 있었습니다. 펜실베이니아 주립 대학교의 송타오 리우(Songtao Liu)와 펭 리우(Peng Liu)는 만약 우리가 상층부의 탐정들만 다듬고, 열심히 일하는 하층부의 탐정들은 그대로 둔다면 더 좋은 결과를 얻을 수 있을지 알아보고 싶었습니다. 또한, 그들은 상층부의 탐정들을 제거했을 때 뇌가 혼란에 빠지지 않도록 하는 영리한 트릭을 찾아냈습니다.
핵심 아이디어: 중간이 아닌 위쪽을 잘라라
연구진은 HARP(High-layer Attention Rescaled Pruning)라고 불리는 새로운 방법을 제 제안했습니다. 그들의 주요 발견은 대규모 언어 모델의 '높은 레이어'가 낮은 레이어보다 실제로는 덜 중요하다는 것입니다. 왜 그런지 이해하기 위해 계주 경기를 상상해 보세요. 출발 지점의 주자들(낮은 레이어)은 단어와 문장의 기본 형태를 파악하며 무거운 짐을 짊어집니다. 바톤이 트랙을 따라 상위 레이어로 올라갈수록, 주자들은 그저 바톤을 전달할 뿐입니다. 바톤이 트랙의 맨 꼭대기에 도달할 때쯤이면, 주자들은 서로 너무 동기화되어 있어서 모두 똑같은 일을 하고 있습니다. 만약 트랙 맨 위에서 주자를 제거한다면, 그들은 어차피 바로 아래 사람을 복사하고 있었을 뿐이기에 경기는 크게 변하지 않습니다.
저자들은 상위 레이어의 어텐션 헤드를 잘라낼 때(prune), 무작위로 곳곳에서 잘라낼 때보다 모델이 실제로 더 잘 작동한다는 것을 발견했습니다. 그들은 LLaMA3.1-8B, Mistral-7B, Qwen2-7B, Gemma2-9B와 같은 여러 유명한 모델을 대상으로 테스트했습니다. 실험에서 그들은 모델의 가장 높은 8개 레이어에서 특정 어텐션 헤드를 제거했습니다.
"볼륨 조절 노브" 트릭
하지만 문제가 하나 있었습니다. 상위 레이어의 탐정들을 제거하면, 뇌가 보내는 신호가 이전보다 조금 작아지거나 커질 수 있다는 점입니다. 마치 스테레오 시스템에서 스피커 하나를 제거한 것과 같습니다. 음악은 여전히 재생될 수 있지만, 볼륨이 맞지 않거나 소리가 왜곡될 수 있습니다. 이를 해결하기 위해 저자들은 '리스케일링 파라미터(rescaling parameter)'를 도입했습니다. 이것을 볼륨 조절 노브나 밝기 조절 스위치라고 생각하세요. 상위 레이어를 잘라낸 후, 그들은 신호의 크기를 조절하여 남은 뇌의 부분들이 서로의 소리를 여전히 명확하게 들을 수 있도록 했습니다. 그들은 단순히 적절한 설정을 추측한 것이 아니라, 모델이 최상의 소리를 낼 때까지 다양한 숫자를 테스트하는 스마트한 탐색 방법을 사용하여 각 레이어에 맞는 완벽한 볼륨 수준을 찾아냈습니다.
연구 결과
결과는 매우 인상적이었습니다. 그들이 HARP 방식을 27가지의 서로 다른 작업(상식 질문 답변부터 복잡한 수학 문제 풀이, 긴 문서 요약까지)에 테스트했을 때, 이 방식은 다른 인기 있는 프루닝 방식들을 지속적으로 앞질렀습니다.
- 생성 작업(Generation Tasks): 이는 모델이 수학 문제를 단계별로 푸는 것처럼 새로운 것을 써 내려가야 하는 작업입니다. 여기서 HARP는 가장 빛을 발했습니다. 예를 들어, LLaMA3.1-8B 모델에서 HARP는 생성 작업에서 평균 **31.10%**의 점수를 기록한 반면, 그다음으로 좋은 방식은 **20.58%**에 그쳤습니다. 이는 엄청난 도약입니다!
- 긴 문맥 처리(Long Context): 논문은 모델이 매우 긴 이야기나 문서(최대 65,536 토큰)를 얼마나 잘 처리하는지도 살펴보았습니다. 어텐션 메커니즘은 긴 텍스트에서 가장 느려지는 부분이기 때문에, 상위 레이어를 잘라내는 것은 모델을 훨씬 빠르게 만들었습니다. 그들은 65,536 토크의 시퀀스에 대해, 프루닝된 모델이 원래의 프루닝되지 않은 모델보다 16.7% 더 빨라지면서도 높은 품질을 유지한다는 것을 발견했습니다.
- 판별 작업(Discriminative Tasks): 이는 모델이 목록에서 정답을 고르는 작업(객관식 퀴k처럼)입니다. 여기서 개선 폭은 더 작았지만 여전히 긍정적이었습니다. HARP는 다른 방식만큼 혹은 그보다 더 나은 성능을 보였으며, 이는 상위 레이어를 잘라내는 것이 모델의 사실 이해 능력을 망가뜨리지 않았음을 보여줍니다.
이것이 중요한 이유
저자들은 이 방법이 모델 전체를 처음부터 다시 학습시킬 필요 없이 AI를 더 빠르고 저렴하게 실행할 수 있게 만드는 게임 체인저라고 제안합니다. AI 건물의 상층부가 (고유한 일을 하는 것이 아니라) 가장 '중복되는(redundant)' 부분임을 깨달음으로써, 근육을 해치지 않고도 지방을 걷어낼 수 있습니다. '리스케일링' 트릭은 모델이 제거 과정에서 어지러움을 느끼지 않도록 보장합니다.
요약하자면, 이 논문은 우리가 AI 뇌의 모든 부분을 똑같이 취급해서는 안 된다고 주장합니다. 마치 마천루처럼, 상층부는 기초 구조보다 덜 중요할 수 있습니다. 위쪽을 정교하게 다듬고 볼륨을 조절함으로써, 우리는 이 거대한 AI 뇌를 더 작고 빠르게 만들어 일상적인 용도로 사용할 수 있게 만들 수 있습니다. 이 방법의 코드는 누구나 시도해 볼 수 있도록 공개되어 있으며, 저자들은 이것이 긴 문맥을 가진 AI(예: 책 한 권을 몇 초 만에 읽는 것)를 현실 세계에서 훨씬 더 실용적으로 만드는 데 도움이 되기를 바랍니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.