lyogavin/airllm
AirLLM 2.8T LLM inference with single 4GB GPU
AirLLM – 작은 GPU에서 거대한 LLM 실행 및 학습
기능
AirLLM은 소비자용 GPU 하나에 불과 몇 기가바이트의 VRAM만으로 최대 671B 파라미터의 매우 큰 언어 모델을 추론하고 미세 조정할 수 있게 해주는 Python 라이브러리입니다. 디스크에서 모델 레이어를 스트리밍하고 GPU에 한 번에 하나의 레이어(선택적으로 어댑터 포함)만 유지하는 방식으로 이를 달성합니다. 또한 이 라이브러리는 경량 블록 단위 가중치 전용 압축(4비트/8비트)을 제공하여 정확도 손실을 최소화하면서 추론 속도를 최대 3배 높일 수 있습니다.
중요한 이유
일반적으로 70B 모델은 30-40GB의 GPU 메모리가 필요합니다. AirLLM의 레이어별 스트리밍은 메모리 요구 사항을 단일 레이어 크기로 줄여 70B 모델은 약 4GB, 125B MoE는 약 6GB, 심지어 671B DeepSeek-V3도 약 12GB에서 실행됩니다. 또한 동결 가중치를 스트리밍하고 GPU 메모리에 어댑터만 유지하여 대형 모델 학습을 지원하므로 6GB 카드에서 125B 모델을 미세 조정할 수 있습니다.
주요 기능(README에 설명된 대로)
- 레이어별 스트리밍 – 한 번에 하나의 트랜스포머 레이어를 로드하고 나머지는 디스크에 유지합니다.
- 블록 단위 가중치 전용 압축 – 가중치만 4비트 또는 8비트 양자화(활성화 양자화 없음)하여 최대 3배 속도 향상을 제공합니다.
- 광범위한 모델 지원 – 사실상 모든 Hugging Face LLM에서 작동: Llama 2/3/3.1/3.3/4, Qwen (1-3.8, MoE, Flash-Next, FP8, VL), DeepSeek-V2/V3, Mixtral, Phi-4, Gemma, ChatGLM, Baichuan, InternLM, Yi, Kimi K3 등.
- 소형 VRAM에서 학습 – 동결 가중치 + LoRA 어댑터 스트리밍; Qwen 3.8-Flash-Next (125B) 및 Qwen 3.8-27B 예제 포함.
- 간단한 API –
AutoModel.from_pretrained(<repo_id>, compression='4bit')는 표준 Hugging FaceAutoModel처럼 작동합니다. - 크로스 플랫폼 – Linux, Windows 및 Apple 실리콘 macOS(MLX + torch) 지원.
- 구성 가능 – 압축, 프로파일링, 사용자 지정 샤드 저장 경로, Hugging Face 토큰, 프리페칭, 디스크 공간 절약을 위한 원본 모델 선택적 삭제.
일반적인 사용법
from airllm import AutoModel
model = AutoModel.from_pretrained(
"Qwen/Qwen3-32B", # 모든 HF 모델 ID 사용 가능
compression='4bit' # 선택적 4비트/8비트 속도 향상
)
# 토큰화, 생성 등 – 일반 HF 모델과 동일
첫 번째 로드 중에 라이브러리는 모델을 디스크에 레이어별 샤드로 분할합니다. 이후 실행에서는 해당 샤드를 스트리밍하기만 하면 됩니다.
학습 예제 (LoRA)
python air_llm/examples/train_qwen38_flash_next_lora.py \
--data my_data.jsonl \
--seq-len 512 \
--epochs 1 \
--save-adapter qwen38-flash-next-lora.pt
이 스크립트는 각 디코더 레이어를 스트리밍하고, 어댑터를 GPU 메모리에 유지하며, LoRA 체크포인트를 작성합니다.
성능 하이라이트(README에서)
| 모델 | 파라미터 | 필요한 VRAM(대략) |
|---|---|---|
| Qwen3-32B | 32B | ~4GB |
| Qwen3.8-Flash-Next (125B MoE) | 125B | ~5.95GB |
| DeepSeek-V3 | 671B | ~12GB |
| Llama 3.1-405B | 405B | ~8GB |
| Kimi K3 (2.8T) | 2.8T | ~3.7GB |
사용 대상
- 최신 LLM으로 실험하고 싶은 중급 GPU 하나를 가진 연구자나 취미 개발자.
- 저비용 환경(예: 엣지 서버, 개인 워크스테이션)에서 대형 모델 추론을 실행해야 하는 개발자.
- VRAM 요구 사항을 획기적으로 낮추는
transformers.AutoModel의 대체재를 찾는 모든 사람.
获取 방법
- PyPI를 통해 설치:
pip install airllm. - 소스 코드, 노트북, 모델별 스크립트는 GitHub(https://github.com/lyogavin/airllm)에 있습니다.
- Discord 커뮤니티 채팅 및 Patreon 지원.
위의 모든 정보는 저장소의 README에서 직접 가져온 것이며 외부 주장은 추가되지 않았습니다.
관련
- Dispatch
- 프로젝트
- 프로젝트
- 프로젝트
- Dispatch