大语言模型(LLM)如何更好地继续预训练(Continue PreTraining)

1_Pre-training & Language model 传统的ngram建模技术,对长距离的依赖处理欠佳,并且建模的参数空间过于庞大,近年来提出的神经网络语言模型技术一定程度上解决了这些问题,但缺点是训练时间长,实际应用中速度较慢。预训练语言模型具有无监督训练属性,非常容易获取海量训练样本,并且训练好的语言模型包含很多语义语法知识,对于下游任务的效果会有非常明显的提升。语言模型的性能,很大程度上取决于语料的质量和体量,和特定任务匹配的大语料是最重要的。预训练指的是,使用尽可能多的训练数据,从中提取出尽可能多的共性特征,从而让模型对特定任务的学习负担变轻。... 阅读详情

预训练(Pretraining)是一个非常消耗资源的工作,尤其在 LLM 时代。随着LLama2的开源,越来越多人都开始尝试在这个强大的英文基座模型上进行中文增强。但,我们如何才能保证模型在既学到「中文知识」的情况下,又不丢掉原有的「英文知识」

写在前面

预训练(Pretraining)是一个非常消耗资源的工作,尤其在 LLM 时代。随着LLama2的开源,越来越多人都开始尝试在这个强大的英文基座模型上进行中文增强。但,我们如何才能保证模型在既学到「中文知识」的情况下,又不丢掉原有的「英文知识」呢?

今天给大家带来一篇 Continue Pretraining 的论文(来自何枝大佬,知乎@何枝),Continual Pre-Training of Large Language Models: How to (re)warm your model?

知乎:https://zhuanlan.zhihu.com/p/654463331paper:https://arxiv.org/pdf/2308.04014.pdf

1.实验设定

作者使用一个 410M 大小的模型 Pythia,已经在 Pile数据上进行过预训练,然后在下游数据集 SlimPajama 上进行微调。

论文中直接使用 Loss 作为评估指标,即 Loss 越小,说明在上游(或下游)任务中的效果越强。

Pythia: https://huggingface.co/EleutherAI/pythia-410m-v0
Pile: https://huggingface.co/datasets/EleutherAI/pile
SlimPajama: https://www.cerebras.net/blog/slimpajama-a-627b-token-cleaned-and-deduplicated-version-of-redpajama

2. 关键结论

2.1 warmup 的步数不会影响最终性能

warmup 是一种 finetune 中常用的策略,指学习率从一个很小的值慢慢上升到最大值。那么,这个「慢慢上升」的阶段持续多久是最好的呢?

作者分别使用训练步数的:0%, 0.5%, 1%, 2% 这 4 种不同预热步数来进行实验:图片

从上图中可以看到:当模型经过「充分」训练后,不管多长的预热步数最后的性能都差不多。

但,这种前提是「充分训练」,如果只看训练前期的话,使用更长的预热步数(黄色的线)。无论是「上游任务」还是「下游任务」,模型的 Loss 都要比其他预热步数要低(下游学的快,上游忘的慢)。

2.2 学习率越大,下游任务越好,上游任务越差

为了探究学习率对学习效果的影响,作者使用了 4 种不同的最大学习率进行对比实验,

此外,还比对了和从头训练(from scratch)模型的效果:图片

图片

从图中可以看到:经过充分训练后,学习率越大(紫色),下游性能最好,上游性能最差(忘得最多)。同样,我们看前期训练,尽管紫色线条在最后的 loss 是最低的,但在前期 loss 会增加的非常大,随后下降。

PS:解释一下这里为什么这么关注训练前期,是因为在真实训练中,我们可能不一定会增强图中所示的 250B 这么多的 tokens,尤其是在模型参数很大的情况中。所以,当资源不允许充分训练的情况下,较小的学习率和较长的 warmup 步数可能是一个不错的选择。

此外,图中还能看出:未经过预训练的模型(蓝色)无论是上游任务还是下游任务,都不如预训练过的模型效果。

这鼓励我们今天在进行训练任务时,最好选择一个已经过预训练的模型上继续训练(以利用其中的先验知识)。

2.3 在初始预训练中使用 Rewarmup 会损伤性能

尽管 warmup 策略在 Finetune 和 Continue Pretraining 中都起到了更好的效果(相较于常量学习率),但是,这建立在「切换了训练数据集(数据分布)」的前提下。

作者做了一个实验,不切换数据集,而是继续在之前的「预训练数据集(The Pile)」上继续训练:图片

从图中结果可以发现:无论使用多大学习率的 warmup 策略,效果都不如使用常量学习率。

这进一步证明,在原数据集上使用 warmup 接着训练会造成性能损伤,学习率越大则损伤越大,且这种损伤是无法在后续的训练中被找回的。

PS:这里提示我们,当预训练中遇到了训练中断需要继续训练时,我们应该在重新开始训练时将学习率恢复到中断之前的状态(无论是数值还是衰减率)。

3. 实验限制

作者在论文的最后贴出了得出上述结论的一些局限性。

3.1 上下游数据分布类似

因为实验中选用的上游数据集 [Pile] 和下游数据集 [SlimPajama] 中存在一部分的数据重叠,

所以导致上下游数据的分布是比较相似的,但在我们真实的训练任务中,上下游数据的差异可能会比这大的多。

3.2 模型规模较小

论文中所使用的模型规模为 410M,这和今天人们 7B 起步的 LLM 规模相差甚远。

不过该团队打算在接下来的工作中继续在 3B 和 7B 的规模下进行尝试,期待他们最后的实验结论。

​

如何学习AI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

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

一、全套AGI大模型学习路线

AI大模型时代的学习之旅:从基础到前沿,掌握人工智能的核心技能!

img

二、640套AI大模型报告合集

这套包含640份报告的合集,涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师,还是对AI大模型感兴趣的爱好者,这套报告合集都将为您提供宝贵的信息和启示。

img

三、AI大模型经典PDF籍

随着人工智能技术的飞速发展,AI大模型已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。

img

四、AI大模型商业化落地方案

img

作为普通人,入局大模型时代需要持续学习和实践,不断提高自己的技能和认知水平,同时也需要有责任感和伦理意识,为人工智能的健康发展贡献力量。

吴恩达DeepLearning.AI官方课程系列——Pretraining LLMs 机智流后续会继续跟进解读吴恩达DeepLearning.AI官方课程系列——Pretraining LLMs课程,欢迎小伙伴们在留言区积极互动转发分享,你们的支持是我们更新最大的动力~ 阅读详情

相关推荐

什么是 继续预训练、SFT(监督微调)和RLHF

典型流程**: 通用预训练模型 → 继续预训练 → SFT → RLHF → 部署应用。 例如,GPT-4的训练流程大致为: - 先在海量文本数据中预训练基础模型; - 继续用多模态数据增强训练; - 通过SFT适应对话任务; - 最终通过RLHF优化回答质量和安全性。

ZhangJiqun&191cm&85kg 835

大模型对比:继续预训练 VS 微调

特定任务的数据集特定领域或类型。

qq_40206371的博客 7878

大语言模型的持续预训练

本文的研究背景是大型语言模型的预训练过程通常需要从头开始,耗时耗力。作者试图探索如何使这些模型能够持续预训练,即在新数据到来时更新预训练模型,而不是重新训练。过去的方法要么是从头开始训练,要么是使用低成本的超参数优化,并未解决预训练模型的持续更新问题。本文的方法是通过逐步递增学习率的方式进行模型重新启动,以提高计算效率。这种方法具有可行性和动机性。本文提出了一种基于线性启动和余弦衰减的预训练模型的重新启动方式,并在预训练的模型上持续预训练,同时尝试了不同的预训练检查点、学习率和启动长度。本文在。

具身机器人和通用AI 813

学习LLMs之Continue Pretraining

Continue Pretraining 继续预训练,其实是一种“迁移学习”方法,它利用已有的通用预训练模型,再根据某一特定领域的数据进行继续训练。这个过程不仅让模型保留了原先的知识,还能让它学到一些领域特定的知识,从而提高其在该领域的表现。在预训练阶段注入知识,微调是在特定任务训练,使预训练模型的通用知识和特定任务的要求结合,让模型在特定任务上表现更好。指令微调的好处:更好理解人类意图,好对话+提高下游任务性能+低成本在别人基础上微调,更高效。推荐做法:预训练(一般指的是继续预训练) + 微调 相结合。

m0_46737848的博客 1430

Investigating Continual Pretraining in Large Language Models: Insights and Implications

本文研究了大型语言模型(LLM)中持续学习(CL)的发展领域,重点是制定高效和可持续的训练策略。我们的主要重点是持续的领域自适应预训练,这一过程旨在使LLM能够集成来自各个领域的新信息,同时保留先前学习的知识,并在不依赖特定领域识别的情况下增强跨领域知识转移。与以前的研究不同,以前的研究大多集中在有限的任务或领域选择上,主要旨在解决遗忘问题,我们的研究评估了LLM在实际场景中对不断变化的数据景观的适应性和能力。

c_cpp_csharp的专栏 289

Vmware Vcenter7.0证书web续期发生错误

生成证书,选择第三个(PS,如果没有域名的,一定要写IP,不然很容易卡在85%,服务不能起来)这里大概率可能是证书里面的FQDN和主机不匹配,又或者是主机解析FQDN有问题。vCenter _MACHINE_CERT快到期了,通过web界面更新证书失败。vSphere Client 版本 7.0.2.00200。登陆ssh到vcenter,重新生成证书。先关掉HA,不然证书管理会报错。第一步先这样,重新续订一下证书。

m0_74823595的博客 3945

大模型干货必看:大语言模型(LLM)如何更好地继续预训练(Continue PreTraining)

预训练(Pretraining)是一个非常消耗资源的工作,尤其在LLM时代。随着LLama2的开源,越来越多人都开始尝试在这个强大的英文基座模型上进行中文增强。但,我们如何才能保证模型在既学到「中文知识」的情况下,又不丢掉原有的「英文知识」呢?今天给大家带来一篇ContinuePretraining的论文(来自何枝大佬,知乎@何枝),ContinualPre-TrainingofLargeLanguageModels:Howto(re)warmyourmodel?

python1234567_的博客 943

Chapter 7 Linear Voltage Regulators

这一章我们介绍LDO.

2304_76736886的博客 2764

如何更好地继续预训练(Continue PreTraining)

来自:NLP工作站进NLP群—>加入NLP交流群写在前面预训练(Pretraining)是一个非常消耗资源的工作,尤其在 LLM 时代。随着LLama2的开源,越来越多人都开始尝试在这个强大的英文基座模型上进行中文增强。但,我们如何才能保证模型在既学到「中文知识」的情况下,又不丢掉原有的「英文知识」呢?今天给大家带来一篇 Continue Pretraining 的论文(来自何枝大佬,知乎@...

zenRRan的博客 4254

倍福Beckhoff运动控制功能块实战解析:从MC_ReadActualPosition到MC_GearInVelo

本文深入解析倍福(Beckhoff)TwinCAT运动控制功能块,从基础的MC_ReadActualPosition、MC_Power等轴状态读取与使能操作,到MC_MoveAbsolute、MC_MoveRelative等单轴定位指令,并重点剖析了用于动态速度同步的核心功能块MC_GearInVelo在飞锯等场景的应用。文章结合实战经验,详细介绍了齿轮耦合、电子凸轮(MC_CamIn)等高级同步功能的参数配置、调试技巧及常见问题,旨在帮助工程师快速掌握倍福运动控制工具箱,实现复杂的同步工艺。

transformer2023的博客 981

Hi3559AV100制作ext4文件系统和烧录emmc

1、首先生成所需文件系统,见本博客<Hi3559AV100文件系统制作cramfs>。 2、使用工具生成EXT4文件系统 ./make_ext4fs -s -l 96M rootfs_hi3559av100.ext4 ./rootfs 3、烧录文件系统 mw.b 0x82000000 ff 0x12C00000;tftp 0x82000000 STM_...

阿Sir问道 7034

Synthetic Persona Pretraining:从预训练源头实现LLM角色对齐的工程实践

在大型语言模型(LLM)的训练流程中,对齐(Alignment)是确保模型输出符合人类意图、价值观和安全要求的关键环节。其核心原理是通过特定数据和技术手段,引导模型学习期望的行为模式。传统的指令微调(Instruction Tuning)和基于人类反馈的强化学习(RLHF)等方法,通常在模型完成预训练后进行,存在效率瓶颈和潜在的能力冲突。Synthetic Persona Pretraining 提出了一种革新思路,将对齐的起点大幅提前至预训练阶段。该方法通过构建高质量的合成角色数据,并将其与通用语料混合,

weixin_34235457的博客 391

Android Studio安装常见问题详解——Android Emulator Hypervisor Driver for AMD Processors installation failed.

目录一、问题描述二、解决方案2.1 开启CPU虚拟化2.2 禁用Hyper-V2.3 使用管理员命令行在驱动程序包中执行“silent_install.bat” 一、问题描述 新买的AMD轻薄本,在安装Android Studio时遇到问题: Android Emulator Hypervisor Driver for AMD Processors installation failed. 笔记本配置为: 二、解决方案 2.1 开启CPU虚拟化 设置虚拟化的步骤这里不进行详细介绍了。如果需要,可以自行百

Wendy的博客 4万+

继续预训练对大语言模型的影响

本文研究了大型语言模型(LLMs)中不断学习(CL)的不断发展领域,重点是制定有效和可持续的训练策略。我们主要关注持续领域自适应预训练,这是一个旨在使LLMs能够整合来自各个领域的新信息,同时保留先前学到的知识并增强跨领域知识转移的能力,而无需依赖于特定领域的识别过程。与以往主要集中于有限的任务或领域并主要旨在解决遗忘问题的研究不同,我们的研究评估了LLMs在实际场景中适应不断变化的数据环境的能力和特点。为此,我们引入了一个旨在衡量LLMs对这些不断演变的数据环境的适应能力的新基准,提供了全面的评估框架。

一位安分的码农的博客 2087

数据结构(超详细讲解!!)第十七节 队列应用(杨辉三角)

杨辉三角

2201_76115387的博客 1375

DXF转G代码是圆弧的方向如何确定?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1187

Continue PreTrain

LLM Continue Pretrain(2024版) 如何更好地继续预训练(Continue PreTraining)

bbbeoy的专栏 553

【乐企】有关乐企能力测试接口对接-基础版(详细)

乐企能力测试接口对接详细代码以及步骤

九七的博客 7663

斯坦福:合成LLM持续预训练语料

当语料库规模较小时,如何进行有效的参数知识获取,以提升预训练语言模型的性能?论文介绍了一种从小规模文本语料库中获取知识的方法,从而在小规模语料库上实现有效的持续预训练。

大模型任我行的博客 1741

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

大语言模型预训练对齐新范式:从Token Zero开始的合成角色预训练

大语言模型(LLM)的预训练是其能力形成的核心阶段,通过海量文本数据学习语言规律和世界知识。传统上,模型的对齐(Alignment)通常在预训练完成后,通过监督微调(SFT)和人类反馈强化学习(RLHF)等后处理技术实现,旨在使模型行为符合人类意图与价值观。然而,这一过程往往成本高昂且复杂。一种新兴的“合成角色预训练”范式,提出在预训练的最初阶段(即从第一个Token开始),就通过精心设计的合成数据流,将目标行为准则和价值观直接注入模型。这种方法的核心技术涉及合成数据生成与课程学习,旨在从源头塑造模型,有望

cqwmy840702的博客 383

NTscan扫描工具

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

二次预训练与微调的区别

二次预训练和微调是相辅相成的技术:前者解决“领域不匹配”问题,让模型“懂行”;后者解决“任务不适应”问题,让模型“会做”。

阿正的梦工坊 1642

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

精进语言模型:探索LLM Training微调与奖励模型技术的新途径

精进语言模型:探索LLM Training微调与奖励模型技术的新途径

丨汀、的博客 1308

大模型预训练新范式:从Token Zero开始的对齐方法探索

大语言模型(LLM)的预训练是构建其核心能力的基石,其核心原理是通过海量文本数据学习语言的统计规律和世界知识。传统上,模型的对齐(Alignment)往往依赖于后续昂贵的指令微调(Instruction Tuning)和人类反馈强化学习(RLHF)。Synthetic Persona Pretraining 提出了一种前沿思路,旨在从预训练的最初阶段(Token Zero)就融入对齐目标,通过合成角色数据与通用语料的混合训练,探索降低对齐总成本、提升基础模型可控性的新路径。这种方法将数据工程和训练目标设计提

weixin_33736048的博客 377

大模型对齐新范式:从Token Zero开始的合成人格预训练

在大语言模型(LLM)的应用中,对齐(Alignment)是确保模型行为符合人类意图和特定任务要求的关键技术。其核心原理是通过训练数据调整模型的输出,使其在特定领域或角色上表现得更专业、一致。传统方法如监督微调(SFT)和基于人类反馈的强化学习(RLHF)通常在通用预训练后进行,存在目标割裂、可能损害通用能力等问题。合成人格预训练(Synthetic Persona Pretraining)作为一种前沿技术,通过从模型训练的第一个令牌(Token Zero)开始,使用由高级模型生成的、符合特定人格的合成数据

517

LLM 相关内容

但是模型不这么认为,模型所使用的最小单位的字符片段就是 token,它可以是字(在中文里采用字是很常见的),也可以是词(英文的每个词天然地被空格隔开了,所以常采用词),甚至是字母。这时,我们会用到带有标签的小型数据集,调整模型的参数以优化特定任务的性能。这么做可以通过将文档分解成更小的单元,可以更精确地匹配用户的查询,减少无关信息的干扰,从而提高检索的准确性和效率,同时当需要更新或修正某部分信息时,只需修改相应的片段,而不需要重新处理整个文档,这使得知识库的维护变得更加灵活和高效。

sekever的博客 708

LLM那些事(二):LLM训练三阶段——从会接龙,到会听话,到会思考

厂商现在头疼的,就是「有用」和「无害」这两个目标打架,2026 年把它叫对齐悖论——大家已经接受这是个此消彼长的帕累托边界,而不是能一次性解决的分歧。「装会」就是这么来的。于是当它遇到训练语料里根本没有的知识点,它不会说「我不知道」——它没有这个选项——它只会顺着「问题 → 像样回答」的格式,把见过的词汇、句式拼成一段听起来特专业的话。做法是请「评卷老师」:让标注员给同一个问题的多个回答打分排序——A 比 B 好,B 比 C 好——再用这些偏好训练一个奖励模型当裁判,用强化学习把模型的输出往「高分段」推。

一线架构师,技术总监。专注研究GIS+AI大模型及智能体,持续分享技术、经验和想法~ 462
上一篇: 多模态大模型的最优预训练范式
下一篇: 新书分享|ChatGLM3大模型本地化部署、应用开发与微调(附PDF)
AI_小站
博客等级 码龄3年 6255粉丝 1152原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值