Transformers 文档
FBGEMM
加入 Hugging Face 社区
并获得增强的文档体验
开始使用
FBGEMM
FBGEMM (Facebook 通用矩阵乘法) 是一个低精度矩阵乘法库,适用于小批量大小,并支持减少精度损失的技术,如逐行量化和异常值感知量化。使用 FBGEMM,可以将模型权重量化为 8 位/通道,将激活量化为 8 位/token(也称为 fp8 或 w8a8)。
您需要一个具有 计算能力 9+ 的 GPU,例如 H100。
使用以下命令安装 FBGEMM_GPU 包,以确保您拥有最新版本。
pip install --upgrade accelerate fbgemm-gpu torch
如果您遇到安装问题,请尝试安装 nightly 版本。
创建一个 FbgemmFp8Config 并将其传递给 from_pretrained() 以将模型量化为 fp8。
from transformers import FbgemmFp8Config, AutoModelForCausalLM
quantization_config = FbgemmFp8Config()
quantized_model = AutoModelForCausalLM.from_pretrained(
"meta-llama/Meta-Llama-3-8B",
torch_dtype="auto",
device_map="auto",
quantization_config=quantization_config
)
save_pretrained() 和 from_pretrained() 支持保存和加载量化模型。
quant_path = "/path/to/save/quantized/model"
model.save_pretrained(quant_path)
model = AutoModelForCausalLM.from_pretrained(quant_path, device_map="auto")
资源
阅读 开源 FBGEMM 以实现最先进的服务器端推理 博客文章,了解更多 FBGEMM 详情。
< > 在 GitHub 上更新