메타, 획기적인 "LLM 컴파일러"로 코드 최적화 혁신

메타, 획기적인 "LLM 컴파일러"로 코드 최적화 혁신

작성자
Victor Petrov
7 분 독서

메타, 'LLM 컴파일러'로 코드 최적화 혁신

메타는 최근 코드 및 컴파일러 최적화 작업을 위해 특별히 설계된 혁신적인 사전 훈련 모델 모음인 메타 대규모 언어 모델 컴파일러(LLM 컴파일러)를 소개했습니다. LLM 컴파일러는 Code Llama 모델을 기반으로 구축되어 컴파일러 중간 표현(IR), 어셈블리 언어 및 최적화 기술을 더 잘 이해할 수 있습니다. LLM 컴파일러 계열에는 70억 개와 130억 개의 매개변수를 가진 모델이 포함되어 있으며, 코드 크기를 최적화하고 어셈블리에서 IR로 역컴파일하도록 미세 조정되었습니다. 독점 상용 라이선스에 따라 이러한 모델은 학술 연구원과 업계 전문가 모두에게 제공되어 코드 최적화 및 개발자 경험을 혁신하는 것을 목표로 합니다.

주요 내용

  1. 고급 기능: LLM 컴파일러는 컴파일러 IR 및 어셈블리 언어를 이해하고 최적화할 수 있어 저수준 프로그래밍 및 버그 감지 및 코드 최적화가 필요한 대규모 소프트웨어 모음에 강력한 도구입니다.

  2. 성능: LLM 컴파일러 모델은 코드 최적화 작업에서 상당한 개선을 달성합니다. 예를 들어, 130억 개의 매개변수를 가진 모델은 -Oz 최적화 수준에 비해 바이너리 크기를 5.26% 줄입니다.

  3. 접근성: 이러한 모델은 Hugging Face에서 무료로 제공되지만 Nvidia A100 GPU와 같은 고급 하드웨어가 효율적인 작동을 위해 필요합니다.

  4. 광범위한 적용: 저수준 프로그래밍에 관여하는 개발자에게 이상적인 LLM 컴파일러는 컴파일러 변환을 에뮬레이션하고 코드 크기를 최소화하기 위한 최적의 패스 목록을 예측하는 데에도 도움을 줄 수 있습니다.

분석

메타의 LLM 컴파일러는 코드 최적화 분야에서 중요한 발전을 이루었습니다. Code Llama의 기반을 바탕으로 컴파일러 중간 표현과 어셈블리 언어의 이해를 향상시켰습니다. 훈련 과정에는 5460억 개의 LLVM-IR 및 어셈블리 코드 토큰을 사용한 사전 훈련과 지침 미세 조정이 포함되었습니다. 이러한 세심한 훈련 과정은 모델이 최상의 최적화 패스를 예측하고 어셈블리에서 IR로 역컴파일하는 데 능숙하도록 보장합니다.

모델은 컴파일러 변환 에뮬레이션 및 최적의 패스 목록 예측을 포함한 다양한 지표에 대해 평가되었습니다. 결과는 인상적이며, LLM 컴파일러는 자동 튜닝 검색에 비해 77%의 최적화 가능성을 달성했습니다. 또한, 모델의 역어셈블리 기능은 45%의 왕복 성공률을 보여 코드를 정확하게 역컴파일 및 재컴파일하는 것에 대한 견고성을 나타냅니다.

LLM 컴파일러의 주요 이점 중 하나는 16,000개의 토큰으로 구성된 큰 컨텍스트 창을 사용하여 복잡한 최적화 작업을 처리할 수 있다는 것입니다. 이를 통해 모델은 대규모 소프트웨어 프로젝트에 특히 유용한 더 큰 코드 청크를 처리하고 최적화할 수 있습니다. 그러나 이러한 모델은 상당한 계산 자원을 필요로 하여 하드웨어 기능이 제한된 개발자에게는 접근성이 떨어집니다.

이러한 모델을 상용 라이선스에 따라 출시함으로써 메타는 커뮤니티에 의한 광범위한 사용 및 추가 개발을 장려합니다. 메타의 접근 방식은 학술 및 산업 환경 모두에서 혁신을 촉진하면서 고급 코드 최적화 도구에 대한 접근을 대중화하는 것을 목표로 합니다.

알고 계셨나요?

  • LLVM-IR: 로우 레벨 가상 머신 중간 표현(LLVM-IR)은 LLVM 컴파일러 인프라에서 사용하는 플랫폼 독립적인 저수준 프로그래밍 언어입니다. 컴파일러 및 런타임 시스템 구축을 위한 유연하고 확장 가능한 프레임워크를 제공합니다.

  • 최적화 패스: 컴파일러의 최적화 패스는 코드의 중간 표현에 적용되는 변환 시퀀스로, 코드의 성능을 향상시키거나 크기를 줄입니다. LLM 컴파일러는 최적의 결과를 달성하기 위해 이러한 패스의 최상의 시퀀스를 예측할 수 있습니다.

  • 미세 조정: LLM 컴파일러의 미세 조정 과정에는 플래그 튜닝 및 역어셈블리와 같은 다운스트림 작업에 1640억 개의 토큰을 사용하여 모델이 특정 컴파일러 최적화 작업에 매우 전문화되도록 보장했습니다.

메타의 LLM 컴파일러는 코드 최적화 분야에 상당한 영향을 미칠 것으로 예상되며, 개발자와 연구원 모두에게 고급 기능과 광범위한 적용을 제공합니다. 이러한 모델을 대중에게 공개함으로써 메타는 컴파일러 기술 및 소프트웨어 개발의 추가 발전을 위한 길을 닦고 있습니다.

당신도 좋아할지도 모릅니다

이 기사는 사용자가 뉴스 제출 규칙 및 지침에 따라 제출한 것입니다. 표지 사진은 설명을 위한 컴퓨터 생성 아트일 뿐이며 실제 내용을 나타내지 않습니다. 이 기사가 저작권을 침해한다고 생각되면, 우리에게 이메일을 보내 신고해 주십시오. 당신의 경계심과 협력은 우리가 예의 바르고 법적으로 준수하는 커뮤니티를 유지하는 데 중요합니다.

뉴스레터 구독하기

최신 기업 비즈니스 및 기술 정보를 독점적으로 엿보며 새로운 오퍼링을 확인하세요