← 최신 논문
🤖 machine learning

Scaling Neural Network Verification with Tensor Parallelism and Fully Sharded Data Parallelism

이 논문은 텐서 병렬성(Tensor Parallelism)과 완전 샤딩 데이터 병렬성(Fully Sharded Data Parallelism)을 α\alpha-CROWN 검증 프레임워크에 적용하여 GPU 메모리 사용량을 획기적으로 줄임으로써, 메모리 제약으로 인해 이전에는 불가능했던 CIFAR-100 데이터셋에 대한 ResNet-large와 같은 대규모 신경망의 형식 검증을 가능하게 한다.

원저자: Sergei Vorobyov, Eugene Ilyushin

게시일 2026-06-09
📖 4 분 읽기☕ 가벼운 읽기

원저자: Sergei Vorobyov, Eugene Ilyushin

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

당신이 자율주행 자동차가 어떤 날씨 속에서도, 혹은 보행자가 갑자기 뛰어들더라도 절대 사고를 내지 않을 것이라는 점을 증명하려고 한다고 상상해 보십시오. 단순히 자동차를 백만 번 테스트하는 것만으로는 부족합니다. 모든 가능한 시나리오에 대해 안전하다는 수학적 "증명"이 필요합니다. 이것을 **형식적 신경망 검증(Formal Neural Network Verification)**이라고 부릅니다.

문제는 이 증명을 수행하는 작업이 컴퓨터 메모리를 엄청나게 많이 사용한다는 점입니다. 이는 마치 거대한 퍼즐을 푸는 것과 같은데, 모든 조각(데이터와 규칙)이 단 하나의 작은 테이블(단일 그래픽 카드) 위에 올라가 있어야 합니다. 만약 퍼즐이 너무 크면 테이블이 넘쳐버리고, 결국 증명은 실패하게 됩니다.

이 논문은 오늘날 거대 AI 모델을 훈련할 때 사용하는 아이디어를 빌려와, 여러 개의 테이블(GPU)을 함께 사용하여 이 퍼즐을 해결하는 두 가지 새로운 방법을 소개합니다.

다음은 이들의 두 가지 주요 해결책을 쉬운 비유를 통해 설명한 내용입니다.

1. "퍼즐 나누기" 접근 방식 (텐서 병렬 처리 - Tensor Parallelism)

아이디어: 당신에게 아주 거대한 직소 퍼즐이 있다고 상상해 보십시오. 한 사람이 퍼즐 전체를 들고 있는 대신, 퍼즐을 반으로 자릅니다. A라는 사람은 왼쪽 절반을, B라는 사람은 오른쪽 절반을 맡습니다. 두 사람은 각자의 조각을 작업하면서 서로의 결과를 외쳐 알려줍니다.

  • 작동 원리: 연구자들은 "가중치"(퍼즐 조각)와 "규칙"(수학)을 두 개의 GPU에 나누어 배분합니다.
  • 좋은 점: 이 방식은 각 컴퓨터에 필요한 메모리를 거의 절반 수준으로 줄여줍니다(약 2배 감소). 작거나 얕은 구조의 퍼즐에는 매우 효율적입니다.
  • 주의할 점: 퍼즐이 깊어질수록(층이 많아질수록), 두 사람은 전체 그림을 보지 못한 채 자신의 절반과 나머지 절반 사이의 연결 관계를 추측해야 합니다. 시간을 아끼기 위해, 그들은 중간 부분에 대해 "빠르고 대충 하는" 추정 방식(IBP라고 불리는 방식)을 사용합니다.
  • 결과: 최종 증명은 여전히 안전합니다(실제로 위험한 차를 안전하다고 말하지는 않습니다). 하지만 퍼즐이 깊어질수록 답이 다소 "흐릿하거나" 정밀도가 떨어질 수 있습니다. 이는 마치 산의 거리를 정확히 측정하는 대신 지평선을 보고 산까지의 거리를 추측하는 것과 같습니다.

2. "공유 도서관" 접근 방식 (전체 샤딩 데이터 병렬 처리 - Fully Sharded Data Parallelism, FSDP)

아이디어: 책이 너무 커서 한 선반에 다 들어가지 않는 도서관을 상상해 보십시오. 모든 독자에게 책 전체를 복사해 주는 대신, 도서관은 책을 페이지 단위로 나눕니다.

  • 작동 원리: 연구자들은 "가중치"(책의 페이지)를 여러 GPU에 나누어 배치합니다.
  • 마법 같은 기술: 컴퓨터가 계산을 수행해야 할 때, 다른 컴퓨터로부터 필요한 페이지들을 빠르게 모아서 수학 계산을 수행한 뒤, 즉시 그 페이지들을 다시 제자리에 돌려놓습니다. 어느 한 순간에도 어떤 컴퓨터도 책 전체를 들고 있지 않습니다.
  • 좋은 점:
    • 완벽한 정확도: 수학적 계산이 한 대의 컴퓨터가 책 전체를 가지고 있을 때와 똑같이 수행되기 때문에, 결과는 단일 컴퓨터 버전과 **비트 단위까지 동일(bit-for-bit identical)**합니다. "흐릿함"이 없습니다.
    • 메모리 절약: 엄청난 양의 메모리를 절약합니다(기본 설정에서 8090%, 피크 사용 시 3439%).
  • 주의할 점: 페이지를 모으기 위해 컴퓨터 간의 "대화(통신)"가 약간 필요하여 시간이 조금 걸리지만, 메모리 절약 효과가 이를 상쇄하고도 남습니다.

놀라운 발견: 실제로 메모리를 막고 있는 것은 무엇인가?

연구자들은 "가중치"(퍼즐 조각이나 책의 페이지)가 주요 문제일 것이라고 예상했습니다. 하지만 그들의 예상은 틀렸습니다.

이 새로운 방법들을 사용하여 가중치를 위한 공간을 확보하자, 그들은 진짜 병목 현상을 발견했습니다. 바로 **"알파 텐서(alpha tensors)"**라고 불리는 특정 유형의 데이터였습니다.

  • 비유: 당신이 퍼즐을 풀고 있다고 가정해 봅시다. "가중치"는 퍼즐 조각이지만, "알파 텐서"는 진행 상황을 추적하기 위해 모든 조각마다 붙여야 하는 포스트잇(스티키 노트)입니다.
  • 발견: 가장 고급 검증 모드(Branch-and-Bound 방식을 사용하여 충돌 여부를 확인하는 방식)에서, 이 포스트잇들이 퍼즐 조각이 아닌 **메모리의 99%**를 차지했습니다.
  • 결론: 비록 퍼즐 조각들을 여러 컴퓨터로 나누는 데는 성공했지만, "포스트잇"은 여전히 너무 커서 들어갈 자리가 없습니다. 가장 복잡한 AI(자율주행용 AI 등)를 검증하는 큰 문제를 해결하려면, 미래에는 이 포스트립(알파 텐서) 또한 여러 컴퓨터로 나누는 방법을 찾아내야 합니다.

결과 요약

  • 텐서 병렬 처리 (Tensor Parallelism): 메모리를 절약하는 데는 훌륭하지만, 깊은 신경망에 대해서는 답의 정밀도를 다소 떨어뜨립니다.
  • FSDP: 답의 정밀도를 완벽하게 유지하면서도 많은 메모리를 절약합니다. 이 방식은 기존에는 너무 커서 검증할 수 없었던 복잡한 이미지 인식 모델(ResNet)을 성공적으로 검증해 냈습니다.
  • 미래: 더 큰 AI 시스템을 검증하는 핵심은 이제 단순히 가중치를 나누는 것이 아닙니다. 검증 과정을 추적하는 "포스트잇(알파 텐서)"을 어떻게 나누느냐에 달려 있습니다.

요약하자면, 이 논문은 여러 대의 컴퓨터를 사용하여 AI의 안전성을 검증하는 방법을 보여주지만, 동시에 우리가 가장 크고 복잡한 AI 시스템을 검증하기 위해 반드시 넘어야 할 또 하나의 거대한 메모리 장벽이 남아 있음을 밝혀냈습니다.

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

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

Digest 사용해 보기 →