sqliteai/warp
Run the full 2.78-trillion-parameter Kimi K3 model, DeepSeek V4.1 Flash or GLM-5.3-Flash beyond available RAM by streaming activated weights directly from NVMe. A dependency-free, embeddable C inference engine.
WARP란 무엇인가요?
WARP(Weight‑Aware Runtime and Paging)는 C로 작성된 작고 자가 포함된 추론 엔진입니다. GPU나 외부 라이브러리 없이도 랩톱이나 데스크톱에서 매우 큰 혼합 전문가(MoE) 언어 모델(예: 2.78조 파라미터의 Kimi K3)을 실행할 수 있습니다.
작동 방식
- 하이브리드 메모리 레이아웃 – 모델의 공유 부분(‘트렁크’)은 RAM에 유지되며, 거대한 전문가 가중치는 빠른 저장소(SSD)에 저장됩니다. 토큰을 처리할 때 엔진은 필요한 전문가를 예측하고, 디스크에서 해당 전문가 블록을 스트리밍하여 제한된 RAM 기반 전문가 캐시에 저장합니다.
- 미리 라우팅 – 가벼운 라우터가 다음 레이어의 전문가를 조기에 예측하여 디스크 읽기와 계산을 겹치게 하여 대기 시간을 줄입니다.
- 양자화 – 공유 가중치는 4비트 또는 8비트 정밀도로 유지되며, 전문가는 3비트 잔차 벡터 양자화를 사용하여 디스크에 저장되는 크기를 줄입니다.
- 효율적인 KV 캐시 – 선형 어텐션과 압축된 키-밸류 캐시를 통해 컨텍스트 메모리는 매우 작습니다(4K 컨텍스트 기준 약 0.2GB).
실행 가능한 모델
| 모델 | 크기(컨테이너) | 최소 RAM | 속도(토큰/초) |
|---|---|---|---|
| Kimi K3 2.78 T | 982 GB | 29 GB | 0.45 – 0.62 (64토큰 실행) |
| DeepSeek‑V4.1‑Flash 552 B | 299 GB | 4.9 GB | 3.7 |
| GLM‑5.3‑Flash 313 B | 112 GB | 5.1 GB | 3.3 – 3.9 |
| Kimi‑Linear 48 B | 19 GB | 1.3 GB | 14 – 17 |
엔진은 다중 모달 입력도 처리할 수 있습니다. --image를 사용해 이미지를 첨부하면 모델의 비전 타워가 이를 처리합니다.
시작하기
- 빌드 –
make는wasteCLI와 정적 라이브러리(libwaste.a)를 컴파일합니다. BLAS, CUDA, Python, 기타 런타임 종속성은 필요하지 않습니다. - 실행 – 예시 명령어:
CLI는 메모리 사용량, 캐시 히트/미스 비율, 처리량을 보고합니다../waste run ~/models/k3.waste "What is the capital of Italy?" - 모델 변환 – Python 변환 스크립트(
convert.py)는 공개 체크포인트(safetensors, fp8 등)를 WARP 컨테이너 형식으로 변환합니다. 변환에는 추가 일시 저장 공간(예: Kimi K3 기준 최대 약 1.5TB)이 필요하지만, 변환된 컨테이너는 RAM/저장 공간 요구 사항을 충족하는 모든 기계에서 사용 가능합니다.
왜 중요한가요?
- 최전선 모델의 로컬 추론 – 대부분의 2조 파라미터 이상 모델은 수십 GB의 GPU 메모리가 필요합니다. WARP는 SSD에서 전문가를 스트리밍함으로써, 소비자용 CPU에서도 이러한 모델을 실행할 수 있음을 보여줍니다.
- 오픈소스 및 임베딩 가능 – 엔진은 단일 C 라이브러리이며, 허용 가능한 빌드 조건을 가지므로 다른 애플리케이션이나 서비스에 쉽게 임베딩할 수 있습니다.
- 사람이 개입하는 개발 – 코드베이스는 인간의 지시 아래 LLM에 의해 생성되었으며, 새로운 추론 알고리즘의 빠른 프로토타이핑을 위한 혁신적인 워크플로우를 보여줍니다.
누구에게 추천되나요?
- 대규모 MoE 모델의 CPU 전용 추론을 탐구하는 연구자.
- 오프라인, 프라이버시 보호형 LLM 런타임이 필요한 개발자(클라우드 없음, GPU 드라이버 없음).
- 가중치 인식 페이지링 기술과 현대 SSD를 AI 워크로드에 최대한 활용하는 방법에 관심 있는 사람.
TL;DR: WARP는 C 언어만 사용하고 종속성이 없는 엔진으로, 디스크에서 MoE 전문가 가중치를 스트리밍하여 RAM이 제한된 랩톱에서도 트리리언 파라미터 언어 모델을 실행할 수 있습니다. CLI, 정적 라이브러리, 텍스트+이미지 생성을 지원합니다.
관련
- Dispatch
- 프로젝트
- Dispatch
- 프로젝트
- 프로젝트