bitsandbytes:大语言模型低内存运行的核心工具

文章目录

bitsandbytes:大语言模型低内存运行的核心工具

GitHub上的bitsandbytes项目,目前已有8183个Star,专门为PyTorch提供k-bit量化能力,核心作用是大幅降低大语言模型推理和训练的内存消耗。

它的核心功能主要有三个。第一个是8位优化器,采用块级量化方案,能在仅占用少量内存的情况下,保持32位精度的运行效果。第二个是LLM.int8() 8位量化技术,仅需要原来一半的内存就能完成大语言模型推理,同时不会带来任何性能下降。该方法基于向量级量化,将大部分特征量化为8位,对异常值单独采用16位矩阵乘法处理。第三个是QLoRA 4位量化技术,结合多种内存节省方案,可在不损失性能的前提下完成大语言模型训练。该方法将模型量化为4位,同时插入少量可训练的低秩适配权重,实现训练效果。库内还包含8位和4位运算的量化原语,通过bitsandbytes.nn.Linear8bitLt、bitsandbytes.nn.Linear4bit模块提供量化线性层,通过bitsandbytes.optim模块提供8位优化器。

运行bitsandbytes的最低要求为Python 3.10及以上版本,PyTorch 2.3及以上版本。官方推荐使用最新版PyTorch以获得更好的使用体验。硬件支持覆盖多个平台。Linux系统下支持x86-64和aarch64架构,CPU要求最低支持AVX2指令集,同时支持NVIDIA、AMD、Intel的主流GPU,以及Intel Gaudi加速卡。Windows系统下支持x86-64架构的CPU和NVIDIA、AMD、Intel的主流GPU。macOS系统下支持Apple M1及以上芯片的CPU和Metal加速。不同硬件对各项功能的支持程度存在差异,具体可参考官方文档的支持矩阵。

对于需要运行大语言模型的开发者来说,bitsandbytes是常用工具。在推理场景下,使用8位量化可以让显存占用减半,在消费级显卡上也能运行更大参数的模型。在训练场景下,QLoRA技术可以让用户在普通消费级显卡上完成7B甚至13B参数模型的微调,不需要昂贵的专业计算卡。目前该库已被Hugging Face的Transformers、Diffusers、PEFT等主流库集成,用户可以直接在这些库的量化功能中调用bitsandbytes的能力,不需要额外做复杂配置。

bitsandbytes采用MIT协议开源,代码完全公开。项目的持续维护得到了Hugging Face、Intel等企业的赞助,更新节奏稳定。如果你的工作涉及大语言模型的推理或微调,可以尝试使用这个工具来降低硬件需求。

试使用这个工具来降低硬件需求。

相关推荐
VJs20262 小时前
做游戏短视频缺打击感音效,打击感音效哪个网站下载?
其他
览讯冷却1 天前
冷却塔噪声的健康危害与法规要求的技术梳理
经验分享·笔记·科技·其他·百度·制造·业界资讯
橙子家2 天前
幻觉(Hallucination)、护栏(Guardrails)-AI 相关概念之(应用与交互概念)
其他
橙子家3 天前
RAG(检索增强生成)、推理(Inference)、嵌入(Embedding)-AI 相关概念之(应用与交互概念)
其他
AMASENSYS艾马斯3 天前
变频器滤波器选型与EMC合规建议
驱动开发·单片机·其他·硬件工程·精益工程
NG20263 天前
纳冠NCY制氮一体柜|芯片光学元件防氧化防潮防静电方案
其他
爱上光3 天前
2026年4月武汉商业街区立体景观字专业供应商实力评测与选购指南
其他
别问!问就是全会3 天前
【2026】TIA Portal下载安装教程和使用教程(附TIA Portal安装包)零基础入门到精通,收藏这一篇就够了
其他
熊思宇5 天前
必应关闭今日热点
其他
nington015 天前
金融信创国产AD重构:2027倒计时下的技术选型与落地路径
其他·1024程序员节