microsoft/BitNet
Official inference framework for 1-bit LLMs
解决的问题
bitnet.cpp 是一个专为高效运行 1 位(三值)大语言模型(LLMs)而设计的推理框架。它解决了全精度模型的高计算和高能耗问题,使最大达 1000 亿参数的大模型能够在单个 CPU 上以接近人类阅读速度的性能运行。
工作原理
该框架为 CPU(x86 和 ARM)和 GPU 提供了优化的内核,利用三值权重(1.58 位)实现快速且无损的推理。它支持多种量化类型(如 I2_S 和 TL1),并可将 .safetensors 检查点转换为 GGUF 格式以供执行。
适用人群
适用于希望在边缘设备或资源受限环境中部署 LLM 的开发者和研究人员,尤其适合对仅 CPU 推理或低功耗有严格要求的场景。
主要亮点
- 显著提速:相比全精度模型,在 x86 CPU 上最高提速 6.17 倍,在 ARM CPU 上最高提速 5.07 倍。
- 能效提升:在 x86 上最多降低 82.2% 的能耗,在 ARM 上最多降低 70.0%。
- 广泛硬件支持:针对 x86 和 ARM CPU 优化,并提供官方 GPU 内核支持。
- 1 位嵌入模型:支持 1 位嵌入模型(0.6B 和 270M),在保持与竞争模型相当质量的同时,实现更快的 CPU 推理速度。
相关
- 项目
- 项目
- 项目
- 项目
- 项目