当前位置: 首页 > news >正文

大模型基础知识

文章目录

  • 1. 位置编码
    • 1.1 绝对位置编码
    • 1.2 相对位置编码
    • 1.3 旋转位置编码
  • 2. 注意力机制
    • 2.1 MHA(muti head attention)
    • 2.2 MQA(muti query attention)
    • 2.3 GQA(grouped query attention)
  • 3. 大模型分类
  • 4. 微调方法
    • 4.1 Prompt Tuning
    • 4.2 Prefix Tuning
    • 4.3 Lora
    • 4.4 QLora
  • 5. LangChain
  • 6. LLAMA
    • 6.1 RMSNorm
    • 6.2 SwiGLU
  • 7. 加速技巧
    • 7.1 KV Cache
    • 7.2 混合精度训练
    • 7.3 deepspeed

1. 位置编码

参考:让研究人员绞尽脑汁的Transformer位置编码

1.1 绝对位置编码

绝对位置编码是一种相对简单的位置编码方式,主要有如下几种方式

  • 训练式:直接将位置编码当作可训练参数,如BERT、GPT等,缺点是没有外推性
  • 三角式:使用三角函数进行编码,如transformer;
    • 优点:1. 有显式的生成规律,有一定的外推性;2. 由 s i n ( α + β ) sin(\alpha + \beta) sin(α+β) 的展开式可以得到, α + β \alpha+\beta α+β的向量可以表示成 α \alpha α β \beta β向量的组合,即提供了相对位置信息。
    • 缺点:计算复杂
  • 递归式:如RNN的形式,在句子后面接RNN,再输入到transformer理论上可以不用位置编码

1.2 相对位置编码

相对位置并没有建模每个输入的位置信息,而是在算Attention的时候考虑当前位置与被Attention的位置的相对距离,由于自然语言一般更依赖于相对位置,所以相对位置编码通常也有着优秀的表现。相对位置将本来依赖于二元坐标 ( i , j ) (i,j) (i,j) 的向量改为只依赖于相对距离 i − j i−j ij,并且通常来说会进行截断,所以能适配任意的距离

经典的相对位置编码比如XLNET、T5、等都是在 q i k j T q_ik_j^T qikjT的展开式上进行处理,如下图所示:
在这里插入图片描述

1.3 旋转位置编码

目前很火的LLAMA、GLM模型都采用的是旋转位置编码,和相对位置编码相比,RoPE具有更好的外推性。其基本思想是 q m k n q_m k_n

相关文章:

  • 记录一次安装k8s初始化失败
  • 介绍下 npm 模块安装机制,为什么输入 npm install 就可以自动安装对应的模块
  • Docker 入门版
  • jdk8中元空间是否会触发GC
  • GitLab的原理及应用详解(四)
  • 打造坦克游戏:类方法的深入解析
  • 【ARMv7-A】——ATPCS(ARM-Thumb 过程调用标准)
  • 邦注科技三机一体除湿干燥机在工业中的应用
  • 达梦数据库登报测评命令
  • 适合下班做的副业兼职、1天挣300,7天涨粉2万
  • HTML5和CSS3的新特性
  • K8s集群中的Pod调度约束亲和性与反亲和性
  • 分布式事务解决方案(最终一致性【可靠消息解决方案】)
  • grafana大盘展示node_expod节点
  • springboot发送短信验证码,结合redis 实现限制,验证码有效期2分钟,有效期内禁止再次发送,一天内发送超3次限制
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • css属性的继承、初识值、计算值、当前值、应用值
  • ECMAScript入门(七)--Module语法
  • ES10 特性的完整指南
  • JavaScript创建对象的四种方式
  • LeetCode29.两数相除 JavaScript
  • leetcode386. Lexicographical Numbers
  • Mithril.js 入门介绍
  • Python socket服务器端、客户端传送信息
  • ucore操作系统实验笔记 - 重新理解中断
  • Vue 重置组件到初始状态
  • vue学习系列(二)vue-cli
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 什么软件可以剪辑音乐?
  • 通过npm或yarn自动生成vue组件
  • 物联网链路协议
  • # .NET Framework中使用命名管道进行进程间通信
  • #systemverilog# 之 event region 和 timeslot 仿真调度(十)高层次视角看仿真调度事件的发生
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (152)时序收敛--->(02)时序收敛二
  • (3)llvm ir转换过程
  • (a /b)*c的值
  • (done) 两个矩阵 “相似” 是什么意思?
  • (undone) MIT6.824 Lecture1 笔记
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (佳作)两轮平衡小车(原理图、PCB、程序源码、BOM等)
  • (三)c52学习之旅-点亮LED灯
  • (三)elasticsearch 源码之启动流程分析
  • (十八)Flink CEP 详解
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)创业的注意事项
  • ***通过什么方式***网吧
  • .NET Framework、.NET Core 、 .NET 5、.NET 6和.NET 7 和.NET8 简介及区别
  • .net web项目 调用webService
  • .NET6 命令行启动及发布单个Exe文件
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET下的多线程编程—1-线程机制概述