
10달러짜리 개발 보드와 256MB 메모리로 10억 파라미터 대규모 언어 모델(LLM)을 구동하는 것이 실제로 가능해졌습니다.
요약
PicoLM은 순수 C 언어로 작성되어 매우 적은 메모리와 용량으로 10억 파라미터 규모의 LLM을 구동할 수 있는 추론 프로그램입니다. 저사양 하드웨어에서도 동작하도록 최적화되어 오프라인 에이전트 구현에 활용될 수 있습니다.
핵심 포인트
- 순수 C 언어 기반으로 의존성 없이 약 45MB 메모리만 점유
- Raspberry Pi 5에서 초당 약 10개 토큰 생성 가능
- ARM 및 x86 명령어 수준 최적화 및 경량화된 어텐션 계산 적용
- 컨텍스트 캐시를 디스크에 저장하여 실행 속도 최대 74% 향상
10달러짜리 개발 보드와 256MB 메모리로 10억 파라미터(billion-parameter) 대규모 언어 모델(LLM)을 구동하는 것이 실제로 가능해졌습니다.
PicoLM은 순수 C 언어로 작성된 추론(inference) 프로그램으로, 컴파일 시 단일 파일 크기가 약 80KB이며 의존성(dependency)이 없고 실행 시 45MB의 메모리를 점유합니다.
Raspberry Pi 5에서는 초당 약 10개의 토큰(Token), Raspberry Pi 4에서는 8개의 토큰을 생성하며, 10달러짜리 보드에서도 1개의 토큰을 생성합니다.
GitHub: https://t.co/JNjhz8Bwy9
저자는 이를 PicoClaw의 로컬 브레인(local brain)으로 사용하고 있으며, 두 개를 결합하면 인터넷 연결이 필요 없는 완전 오프라인 에이전트(Agent)가 됩니다.
컨텍스트 캐시(Context cache)는 디스크에 저장되며, 동일한 프롬프트(prompt)를 두 번째로 실행할 경우 즉시 건너뛰어 저자의 실측 결과 최대 74%까지 빨라졌습니다.
ARM 및 x86을 대상으로 각각 명령어 수준의 최적화(instruction-level optimization)를 수행하였으며, 어텐션(attention) 계산과 캐시(cache) 또한 경량화되었습니다.
로컬에서 대규모 언어 모델을 구동하고 싶지만 예산이 한정되어 있다면, 이 프로젝트에서 참고하거나 배울 만한 점이 있는지 살펴보시기 바랍니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 X @github_daily (자동 발견)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기