极市平台 | Qwen架构改造成Deepseek,再复现R1计划

本文来源公众号“极市平台”,仅用于学术分享,侵权删,干货满满。

原文链接:Qwen架构改造成Deepseek,再复现R1计划

极市导读

本文提出一种TransMLA的方法,能将目前主流模型如LLaMA-3,Qwen-2.5等模型中的GQA统统等价变换为能力更强的MLA。 

前言

ModelContext windowMax CoT tokensMax output tokens1M tokens (Cached) Input1M tokens Output
DeepSeek-V364K-8K0.07/0.271.10
GPT-4o128K-16K1.25/2.5010.00
GPT-4o-mini128K-16K0.075/0.150.60
Claude 3.5 Sonnet200K-unknown0.3/315
Claude 3.5 Haiku200K-unknown0.8/0.084
DeepSeek-R164K32K8K0.14/0.552.19
OpenAI-o1200Kunknown100K7.50/15.0060.00
OpenAI-o3-mini200Kunknown100K0.55/1.104.40
Claude 3 Opus200Kunknownunknown1.5/1575

Deepseek使用更低的成本追赶OpenAI的效果

关注Deepseek也有一年多了,当时Mixtral-8x7B模型刚出来,我写了一篇分析其MoE架构的文章(https://zhuanlan.zhihu.com/p/674751021)。Deepseek不久后推出了他们第一版Deepseek MoE模型,他们的工作人员看到文章加了我的微信;

在做PiSSA(https://arxiv.org/abs/2404.02948)的时候,我就将Deepseek MoE视为主流模型进行了实验对比;

在Deepseek V2出来后,MLA架构巧妙地设计吸引了我。启发我做出CLOVER(https://arxiv.org/abs/2411.17426)这篇文章。MLA中存在一个absorb操作,能将Key Weight吸收到Query Weight中,Value Weight吸收到Output Weight中,缺点是合并后参数量会变大。CLOVER先合并再分解,不改变模型结构就能得到正交的注意力头,对剪枝和微调都有很大的好处;

随着Deepseek V3/R1彻底爆火,我也来添一把火:

TransMLA: Multi-head Latent Attention Is All You Needhuggingface.co/papers/2502.07864

https://github.com/fxmeng/TransMLAgithub.com/fxmeng/TransMLA

  1. 本文理论证明了,在同等KV Cache开销下,MLA的表达能力始终大于GQA的能力,并通过实验验证这一优势。

  2. 本文提出一种TransMLA的方法,能将目前主流模型如LLaMA-3,Qwen-2.5等模型中的GQA统统等价变换为能力更强的MLA。

  3. 本文将会使用改造后的模型复现R1的能力。此外还会探索MoE,MTP结构,混合精度量化训练,训练推理加速等技术,希望能推动基于GQA模型向MLA模型的过渡,帮助初学者了解Deepseek使用的技术,以及给大模型厂商提供一个低成本迁移模型架构的方案。

TransMLA方法

本节首先提出以下定理:

定理1:当KV Cache大小相同时,MLA的表达能力大于GQA。

证明: 通过接下来的1)2)3)节,我们论证了任何GQA都可以等价转换为具有相同KV Cache大小的MLA形式。在第4)节中,存在MLA无法通过GQA表示的情况。从而完成定理1的证明。

Group Query Attention (GQA)

1)GQA形式,复制Key-Value

2)MHA形式,将复制操作移到参数侧

3)MLA形式,低秩分解参数矩阵

4)存在MLA无法被GQA表示的情况

实验效果

从图中可以看出,经过转换的MLA模型在训练过程中表现出更低的Loss值,表明其对训练数据的拟合能力更强。在7B和14B模型的设置下,TransMLA模型在数学和代码任务上的准确率显著高于原始的基于GQA的模型。这表明,TransMLA不仅提升了模型的表达能力,还在特定任务上带来了显著的性能改进。

这种性能提升不仅仅归功于增大了Key-Value中的可训练参数,正交化分解方式的使用也在其中发挥了至关重要的作用。为了进一步验证这一点,我们进行了对比实验。在这个实验中,我们没有采用正交化分解方式,而是通过Identity Map初始化升维模块来实现TransMLA。训练后得到的模型在GSM8K数据集上的准确率为82.11%,比基于GQA的模型(81.96%)高出仅0.15%。这一结果表明,仅仅增加可训练的参数并不能解释TransMLA性能的显著提升,正交化分解方式在提升模型效果方面发挥了关键作用。目前,更多的实验正在进行中,希望深入探究这一现象背后的原因,进一步验证正交化分解对模型性能的贡献。

后记

本文证明了GQA模型都能转化为MLA形式,给了大模型厂商一个放弃GQA,拥抱MLA的理由,以及快速过渡的方法。然而收到原始模型结构的限制,TransMLA的结构并不是最优的,如没有对Query进行压缩,没有使用Decoupled RoPE,以及Key和Value使用了独立的latent Vectors。若要从头训练模型,仍然建议在Deepseek V3的结构上进行创新。TransMLA能够提升目前R1蒸馏Qwen,蒸馏LLaMA项目的效果。未来我们将会进行这一工作,并开源训练代码和模型。

THE END !

文章结束,感谢阅读。您的点赞,收藏,评论是我继续更新的动力。大家有推荐的公众号可以评论区留言,共同学习,一起进步。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值