BaiChuan-QWen

位置编码与外推性[bias(Alibi/KERPLE/Sandwich)+插值 + ROPE/RERope + keynorm。与长度外推性] 长度外推性=train short, test longtrain short:1)受限于训练成本;2)大部分文本的长度不会特别长,训练时的max_length特别特别大其实意义不大(长尾)。test long:这里long是指比训练时的max_length长,希望不用微调就能在长文本上也有不错的效果。 阅读详情

QWen

Tokenizer

  • 选择byte pair encoding (BPE)作为分词方法
  • vacabulary在中文上做了增强,验证增加vocabulary的规模不会为下游任务带来负面影响

Model

在这里插入图片描述

  • Positional embedding:选择RoPE,反向更新时选择FP32的精度而不是FP16或BP16,以提高模型精度
  • Bias:在多数layer中去除了bias,但是在注意力的QKV的layer中,加入了bias,提高模型外推能力
  • RMSNorm: 取代了Pre-Norm,不算均值
  • Activation function:选择了SwiGLU作为激活函数,把FFN的维度从4倍的hidden size降到了8/3倍

context length

context length受限于Transformer的架构,上下文长度增加会带来巨大的计算量和内存占用
扩展上下文长度主要有两个关键技术去解决:

  • NTK-aware interpolation
  • dynamic NTK-aware interpolation,每个chunk的scale不一样

两个注意力机制:

  • LogN-Scaling, q和v乘以一个系数,context length和training length的长度关系,来保持注意力的稳定
  • window attention,把注意力严格限制在窗口内,防止context length过长

观察到的结论:低层级的layer对context length的扩展更加敏感,相对于高层级

在这里插入图片描述

训练细节

Train阶段

  • context length设置为2048
  • flash attention 加速
  • bf16混合精度训练

SFT阶段

  • sft也会将next token predict作为训练任务
  • 在system 和 user input上算loss

RL阶段
four models: the policy model, value model, reference model, and reward model

  • we pause the policy model’s updates and focus solely on updating the value model for 50 steps. This approach ensures that the value model can adapt to different reward models effectively.

BaiChuan

tokenizer

tokenizer需要平衡两个因素:

  1. 为了高效推理,需要一个高的压缩率
  2. 大小合适的词表
  • 使用byte-pair encoding (BPE),但是没有对输入文本就行任何的归一化,也没有像百川1那样加入dummy prefix
  • split numbers into individual digits
  • 为了解决代码数据中的空格问题,加入了空格作为token
  • maximum token length被设置为32,去解释中文的长短语

model

在这里插入图片描述

  • 7B用的RoPE,13B用的ALiBi,但是最近的实验证明,位置编码方式的选取并不会显著影响模型的性能,分开用是为了后续的研究和百川1进行对比

  • 激活函数用的SwiGLU,从4倍 hidden size减小到8/3 倍。而且四舍五入到128的倍数

  • 注意力层的优化,用的xformer结合ALiBi的位置编码,来减小内存占用

  • RMSNorm,更高效的计算输入变量的方差

  • bf16训练,比fp16有更好的动态范围。但是bf16的低精度也导致了一些问题:

    • RoPE and ALibi 会出现int溢出(超过256),所以位置编码采用全精度
  • NormHead:为了训练稳定和改善模型性能,对output的embediing(称之为head)就行归一化。两个优点:

    • 1)保证训练的稳定性。发现了head的分布不稳定,在训练期间稀少的token的embedding会变得很小,会使得训练中断
    • 2)NormHead减轻了在计算logits时L2距离的干扰。语义信息主要通过嵌入的余弦相似度进行编码,而不是L2距离。由于当前的线性分类器通过点积计算logits,它是L2距离和余弦相似度的混合。
  • 加入max-z loss 去归一化logits。

    在训练过程中,我们发现语言模型(LLMs)的logits可能会变得非常大。然而,softmax函数对于绝对logit值是不敏感的,因为它只依赖于它们的相对值。问题出现在推理过程中,常见的实现直接将重复惩罚应用于logits上。这种收缩非常大的logits的过程可以显着改变softmax后的概率,使模型对重复惩罚超参数的选择变得敏感。

    在这里插入图片描述

  • Scaling low:百川2的缩放规律
    在这里插入图片描述
    我们训练了从1千万到30亿参数的各种模型,使用1万亿个标记进行训练。通过将功耗训练损失拟合到一个幂律项,我们预测了在使用2.6万亿个标记进行训练时,百川2-7B和百川2-13B的训练损失。这个拟合过程准确地预测了最终模型的训练损失(用两颗星标记)。
    在这里插入图片描述

大模型处理长上下文方法一览 2023年中开始,各大LLM厂商开始关注到长上下文的问题。2023年5月,Claude把长度支持到100k tokens;6、7月的时候,ChatGPT3.5也已经支持16k,而ChatGLM2-B最大长度已经可以到32k。(插一句,ChatGLM系列做得一直很不错,从基础模型、长窗口、工具调用、Agent都一直保持在比较前沿的水平,个人最近用ChatGLM3、ChatGLM4体验还是很不错的)差不多同时间还有LM-SYS的LongChat,MosaicLM的MPT也支持16k以及更长的上下文。 阅读详情

相关推荐

大模型面试之:阿里的Qwen模型和Baichuan、LLaMA有什么区别

Qwen使用了SwiGLU激活函数RMSNorm对Transformer的输入进行归一化Qwen使用了AdamW优化器总的来说,Qwen、Baichuan和LLaMA在激活函数、位置编码、优化器、注意力机制等关键架构设计上都存在一定差异,这些差异可能会影响到模型的性能表现。

具身机器人和通用AI 3343

LLM上下文长度扩展方案:NTK-aware interpolation

LLM上下文长度扩展方案:NTK-aware interpolation

KI的博客 3541

LightGBM处理类别特征和缺失值有多省心?一个真实业务数据案例带你上手

本文通过真实电商数据案例,详细解析了LightGBM如何高效处理类别特征和缺失值。相比传统方法,LightGBM仅需一行代码即可自动处理高基数类别特征和缺失值,大幅提升模型训练效率和预测准确度,特别适合业务场景中的脏数据处理。

weixin_30689307的博客 460

大模型长度扩展综述:从直接外推ALiBi、插值PI、NTK-aware插值(Meta称之为RoPE ABF)、YaRN到S2-Attention

下半年以来,我全力推动我司大模型项目团队的组建,我虽兼管整个项目团队,但为了并行多个项目,最终分成了三个项目组,每个项目都有一个项目负责人,分别为霍哥、阿荀、朝阳,有何问题 欢迎随时留言评论,thanks了解几种外推方案做了什么然后再顺着苏剑林文章的思路来看为什么这样做但总觉得不够深刻moe我有了解过GLaM,Mistral那边的没了解过打算了解下,估计也大差不差。

结构之法 算法之道 1万+

别再为10G UDP发愁了!手把手教你用Xilinx 10G/25G Ethernet Subsystem IP核搭建FPGA网络栈(附12套工程源码)

本文详细介绍了基于Xilinx UltraScale架构的FPGA网络栈开发,重点讲解了10G/25G Ethernet Subsystem IP核的应用实践。通过手把手教程和12套工程源码,帮助开发者解决10G UDP通信中的物理层接口、协议栈实现和系统集成等核心挑战,实现高性能FPGA网络栈搭建。

weixin_42522575的博客 364

Allegro PCB设计小技巧:如何用Shift键快速平移复制走线和过孔?

本文深入解析了Allegro PCB设计中利用Shift键进行平移复制的核心技巧。通过对比传统复制粘贴流程,详细演示了如何高效、精准地批量复制走线和过孔,尤其适用于创建等间距电源总线、过孔阵列等场景,能显著提升PCB设计效率与准确性。

pz89012345的博客 553

关于BERT和Transformer的易错点

1. BERT中使用Transformer作特征提取器,其实只使用了Transformer的Encoder。 那么Decoder去哪了呢?显然是被BERT改造了。Transformer其实是个完整地seq-to-seq模型,可以解决诸如机器翻译、QA这种输入输出为不定长句子的任务,在Transformer中,它使用Encoder做特征提取器,然后用Decoder做解析,输出我们想要的结果。 而...

谁谓荼苦,其甘如荠 4945

栅格数据做相关性分析前的预处理(批量定义投影、栅格投影、重采样)

最近在做两个栅格数据的相关性分析,这个最主要的是两个栅格数的行列号是一致的(也就是说坐标系、分辨率一致),那么标准的栅格数据的分辨率是以米的形式存在的,但是有一些栅格数据是以度为单位存在的,所以在做分析前,一定要先把其转换为米,否则在重采样的时候就会出错。(相关文章——栅格数据以度为单位变为以米为单位的简单做法)当然,在变其分辨率的单位前,一定要将其坐标系转换为一致。所以就有以下的步骤(如何将两个栅格数据的坐标系、分辨率的单位和分辨率一致) 1.首先,要看两个栅格数据的坐标系是否一致,如果不一致,要先统一到

qq_41828818的博客 8350

LLaMA、Baichuan、ChatGLM、Qwen、天工等大模型对比

https://github.com/THUDM/ChatGLM-6Bhttps://github.com/THUDM/ChatGLM2-6Bhttps://github.com/THUDM/ChatGLM3其他开源项目。

fjfdg666的博客 8892

23、资产分散化与有效前沿:投资组合优化的核心策略

本文深入探讨了现代投资组合理论的核心概念,包括分散投资的重要性、均值-方差优化框架以及有效前沿的构建与应用。通过案例分析和数学模型,阐述了如何通过科学方法降低投资组合风险并实现最优风险收益权衡。文章还介绍了实际应用中的求解方法与决策流程,为投资者提供系统的投资组合优化指导。

cc789的博客 114

人工智能面试总结-分类与聚类

目录说说常用的分类算法,以及各自的优缺点?说说为什么正确率有时不能有效评估分类算法?说说什么样的分类器最好?说说聚类算法有哪些衡量标准?(选看)各聚类算法性能比较汇总说说什么是聚类,你知道哪些聚类算法?具体展开介绍你知道的聚类算法?说说K-Means聚类算法流程?说说K-Means聚类算法如何调优?说说K-Means聚类算法如何选择初始点?说说K-Means聚类聚的是特征还是样本?说说K-Means聚类的特征距离是如何计算的?说说聚类与分类的区别?手撕K-Means聚类 说说常用的分类算法,以及各自的优缺点

啥都生的博客 3860

大模型巅峰对决:LLaMA、Baichuan、ChatGLM、Qwen与天工全面对比分析

llama2-chat使用3w条高质量SFT数据,更小学习率,2epoch,user_prompt不计算loss。相比llama1,数据增加40%,长度增加一倍,使用了group-query attention。训练中logits值偏大,在推理时,对重复惩罚参数比较。损失使用的是binary ranking loss,使用了margin进一步优化。llama2-chat是在llama2基础版本的基础上使用有监督微调和RLHF。支持UTF-8 character的byte编码,对未知词全覆盖。

xziyuan的博客 2581

人形机器人 vs 机器狗SLAM:FAST_LIO_LOCALIZATION_HUMANOID的差异化优化方向

《FAST_LIO_LOCALIZATION_HUMANOID在人形与机器狗应用中的差异化优化策略》摘要: 格灵深瞳开源的FAST_LIO_LOCALIZATION_HUMANOID系统针对人形机器人和机器狗提出了差异化优化方案。人形机器人需应对双足步态带来的周期性晃动,通过动态盲区滤波、二阶运动模型补偿步态相位畸变,并修复重力向量计算误差。机器狗则需解决四足高频运动挑战,包括设计自适应地面分割算法、抑制IMU高频振动噪声,以及基于足端接触序列的非匀速运动建模。二者在传感器配置(高度/视角)、运动频率(1-

Studying…… 323

国产开源模型:Qwen、ChatGLM、Baichuan

在人工智能快速发展的今天,国产开源模型:Qwen、ChatGLM、Baichuan已经成为每个AI从业者和爱好者必须了解的核心知识。无论你是技术背景还是非技术背景,理解这一概念都将帮助你更好地把握AI时代的机遇。

输出倒逼输入,写作驱动成长。 1万+

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Baichuan-Qwen-Llama-tuning-Explained 项目教程

Baichuan-Qwen-Llama-tuning-Explained 项目教程 1. 项目介绍 Baichuan-Qwen-Llama-tuning-Explained 是一个开源项目,旨在对 Llama-Efficient-Tuning 项目进行逐行代码解析,并支持对 Baichuan 和 千问 等模型的训练。该项目不仅提供了对源代码的详细解释,还允许用户根据自己的需求进行微调。 2. 项目...

gitblog_00247的博客 507

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

大模型入门必看!ChatGLM、Baichuan、Qwen、Yi系列知识全解读

ChatGLM、Baichuan、Qwen、Yi

z_ran的博客 774

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

通义千问VS百川:Qwen2.5与Baichuan对比实战评测

本文介绍了如何在星图GPU平台上自动化部署Qwen2.5-0.5B-Instruct镜像,实现轻量级中文指令理解与响应。该模型专为消费级显卡优化,支持秒级网页交互,典型应用于电商文案生成、结构化数据解析(如JSON表格提取)及客服话术模拟等高频办公场景。

weixin_35751412的博客 1519

Llama-Factory模型库更新:新增对Qwen和Baichuan的完整支持

Llama-Factory最新更新全面支持Qwen和Baichuan系列大模型,提供高效、低门槛的微调方案。通过集成LoRA/QLoRA、量化推理与WebUI操作界面,显著降低国产大模型的使用门槛,助力开发者在消费级硬件上完成模型训练与部署。

weixin_33256096的博客 1068

Qwen2.5 vs Baichuan2-7B中文能力对比:CMMLU基准实测部署

本文介绍了基于星图GPU平台自动化部署通义千问2.5-7B-Instruct镜像的实践方法,该模型在CMMLU中文多任务评测中表现优异,适用于模型微调、AI Agent开发及长文本理解等场景,依托强大生态实现高效推理与商用集成。

weixin_33068055的博客 1015

基于JiyuTrainer微调Baichuan、Qwen等开源LLM

借助PyTorch-CUDA容器镜像与JiyuTrainer框架,开发者可快速实现Baichuan、Qwen等大模型的低资源指令微调。通过LoRA与混合精度技术,显著降低显存消耗,单卡即可完成领域适配,全流程可在一小时内跑通,极大提升迭代效率。

weixin_35879493的博客 795

从零开始使用Llama-Factory镜像:全参数微调Qwen、Baichuan全流程详解

本文详解如何使用Llama-Factory镜像对Qwen、Baichuan等主流中文大模型进行全参数微调与LoRA/QLoRA高效微调,涵盖环境搭建、训练配置、显存优化及模型合并部署全流程,帮助开发者在有限算力下快速实现领域适配。

weixin_42527589的博客 1025

Baichuan-Qwen-Llama-tuning-Explained:深度解析与高效微调

Baichuan-Qwen-Llama-tuning-Explained:深度解析与高效微调 项目介绍 Baichuan-Qwen-Llama-tuning-Explained 是一个基于 Llama-Efficient-Tuning 项目的深度解析与扩展项目。该项目不仅继承了原项目的核心功能,还进一步扩展了对 Baichuan 和 千问 等模型的支持。通过逐行代码的详细解析,本项目旨在帮助开发者...

gitblog_00692的博客 381

Qwen2.5-7B与Baichuan2对比:编程能力与GPU算力需求全面评测

维度Qwen2.5-7B编程能力强(规范、健壮、多语言)中等(基础功能完整)数学与逻辑推理显著增强(专家模型加持)一般长上下文支持最高 128K tokens最高 32K tokens推理效率更快(GQA + SwiGLU)稍慢显存优化更好(KV Cache 占用低)一般结构化输出支持 JSON Schema 引导不稳定开源生态阿里官方维护,镜像丰富社区活跃,插件多。

weixin_42596246的博客 960

Qwen3-4B-Instruct-2507与Baichuan2对比:指令遵循能力评测

本文介绍了基于星图GPU平台自动化部署Qwen3-4B-Instruct-2507镜像的实践方法,结合vLLM与Chainlit实现高效推理与交互界面构建。该镜像在长文本摘要、代码生成等任务中表现优异,适用于需高精度指令遵循的AI应用开发场景,助力开发者快速落地大模型服务。

weixin_42452924的博客 392
上一篇: 如何训练Embedding 和 Rerank Model
下一篇: LLM部署-Fastllm
银晗
博客等级 码龄6年 1万+粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值