MKOR: Momentum-Enabled Kronecker-Factor-Based Optimizer Using Rank-1 Updates
본 논문은 랭크-1 업데이트와 Sherman-Morrison 기반 역행렬 계산을 활용하여 계산 복잡도를 3차에서 2차로, 통신 복잡도를 3차에서 1차로 각각 줄임으로써, 최신 1차 및 2차 최적화 방법들과 비교하여 대규모 언어 모델의 학습 및 수렴을 크게 가속화하는 모멘텀 기반 2차 최적화 알고리즘인 MKOR을 소개한다.
현대 인공지능의 광활한 풍경 속에서, 가장 강력한 시스템들은 패턴을 인식하고, 언어를 번역하며, 텍스트를 생성하는 법을 배우는 복잡한 수학적 구조인 심층 신경망을 기반으로 구축됩니다. 이러한 시스템을 가르치기 위해 연구자들은 거대한 최적화 문제를 해결해야 합니다. 즉, 네트워크가 정확한 예측을 할 수 있도록 하는 내부 숫자, 즉 가중치(weights)의 완벽한 집합을 찾는 것입니다. 수십 년 동안 표준적인 접근 방식은 오차를 가장 빠르게 줄이는 방향으로 이 가중치들을 미세하게 조정하는 것이었으며, 이는 안개 낀 산에서 발밑의 경사를 확인하며 길을 찾아 내려가는 등산객의 방식과 유사합니다. 이 1차 미분법(first-order method)은 신뢰할 수 있고 널리 사용되지만, 골짜기의 바닥에 도달하기 위해 종종 수천 번의 단계를 거쳐야 하므로 느릴 수 있습니다.
2차 최인화(second-order optimization)로 알려진 더 야심 찬 전략은 등산객에게 지면의 곡률을 포함한 전체 지형의 지도를 제공하여 훨씬 더 빠른 하강을 가능하게 하려는 시도입니다. 경사가 어떻게 변하는지 이해함으로써, 이러한 방법들은 이론적으로 훨씬 적은 단계만으로 최적의 해에 도달할 수 있습니다. 그러나 이 접근 방식은 역사적으로 오늘날 사용되는 거대 모델에 적용하기에는 계산 비용이 너무 많이 들었습니다. 대규모 네트워크에 필요한 곡률 정보를 계산하는 데는 엄청난 처리 능력과 메모리가 필요하며, 이는 종종 이 방법이 대체하고자 하는 더 단순한 접근 방식보다 더 느리게 만들기도 합니다. 과제는 지도를 지고 가는 무거운 부담 없이, 지도를 읽는 등산객의 속도를 포착하는 것이었습니다.
토론토 대학교, 러트거스 대학교, 그리고 텍사스 고급 컴퓨팅 센터의 연구팀은 이 딜레마를 해결하는 MKOR이라는 새로운 도구를 개발했습니다. 그들은 모든 세부 사항을 계산하지 않고도 지형의 형태를 근사화하기 위해 특정 수학적 지름길을 사용하는 모멘텀 기반 옵티마이저를 만들었습니다. 손실 지형(loss landscape)의 완전하고 복잡한 곡률을 계산하려고 시도하는 대신, MKOR은 랭크-1 업데이트(rank-1 updates)라고 불리는 기술을 사용합니다. 이 접근 방식은 변화의 가장 유의미한 방향에 집중함으로써 계산을 단순화하며, 계산 비용을 효과적으로 3차 관계에서 2차 관계로 줄여줍니다. 실질적인 관점에서, 이는 모델이 커짐에 따라 방법론이 훨씬 더 잘 확장됨을 의미하며, 이전에 2차 최적화 방법이 거대 언어 모델에 사용되는 것을 막았던 병목 현상을 피할 수 있게 해줍니다.
연구진은 BERT-Large-Uncased로 알려진 거대 언어 모델을 대상으로 64개의 고성능 그래픽 프로세서에서 실험을 수행하여 이 새로운 옵티마이저를 테스트했습니다. 그들은 MKOR을 기존의 가장 우수한 1차 방법 및 사용 가능한 가장 진보된 2차 구현 방식들과 비교했습니다. 결과는 놀라웠습니다. 질문 답변 작업에서 표준 1차 방법은 특정 정확도 수준에 도달하기 위해 1,536단계가 필요했습니다. 새로운 MKOR 방식은 단 600단계 만에 동일하거나 더 높은 정확도에 도달했습니다. 훈련 완료에 필요한 총 시간을 측정했을 때, MKOR은 3시간 조금 넘게 걸린 반면, 표준 방식은 거의 8시간이 걸렸습니다. 이는 2.57배의 속도 향상을 나타내며, 실질적으로 훈련 시간을 절반 이상 단라한 것입니다.
순수 속도 외에도, 이 연구는 2차 최적화 방법에서 흔히 발생하는 치명적인 안정성 문제를 다루었습니다. 이러한 방법들은 복잡한 수학적 요인에 기반하여 학습 과정을 조정하기 때문에, 조정값이 너무 커져서 훈련 과정이 중단되거나 발산하는 현상인 "기울기 폭주(exploding gradients)"가 발생하기 쉽습니다. 이전의 해결책들은 안전을 유지하기 위해 학습률을 크게 늦춰야 하는 경우가 많았고, 이는 속도의 이점을 상쇄했습니다. MKOR은 이러한 조정값의 크기를 모니터링하는 내장 안정화 장치를 포함하고 있습니다. 값이 너무 커지면 시스템이 자동으로 이를 재조정(rescale)하여, 2차 접근 방식의 공격적인 속도를 유지하면서도 훈련이 폭주하는 것을 방지합니다. 이를 통해 옵티마이저는 불안정성의 위험 없이 빠르게 이동할 수 있습니다.
연구진은 또한 모델이 데이터의 광범위한 윤곽을 배우는 훈련 초기 단계에서 2차 방법의 이점이 가장 두드렷하다는 것을 관찰했습니다. 모델이 최적의 해에 가까워질수록 복잡한 곡률 계산의 이점은 줄어듭니다. 이를 해결하기 위해 그들은 MKOR-H라고 불리는 하이브리드 버전의 옵티마이저를 도입했습니다. 이 버전은 강력한 2차 방법을 사용하여 초기 학습 단계를 가속화한 다음, 훈련 손실이 급격히 감소하는 것을 멈추면 자동으로 더 단순한 1차 방법으로 전환됩니다. 이 하이브리드 접근 방식은 시스템이 훨씬 더 적은 단계 내에 수렴하도록 하여, 표준 방법보다 절반도 안 되는 시간 만에 동일한 최종 정확도를 달 수 있게 했습니다.
연구는 또한 왜 이 특정 수학적 지름길이 이토록 잘 작동하는지도 조사했습니다. 연구진은 신경망 내의 데이터 구조를 분석하여, 네트워크의 서로 다른 부분들이 어떻게 상호작용하는지를 설명하는 공분산 행렬(covariance matrices)이 종종 낮은 랭크(low-rank)를 가진다는 것을 발견했습니다. 이는 데이터의 차원이 높음에도 불구하고 정보가 몇 개의 핵심적인 방향에 집중되어 있음을 의미합니다. 이러한 행렬들을 랭크-1 업데이트를 사용하여 근사함으로써, MKOR은 전체 행렬 계산의 오버헤드 없이 최적화에 필요한 필수 정보를 포착합니다. 연구팀은 광범위한 테스트를 통해 이 근사 방식이 매우 적은 오차만을 유발한다는 것을 검증하였으며, 이러한 단순화가 정확도의 희생을 수반하지 않음을 확인했습니다.
속도와 안정성 외에도, 이 새로운 방법은 훈련 중에 서로 다른 프로세서 간에 전송되어야 하는 데이터의 양을 크게 줄여줍니다. 수천 개의 프로세서가 함께 작동하는 분산 컴퓨팅 환경에서 통신은 주요 병목 현상이 될 수 있습니다. MKOR은 이러한 통신 복잡도를 2차 관계에서 선형 관계로 줄여주며, 이는 더 많은 프로세서가 추가되더라도 데이터 전송 지연으로 인해 속도가 저하되지 않고 시스템이 효율적으로 확장됨을 의미합니다. 이러한 효율성 덕분에 이 방법은 현대의 거대 언어 모델이 요구하는 거대한 배치 크기를 처리할 수 있으며, 이는 이전의 2차 접근 방식들이 가졌던 한계였습니다.
이 작업의 함의는 단 하나의 특정 모델을 훈련하는 것을 넘어섭니다. 2차 최적화를 대규모 시스템에 실용적으로 만듦으로써, MKOR은 인공지능의 더 효율적인 훈련을 향한 경로를 제시합니다. 연구진은 그들의 방법이 머신러닝 종사자들에게 상당한 양의 에너지와 시간을 절약하는 데 도움이 될 수 있다고 언급했습니다. 기술 자체는 중립적인 도구이지만, 의료 진단에서 기후 모델링에 이르는 분야에서의 적용은 과학적 발견을 가속화할 수 있습니다. 그러나 저자들은 또한 효율적인 최적화 알고리즘이 부정적인 사회적 영향을 미치는 모델을 포함한 모든 모델에 적용될 수 있음을 인정하며, 이러한 기술의 책임 있는 사용은 그것을 사용하는 사람들의 선택에 달려 있음을 강조했습니다.
궁극적으로, 이 논문은 딥러닝의 오랜 문제에 대한 구체적인 해결책을 제시합니다. 모멘텀, 랭크-1 근사, 그리고 하이브리드 전환 메커니즘을 결합함으로써, 연구진은 이전 모델들보다 더 빠르고, 더 안정적이며, 더 확장 가능한 옵티마이저를 만들어냈습니다. 실험은 2차 방법의 강력한 힘을 활용하면서도, 그동안 2차 방법의 사용을 막았던 과도한 계산 비용을 피하는 것이 가능하다는 것을 입증합니다. 인공지능 분야가 더 크고 복잡한 모델을 향해 계속 나아감에 따라, MKOR과 같은 도구는 이러한 시스템을 더 효율적으로 훈련할 수 있는 방법을 제공하며, 한때 이론적인 이점에 머물렀던 것을 실질적인 현실로 바꾸어 놓습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.