大语言模型(LLMs)发展迅速,已广泛应用于智能写作、智能客服、教育辅导等领域。但在迈向通用人工智能(AGI)时,处理长上下文成为关键阻碍,因为传统注意力机制处理长序列时计算成本过高,限制了模型性能。所以,研发高效注意力机制对突破瓶颈、推动大语言模型发展意义重大。Kimi最近发布的MoBA 模型对解决长上下文处理难题给出创新方案。它把上下文划分为block,通过门控机制聚焦关键信息,优化注意力计算,提升处理效率。总结来说,MoBA 有以下几个优势:
- 对基础设施十分友好,能在所有现有全注意力模型基础上进行继续训练,灵活性强。
- 能够全注意力和稀疏注意力之间实现无缝切换,为模型训练和应用提供极大便利。
- 拥有出色的计算效率,处理 1M 上下文时,速度可提6.5倍;当上下文扩展到10M 时,速度提升16倍。
MoBA经过 Kimi 一年多的实际部署应用,其实用性得到了充分验证。目前,MoBA 已开源工程代码,可实现即插即用,便于开发者使用。
开源链接:https://github.com/MoonshotAI/MoBA/tree/master
1、MoBA 模型为何出现
在大语言模型发展中,传统注意力机制弊端渐显。其计算复杂度随序列长度增加呈二次方增长,如处理长篇论文,会大量消耗硬件资源,降低计算效率,限制模型上下文长度扩展。随着对模型长文本处理能力要求提高,这种困境越发突出。最近为解决传统注意力机制的问题提出多种改进方案,现有稀疏注意力机制虽能降低计算量,但高度依赖特定任务,通用性差。线性注意力模型虽减少长序列计算开销,却存在适配现有 Transformer 模型成本高。这些不足让研发新注意力机制十分紧迫,凸显了 MoBA 模型创新的必要性。
2、 MoBA 模型架构
2.1 核心架构解析