MIT开源AWQ:激活值感知的LLM低位权重量化

AWQ量化及AutoAWQ代码详解 awq论文解读及autoawq源码分析 阅读详情

青稞Talk:青年AI研究员idea加油站
https://qingkelab.github.io/talks

在这里插入图片描述
AWQ 是由 MIT 韩松教授团队推出的一种针对大型语言模型(LLMs)的高效且精确的低位权重量化(INT3/4)方法,通过仅保护1%的显著权重就可以大大减少量化误差,且支持指令调整模型和多模态语言模型。代码已经开源!

Paper:AWQ: Activation-aware Weight Quantization for LLM Compression and Acceleration
Abs:https://arxiv.org/abs/2306.00978
Code:https://github.com/mit-han-lab/llm-awq

为了识别显著的权重通道,应参考激活分布,而不是权重。为了避免硬件低效的混合精度量化,通过数学推导得出,放大显著通道可以减少量化误差。AWQ采用等效变换来放大显著权重通道以保护它们。该比例通过离线收集激活统计数据确定。AWQ不依赖任何反向传播或重构,因此可以泛化到不同的领域和模态,而不会过拟合校准集。
在这里插入图片描述

在这里插入图片描述

AWQ 在桌面和移动 GPU 上比 Huggingface 的 FP16 实现快3倍以上。它还实现了在移动 GPU 上部署 70B Llama-2 模型的普及。AWQ 还获得了MLSys 2024最佳论文奖,现已被集成到Transformers、vLLM、FastChat、TensorRT-LLM和TGI中。

在这里插入图片描述

8月14日晚7点,青稞Talk第19期,MIT准博士生唐嘉铭,将直播分享《AWQ:激活值感知的LLM低位权重量化》。

在这里插入图片描述

Talk信息

主讲嘉宾

唐嘉铭,MIT准博士生,导师是韩松教授;此前,在上海交通大学(ACM班)获得了计算机科学学士学位;大三期间,在上海交通大学高性能计算中心实验室(EPCCLab)进行科研实习,导师是冷静文教授;研究兴趣是大语言模型的高效算法和系统,发表的论文 AWQ 获得了MLSys 2024最佳论文奖,并已被集成到Transformers、vLLM、FastChat、TensorRT-LLM和TGI中。

主题

AWQ:激活值感知的LLM低位权重量化

提纲:

1、大模型量化的常见方法介绍
2、激活感知权重量化 AWQ 技术解析
3、AWQ 的代码实现及使用方法

直播时间

8月14日(周三)19:00 - 20:00

参与方式

Talk 将在青稞·知识社区上进行,扫码对暗号:" 0814 ",报名进群!

如何把大模型和小模型相结合?这几种策略可以实现!(附相关论文) 简述:本文提出通过将模型集合中的知识提炼到单个模型中,可以显著改进大量使用的商业系统的声学模型,并引入了一种由一个或多个完整模型和许多专业模型组成的新型集成,这些模型学习区分完整模型混淆的细粒度类别。这就是大模型小模型相结合的几种策略,结合大模型和小模型的目的是要在资源消耗和模型性能之间寻找一个平衡点,大模型提供了丰富的信息和先进的特征表示,而小模型则使得模型部署在资源有限的环境中成为可能。使用教师模型的输出来训练学生模型,不是简单地使用标签信息,而是使学生模型的输出尽可能接近教师模型的输出。 阅读详情

相关推荐

SpringBoot+VUE3实战:如何用WebSocket搞定网页端语音通话(避坑指南)

本文详细介绍了如何使用SpringBoot和VUE3结合WebSocket技术实现网页端语音通话功能。从环境配置、WebSocket服务端实现到前端音频处理,提供了完整的开发指南和避坑建议,帮助开发者快速构建稳定高效的实时语音通信系统。

weixin_29021195的博客 221

AWQ量化(Activation-aware Weight Quantization)

scale越大的channel,该channel的量化误差就越小;计算的时候再反量化为FP16(TensorRT-LLM反量化为FP8),进行计算;改进:对Activation绝对值最大的那些列,所对应的W的那些行,不进行量化;W的其他行,进行INT4量化;其中,Round的量化误差,绝对值在[0, 0.5]之间,是均匀分布,均值是0.25;痛点:有的量化,有的不量化,即混合精度计算,在GPU上执行的效率低;动机:端侧设备用LLM,为了减少显存占用量,所以要用INT4量化;发现:W矩阵里,有1%的权重,

smartcat2010的博客 1984

EPLAN 设备接线图模板制作

属性摆放 设备连接图设置(选项 - - 设置) 连接图生成

weixin_36447711的博客 7865

AWQ: ACTIVATION-AWARE W EIGHT QUANTIZATION FOR ON-DEVICE LLM COMPRESSION AND ACCELERATION阅读

大型语言模型(LLM)已经改变了众多人工智能(AI)应用。在设备上运行的LLM变得越来越重要:在边缘设备上本地运行LLM可以降低云计算成本并保护用户隐私。然而,模型体积庞大和硬件资源有限给部署带来了重大挑战。我们提出了激活感知权重量化(AWQ),这是一种对硬件友好的LLM仅低比特权重量化方法。AWQ发现,在LLM中,并非所有权重都同等重要。只需保护1%的显著权重,就能大幅降低量化误差。为了识别显著权重通道,我们应参考激活分布,而非权重。

m0_56243424的博客 1517

silvaco(TCAD)击穿特性仿真,的不收敛问题

在silvaco仿真学习过程中,最近这段时间一直有一个很大的问题困扰着我,那就是我在仿真击穿特型曲线的过程中,在电压加到后期比较大的情况下,往往会出现仿真不收敛的情况,正常情况下器件的击穿应该在一个外加偏压上,电流出现迅速的上升,这才是击穿的定义,但是我仿真的过程中程序跑到一个较大的电压时,器件出现击穿,我观察电压电流曲线,在击穿电压(程序报告的)电流并没有出现迅速的变化,类似于下图这种形式。(2)解决方法,将初始电压调整到合适的值,这个值可能是更大的也可能是更小的,要注意多多尝试。

zm19992533002908的博客 4947

使用STC15F104W产生PWM脉冲

最近的小项目中使用到了STC15F104W产生PWM脉冲

yeats1989的专栏 1万+

AWQ: Activation-aware Weight Quantization for On-Device LLM Compression and Acceleration

大语言模型(LLMs)已经从根本上改变了众多应用的能力,从自然语言处理到机器人和自动驾驶中更复杂的特定领域任务。此外,近年来端侧(on-device)大语言模型的重要性显著增加。在边缘设备上运行大语言模型不仅有望降低延迟并提升用户体验,而且由于数据处理可以在本地进行,这也符合日益增长的用户隐私需求。然而,现代大语言模型庞大的模型尺寸以及边缘设备在内存大小和带宽方面的主要限制,给部署带来了巨大的挑战。

tongxianchao的博客 536

Zynq 【SDK裸机开发之PS】——DDR的内存分配使用详解

Zynq如果跑操作系统的话,内存管理的工作都会交给系统来操作,但是如果是裸机的话,则需要自己对DDR3的内存进行管理。

shizhibuyi1234的博客 7378

《AWQ: ACTIVATION-AWARE WEIGHT QUANTIZATION FOR ON-DEVICE LLM COMPRESSION AND ACCELERATION》-模型量化

校准集是从原始训练/验证数据中挑出的一小部分数据。

qq_73704268的博客 1150

ArcGIS JSAPI 高级教程 - 添加多个 box 立方体 - 通过顶点、索引、UV 自定义每个 box、每个面不同颜色

ArcGIS JSAPI 高级教程 - 添加多个 box 立方体 - 通过顶点、索引、UV 自定义每个 box、每个面不同颜色。

非科班Java出身GISer的博客 400

联邦学习中的差分隐私保护详解及python实现

随着数据隐私法规(如 GDPR、CCPA)日益严格,传统将数据集中到云端训练模型的方式面临合规与安全风险。联邦学习通过让各客户端保留本地数据,仅共享模型更新,缓解了数据流动带来的隐私风险。但模型更新仍可能泄露个体信息。为进一步保障隐私,可在本地更新中引入差分隐私(DP)机制,通过向梯度或模型更新中注入随机噪声,防止反向推断原始数据citeturn0search9。

闲人编程的博客 1921

AWQ:Activation-aware Weight Quantization 用于LLM量化与加速-(1)背景与原理

AWQ原理介绍,大模型量化,怎样在更小的模型下,保留最好的效果

2301_76739570的博客 4065

SOMEIP协议--第三节[SOMEIP/SD](SD格式)

Entry和Option是SD报文中最重要的内容,是服务发现功能的承载。7.Minor Version是指当前服务的小版本号,可以配置,用于给用户区分当前服务的版本用的。注意:stop offer,stop subscribe,Subscribe Nack 这三条的TTL一定设为0,唯一和offer,subscribe,Subscribe的区别。Option用来辅助Entry实现其功能,是Entry携带的附加信息,作用上一般是用来告诉对端自己业务的ip和port信息,方便对端通过ip和port发送报文。

qq_41816308的博客 1339

ICCV 2023 | MIT韩松团队EfficientViT: 边缘设备上的语义分割新标杆

导读本文旨在解决在边缘设备上部署最先进的语义分割模型所面临的计算成本过高的问题。作者指出,先前的语义分割模型通常依赖于自注意力机制、计算密集型的大卷积核或复杂的拓扑结构,以获得良好的性能,但这些方法不适用于边缘设备。为此,论文提出了一种新的语义分割模型家族EfficientViT,旨在实现在边缘设备上的高效语义分割。EfficientViT的核心是一种新颖的轻量级多尺度注意力模块,这个模块还使用小...

深度学习技术前沿 1134

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

AWQ介绍,构思 - PTQ简史(二)

AWQ基于激活值保留量化模型, 绕开了校准数据等PTQ模型量化诸多问题。并且在速度和性能上AWQ也取得了更多的进步,比如量化模型的内核聚合,SIMD-CPU高效利用等。尽管AWQ取得了必要的成功,然而关于AWQ性能实验的充分性,仍然值得更深层次的探索。

EnsDoflamingo的博客 1886

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

【量化部署】AWQ in MLSys 2024

AWQ in MLSys 2024:该方法是一个仅量化权重的方法(W4A16),AWQ认为只有极少部分(1%)模型权重是十分重要的,在量化时应该着重保护它们。AWQ根据校准数据输入模型后得到的激活值的量级来锁定重要权重,通过放大这些权重来实现对他们的保护,放大因子是对应激活量级的alpha次方。

研究兴趣:开放集识别、开放世界识别、新类发现、增量学习、少样本学习 1950

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

一劳永逸—MIT韩松团队开源神经网络的高效部署

训练正常训练一个最大的超网(动态分辨率、最大卷积核、最大宽度、最大深度)。OFA提供了官方训练的模型权重:ofa_D4_E6_K7,可直接使用。微调对超网ofa_D4_E6_K7进行渐进式收缩(PS)训练,尽量使得所有子网也能有很好的表现。搜索在超网中,使用进化算法和训练好的predictor在给定约束下(如latency FLOPs)进行搜索,得到满足约束的子网,结束算法。

专注计算机视觉全栈知识分享 1042

LLM-AWQ与GPTQ深度对比:相同硬件条件下的精度/速度/内存占用测试

随着大语言模型(LLM)参数规模呈指数级增长,部署成本与硬件门槛成为制约其落地的核心障碍。4位量化技术通过将模型权重从FP16压缩至INT4(理论压缩比4:1),在精度损失可控的前提下显著降低显存占用并提升推理速度。目前工业界主流方案中,**AWQ(Activation-aware Weight Quantization)** 与 **GPTQ(GPT Quantization)** 凭借各自技术...

gitblog_00943的博客 1098

深度解析:大模型量化技术原理——AWQ与AutoAWQ

本文简要介绍了诞生的AWQ背景和技术原理,同时以AutoAWQ为例进行了简单的说明。

2401_84495872的博客 3941

AWQ: 激活感知权重量化在LLM压缩和加速中的应用

AWQ: 激活感知权重量化在LLM压缩和加速中的应用 llm-awqAWQ: Activation-aware Weight Quantization for LLM Compression and Acceleration项目地址:https://gitcode.com/gh_mirrors/ll/llm-awq 项目介绍 AWQ(Activation-aware Weight Quantiz...

gitblog_00018的博客 780

AWQ:激活感知权重量化——让大语言模型更轻更快

AWQ代表了LLM量化领域的重要突破,其**"激活感知"思想不仅解决了量化误差的问题,更提供了一种硬件友好**的实现路径。荣获MLSys 2024最佳论文奖,证明了其在系统层面的创新价值。对于开发者而言,AWQ提供了一条务实的路径:在几乎不损失模型能力的前提下,将模型体积压缩至1/4,推理速度提升3倍,让大模型的普及门槛真正降低。参考资源代码:https://github.com/mit-han-lab/llm-awqvLLMLMDeployAutoAWQ。

hello! 695

MIT 6.S965 韩松课程 03

Have you found it difficult to deploy neural networks on mobile devices and IoT devices? Have you ever found it too slow to train neural networks?

weixin_37179744的博客 1658

AWQ: 激活感知权重量化项目推荐

**项目名称**: AWQ: Activation-aware Weight Quantization **项目链接**: [https://github.com/mit-han-lab/llm-awq](https://github.com/mit-han-lab/llm-awq) **主要编程语言**: Python ## 项目核心功能 AWQ 是一个用于大语言模型(LLM)压缩和

gitblog_09508的博客 800

MIT韩松教授创业公司被英伟达收购!3位联创都是清华校友

来源:量子位股价暴涨185%,市值突破1万亿美元。要说今年AI圈谁是最大赢家,相信英伟达肯定在列。虽然已经赢麻,但英伟达还是不甘于只做GPU扛把子,现在又瞄准了另一个市场。这一次的目标是边缘计算芯片。据The information披露,今年2月,英伟达已秘密收购人工智能初创公司OmniML。OmniML是一家专注于专注于边缘AI计算的初创公司,MIT韩松是联合创始人之一。虽然今年1月,OmniM...

深度学习技术前沿 375

MIT韩松团队提出DuoAttention框架:单GPU实现330万Token上下文推理

©作者 |肖光烜单位 |麻省理工学院博士生研究方向 |深度学习加速TL;DR:DuoAttention 通过将大语言模型的注意力头分为检索头(Retrieval Heads,需要完整 KV 缓存)和流式头(Streaming Heads,只需固定量 KV 缓存),大幅提升了长上下文推理的效率,显著减少内存消耗、同时提高解码(Decoding)和预填充(Pre-filling)速度,同时在长短...

Paper weekly 923

大模型量化之AWQ原理和应用

AWQ(Activation-aware Weight Quantization)量化是一种基于激活值分布(activation distribution)挑选显著权重(salient weight)进行量化的方法,其不依赖于任何反向传播或重建,因此可以很好地保持LLM在不同领域和模式上的泛化能力,而不会过拟合到校准集,属训练后量化(Post-Training Quantization, PTQ)大类。

TFATS的博客 4702
上一篇: 开源最强多模态大模型InternVL 2.0是怎么炼成的?
下一篇: GPT-5:你需要知道的一切
青稞AI
博客等级 码龄2年 599粉丝 190原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值