字节大模型面经——超细节大模型训练与微调实操经验总结

大模型面经——超细节大模型训练与微调实操经验总结 本篇主要从训练数据预处理、模型结构、训练参数设置与错误处理四大角度比较细节地分享大模型微调经验。大模型的训练和微调过程相对于以前NLP中fine-tuning模式存在一些新的坑,并且做一些简单的消融实验相对于以前的模式试错成本也更高;此外目前很多算法工程师更多精力都放在了处理数据上, 工作之余很难有精力去做探索实验。所以小伙伴们在实践前可以多看看一些通用的实践经验,带着一些先验知识去探索,尽量规避自己陷入一些无意义的坑中。本篇将开启一个新系列,尽量细节的讲讲大模型中训练和微调的经验。本篇主要从。 阅读详情

本篇主要从训练数据预处理、模型结构、训练参数设置与错误处理四大角度比较细节地分享大模型微调经验。

大模型的训练和微调过程相对于以前NLP中fine-tuning模式存在一些新的坑,并且做一些简单的消融实验相对于以前的模式试错成本也更高;此外目前很多算法工程师更多精力都放在了处理数据上, 工作之余很难有精力去做探索实验。

所以小伙伴们在实践前可以多看看一些通用的实践经验,带着一些先验知识去探索,尽量规避自己陷入一些无意义的坑中。

本篇将开启一个新系列,尽量细节的讲讲大模型中训练和微调的经验。

本篇主要从训练数据预处理、模型结构、训练参数设置与错误处理四大角度来谈经验,下面是一个问题的快捷目录。

\1. 拿到业务产生的一批新的对话数据,需要进行SFT,怎样对这批数据进行优化?

\2. 模型训练时,历史对话长度是不是设置得越长越好,一般设置多少?

\3. 模型训练样本量规模增大,导致训练任务直接报OOM了,该怎么办?

\4. 微调大模型的时候在模型结构方面有哪些经验?

\5. 微调大模型的时候训练配置一般是怎样的?

\6. 微调大模型时出现错误崩溃该怎么办?

拿到业务产生的一批对话数据,需要进行SFT,怎样对这批数据进行优化?

1. 上下文内容处理

考虑具体模型历史对话长度,输入历史对话数据进行左截断, 保留最新的对话记录。

2. 语句顺滑处理

把一些口语化的语气词、语法错误等进行顺滑,如嗯嗯、呃、啊啊之类的口语词。

3. 去掉一些敏感或不合适的内容

这里可以从整句和词的角度来考虑。

  • 整句

可以基于如fasttext等模型训练一个简单的文本分类模型,把价值观不正确的或不合适的样本数据筛出来;

还可以训练一个奖励模型。

  • 词

这里比较直接,可以设置一个敏感词列表。

4. 扩充用户特征标签

基于年龄、性别、地域、人群等,针对对话的用户做一个特征标签,可以便于后期分析,做其他实验等。

模型训练时,历史对话长度是不是设置得越长越好,一般设置多少?

这个消融实验是这么设计的,选同一个模型,分别用两种方案训练,变量是max_source_length和max_target_length,对训练好之后的模型从Loss、Bleu指标、离线人工评估等角度进行对比分析。

下面直接附上结论:

基于现有显存条件,从人工评估少量样本以及loss下降来看,历史对话长度设置得越长越好。历史对话长度1024比512长度好,后续如果训练可能上线模型,可以扩大到1024长度。

模型训练样本量规模增大,导致训练任务直接报OOM了,该怎么办?

1. 方案

对数据并行处理,核心思想是使数据向量化耗时随处理进程的增加线性下降,训练时数据的内存占用只和数据分段大小有关,可以根据数据特点,灵活配置化。

2. 具体操作

  • 均分完整数据集到所有进程(总的GPU卡数);
  • 每个epoch训练时整体数据分片shuffle一次,在每个进程同一时间只加载单个分段大小数据集;
  • 重新训练时可以直接加载向量化后的数据。

微调大模型的时候在模型结构有哪些经验?

  • 模型结构:目前都用Causal Decoder + LM。有很好的zero-shot和few-shot能力,涌现效应
  • Layer normalization: 使用Pre RMS Norm
  • 激活函数: 使用GeGLU或SwiGLU
  • Embedding层后不添加layer normalization,否则会影响LLM的性能
  • 位置编码: 使用ROPE或ALiBi。ROPE应用更广
  • 去除偏置项: 去除dense层和layer norm的偏置项,有助于提升稳定性

微调大模型的时候在训练配置方面有哪些经验?

  • Batch size: 大模型在硬件显存满足的情况下,一般batch size越大越好, 建议选用很大的batch size; 后期动态地增加batch size的策略,GPT3逐渐从32K增加到3.2M tokens。
  • 学习率设置: 先warmup再衰减。学习率先线性增长,再余弦衰减到最大值的10%。最大值一般在 5e-5到1e-4之间。
  • 梯度裁剪: 通常将梯度裁剪为1.0。
  • 权重衰减: 采用AdamW优化器,权重衰减系数设置为0.1Adamw相当于Adam加了一个L2正则项。
  • 混合精度训练: 采用bfloat16,而不是foat16来训练。

微调大模型时出现错误崩溃该怎么办?

前面都好好的,过某个shard的时候突然崩溃了大概率是数据问题。

选择一个好的断点,跳过训练崩溃的数据段,进行断点重训。

选择一个好的断点的两点标准:

  • 损失标度 lossscale>0;
  • 梯度的L2范数<一定值 且 波动小。

如何学习大模型

下面这些都是我当初辛苦整理和花钱购买的资料,现在我已将重要的AI大模型资料包括市面上AI大模型各大白皮书、AGI大模型系统学习路线、AI大模型视频教程、实战学习,等录播视频免费分享出来,需要的小伙伴可以扫取。

现在社会上大模型越来越普及了,已经有很多人都想往这里面扎,但是却找不到适合的方法去学习。

作为一名资深码农,初入大模型时也吃了很多亏,踩了无数坑。现在我想把我的经验和知识分享给你们,帮助你们学习AI大模型,能够解决你们学习中的困难。

一、AGI大模型系统学习路线

很多人学习大模型的时候没有方向,东学一点西学一点,像只无头苍蝇乱撞,我下面分享的这个学习路线希望能够帮助到你们学习AI大模型。

在这里插入图片描述

二、AI大模型视频教程

在这里插入图片描述

三、AI大模型各大学习书籍!

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

四、AI大模型各大场景实战案例

在这里插入图片描述

五、AI大模型面试题库

在这里插入图片描述

五、结束语

学习AI大模型是当前科技发展的趋势,它不仅能够为我们提供更多的机会和挑战,还能够让我们更好地理解和应用人工智能技术。通过学习AI大模型,我们可以深入了解深度学习、神经网络等核心概念,并将其应用于自然语言处理、计算机视觉、语音识别等领域。同时,掌握AI大模型还能够为我们的职业发展增添竞争力,成为未来技术领域的领导者。

再者,学习AI大模型也能为我们自己创造更多的价值,提供更多的岗位以及副业创收,让自己的生活更上一层楼。

因此,学习AI大模型是一项有前景且值得投入的时间和精力的重要选择。

大模型微调实战:从零到一实现领域自适应训练 大模型微调,简单来说,就是在已经预训练好的大模型基础上,使用特定领域的数据对模型参数进行进一步优化。预训练模型在大规模无特定任务的数据上进行训练,学习到了丰富的通用知识和特征表示。而微调则是将这些通用知识与特定领域的任务和数据相结合,使模型能够更好地适应新的任务需求。例如,一个在大量通用文本上预训练的语言模型,可以通过微调来进行医学文献的分类、法律文书的解析等领域特定任务。通过本文的介绍,我们从大模型微调的基本概念出发,详细讲解了大模型微调的准备工作、实战步骤,并通过电影评论情感分析的案例进行了实际操作。 阅读详情

相关推荐

大模型岗位面试经历与技巧:阿里、腾讯、字节跳动面经分享

本文分享了作者2025年上半年面试阿里达摩院、腾讯AILab和字节跳动火山引擎大模型岗位的经历。阿里重点考察算法理论和模型优化,腾讯注重工程落地和产品思维,字节强调系统设计和动手能力。作者总结了各公司的面试流程、典型问题及应对策略,并提供求职建议:加强算法基础(LeetCode中等题)、积累项目经验(模型微调/部署)、掌握面试技巧(STAR法则)。文章为准备大模型岗位的从业者提供了实用参考,突出不同企业对人才需求的差异。

neverdrinkcolo的博客 1717

大模型微调实战指南:从零开始手把手教你微调大模型

今天分享一篇技术文章,你可能听说过很多大模型的知识,但却从未亲自使用或微调过大模型。大模型微调本身是一件非常复杂且技术难度很高的任务,因此本篇文章仅从零开始,手把手带你走一遍微调大模型的过程,并不会涉及过多技术细节。希望通过本文,你可以了解微调大模型的流程。微调大模型需要非常高的电脑配置,比如GPU环境,相当于你在已经预训练好的基础上再对大模型进行一次小的训练。但是不用担心,本篇文章会使用阿里魔塔社区提供的集成环境来进行,无需使用你自己的电脑配置环境。

2401_84495872的博客 7729

【LLM】Prompt tuning大模型微调实战

- 给出好的prompt可以让LLM生成更好的答案,反过来想通过LLM帮我们找到好的prompt就是prompt tuning的思路,训练让模型看到新的例子生成prompt,并把该段prompt作为前缀拼接到我们自己的prompt上,送入LLM得到结果 - prompt tuning训练的前缀是向量,所以解释性略差 - 和few show比较:LLM的上下文context长度是有限的(prompt中给出有限的例子,业务复杂时难让模型学习足够多知识),prompt tuning就没有这个限制,只需在训练

发现问题,并解决问题,批判性思维 1万+

大模型微调经验总结与感想分享

终于有时间做个最近工作的小结,最近一个多月,做了很多大模型微调的工作,包括了生成式任务以及判别式任务,典型的任务如文创、意图分类等。整理一下微调的经验与感想 (几十块A100的堆出来的,都是钱啊!

机器学习社区 3750

DeepSeek全流程实操:预训练、微调、蒸馏、稀疏化与部署

大语言模型在实际落地中面临训练成本高、推理延迟大等挑战,如何高效完成模型压缩与部署成为关键。预训练为底座提供语言能力,微调则实现指令对齐,而知识蒸馏和稀疏化技术能够有效缩减模型规模,降低推理资源消耗。本文结合DeepSeek系列模型,从数据配比、Prompt-Dropout微调到蒸馏loss设计、结构化剪枝,给出了一条完整的工程链路,适用于需要将大模型部署到生产环境的开发者和算法工程师。实际场景中,通过合理配置训练参数与部署工具,可以在精度损失可控的前提下显著提升推理速度,为构建高效AI应用提供可靠路径。

weixin_28267011的博客 256

华强北手表256G真相大揭秘:ADB命令实测内存与存储(附完整调试教程)

本文通过ADB命令实战揭秘华强北智能手表256G存储等硬件参数的真实性。文章提供了从开启调试模式到使用ADB命令查询系统属性、验证内存与存储容量的完整教程,帮助用户识别参数虚标,评估设备真实性能与潜在风险。

e3f4g5的博客 1232

大模型算法工程师社招面经——字节跳动

今天分享的是字节跳动的大模型算法工程师社招面经。

2301_81940605的博客 1343

关于Win11安装Ubuntu子系统报错:WslRegisterDistribution failed with error 解决办法

Win11安装Ubuntu子系统报错:WslRegisterDistribution failed with error

qq_51908382的博客 3万+

大模型算法岗面经:腾讯、字节等12家企业实战复盘与核心考点解析

大模型算法岗面经:腾讯、字节等12家企业实战复盘与核心考点解析

qq_46094651的博客 1897

在Modelsim中手动添加仿真库

缘由:在使用rom ip核的时候发现仿真需要altera_mf库的支持,而我的ModelSim没有这个库,所以想写一篇手动添加仿真库的文章方便自己以后使用:首先新建一个库,名字叫做altera_mf:然后编译对应的库文件:这里altera_mf.v文件是在quartus安装路径下quartus\eda\sim_lib文件夹下,点击编译后退出:最后在modelsim->example文件夹下可以找到编译好的库文件:

欢迎一起交流问题! 3402

ctfshow 萌新22 (类似级客巅峰web4)

在之前ctfshow平台的萌新22,大家都认为是无解的,题目也介绍了"还能搞,阿呆表示将直播倒立放水"。但是在级客巅峰结束的那天晚上,群里的师傅介绍说,如果修改了php.ini里面的配置(register_argc_argv)可以做出来。最后是真的做出来了。 使用阿呆~~~? 下面是自己的思考,感谢Guoke师傅和ha1c9on师傅的帮助 一. 源代码 <?php if(isset($_GET['c'])){ $c=$_GET['c']; if(!preg_mat.

Firebasky的博客 4215

大模型微调概念及细节

大模型训练流程主要分为预训练、监督微调和强化学习三阶段。预训练利用海量数据和算力进行无监督学习;监督微调使模型适应特定任务;强化学习通过人类反馈优化生成质量。微调方法分为全量参数更新和参数高效微调(PEFT),后者通过LoRA等技术降低计算成本。训练框架可选择HuggingFace的Transformers和PEFT库。模型命名通常包含系列、版本、参数量、微调类型和量化信息,用户可根据需求选择基座模型或Chat模型。

zhexiao 1018

大模型的安全发展与安全治理

2022 年底,OpenAI 推出的 ChatGPT 在文本生成领域实现了重大突破,引领了大模型技术的发展方向,推动了各式各样的基座大模型及行业大模型的发展,并逐步向多模态和具身化方向迅速演进。显然,大模型展现出的强大能力为人工智能通用化揭开了序幕。然而,大模型技术的安全性也面临着生成内容的安全性、伦理道德等重大挑战。只有积极确保大模型的安全性,才能更有效地推动其持续发展,进而更好地应对大模型技术变革所带来的机遇与挑战。

qq_41432686的博客 2583

【NLP算法面经】字节AI Lab -- NLP算法面经(附面题整理)

面试的岗位是“AI Lab实习生 — 自然语言处理NLP”,一共2面技术和一面hr,这里主要说下其中的技术面试。

一个程序猿的AI转型之路 2056

使用 MATLAB/Simulink 构建一个 核电站汽轮机与发电机协调控制系统 的仿真模型

在核电机组中,汽轮机-发电机系统是将核能最终转化为电能的关键环节。与火电机组不同,核反应堆的热惯性大、功率调节慢,因此汽轮机的控制策略需与反应堆特性相匹配,实现安全、稳定、高效的能量转换。维持发电机输出功率/频率稳定(响应电网调度)调节汽轮机进汽压力(匹配一回路蒸汽供应)实现“堆-机协调控制”保障机组在启停、变负荷、甩负荷等工况下的安全性本教程将带你使用构建一个核电站汽轮机与发电机协调控制系统汽轮机调速系统(调门控制)建模发电机与电网接口建模(同步机)

xiaoheshang_123的博客 188

基于Simulink的自适应反步法(Adaptive Backstepping)控制​

本文针对非线性系统控制中未知参数和强非线性耦合的挑战,提出基于Simulink的自适应反步法解决方案。通过融合参数在线估计与反步递归设计,该方法显著提升了永磁同步电机(PMSM)速度控制的鲁棒性,使跟踪误差从20%降至3%,参数估计收敛时间小于0.5秒。文章详细阐述了从算法推导到Simulink实现的完整流程,包括系统架构设计、核心算法推导(以PMSM为例)、模块化建模方法、参数优化策略以及工程部署建议。提供的自适应控制器MATLAB代码和关键参数表可直接应用于实际工程,为电机驱动、机械臂等非线性系统控制提

xiaoheshang_123的博客 101

语言大模型的分布式训练与高效微调指南

目录收起1 分布式训练2 ZeRO驱动的数据并行3 全分片数据并行4 实现5 高效微调6 实践指南7 关于DeepSpeed和FSDP的更多内容OneFlow编译 翻译|杨婷、宛子琳最近语言大模型(LLM)异常火爆,一个非常特别的开源社区正在探索在消费级硬件上微调、提供服务和进行推理的最佳方式。为满足上述需求,出现了许多出色的开源代码库,以HuggingFace生态系统为中心,这些代码库还包括FastChat、Axolotl和LLama.cpp。本文专注于分布式训练策略的具体细节,特别是DeepSpeed和

张伟的专栏 1698

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

从预训练到微调:大模型训练全流程剖析

大语言模型的训练是一个复杂的系统工程,需要在技术原理、工程实践、资源调度等多个维度进行深入思考和精细调优。正如古语所说:“工欲善其事,必先利其器”。只有深入理解模型训练的每个环节,才能构建出真正强大而可靠的人工智能系统。随着技术的不断发展,训练方法会持续演进,但对原理的理解和对细节的重视将始终是成功的关键。

2401_85375186的博客 1331

假人有限元模型

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

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【大模型面试必看】字节 豆包大模型 面经分享

大模型面试分享

qq_46094651的博客 1415

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

大模型Agent智能体实操笔记,超干分享!

什么是大模型?大模型,即 Large Language Model(LLM),运用深度学习技术,凭借互联网海量数据训练,参数量级高达数十亿至数万亿。这使得大模型能学习复杂细节,具备强大问题解决能力,跨领域能力出色,涵盖自然语言处理、图像识别等,比如:GPT 系列展示的智能对话与文本生成。其“多模态”特性覆盖文本、语音、图片、视频等格式,但训练需巨大计算资源、时间和成本,通常由大公司承担,类似移动互联网中的操作系统。基础模型预训练后,针对特定任务还需微调以优化性能,该过程虽较预训练成本低,但仍具一定门槛。目前

2301_82275412的博客 2106

揭秘分布式训练与微调技巧:语言大模型的高效训练与优化指南

综上所述,以下是尝试在1000万以上规模的数据集上对10-100B+模型参数进行实验和微调的实用指南(我有DeepSpeed的经验,尚未使用FSDP,所以我将重点放在这上面):默认情况下使用BF16/ FP16。BF16基本不需要其他配置参数,通常不会出现任何溢出问题(相反,FP16可能会因不同的损失扩展因子导致不同的结果,并且由于动态范围较小,可能出现更多的溢出问题),因此非常方便。使用LoRA,并将可训练参数添加到所有线性层。如果你想紧密遵循QLoRA,可在这里()使用他们的实用函数。

2401_85325726的博客 2390
上一篇: 敲黑板!吴恩达LLM Agent工作流Prompt精华全解析
下一篇: DeepSeek大模型微调实战(理论篇)
AI程序猿人
博客等级 码龄3年 6517粉丝 561原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值