news 2026/10/21 22:04:20

无需训练!DCA让大模型轻松突破长上下文限制,附开源代码

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
无需训练!DCA让大模型轻松突破长上下文限制,附开源代码

Dual Chunk Attention (DCA)是一种无需微调即可提升大模型长序列处理能力的技术。它将长序列划分为多个小于预训练窗口的chunks,包含三种注意力机制:Intra-Chunk处理同一chunk内token,Inter-Chunk处理不同chunk间token,Successive-Chunk保留相邻chunks的局部相关性。DCA可从4K外推至32K,在zero-shot任务上媲美微调模型,且与FlashAttention无缝集成。



Introduction

提出 Dual Chunk Attention (DCA),无需微调或继续训练即可外推,实现与微调模型相媲美的长序列表现,且与 FlashAttention 无缝集成,已开源代码。

图 1:Dual Chunk Attention 机制运行实例

DCA 将长序列的 attention 计算划分为多个小的 chunks,每个 chunk 的长度均小于预训练窗口的大小。DCA 包含三部分:

  1. Intra-Chunk Attention:处理同一 chunk 内的 tokens,chunk 尺寸需小于预训练长度

    chunk 内的 query / key,正常计算 attention score

  2. Inter-Chunk Attention:处理不同 chunk 内的 token

    不相邻的 chunk 之间的 query / key,相对距离视作常数

  3. Successive-Chunk Attention:处理相邻 chunks 之间的 tokens,保留局部相关性

    相邻的 chunk,保留一定的相对位置变化

DCA 具有如下特性:

  1. 强大的外推能力:无需训练,即可从 4K 外推至 32K,且 PPL 的上升可忽略不计
  2. 正交性:可与现有主流外推 / 插值方法共同使用
  3. 零样本迁移:在 zero-shot / few-shot 相关 benchmark 上,可与微调模型相媲美甚至更佳

Methods

对于长度为 的序列,我们将其划分为 个 chunk,确保每个 chunk 内的位置索引不超过 chunk 大小 。

Intra-Chunk Attention

Intra-Chunk Attention 用于计算同一个 chunk 内的 query 和 keys 之间的内积。

position index

如图 1 中 a 所示,输入序列长度为 ,预训练长度为 10,分割为 2 个 chunk。然后,key 和 query 的 position idx 在 chunk 大小 内进行缩放。

具体而言,key 的 position index 为:

更形式化的,在 Intra-Chunk Attention 中,query 和 key 的 position index 为:

attention score

对同一 chunk 内的绝对位置索引 和 , 和 之间的位置编码之差 为:

对应的 attention score 计算方式如下:

Inter-Chunk Attention

Inter-Chunk Attention 用于聚合不同 chunk 之间的信息。此时,为了反映信息流方向,当 时,期望 。

此时不能再使用 ,例如 和 之间的相对距离为 。因此,key 的位置索引可以以 界进行重复,但 query 的位置索引需要重新设置。

为确保 query 的位置索引大于所有先前 chunk 的 key 的位置索引,一种简单的策略是为其分配一个相当大的位置索引,例如:设置为预训练期间的最大位置索引 ,其中 为预训练上下文长度:

对应的相对位置矩阵为:

如图 1 b 所示,为所有位置分配一个常数 的 ,其大于 中最大位置索引 ,我们通过 Intra-Chunk Attention 填补矩阵 中其余空白的部分。

Successive-Chunk Attention

Successive-Chunk Attention 可被视为 inter-chunk attention 的一种特殊 case,其旨在维护 LLMs 的局部性,即:下一个 token 的预测严重依赖相邻 tokens。

到此,还有另一个问题 ,即:无法拟合局部相关性!!!因此,我们引入 successive-chunk attention 来处理这种情况。

具体来说,调整 中的前个位置索引,如图 1 c 所示。给定预训练长度、chunk 尺寸,且时,若保持局部窗口,则 Successive-Chunk Attention 的位置索引 为:

更形式化的,给定 chunk 尺寸 、预训练大小 、局部窗口 ,有:

其中:

  • 表示局部窗口大小,可直接设置为预训练长度与 chunk 尺寸之差

结合 Intra-Chunk、Inter-Chunk、Successive-Chunk,最终计算 为:

对应的 attention score 计算方式为:

Normalization

Softmax layer

在 query 与 key 计算内积之后,通过 softmax 进行归一化:

其中 表示 hidden states 的维度。

Flash Attention

将 DCA 与 FlashAttention 结合的 Pytorch 风格的伪代码如下所示:

借助 FlashAttention,DCA 在 GPU 内存用量、推理速度上达到了与原生 self-attention 相当的水平:

Inference time & GPU memory Usage

Experiments

详见原论文。


如何学习AI大模型?

如果你对AI大模型入门感兴趣,那么你需要的话可以点击这里大模型重磅福利:入门进阶全套104G学习资源包免费分享!

这份完整版的大模型 AI 学习和面试资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

这是一份大模型从零基础到进阶的学习路线大纲全览,小伙伴们记得点个收藏!


第一阶段:从大模型系统设计入手,讲解大模型的主要方法;

第二阶段:在通过大模型提示词工程从Prompts角度入手更好发挥模型的作用;

第三阶段:大模型平台应用开发借助阿里云PAI平台构建电商领域虚拟试衣系统;

第四阶段:大模型知识库应用开发以LangChain框架为例,构建物流行业咨询智能问答系统;

第五阶段:大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;

第六阶段:以SD多模态大模型为主,搭建了文生图小程序案例;

第七阶段:以大模型平台应用与开发为主,通过星火大模型,文心大模型等成熟大模型构建大模型行业应用。

100套AI大模型商业化落地方案

大模型全套视频教程

200本大模型PDF书籍

👉学会后的收获:👈

• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

LLM面试题合集

大模型产品经理资源合集

大模型项目实战合集

👉获取方式:
😝有需要的小伙伴,可以保存图片到wx扫描二v码免费领取【保证100%免费】🆓

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/17 7:58:45

Java自学路线图之Java进阶自学

Java进阶自学–面向对象进阶面向对象特性之继承继承的好处和弊端super关键字的作用继承时子父类的访问特点super的内存分析方法的重写(Override)package关键字的作用import关键字的作用final关键字的作用final修饰局部变量的注意事项static关键字的作用面向对象特性之多态多态的…

作者头像 李华
网站建设 2026/10/17 7:23:42

2026最新12 种 RAG(检索增强生成)的新型高级架构与方法

RAG(检索增强生成) 曾是极其热门的话题之一。而本周非常幸运地看到了一些关于 RAG 的真正令人兴奋的新研究 让我们一起来看看近期出现的 12 种 RAG 高级架构与方法: 1. Mindscape-Aware RAG (MiA-RAG) 全局感知 RAG MiA-RAG 通过首先构建整个…

作者头像 李华
网站建设 2026/10/16 19:01:18

救命神器!9个AI论文网站测评:本科生毕业论文全攻略

救命神器!9个AI论文网站测评:本科生毕业论文全攻略 学术写作新选择:AI论文网站测评全解析 在当前高校教育日益重视科研能力的背景下,本科生在撰写毕业论文时面临诸多挑战,如选题困难、资料查找繁琐、格式规范不熟悉等。…

作者头像 李华
网站建设 2026/10/14 17:45:09

通信协议仿真:蓝牙协议仿真_(6).蓝牙网络拓扑

蓝牙网络拓扑 1. 蓝牙网络基础 蓝牙网络拓扑是指蓝牙设备在无线通信网络中的组织和连接方式。理解蓝牙网络的基本概念和拓扑结构对于进行蓝牙协议仿真至关重要。蓝牙网络可以分为两种主要类型:基础模式(Basic Rate/Enhanced Data Rate, BR/EDR&#xff0…

作者头像 李华
网站建设 2026/10/18 21:38:07

通信协议仿真:蓝牙协议仿真_(9).蓝牙仿真案例分析

蓝牙仿真案例分析 在上一节中,我们已经介绍了蓝牙协议的基本概念和结构。本节将通过具体的案例来分析蓝牙协议的仿真过程,帮助读者更好地理解如何在实际开发中应用蓝牙仿真技术。我们将从以下几个方面进行详细的分析: 蓝牙设备连接仿真蓝牙数…

作者头像 李华
网站建设 2026/10/21 7:52:29

Java实战:Spring Boot application.yml配置文件详解

本文将详细介绍Spring Boot application.yml 配置文件的使用和配置项。我们将探讨 application.yml 文件的基本概念,以及如何使用它来配置Spring Boot应用程序的各个方面。此外,我们将通过具体的示例来展示如何配置不同的Spring Boot组件,如数…

作者头像 李华