저 역시도 문외한인 분야지만, 대략 알고 있는 내용으로 정리해본 내용은 다음과 같습니다. ㅎㅎ (ChatGPT의 도움과 함께)
BitNet은 마이크로소프트에서 개발한 **1비트 대형 언어 모델(LLM)**의 추론을 위한 오픈소스 프레임워크입니다. 이 프로젝트의 핵심은 bitnet.cpp라는 최적화된 커널을 사용하여 1비트 모델을 빠르고 효율적으로 실행하는 데 있습니다. 현재 CPU에서의 추론을 지원하며, 향후 NPU 및 GPU 지원도 예정되어 있습니다.
BitNet의 목표는 대형 언어 모델의 성능을 유지하면서도 계산 부담과 에너지 소비를 크게 줄이는 것입니다. 예를 들어, x86 CPU에서 2배에서 6배에 달하는 성능 향상을 이루며, 최대 82%까지 에너지 소비를 절감할 수 있습니다. 이러한 최적화를 통해, 100억 파라미터 이상의 대형 모델도 단일 CPU에서 실행 가능하게 만들어, 로컬 장치에서도 대형 언어 모델을 실용적으로 사용할 수 있습니다.
BitNet은 BitLinear라는 기법을 사용하여 기존의 선형 레이어를 1비트로 훈련하고 실행할 수 있게 함으로써, 메모리 사용량을 크게 줄이면서도 성능은 기존 8비트 또는 FP16 방식과 비교해 손색없습니다. 이 프로젝트는 대형 언어 모델의 확장성을 높이고, 더 친환경적인 방식으로 운영할 수 있도록 설계되었습니다.
애플리케이션 개발자의 입장에서보는 대략적인 사용법은, BitNet을 엔진으로 사용하면서, 허깅페이스에 올라오는 호환되는 1비트 모델을 하나 택해서 ChatGPT를 사용하듯 애플리케이션에서 활용하는 형태가 될 것 같습니다. 그런데 여기서 의미있는 부분은, 지금 가지고 있는 CPU나 GPU 성능 만으로도 "쓸만한 추론"을 해낼 수 있다는 것이 포인트인 것 같습니다.
LlamaSharp 처럼 사용할 수 있는 BitNet용 닷넷 래퍼가 등장한다면, LlamaSharp보다 더 라이트하게 쓸 수 있는 로컬 LLM API가 등장하는 것을 상상해볼 수 있는 그런 그림이 예상됩니다.