AirLLM 空气大模型推理
AirLLM 通过分层流式加载,让 70B 乃至 671B 大模型在单张 4GB 显存显卡上推理,无需量化、蒸馏或剪枝,并支持小显存微调。
爱鲜报评分
0.0
0 人评分
37k
星数
是
中文
Jupyter Notebook
主语言
是
活跃
10
贡献者
人工分析
EDITORIAL推荐理由
AirLLM 用「逐层流式加载」的思路绕开显存瓶颈,让消费级显卡也能跑起 70B、671B 级别的开源大模型,对硬件受限的个人开发者和研究者非常友好。项目星标超过 3.6 万,迭代活跃,已覆盖 Qwen、Llama、DeepSeek、Kimi 等主流模型,并新增小显存训练支持。接口与 transformers 高度一致,迁移成本低。
适用场景
- 低显存显卡本地运行 70B/671B 大模型推理
- 在单卡小显存上对大模型做 LoRA 微调实验
- 教学与研究中演示大模型分层加载原理
- MacOS 或 CPU 环境下运行大模型
- 个人开发者搭建本地大模型问答原型
优点
- 无需量化/蒸馏/剪枝即可大幅降低显存占用
- API 与 transformers 风格一致,AutoModel 一行加载
- 支持 Qwen、Llama、DeepSeek、Kimi 等大量主流模型
- 内置块状量化压缩,推理速度最高提升约 3 倍
- 同时支持推理与低显存训练,覆盖 MacOS 与 CPU
缺点
- 逐层加载依赖磁盘 IO,推理速度明显慢于常驻显存方案
- 首次运行需拆分并保存分层权重,占用大量磁盘空间
- 部分新模型对 transformers、CUDA、flash-attn 版本有特定要求
- 不适合高并发、低延迟的生产级在线服务
上手难度
进阶
AirLLM 是什么
AirLLM 是一个专注于降低大模型推理显存占用的开源项目。它的核心思路不是量化、蒸馏或剪枝,而是把模型按层拆分,推理时逐层流式加载到 GPU:同一时刻显存里只保留当前层,其余权重留在磁盘或内存中。
因此,70B 模型可以在单张 4GB 显卡上跑起来,DeepSeek-V3(671B)也只需约 12GB 显存。
核心特性
- 极低显存推理:70B 单卡 4GB,Qwen3-235B 约 3GB,DeepSeek-V3 约 12GB。
- 无需模型压缩技术:不做量化、蒸馏、剪枝即可运行原始权重。
- 统一接口:通过
AutoModel自动识别模型类型,用法接近 transformers。 - 模型压缩加速:基于块状量化(block-wise quantization)的压缩方案,可带来最高约 3 倍推理加速,精度损失很小。
- 多平台支持:支持 MacOS 与 CPU 推理。
- 小显存训练:冻结权重逐层流式加载,适配器留在 GPU 上,可在 6GB 显存下微调 125B 级模型。
快速上手
安装:
pip install airllm
推理示例(与 transformers 风格一致):
from airllm import AutoModel
MAX_LENGTH = 128
model = AutoModel.from_pretrained("Qwen/Qwen3-32B")
input_text = ['What is the capital of United States?']
input_tokens = model.tokenizer(
input_text,
return_tensors="pt",
return_attention_mask=False,
truncation=True,
max_length=MAX_LENGTH,
padding=False,
)
generation_output = model.generate(
input_tokens['input_ids'].cuda(),
max_new_tokens=20,
use_cache=True,
return_dict_in_generate=True,
)
print(model.tokenizer.decode(generation_output.sequences[0]))
只需替换 from_pretrained 中的模型 ID,即可切换到更大的模型。
支持的模型
项目已覆盖主流开源大模型,包括 Qwen 系列、Llama 3.x/4、DeepSeek V2/V3、Phi-4、Gemma、ChatGLM、Baichuan、Mistral、InternLM 等,并持续跟进最新发布的模型。
注意事项
- 首次推理会先对模型做分层拆分并保存,需要预留充足的磁盘空间。
- 逐层加载依赖磁盘 IO,推理速度会慢于常驻显存方案,更适合本地实验而非高并发在线服务。
- 部分新模型对
transformers、CUDA、flash-attn版本有特定要求,使用前建议查看对应更新说明。
适用人群
显存有限但想体验大模型的个人开发者、做低资源微调实验的研究者,以及希望在 MacOS 或 CPU 上运行大模型的用户。
评论
- 暂无评论,来写第一条吧。