模型压缩与量化

简介: 模型压缩通过量化、稀疏化、知识蒸馏等技术,减小模型体积与计算开销,助力大模型在端侧部署。涵盖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

🎯 实战代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

使用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
量化对推理速度的影响?

相关文章
|
网络协议 Linux 数据库
|
人工智能 测试技术 Go
如何使用 Google 的 Gemini
Google Gemini是谷歌发布的人工智能大模型,能够在从数据中心到移动设备等不同平台上运行。本文将介绍Gemini以及如何使用Gemini。
2551 0
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
AgentCPM-Explore开源,4B 参数突破端侧智能体模型性能壁垒
清华、人大、面壁智能与OpenBMB联合推出4B参数智能体模型AgentCPM-Explore,在8大长程任务上实现同尺寸SOTA,性能比肩30B+大模型。支持百轮稳定交互、全流程开源,重塑端侧AI潜能。
592 7
AgentCPM-Explore开源,4B 参数突破端侧智能体模型性能壁垒
|
5月前
|
人工智能 JavaScript 测试技术
再也不怕漏测!基于代码Diff的智能用例推荐实战
本文介绍如何用Git Diff+Tree-sitter+LLM搭建“AI测试脑细胞”:自动解析代码变更语义、分析影响范围,并在CI中实时生成可运行的Jest测试用例,精准覆盖新增逻辑与调用方,显著降低漏测风险。
|
存储 机器学习/深度学习 缓存
vLLM 核心技术 PagedAttention 原理详解
本文系统梳理了 vLLM 核心技术 PagedAttention 的设计理念与实现机制。文章从 KV Cache 在推理中的关键作用与内存管理挑战切入,介绍了 vLLM 在请求调度、分布式执行及 GPU kernel 优化等方面的核心改进。PagedAttention 通过分页机制与动态映射,有效提升了显存利用率,使 vLLM 在保持低延迟的同时显著提升了吞吐能力。
8983 22
vLLM 核心技术 PagedAttention 原理详解
|
存储 人工智能 监控
Mahilo:多智能体实时协作框架开源!人类与AI无缝交互,复杂任务一键协同
Mahilo 是一个灵活的多智能体框架,支持创建与人类互动的多智能体系统,适用于从客户服务到紧急响应等多种场景。
1398 2
Mahilo:多智能体实时协作框架开源!人类与AI无缝交互,复杂任务一键协同
|
Ubuntu TensorFlow 算法框架/工具
如何在Ubuntu上安装TensorFlow 24.04
如何在Ubuntu上安装TensorFlow 24.04
|
人工智能 测试技术
Google Gemini意外超越OpenAI,跃居第一,但基准测试结果并不能说明全部情况
Google Gemini意外超越OpenAI,跃居第一,但基准测试结果并不能说明全部情况
|
人工智能 自然语言处理 机器人
AI心语:智能时代的情感纽带
本文旨在探索人工智能在情感计算领域的应用,以及这些技术如何帮助我们更好地理解和模拟人类情感。通过分析当前的技术进展和面临的伦理挑战,文章为读者提供了一个关于AI与情感结合世界的全面视角。
1780 7
|
Android开发
Android 新建一个lunch项(全志方案)
Android 新建一个lunch项(全志方案)
495 0