LLM面面观之LLM上下文扩展方案

移动端AI后台服务架构:从模型小型化到端云协同实战 大型语言模型(LLM)的部署正从云端向移动端延伸,其核心挑战在于如何在资源受限的设备上实现高效推理。模型小型化技术通过知识蒸馏、量化和剪枝等方法,在保持模型能力的同时大幅压缩体积,为移动端部署奠定基础。端云协同架构则通过智能调度层,根据任务复杂度、网络状况和隐私需求,动态分配计算负载,平衡了实时性与处理能力。这种混合架构的技术价值在于实现了低延迟响应、离线可用与隐私保护,特别适用于智能助手、实时翻译和跨应用信息联动等场景。本文以Claude在手机后台运行为例,深入探讨了模型压缩、功耗优化及Android/i 阅读详情

1. 背景

本qiang~这段时间调研了LLM上下文扩展的问题,并且实打实的运行了几个开源的项目,所谓实践与理论相结合嘛!

此文是本qiang~针对上下文扩展问题的总结,包括解决方案的整理概括,文中参考了多篇有意义的文章,他山之石可以攻玉。

大语言模型的扩展有诸多意义,如进行更长的会话、总结更长的文档等。

2. 上下文扩展方案

2.1 位置插值

位置插值(Position Interpolation)是Meta研究人员在去年发布的论文《EXTENDING CONTEXT WINDOW OF LARGE LANGUAGE MODELS VIA POSITION INTERPOLATION》提出的方案,基线模型为LLAMA,LLAMA采用的位置编码是苏神提出的ROPE(如果苏神的文章理论不清楚,推荐拜读下FireFly作者的《图解RoPE旋转位置编码及其特性》,连接在文末),但ROPE的外推性效果不佳,位置插值则做了进一步的改进优化。

位置插值的原理图如下:

原理其实很简单,通过线性降低输入位置索引以匹配原始上下文窗口大小,然后通过少量微调工作,然后将LLaMA 7B和65B模型初始的2048扩展到32768,效率和效果均有保障。

位置插值的代码可以参考transformers中LlamaLinearScalingRotaryEmbedding方法,该防范继承了ROPE的基础类LlamaRotaryEmbedding,改动之处仅在于图中标红之处。

2.2 LongLoRA

LongLoRA是港中文大学和MIT联合发出的论文《LONGLORA:EFFICIENT FINE-TUNING OF LONGCONTEXT LARGE LANGUAGE MODELS》提出的方法,本论文的主要改进之处在于:

1. 基于位置插值方法,在上下文扩展任务中引入LoRA方法,降低对硬件资源的专需。

2. 提出了shift short attention,将attention的直接计算改进为分组计算,且保障相邻组间信息共享。

3. 将norm层及embed层也加入到微调训练中,该部分的参数占比相对较少。

LoRA大家应该很熟悉,下面将重点介绍shift short attention。原理图如下:

(1) 首先将head维度的特征拆分为2块

(2) 然后将其中一组的特征被移动,移动大小为group size的一半

(3) 将tokens拆分成组,且reshape为batch维,然后attention计算

(4) 最后将计算后的结果进行还原。

shift short attention的伪代码如下,具体代码可以参考LongLoRA的github仓库:

2.3 LongQLoRA

LongQLoRA的论文是《LONGQLORA: EFFICIENT AND EFFECTIVE METHOD TO EXTEND CONTEXT LENGTH OF LARGE LANGUAGE MODELS》,主要的思想就是在LongLoRA的基础上引入了量化操作,进一步降低了显卡需求。(Ps: 其实LongLoRA项目本身也集成了量化微调)

LongQLoRA仅在一张32G的V100上,可以将LLaMA2的7B和13B从4096扩展到8192甚至12K,仅需要1000步微调即可。

LongQLoRA本身也是基于transformers架构,因此引入量化配置仅需要些许改动即可,具体如下:

3. 总结

一句话足矣~

本文主要展示了LLM长文本扩展的方法,包括位置插值、LongLoRA、LongQLoRA等论文的简单概述。

此外,所有的论文最好能够结合源码进行开展,目前本qiang~就在践行这一条路线,欢迎大家一块交流。

4. 参考

(1) ROPE原理: https://spaces.ac.cn/archives/8265

(2) 图解ROPE: https://mp.weixin.qq.com/s/-1xVXjoM0imXMC7DKqo-Gw

(3) 位置插值论文: https://arxiv.org/pdf/2306.15595v2.pdf

(4) LongLoRA论文: https://arxiv.org/pdf/2309.12307v2.pdf

(5) LongLoRA代码:https://github.com/dvlab-research/longlora

(6) LongQLoRA论文:https://arxiv.org/pdf/2311.04879v2.pdf

(7) LongQLoRA代码:https://github.com/yangjianxin1/longqlora

第一本给程序员看的DeepSeek图书上市了! 关注我们丨文末赠书DeepSeek爆火到现在,留给程序员们的时间不多了。仅仅一个多月的时间,国内诸多领域的头部力量纷纷迅速接入DeepSeek。国民级应用如微信、阿里、百度,手机终端厂商荣耀、小米、OPPO、vivo,汽车终端领域的比亚迪、一汽、上汽,还有政企单位、居民服务部门以及各大高校,均积极投身其中。国外,OpenAI首席执行官Sam Altman在X上发帖:“DeepSeek的表现令人印象深刻!”特朗普公开喊话:“DeepSeek的崛起,是对美国科技界的警钟!”AI数据服务公司Scale AI创始人 阅读详情

相关推荐

RTKlib操作手册--使用样例数据演示

本文将使用样例数据演示如何使用RTKLIB进行rtk差分定位。

samur2的博客 7777

大型语言模型LLM | RAG/LLM 和 PDF:增强文本提取

AI大模型作为人工智能领域的重要技术突破,正成为推动各行各业创新和转型的关键力量。抓住AI大模型的风口,掌握AI大模型的知识和技能将变得越来越重要。学习AI大模型是一个系统的过程,需要从基础开始,逐步深入到更高级的技术。这里给大家精心整理了一份全面的AI大模型学习资源,包括:AI大模型全套学习路线图(从入门到实战)、精品AI大模型学习书籍手册、视频教程、实战学习、面试题等,资料免费分享!

老皮的博客 1529

Nordic nRF52832实战:手把手教你搭建智能手环BLE通信框架(附完整代码)

本文详细介绍了如何使用Nordic nRF52832芯片搭建智能手环的BLE通信框架,涵盖芯片优势、协议栈初始化、低功耗广播策略及健康数据服务实现。通过完整代码示例和架构设计,帮助开发者快速掌握蓝牙低功耗通信技术,适用于可穿戴设备开发。

weixin_29192141的博客 246

LLM进阶——Transformer

LLM进阶——Transformer

ning_xiao_xuan的博客 2148

【超简单】一文入门在Ubuntu系统使用GitHub

Github是基于git的代码仓库,对于开发项目的科研者或者工程师,代码仓库都是不可多得的版本控制与多端编程工具,今天这篇文章带你轻松Github入门,简单的项目本文的操作足矣。

a13337649640的博客 5236

【模拟IC】从VCD到VEC:Cadence数模混合仿真中高效激励转换与HSIM工具链实战

本文详细解析了在Cadence数模混合仿真中,如何利用HSIM工具链的vcd2vec命令,将数字仿真生成的VCD文件高效转换为模拟仿真器所需的VEC格式激励文件。文章提供了从VCD文件预处理、io_top.sig文件编写、核心命令参数详解到Cadence ADE环境集成验证的全链路实战指南,并分享了自动化脚本方案,旨在解决数模混合验证中的“语言不通”难题,提升仿真效率。

k9l0m1的博客 121

lost-in-the-middle

在实验中,他们的做法是改变输入上下文长度和输入上下文中相关信息的位置,然后对照比较输出结果的表现。另一方面,编码器 - 解码器模型使用了双向编码器来上下文化输入上下文,这似乎能更加稳健地应对相关信息的位置变化 —— 研究者猜想这一直观结论或许也能用于提升仅解码器模型的性能,做法是将查询同时放在数据的前面和后面,从而实现文档或键 - 值对的查询感知型上下文化。在这种监督式的指令微调数据中,任务规范和 / 或指令通常放置在输入上下文的开头,这可能会导致经过指令微调的语言模型为输入上下文的开头赋予更多权重。

whaosoft143ai的博客 625

从零到一构建一个智能爬虫 Agent 完整教程

本文将打造一个具备自主决策、动态解析、反反爬、持久化能力的智能爬虫 Agent

数据知道的博客 4793

LLM漫谈(四)| ChatDOC:超越ChatPDF性能并支持更多功能的阅读聊天工具

尽管ChatPDF较早推出,但ChatDOC最终超越它,在ChatPDF提供的基本功能的基础上提供了一系列高级且非常有用的功能。在过去的一年里,ChatGPT的兴起催生了许多基于GPT的人工智能工具,其中Chat PDF工具得到了广泛关注。ChatDOC现在支持广泛的文件格式,不仅仅是PDF文档,包括:word文件(.doc、.docx)、markdown、epub、txt、扫描文件、网站。在ChatDOC上,你可以选择文本/表格/公式来提出更具体的问题,让人工智能专注于某一内容进行详细解释。

wshzd的博客 3578

【29】软考软件设计师——SQL语句编写与优化深度精讲|数据库大题延伸满分攻略

本文是《软件设计师·50讲通关|从零基础到工程师职称》专栏第29篇,承接第28篇ER图转关系模式核心内容,作为**下午第2题数据库大题核心延伸必考模块**,单模块累计占分5~8分,是数据库板块性价比极高的提分重点。全文超4000字深度拆解软考全部SQL高频考点:全覆盖多表连接底层逻辑、嵌套子查询分类实操、GROUP BY分组聚合硬核规则、索引全品类设计原理、联合索引最左匹配底层机制,搭配海量可直接复刻的考场SQL模板、历年真题完整改写案例、索引失效场景实操复盘、慢查询优化落地技巧。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 525

2.0 电子凸轮 西门子1500电子凸轮使用研究1

本文研究了S7-1500T电子凸轮同步控制技术,通过仿真实验得出以下结论:1)通过比例系数可调整凸轮曲线形状;2)解除同步需调用从轴其他运动指令;3)详细阐述了凸轮同步的5个实施步骤。重点分析了三种同步类型(主值距离同步、动态参数同步和直接同步)的特点及应用场景,并探讨了缩放系数、偏移量等参数对凸轮曲线的影响。同时介绍了凸轮应用模式及常见异常处理方法,为工程应用提供了重要参考。

qq_34047402的博客 809

实验 | 使用本地大模型从论文PDF中提取结构化信息

的提取不够准确,有一定的遗漏。

python12345678_的博客 1万+

C#里用HttpListener实现WEB API接口服务端

本文介绍了一个基于WinForm的HTTP服务实现方案。该方案使用HttpListener类创建了一个支持JSON POST请求处理的轻量级Web服务器,主要特点包括:1) 纯线程方式实现请求监听和处理;2) 提供标准化的JSON响应格式;3) 支持自定义请求处理逻辑;4) 包含完整的日志记录功能。代码示例展示了如何初始化服务、处理不同类型的请求(包括JSON POST),并提供了线程安全的UI更新机制。该实现适用于需要简单HTTP接口的Windows桌面应用程序,可作为程序间通信的基础设施。

大坡3D软件开发 228

MCP vs gRPC:中国开发者如何为LLM时代设计混合微服务架构

news.protogRPC仍是微服务"高速公路",负责内部高吞吐调用。MCP是 LLM 时代的"通用插座",负责外部能力即插即用。混合架构= gRPC 治理内部 + MCP 暴露 AI 能力,已在生产验证可行。先用 gRPC 稳定业务;用 MCP 为 LLM 开"窗口";逐步迁移,切勿一刀切。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 905

ssm框架搭建

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Android Moshi实战:优雅处理JSON字段缺失的三种方案

当需要对特定字段特殊处理时,0 // 默认值// 使用示例.build()基于火山引擎豆包大模型,从零搭建一个实时语音通话应用。它不是简单的问答,而是需要你亲手打通 ASR(语音识别)→ LLM(大脑思考)→ TTS(语音合成)的完整 WebSocket 链路。对于想要掌握 AI 原生应用架构的同学来说,这是个绝佳的练手项目。架构理解:掌握实时语音应用的完整技术链路(ASR→LLM→TTS)技能提升:学会申请、配置与调用火山引擎AI服务。

2600_94960232的博客 319

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

程序员必看书籍:《DeepSeek 原理与项目实战》(免费获取)

DeepSeek爆火到现在,留给程序员们的时间不多了。仅仅一个多月的时间,国内诸多领域的头部力量纷纷迅速接入DeepSeek。国民级应用如微信、阿里、百度,手机终端厂商荣耀、小米、OPPO、vivo,汽车终端领域的比亚迪、一汽、上汽,还有政企单位、居民服务部门以及各大高校,均积极投身其中。国外,OpenAI首席执行官Sam Altman在X上发帖:“DeepSeek的表现令人印象深刻!”特朗普公开喊话:“DeepSeek的崛起,是对美国科技界的警钟!”AI数据服务公司Scale AI创始人Alexander

大模型教程的博客 2133

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

【大模型入门必看】私藏干货!程序员必看新书《DeepSeek原理与项目实战》

DeepSeek爆火到现在,留给程序员们的时间不多了。仅仅一个多月的时间,**国内诸多领域的头部力量纷纷迅速接入DeepSeek**。国民级应用如微信、阿里、百度,手机终端厂商荣耀、小米、OPPO、vivo,汽车终端领域的比亚迪、一汽、上汽,还有政企单位、居民服务部门以及各大高校,均积极投身其中。

2401_85375151的博客 880

<span class=“js_title_inner“>第一本给程序员看的DeepSeek图书上市啦!</span>

这么全面详细的内容编排,无论是对大模型开发抱有强烈兴趣的初学者,还是有一定基础的技术人员,都能通过本书快速了解并上手DeepSeek 大模型技术,深入探索其在工业与商业场景中的应用潜力。突破传统技术书籍重理论轻实践的局限,从生成式AI的理论基础讲解到DeepSeek-V3的技术架构,再到具体的开发实践,构建了从模型部署、参数微调到应用落地的全链路技术框架。在训练中采用 FP8 混合精度技术,DeepSeek V3 在降低显存需求的同时,保持了数值计算的稳定性与模型性能,大幅减少了硬件资源占用。

weixin_41385912的博客 42

BAGEL:统一多模态推理大模型,接近GPT-4o

(a)我们通过预处理和过滤原始视频构建交错视频数据,然后使用从大型 VLM 的有限输出中提炼出的小型 VLM 生成基于时间的字幕。(b)对于网络数据,基于 OmniCorpus [39] 进行构建,并执行两阶段主题选择,然后进行质量过滤和字幕生成,以生成结构化序列。优于FLUX-1-dev(82%)和SD3-Medium(74%);:生成数据采样比例优化至80%(vs理解数据20%),通过损失曲线分析确定最优混合比例(图5)。,使用分层学习率(生成任务lr=3e-5,理解任务lr=1e-5)缓解优化冲突。

CV_Autobot的博客 698

程序员必备,第一本DeepSeek宝典

通过无辅助损失的负载均衡策略和 DualPipe 算法,DeepSeek V3 有效平衡了多专家节点间的计算负载,并在跨节点通信中实现了计算与通信的全面重叠,大幅提升了分布式训练的效率。国民级应用如微信、阿里、百度,手机终端厂商荣耀、小米、OPPO、vivo,汽车终端领域的比亚迪、一汽、上汽,还有政企单位、居民服务部门以及各大高校,均积极投身其中。在训练中采用 FP8 混合精度技术,DeepSeek V3 在降低显存需求的同时,保持了数值计算的稳定性与模型性能,大幅减少了硬件资源占用。

深度学习技术前沿 101

第一本给程序员看的DeepSeek图书上市了!(文末送书)

这么全面详细的内容编排,无论是对大模型开发抱有强烈兴趣的初学者,还是有一定基础的技术人员,都能通过本书快速了解并上手DeepSeek 大模型技术,深入探索其在工业与商业场景中的应用潜力。突破传统技术书籍重理论轻实践的局限,从生成式AI的理论基础讲解到DeepSeek-V3的技术架构,再到具体的开发实践,构建了从模型部署、参数微调到应用落地的全链路技术框架。在训练中采用 FP8 混合精度技术,DeepSeek V3 在降低显存需求的同时,保持了数值计算的稳定性与模型性能,大幅减少了硬件资源占用。

weixin_40920183的博客 418

第一本给程序员看的DeepSeek图书上市啦!

这么全面详细的内容编排,无论是对大模型开发抱有强烈兴趣的初学者,还是有一定基础的技术人员,都能通过本书快速了解并上手DeepSeek 大模型技术,深入探索其在工业与商业场景中的应用潜力。突破传统技术书籍重理论轻实践的局限,从生成式AI的理论基础讲解到DeepSeek-V3的技术架构,再到具体的开发实践,构建了从模型部署、参数微调到应用落地的全链路技术框架。在训练中采用 FP8 混合精度技术,DeepSeek V3 在降低显存需求的同时,保持了数值计算的稳定性与模型性能,大幅减少了硬件资源占用。

weixin_41385912的博客 90

李开复+周鸿祎 强烈推荐!实战AI大模型+动手做AI Agent (附PDF)

《实战AI大模型》是一本旨在填补人工智能(AI)领域(特别是AI大模型)理论与实践之间鸿沟的实用手册。书中介绍了AI大模型的基础知识和关键技术,如Transformer、BERT、ALBERT、T5、GPT系列、InstructGPT、ChatGPT、GPT 4、PaLM和视觉模型等,并详细解释了这些模型的技术原理、实际应用以及高性能计算(HPC)技术的使用,如并行计算和内存优化。

huang9604的博客 942
上一篇: LLM面面观之LLM复读机问题及解决方案
下一篇: LLM面面观之RLHF平替算法DPO
mengrennwpu
博客等级 码龄15年 262粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mengrennwpu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值