Lossless Tensor Compression as Program Synthesis
이 논문은 다양한 모델 체크포인트에 걸쳐 상당한 저장 공간 절감과 경쟁력 있는 처리량을 달나성하는 압축적이고 자기 완결적인 프로그램을 자동으로 생성하기 위해, 타입이 지정된 도메인 특화 언어와 학습된 생성 사전 확률(production prior)을 사용하여 문제를 프로그램 합성으로 정식화한 새로운 무손실 텐서 압축 시스템인 Brevis를 소개한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
거대한 디지털 설계도 라이브러리를 대양 너머로 운송해야 한다고 상상해 보십시오. 이것들은 단순한 설계도가 아닙니다. 컴퓨터가 말하고, 그리고, 노래하는 법을 가르치는 복잡하고 수학적인 지침들입니다. 인공지능의 세계에서 이 설계도들은 "모델 체크포인트(model checkpoints)"라고 불리며, 그 크기가 너무 거대해지고 숫자가 많아져서 이를 운송하는 것이 물류적 악몽이 되고 있습니다. 이는 엄청난 저장 공간과 전송 시간을 비용으로 발생시킵니다.
이를 해결하기 위해 엔지니어들은 보통 두 가지 방법을 시도합니다. 첫 번째는 "손실 압축(lossy compression)"입니다. 이는 설계도를 사진으로 찍어 세부 사항을 뭉개버린 뒤, 설계자가 누락된 부분을 추측할 수 있기를 바라는 것과 같습니다. 이는 공간은 절약하지만 정확성을 망가뜨립니다. 원래의 설계도를 완벽하게 재건할 수 없기 때문입니다. 두 번째는 "무손실 압축(lossless compression)"입니다. 파일을 압축(zip)하는 것과 같은데, 일반적인 압축 도구들은 설계도를 단순히 무작위로 흩어진 종이 조각 더미처럼 취급하여, 그 설계도가 실제로 가진 영리하고 반복적인 구조를 무시합니다. 그들은 패턴을 놓칩니다.
중요한 질문은 이것입니다. 우리가 더 잘할 수는 없을까요? 파일을 단순히 뭉개거나 맹목적으로 압축하는 대신, 설계도를 들여다보고 그 안에 숨겨진 패턴을 이해한 뒤, 컴퓨터가 처음부터 파일을 완벽하게 재건할 수 있도록 알려주는 아주 작고 맞춤화된 '지침서'를 작성할 수는 없을까요? 만약 모든 설계도마다 고유하고 완벽한 레시피를 쓸 수 있다면, 단 하나의 디테일도 놓치지 않으면서도 엄청난 양의 공간을 절약할 수 있을 것입니다.
이것이 바로 연구진이 Brevis라는 새로운 도구를 통해 해낸 일입니다. 그들은 이 거대한 AI 설계도를 압축하는 문제를 단순한 파일 패킹 작업이 아닌, "프로그램 합성(program synthesis)" 과제로 다룹니다. 이렇게 생각해 보십시오. 장난감을 상자에 그냥 집어넣는 대신, Brevis는 장난감을 관찰하여 그것이 빨간 블록 3개와 파란 블록 2개로 만들어졌다는 것을 깨닫고, "빨간 블록 3개를 가져와 쌓은 뒤, 파란 블록 2개를 더하라"라고 적힌 아주 작은 메모를 작성하는 것과 같습니다.
Brevis는 이 메모를 작성하기 위해 특별히 제작된 특수 언어(도메인 특화 언어 또는 DSL)를 사용합니다. 이 언어에는 패턴이 반복되거나, 숫자가 이전 숫자와 동일하거나, 데이터의 특정 섹션이 완전히 균일할 때 이를 포착하는 특수 명령어가 들어 있습니다. Brevis가 파일을 압축할 때, 단순히 미리 만들어진 압축기를 선택하는 것이 아니라, 탐정처럼 행동하며 파일을 완벽하게 재건할 수 있는 가장 짧고 효율적인 "레시피"를 찾기 위해 수백만 개의 가능한 레시피를 탐색합니다. 이 탐색을 빠르게 만들기 위해, Brevis는 파일의 작은 샘플로부터 학습하여 어떤 레시피가 작동할 가능성이 높은지 예측합니다. 마치 요리사가 맛을 보기 전에도 특정 수프에 소금이 필요할 것이라는 점을 이미 알고 있는 것과 비슷합니다.
결과는 인상적입니다. 연구진은 언어, 오디오, 이미지를 아우르는 총 2.13TB의 데이터를 포함한 10가지 공개 AI 모델을 대상으로 Brevis를 테스트했습니다. 그 결과, Brevis는 이 거대한 데이터 양을 1.41TB로 줄일 수 있었습니다. 이는 33.93%의 저장 공간 감소를 의미합니다. 이를 체감해 보자면, Brevis는 gzip이나 zstd와 같은 인기 있는 범용 도구들이 만든 아카이브보다 최대 30.87% 더 작은 아카이브를 생성했습니다. 심지어 AI 데이터에 특화된 도구들과 비교해도, 최고의 경쟁자인 ZipNN보다 최대 2.90% 더 작은 아카이브를 만들어내며 승리했습니다.
아마도 가장 흥-미로운 점은 Brevis가 공간만 절약하는 것이 아니라 속도 또한 빠르다는 것입니다. Brevis는 초당 3.60GB의 속도로 데이터를 압축하고, 초당 6.61GB의 속도로 압축을 해제할 수 있습니다. 또한, 그것이 작성한 "레시피"는 독립적인 프로그램이기 때문에, 컴퓨터는 패턴을 다시 찾을 필요 없이 프로그램을 직접 실행하여 파일을 완벽하게 재건할 수 있습니다. 연구진은 "데이터를 표현하기 위해 프로그램을 작성하는 것"이라는 이 접근 방식이 폭발적으로 증가하는 AI 모델의 크기를 다루는 강력한 새로운 방법이 될 수 있다고 제안하며, 원래 정보의 단 1바이트도 잃지 않고도 모델을 효율적으로 저장하고 이동할 수 있는 길을 제시합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.