← 최신 논문
📊 statistics

Grokking or Glitching? How Low-Precision Drives Slingshot Loss Spikes

본 논문은 장기 훈련 중 주기적인 손실 급증과 급격한 매개변수 증가를 특징으로 하는 "슬링샷 메커니즘"이 내재적 최적화 역학이 아니라 저정밀도 부동소수점 연산으로 인한 수치적 인공물임을 입증하며, 여기서 기울기 반올림 오차가 제로-합 제약을 위반하고 수치적 특징 팽창 (NFI) 으로 알려진 양의 피드백 루프를 촉발함을 보여줍니다.

원저자: Liu Hanqing, Jianjun Cao, Yuanze Li, Zijian Zhou

게시일 2026-05-08
📖 3 분 읽기☕ 가벼운 읽기

원저자: Liu Hanqing, Jianjun Cao, Yuanze Li, Zijian Zhou

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

로봇이 다양한 동물을 인식하도록 훈련한다고 상상해 보세요. 로봇에게 고양이와 개 사진을 계속 보여줘서 100% 완벽해지도록 합니다. 이 시점에서 로봇은 너무 자신만만해서 고양이를 보면 "고양이!"라고 소리칩니다. 그 목소리는 나머지 모든 가능성을 압도할 정도로 큽니다.

이 논문에 따르면, 이러한 극단적인 자신감은 실제로 컴퓨터가 수학을 수행하는 방식에 숨겨진 결함이 있기 때문에 위험합니다. 여기서는 이를 간단히 설명한 이야기입니다.

문제: "속삭임 대 외침" 결함

컴퓨터는 무한한 정밀도로 생각하지 않습니다. 대신 제한된 숫자 체계 (오직 몇 개의 작은 눈금만 있는 자와 유사) 를 사용합니다.

  1. 외침: 로봇이 사진이 고양이일 것이라고 99.999% 확신할 때, "고양이" 점수는 매우 크고 "개" 점수는 매우 작습니다.
  2. 결함 (Softmax 붕괴): "고양이" 점수가 "개" 점수에 비해 너무 크기 때문에 컴퓨터의 수학 계산이 혼란에 빠집니다. 컴퓨터는 작은 "개" 숫자를 거대한 "고양이" 숫자에 더하려고 시도하지만, "개" 숫자가 "고양이" 숫자에 비해 너무 작아 컴퓨터의 제한된 정밀도에 의해 삼켜집니다. 컴퓨터는 "개" 점수가 정확히 0 이라고 생각합니다.
  3. 침묵: 완벽한 세상에서 로봇이 틀렸다면 자신을 수정하기 위한 미세한 자극을 받아야 합니다. 하지만 수학 계산이 "개" 점수를 삼켜버렸기 때문에, 컴퓨터는 로봇이 완벽하게 옳다고 생각합니다. 따라서 "고양이" 클래스에 대한 수정 신호 (기울기) 를 더 이상 보내지 않습니다. 로봇은 침묵합니다.

함정: 끝나지 않는 "줄다리기"

여기서 일이 이상해집니다. 로봇이 완벽하다고 생각하지만, 실제로는 수학이 고장 난 상태입니다.

  • 고장 난 균형: 일반적으로 로봇이 "고양이" 점수를 올리면 전체 균형을 유지하기 위해 "개" 점수를 내려야 합니다. 하지만 "개" 신호가 삼켜졌기 때문에 균형이 깨집니다. 컴퓨터는 실수로 "개" 점수를 내리지 않은 채 "고양이" 점수만 올립니다.
  • 피드백 루프 (수치적 특징 팽창): 이로 인해 runaway 효과가 발생합니다. 로봇 내부의 "고양이" 평균과 전체 세계에 대한 "평균"이 서로 멀어지기 시작합니다. 마치 서로 반대 방향으로 더 빠르게 달리는 줄다리기 팀처럼 서로를 당기기 시작합니다.
  • 폭발: 로봇의 뇌 내부 숫자 (가중치) 가 풍선을 소화관으로 불어오듯 기하급수적으로 커지기 시작합니다. 숫자가 너무 커져 로봇 내부 수학이 불안정해집니다.

"슬링샷": 추락과 반등

결국 숫자가 너무 커지고 내부 수학이 너무 왜곡되면 로봇은 갑자기 "잠깐, 내가 완벽하지 않아!"라고 깨닫습니다.

  • 스파이크: 로봇이 "침묵" 상태 (수정 없음) 에 있었기 때문에 학습 알고리즘 (Adam) 은 막대한 "모멘텀"을 축적해 왔습니다. 로봇이 마침내 다시 수정 신호를 받으면, 거대하고 폭발적인 업데이트를 발사합니다.
  • 결과: 로봇의 성능이 추락합니다. 손실 (오차) 이 하늘로 치솟습니다. 로봇이 모든 것을 잊은 것처럼 보입니다.
  • 회복: 이 추락 후 로봇은 정상 상태로 다시 충격을 받습니다. 다시 학습하며, 종종 이전에 보지 못한 새로운 고양이와 개를 이해하는 일반화 능력이 실제로 더 좋아집니다. 이 추락과 회복의 사이클을 **"슬링샷 메커니즘"**이라고 부릅니다.

왜 이런 일이 일어날까요?

저자들은 이것이 뇌가 학습하는 방식의 깊고 신비로운 속성이 아님을 증명합니다. 이는 낮은 정밀도의 숫자 (예: 표준 32 비트 부동 소수점) 를 사용하기 때문에 발생하는 수학 오류입니다.

  • 증명: 동일한 훈련을 더 높은 정밀도의 수학 (64 비트 부동 소수점) 으로 실행했을 때, "외침"이 충분히 커서 "속삭임"이 삼켜지지 않았습니다. 결함이 사라지고 runaway 피드백 루프가 멈추며 손실 스파이크도 사라졌습니다.

교훈

  • 버그이지 기능이 아님: "슬링샷"은 마법 같은 최적화 트릭이 아니라, 컴퓨터가 세기 위한 소수 자리가 부족해 발생하는 부작용입니다.
  • 해결책: 최종 계산을 위해 더 높은 정밀도의 수학을 사용하거나, 로봇의 내부 평균이 서로 멀어지지 않도록 리셋하는 특정 트릭 (예: "배치 정규화") 을 사용하면 이를 막을 수 있습니다.
  • 실제 세계: 이는 일부 AI 모델이 장기간 훈련된 후 이상하게 행동하는 이유를 설명합니다. 특히 사람들이 더 낮은 정밀도의 수학을 사용하여 모델을 더 빠르게 실행하려고 할 때 그렇습니다. 이는 모델이 이상한 방식으로 "학습"하는 것이 아니라, 모델의 수학이 무너지는 것입니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →