模型压缩与量化

简介: 模型压缩通过量化、稀疏化、知识蒸馏等技术,减小模型体积与计算开销,助力大模型在端侧部署。涵盖INT8/INT4、GPTQ、SmoothQuant等方法,平衡压缩比、精度与速度,并支持实战量化加载,提升推理效率。

🎯 概述
模型压缩通过减少模型大小和计算量,使大模型能够在资源受限的环境中部署。
🏗️ 压缩技术
1️⃣ 权重量化
● INT8量化:将FP32权重压缩到INT8,4倍压缩
● INT4量化:进一步压缩到4位,8倍压缩
● GPTQ:基于二阶信息的量化方法
2️⃣ 激活量化
● 动态量化:运行时量化激活值
● 静态量化:校准数据集预计算量化参数
● SmoothQuant:解决激活异常值问题
3️⃣ 稀疏化
● 非结构化稀疏:随机权重置零
● 结构化稀疏:通道/块级稀疏
● N:M稀疏:每M个权重保留N个
4️⃣ 知识蒸馏
● 量化感知蒸馏:结合量化和蒸馏
● 渐进式量化:逐步降低精度
📊 量化方法对比
方法 压缩比 精度损失 推理速度 实现难度
INT8 4x <1% 2-3x 低
INT4 8x 1-3% 3-4x 中
GPTQ 8x <1% 3-4x 中
AWQ 8x <0.5% 3-4x 中
🎯 实战代码

使用bitsandbytes进行量化

import torch
from transformers import AutoModelForCausalLM, BitsAndBytesConfig

INT4量化配置

bnb_config = BitsAndBytesConfig(
load_in_4bit=True,
bnb_4bit_use_double_quant=True,
bnb_4bit_quant_type="nf4",
bnb_4bit_compute_dtype=torch.bfloat16
)

加载量化模型

model = AutoModelForCausalLM.from_pretrained(
"meta-llama/Llama-2-7b-hf",
quantization_config=bnb_config,
device_map="auto"
)
剪枝
🎯 面试重点

  1. INT8和INT4量化的区别?
  2. 如何解决量化后的精度损失?
  3. GPTQ和AWQ的算法原理?
  4. 量化对推理速度的影响?
相关文章
|
8月前
|
自然语言处理 监控 物联网
大模型微调参数设置 —— 从入门到精通的调参指南
本文系统解析大模型微调核心参数:学习率、批次大小、训练轮次、权重衰减、LoRA秩等的作用机制与设置技巧,结合LLaMA-Factory实战演示,帮助初学者避开“黑箱”误区,在有限算力下实现高效、稳定微调。
|
安全 网络安全
Metasploit Pro 4.20.0安装与使用
Metasploit Pro 4.20.0安装与使用
1193 0
Metasploit Pro 4.20.0安装与使用
|
2月前
|
运维 Linux 网络安全
2026最新Xshell安装+远程连接零门槛上手(图文版)
Xshell 是 NetSarang 开发的专业 SSH 客户端,专为 Windows 用户远程管理 Linux 服务器设计。支持多标签、会话保存、SSH 密钥、端口转发及 X11 转发,并与 Xftp 无缝协同(Xshell 管命令,Xftp 管传文件)。界面友好、中文支持佳、稳定高效,是运维、开发人员的首选工具。(239 字)
|
9月前
|
缓存 算法 C++
模型推理加速
大模型推理加速关键技术:KV-Cache优化、连续批处理、投机解码、模型并行与vLLM等。涵盖原理、内存计算、优化策略及实战,助力高效部署与面试备战。
|
6月前
|
运维 监控 安全
【OpenClaw保姆级 AI 运维实战教程】:部署+百炼API配置+Agent Dashboard实时监控面板+实现全平台运维及避坑指南
“OpenClaw后台运行时,到底在执行什么任务?哪个Agent把Token额度耗光了?会话是不是卡在某个环节?”——这是所有OpenClaw用户的共同痛点。即便官方提供了默认Gateway控制台(127.0.0.1:18789),但该界面更侧重“网关控制”,缺乏Agent运行态的可视化监控,用户只能对着日志文件反复grep,陷入“运维返祖现场”。
2462 4
|
8月前
|
人工智能 JSON 并行计算
建议收藏:大模型模型实战手册,让你的AI从“通才”变成“专才”
本文深入浅出地讲解了如何让大模型真正懂你的业务。针对开源模型“胡说八道”的痛点,系统拆解CPT、SFT、DPO三大微调技术,结合Qwen 2.5、Llama 3等主流模型实战对比,并手把手指导数据准备、环境配置与训练优化,助你用低成本打造专属AI专家,少走半年弯路。
477 2
|
9月前
|
机器学习/深度学习 自然语言处理 算法
主流分词算法
分词器将文本转为模型可处理的数字序列,主流算法有BPE、WordPiece和SentencePiece。BPE高效但中文支持弱;WordPiece用于BERT,适合英文;SentencePiece语言无关,支持中文。实战中需根据语言选择算法,并合理设置词汇表大小与特殊标记,解决OOV等问题。
|
9月前
|
机器学习/深度学习 自然语言处理 算法
分词器详解
分词器将文本转为模型可处理的数字序列,主流算法有BPE、WordPiece和SentencePiece。BPE高效但中文支持弱;WordPiece用于BERT,适合英文;SentencePiece语言无关,支持中日文。实战中常用SentencePiece处理中文,Hugging Face工具处理英文。面试需掌握算法差异、中文分词策略、词汇表设计及OOV问题解决。
|
9月前
|
存储 机器学习/深度学习 编解码
预训练技巧
预训练是大模型的核心基础,涵盖混合精度、分布式训练、ZeRO优化、FlashAttention等关键技术,通过高效计算与显存优化,实现大规模模型的快速稳定训练。
|
9月前
|
自然语言处理
主流大模型结构
本文介绍了四大模型架构:Encoder-Decoder、Decoder-Only、Encoder-Only和Prefix-Decoder,涵盖代表模型与应用场景。详解GPT系列演进、LLaMA发展及主流中文大模型,并对比GPT-4、LLaMA-3、Qwen等在架构、参数量与上下文长度等方面的异同。