RLHF-PPO 昇腾训推共卡方案案例总结(上)

六、基于昇腾A300的TensorFlow框架Qwen3模型实现与训练(理论篇) 本文详细阐述了基于昇腾A300硬件和TensorFlow框架的Qwen3大模型实现技术方案。系统采用分组查询注意力(GQA)机制、QK-Norm归一化方法和RoPE位置编码等创新设计,显著提升了模型性能。通过三阶段训练流程(预训练、监督微调、强化学习)和精细的内存优化策略(内存池、动态卸载、内存复用),实现了在64GB内存环境下高效训练235B参数规模的超大规模模型。工程实现上采用分层架构和模块化设计,结合混合精度计算、算子融合等优化技术,充分发挥了昇腾NPU的硬件加速能力。 阅读详情

1.介绍

25年1月开始,我们在某企业现场迁移RLHF-PPO特性。作为昇腾第一个支持RLHF后训练的项目,在开发和测试过程中遇到了不少问题。本文档总结相关经验和维测设计,以指导后续RLHF的精度定位和问题分析。

本文档第一章节介绍PPO算法的原理,第二章节介绍需求和开发,第三章节介绍PPO精度验证结果,第四章对交付过程中遇到的问题和定位思路进行了总结,并在第五章提出PPO相关的DFX维测设计和分析。

1.1 NLP的RL学习

对NLP任务做强化学习(RLHF)的目的:我们希望给模型一个prompt,让模型能生成符合人类喜好的response。

• 我们先喂给模型一个prompt,在 t 时刻,模型根据上文,产出一个token,这个token即对应着强化学习中的动作,我们记为At 。因此在NLP语境下,强化学习任务的动作空间就对应着词表。

• 在 t 时刻,模型产出token At对应着的即时收益为Rt,总收益为Vt(Vt 蕴含着“即时收益”与“未来收益”两个内容)。这个收益可以理解为“对人类喜好的衡量”。此刻,模型的状态从St变为St+1,也就是从“上文”变成“上文 + 新产出的token”。

1.2 PPO

在RLHF-PPO阶段,一共有四个主要模型,分别是:

• Actor Model:演员模型,这就是我们想要训练的目标语言模型

• Critic Model:评论家模型,预估总收益 Vt

• Reward Model:奖励模型,计算即时收益 Rt

• Reference Model:参考模型,它的作用是在RLHF阶段给语言模型增加一些“约束”,防止语言模型探索的距离越来越远,效果不可控制

上图中:

• Actor/Critic Model在RLHF阶段是需要训练的(图中给这两个模型加了粗边,就是表示这个含义);而Reward/Reference Model是参数冻结的。

• Critic/Reward/Reference Model共同组成了一个“奖励-loss”计算体系,综合它们的结果计算loss,用于更新Actor和Critic Model。

• 初始化:通常Actor和reference从同一个模型初始化,critic从reward模型初始化。

• PPO的训练可以分三个阶段:

  1. 阶段一生成:采样一批指令集(Prompt),生成推理结果(Prompts+Responses);
  2. 阶段二推理:将Prompts+Responses输入到四个模型一起计算后续模型训练需要的输入;
  3. 阶段三训练:训练 Actor Model 和 Critic Model。阶段一生成的数据,根据超参配置,阶段三可以通过训练update参数多次。训练过程中,涉及的指标名称以及定义,如下所示:

2.需求分析和软件设计

2.1 需求分析

该企业在GPU上基于megatron开发了训推共卡的PPO框架,训练和推理引擎都是自研。而该企业对昇腾的RLHF框架需求是采样阶段使用vllm生成。由于该企业GPU版本代码训推框架基于megatron,在接入vLLM引擎后无法直接复用原有方案,因此需要在该企业GPU版本代码基础上,开发基于Megatron训练+vLLM推理的PPO训推共卡方案。本次PPO的模型调用流程如下图串行顺序所示:

训推共卡方案相比于分离式部署可以显著提升设备的资源利用率。训推共卡方案需求:

  • 生成阶段使用vLLM推理引擎,推理和训练阶段使用Megatron框架;
  • Actor模型训练和推理共享显存资源,且可以灵活的切换;
  • 支持训练和推理使用不同的PDT并行切分策略:由于训练需要保存权重、优化器、梯度、激活值等,显存占用较大;而推理仅需要存储权重,相比训练所需显存少很多。因此本方案当前支持Actor模型训练的TP、PP切分,推理时与训练同TP,但将训练的PP转换为DP。举例来说,模型训练使用TP2 PP4的,而推理可以使用TP2 DP4。

Actor模型训推共卡方案下的状态转换流程如下图所示:

当Actor模型训练时,TP域内每张卡上存储1/PP的模型权重,同时维护相应的优化器状态、梯度、激活等。而当Actor模型推理时,在TP域内每张卡都有完整的权重信息。因此:

  • RL启动时的初始化:每张卡上为Actor模型按照PP的切分初始化权重,同时为属于当前PP stage的权重初始化相应的优化器和梯度信息。
  • 当Actor模型从推理状态转到训练状态时,将属于当前PP stage权重的优化器和梯度信息加载到显存中,剩余PP stage的模型权重暂时offload到CPU上放置。
  • 当Actor模型从训练状态转到推理状态时,需要将其余PP stage的模型权重从CPU上backload到NPU显存中,再将参与训练更新的PP stage参数同步广播到TP域其他卡上,每张卡在PP维度进行聚合得到一个完整的模型权重后,加载或者映射到推理引擎上。

2.2 开发功能

以上需求分解,对应的开发功能和实现流程如下图所示:

我们在历史交付中,已经支持了某企业的130B大模型在昇腾接入vllm+torch。本次RLHF迁移支持的模型为20B,具体推理适配工作本文不再详述。

1)vllm_adapter适配层

由于vLLM框架仅支持HuggingFace格式的权重,不支持动态加载Megatron格式的权重,因此需要对vLLM进行开发适配,实现vLLM对Megatron格式权重的动态加载功能。

其中最核心的模块是vLLM对不同切分配置下megatron类型权重的加载,即vllm_megatron_weight_loader模块。这个模块的基本原理为:Megatron 与 vLLM 虽然上层接口定义不同,但对于同一个模型,底层存储权重格式和数据类型是相同的。因此可以让 Megatron和vLLM底层共享同一份权重存储,实现vLLM直接映射Megatron权重的格式到huggingFace格式。

vllm_megatron_weight_loader模块对vLLM的模型加载入口进行patch修改,将原先只能读入HF格式权重的路径修改为可以加载dict格式的megatron parameters,根据模型的megaton权重key值和vllm权重key值的对应关系构建定制的mapping映射关系,这一点与HF与Megatron的权重转换的功能类似。如下图所示,以llama模型为例, 可以构建出一个权重key值的mapping。

这里需要注意megatron与HF的权重格式在attenton_linear_qkv处存在不一致的情况。下图左边为Megatron格式的QKV权重的排列顺序,其中绿色、蓝色和红色分别对应Q、K和V的权重,可以看到Megatron中QKV的权重是按照每个attention group的方式拼接的, QKV穿插着存放。而vLLM的格式是按照QKV的顺序存放的,因此需要对QKV权重进行reshape的转化后再加载到vLLM中。

2)Actor模型训推权重管理模块

在整个PPO流程中Actor模型需要在训练态和推理态间持续切换,导致权重会在CPU和NPU上来回搬运,因此需要设计开发Actor模型的权重管理模块(AllGatherPPModel),该模块功能包括:

  • Actor模型训练权重及推理权重的初始化;
  • 权重memory buffer的构建和绑定;
  • 合并pp切分下的完整模型参数;
  • 获取全部pp stage合并后的模型参数;
  • Actor模型参数在CPU和NPU间的搬运等;

AllGatherPPModel首先使用Megatron 格式进行全量权重的初始化;然后对于当前 PP rank的权重,额外初始化优化器参数用于训练;最后每个 PP stage 的权重被整合放置在一个大的连续 Memory Buffer 中,从而加速 Host 与 Device 之间的权重搬运。

图:Memory Buffer的构建及Actor模型权重绑定

AllGatherPPModel为了实现训练PP和推理DP间的转换,权重管理模块需要支持以下几个功能点:

  • 将每张卡对应pp stage训练后的模型权重同步到其他的卡上;
  • 单卡上将收到的全部pp stage权重聚合得到一个完整的模型;
  • 通过一个模型权重的名称转换函数,将局部pp stage里的参数名称转换为全局参数名称。

3)megatron分块权重动态管理模块

MegatronVLLMShardingManager模块,会调用AllGatherPPModel及vLLM,以实现actor权重的管理和使用。

3.PPO测试结果

RLHF的训练结果评价指标主要看reward,reward曲线可以用来评估模型输出与人类期望之间的对齐程度。

reward曲线在训练过程中很容易不稳定,出现掉坑、不上升、震荡等现象。对于这种问题,通常可以通过 3 个指标来辅助分析:KL、Response Length、Perplexity。

3.1 NPU与GPU结果对比

本次试验的设置前80步是warm up,只有critic模型放开训练,actor模型权重不更新。80步后Actor模型开始训练。从NPU与GPU的多次试验可以看出,actor开始训练之后reward曲线都有相同的上升趋势且震荡范围基本相同。

NPU与GPU在80到123步reward均值、最大值、最大值(去除掉坑的曲线)

3.2 NPU的PPO结果

从上图可以总结出几种规律:

  • Reward掉坑的时候会出现:KL散度增加;critic loss上升;response length和Perplexity激增;
  • 多次实验(未开确定性)reward掉坑时刻有较大随机性;

3.3 GPU的PPO结果

GPU与NPU的指标趋势,规律类似。

4.PPO精度问题总结

后训练相对于预训练/SFT,精度比对引入的增量部分在阶段一的生成和阶段二的推理。本章节提炼总结了PPO迁移和开发过程中遇到的一些问题,供后续在昇腾进行后训练精度比对时参考。 强化学习调试过程中,多次发现同样权重、同样prompt生成差异较大的情况。因此这里列出涉及到的所有确定性计算开关和关键的影响:

  • HCCL确定性计算 export HCCL_DETERMINISTIC=True:HCCL确定性计算会影响megatron的训推精度无法固定;
  • Torch确定性计算 torch.use_deterministic_algorithms(Trues):Torch确定性计算会影响megatron的训推精度无法固定;
  • LCCL确定性计算 export LCCL_DETERMINISTIC=1:LCCL确定性计算会影响vLLM推理精度无法固定;
  • 关闭MATMUL K轴偏移:export CLOSE_MATMUL_K_SHIFT=1:影响vllm推理精度无法固定;

4.1 阶段一:vllm生成

1)Alibi mask

现象: megatron调用vllm推理,和vllm单框架推理对比,相同prompt的生成结果不同。

定位过程: 挂hook发现第一次出现不一致的地方在fa。接着查看fa算子输入,发现alibi slopes不同。如下图所示,alibi slopes的 l1 norm 在不同框架下有0.2%的差异:

原因: megatron框架和vllm框架内,tensor创建的默认dtype不同,训练时默认float32,但是vllm框架下为bfloat16,因此在生成时会有细微差异。因此vllm框架内生成时需手动指定dtype为float32,再转为bfloat16储存。代码如下:

2)多batch精度问题

现象: 测试发现,同一个prompt在不同batch配置下,生成结果存在较大差异。下表给出了同一个prompt,在不同batch、不同kv block size、不同确定性开关配置下的生成结果差异。

同一prompt不同生成结果示例: 生成结果稳定性的规律总结:

a) NPU生成:

  • 开启LCCL确定性开关后,单batch生成结果可以固定住;
  • 多batch生成结果固定住,需要同时打开LCCL确定性计算开关和关闭K轴偏移;
  • K轴偏移开关对生成结果有影响;
  • 同样prompt,在确定性计算打开时,单batch生成和多batch生成结果不一致;

b)GPU不开确定性计算,多batch输入同样存在不同行输出不一致的现象;

c)GPU和NPU生成结果比对,response len长度一样时,生成token完全一致;

3)不同FA算子对alibi位置编码的精度差异

现象:vllm推理生成精度比对过程中,发现GPU和NPU生成token对齐后,logp的L1norm和余弦相似度存在一定误差。经定位发现NPU本次vllm适配20B模型,接入的FA算子是torch npu PFA&IFA算子,对alibi位置编码未做过现场精度验证。本节对于两类FA算子,在alibi位置编码下的20B模型推理的精度差异做了测试验证。

实验数据:

  • 整网token对齐情况:

        bs256 全量推理, atb FA算子整网token对齐比例高于PFA&IFA算子。

  • 生成token强制对齐后,观察NPU和GPU的logprob偏差

    进行4个句子测试,以logprob为指标,计算NPU与GPU的相对L1距离和余弦相似度,结果证明PFA&IFA的误差要大于atb FA。后续在alibi位置编码的场景,推理还是推荐使用atb的FA算子。

4)lccl 确定性计算

为了验证确定性计算对生成精度的影响,在256batch场景做了如下实验:

余弦相似度更加敏感一些。从测试结果可以看出,四个确定性计算开关中,对生成产生不稳定影响的主要是lccl确定性开关。

5)decoder的padding处理

现象:vllm测试256batch,部分句子出现乱码。

定位过程:测试单batch和多batch

  • 测试四次,batch1,不同prompt,输出正常

  • 测试batch4,每个batch prompt相同,输出正常

  • 测试batch4,每个batch prompt长度不同,输出异常,怀疑变长padding处理问题

    4个不同prompt组batch的case,第四条数据输出无逻辑且logprob偏差43454%。进一步dump数据发现prefill阶段输出正常,因此怀疑decode存在问题。通过走读代码定位到slot mapping (kv cache block的映射表) 的padding处理问题(下图要从红色部分改成绿色部分): 修复后测试结果恢复正常:

4.2 阶段二:megatron inference

1)Alibi mask

现象:比对GPU和NPU,megatron前向logits的l1norm发现存在4%的误差。

定位过程:

A. GPU和NPU逐层对比权重、输入、输出的l1 norm。定位到首次误差较大的位置在FA

B. 正向检查代码发现alibi使用float32生成后未转回bf16,导致npu、gpu精度存在差异。修改后精度在0.19%

2)mc2确定性计算

现象:前80步warm up阶段,actor学习率配置为0,但测试发现NPU的act与ref的KL散度不为0,不符合预期。

定位过程:

A. 逐层比对act模型和ref模型权重、输入、输出的l1 norm。 定位到经过matmul-reduce_scatter后精度出现差异。

B.开启确定性计算后,actor和ref的KL变成0。 对比几个确定性计算开关,KL散度计算误差主要是由于HCCL确定性的影响。

3)critic value精度误差

现象:NPU和GPU对比,首步critic loss误差0.13%,value误差0.59%。随着长跑,critic loss误差越来越大。

为了控制critic loss跟GPU的偏差放大程度,我们还是对首步的L1 norm误差放大情况做了深入分析。进一步拆解后发现critic模型增加的最后一层matmul输入误差万分位,输出误差千分位。

为了隔离是值域影响还是matmul算子的精度问题,我们做了如下两组实验。

A.实验一:交换输入,比较输出,排查是否存在算子精度问题 结果:使用相同输入下,比较gpu、npu、cpu的输出l1 norm误差为0%,无算子精度误差。

B.实验二:计算精度从bf16升到fp32,看输出误差是否会减小 结果:升精度后,fp32和bf16在同样输入下输出基本一致。非bf16导致的累积精度误差。

最终结论:matmul的计算在当前权重下,输出误差相对输入误差放大属于正常现象。

4.3 RLHF全流程

1)不同数据集的reward稳定性测试

在本次迁移开始时,基于客户提供的数据集,reward在90-160步之间会概率性训崩,reward从4+跌落至-7左右,无法比较500步reward精度差异。因此客户提供了新的数据集。但基于新数据集,发现NPU无法复现GPU首步reward。跟客户沟通,客户自己测试也发现,不同GPU机器的首步reward差异较大:

同一台GPU机器,不同长跑的reward曲线差异较大,也无法复现某企业提供的日志:

GPU上长跑出现了因为生成过短,触发提前结束的情况:

新数据集明显比旧数据集的RLHF训练更不稳定。为了提炼特征指标,表征数据生成的困惑度,从而进一步表征对reward曲线训练不稳定性的影响,我们设计了Ambiguity Count指标,用于表示整体response中模型觉得困惑的token个数,该指标的具体定义参考5.4节。

如下图,我们统计了不同数据集下,Ambiguity Count个数。在0-80时,actor未开始训练,新数据集的Ambiguity Count平均有292个,而旧数据集上为231个。而在80-130步,训练开始,新数据集上actor生成的困惑度明显上升,老数据集上反而有下降趋势。

最终我们决定切回老数据集,做后续的精度验证工作。

2)数据配置对齐

在RLHF首步的精度比对过程中发现,需要保证GPU和NPU训练batch的每个prompt顺序完全对齐,才能进行中间过程输入和输出数据的对比分析。因此主要涉及到shuffle模式、DP数据分发及是否packing等配置的修改。

A. 固定数据shuffle模式 在模型的训练过程中,通常会在训练数据的读取和构造过程中进行随机的shuffle,因此首先需要确认Gpu和Npu上是否使用相同seed下的数据shuffle,保证每个batch输入的数据顺序一致。

B. DP域下的训练数据负载均衡排序 DP会对generation阶段生成的数据进行分发,由于不同prompt生成数据通常长短不一,直接分发可能会导致不同DP域上数据长度差异较大,影响训练效率。为了实现DP域负载均衡,可以对全部rollout数据按长度进行排序,然后均匀地分发给不同的DP域。

在进行NPU与GPU的首步actor训练前向对比时,由于生成阶段的不确定性,可能导致每个batch的数据及顺序在DP域负载均衡排序后无法对齐,因此需要关闭排序功能。

C.packing模式 packing模式将多个训练样本合并成一个样本,以提高训练效率。RLHF在数据生成完成后,对prompt和response拼接的数据进行packing。由于生成长度的不同,每个batch内可以packing的句子数量是动态变化的。需要注意packing模式是否带有drop操作:当packing后的batch数量不是设定好的训练gbs的整数倍时,会向下取整,并drop掉多余的样本。最终我们采用unpacking的模式进行精度对比验证。

3)推理容器vllm版本

现象: Unpacking模式、开启确定性计算下,gpu与npu首步ppo loss对不齐:

如图,GPU值域在E-04数据量级,而NPU值域在E-06值域范围。排查下来发现,NPU容器内安装的vllm版本有问题,用的还是PFA/IFA算子推理。

4)Kv block size配置影响

vllm框架使用不同blocksize(分别是16和128)的reward曲线如下图所示:

整体来看,blocksize128下的reward曲线更稳定,波动范围更小。 第一步reward差异约3.3%:

对不同blocksize配置下,reward误差的进一步打开分析: A. dump 句子粒度reward数据,并找到reward打分差异较大的句子:

如图,在block size128和16下,prompt idx120,reward差异为7100%

B. 使用该prompt进行单独的generation实验并观察输出结果:

可以发现单batch下blocksize16和blocksize128的输出一致。多batch时,blocksize16和blocksize128 的输出有较大差异,长度分别为333和288。

由于blocksize仅与kv cache和page attention算子相关,因此怀疑kv cache处理部分或page attention算子精度问题,下一步进行dump数据分析。

C.多batch,不同blocksize下,decode阶段,dump pa的输入输出和logits并分析: 比较不同block size下第一个decoder的logits、Pa输出,不管是相对L1距离还是余弦相似度都符合精度标准。

对prompt idx 120,找到decoder生成的分叉点第154个token,dump数据进行分析:

如图,不同block size配置下,response分叉的token位置在第154个decoder。虽然两组配置最终选择了不同的token生成,但logits的l1相对误差为0.0935%, 余弦相似度0.9999,首层pa输出的l1相对误差0.009%, 余弦相似>0.9999,精度符合预期。两组生成的logp值为-0.89907, -0.97682,对应的概率值大约在0.37。因此微小的累积计算误差可能在模型困惑度较高时,导致token选取发生差异。

5)确定性计算

  • 确定性对精度的影响: 计算对性能和精度的影响需要进一步评估。

确定性计算,多次长跑reward曲线完全一致;非确定性计算,每次长跑,reward曲线在过了warmup阶段后波动较大。总体来看,确定性计算的reward曲线,处于非确定性计算的4条reward曲线值域空间内。

  • 确定性对reward打分的影响:对前100步的6400个prompt,每个prompt生成2次,计算相同prompt两次生成后reward打分相同的比例:

NPU确定性计算打开后,两次生成的结果打分一致性达到了100%;不开确定性,GPU和NPU的生成结果差异基本都在70%左右。

  • 确定性对耗时的影响(gbs:128)

    开启四个确定性计算开关后,端到端性能劣化约5.6%。

第五章内容详见:RLHF-PPO 昇腾训推共卡方案案例总结(下)

昇腾集群强化学习训推一体加速:异步流水调度与通信优化实践 强化学习依赖环境交互生成训练数据,其采样过程本质是持续推理,因此训练与推理天然耦合。与传统深度学习训推分离不同,RL场景下推理延迟和吞吐直接制约整体训练效率,尤其在多模型协同(如PPO中actor-critic)时,参数版本同步与资源调度成为挑战。在昇腾集群中,基于HCCL集合通信与异构切分设计,可实现训推共卡或分离部署,并通过版本号驱动的异步流水调度,让采样、训练、参数发布高效重叠。这类技术广泛适用于机器人控制、RLHF、智能决策等大模型及强化学习工程化场景。本文从架构设计到关键参数与踩坑实录,系统介绍了 阅读详情

相关推荐

压电阀控制器设计-总章

本文章用于回顾记录本人制作压电阀控制器的关键技术,本人所制作压电阀控制器已经上市得到应用,特在此对一些关键技术进行回顾记录,欢迎从事压电控制及压电阀相关人员一起讨论

qq_42712859的博客 850

RLHF-PPO 昇腾训推共卡方案案例总结(下)

RLHF-PPO 昇腾训推共卡方案案例总结(下)

devascend的博客 975

保姆级教程:在ROS Noetic下,手把手教你将自定义A*全局规划器打包成插件(附避坑指南)

本文提供了一份详细的ROS Noetic下自定义A*全局规划器插件开发指南,涵盖从环境准备、算法优化到插件配置与调试的全流程。通过实战案例和避坑技巧,帮助开发者高效实现机器人导航中的全局路径规划,特别适合需要优化ROS导航栈的开发者。

weixin_29168675的博客 286

【硬核利器】实现千亿模型训推全流程的LLM开发工具

背景与简介大语言模型的快速发展对训练和推理技术带来了更⾼的要求,基于飞桨框架3.0版本打造的PaddleNLP大语言模型套件,通过极致的全流程优化,为开发者提供从组网开发、预训练、精调对⻬、模型压缩以及推理部署的一站式解决⽅案。

2401_84494441的博客 1242

HALCON 20.11实战:5步搞定工业图像异常检测(附完整代码)

本文提供了一份基于HALCON 20.11的工业图像异常检测实战指南。通过五个核心步骤——环境准备、数据预处理、模型训练、推理解析与工程化部署,详细演示了如何利用深度学习技术,仅使用正常样本快速构建并优化金属表面划痕等缺陷的检测模型,并附有完整可运行的HDevelop代码,助力工程师实现高效、智能的工业视觉质检。

weixin_29243279的博客 143

优化NEXYS A7开发板(Xilinx Artix-7)Microblaze核的FLASH读写性能实战

本文针对NEXYS A7开发板(Xilinx Artix-7)上Microblaze核读写FLASH速度慢的问题,提供了系统性的优化实战指南。通过深入分析SPI控制器配置、Flash指令模式选择、Microblaze核的Cache与硬件加速器优化,以及程序运行位置(BRAM vs DDR)的调整,有效将FLASH读写性能从“龟速”提升至接近理论峰值。文章结合实测数据,为FPGA嵌入式开发者提供了清晰的性能瓶颈分析与解决方案。

carrot的博客 259

大模型RL训练中训推一致性的挑战与华为昇腾解决方案

在深度学习和强化学习领域,模型的计算行为一致性是确保算法从实验到部署成功转化的关键基础。其核心原理在于保证训练与推理阶段在计算图、数值精度和算子实现上的统一,避免因环境差异导致性能下降。这一技术对于提升模型部署的稳定性和可预测性具有重要价值,尤其在自动驾驶决策、游戏AI和大模型对齐等复杂场景中至关重要。华为昇腾AI处理器通过统一动静合一计算图、确定性算子实现和硬件加速专用单元,有效解决了RL场景下训推一致性的工程难题,为大规模强化学习训练提供了稳定高效的部署管道。

axfcjwkbi259888707的博客 460

【学习总结】飞跨电容三电平boost拓扑发波分析与matlab仿真

正常工作时,飞跨电容的电压大约控制在输出电压的一半,降低了开关器件的耐受电压。

晞子的技术札记 1万+

大型央企大模型训推框架研发岗位P6-8,大模型训推框架研发

本文介绍了AI大模型训练与推理框架研发相关的三个岗位,涵盖训练框架优化、推理性能提升等核心职责。岗位一(P6-7)侧重大模型训练框架研发与性能优化;岗位二、三(P8+)为资深专家岗,要求主导AI框架架构设计、推理优化及行业落地。任职要求均强调扎实的工程能力、熟悉主流AI框架及分布式系统,P8岗位还需8年以上AI研发及管理经验。文章同时提供了大模型学习路径,包含提示工程、RAG系统、智能体开发等进阶内容,并附赠学习资料包,助力从业者把握AI发展机遇。

2401_85375151的博客 429

2024年12月中国电子学会青少年软件编程(Python)等级考试试卷(五级)答案 + 解析

2024年12月中国电子学会青少年软件编程(Python)等级考试试卷(五级)答案 + 解析

伶俐角少儿编程 487

PointNet++改进策略目录

后续我将如何使用文章中创新点加入的PointNet++中代码实现部分进行更新。

u012901740的博客 2198

华为昇腾RL训推一致性:大模型强化学习部署性能提升60%

在AI模型工程化实践中,训练与推理环节的计算一致性是影响模型最终上线效果与性能的关键因素。其核心原理在于确保模型从训练到部署的整个生命周期中,计算图、算子实现和数值精度保持统一,从而避免因环境差异导致的性能下降和策略漂移。这一技术对于强化学习和大模型应用尤为重要,能显著提升端到端的工程效率与模型稳定性。华为昇腾通过全栈软硬件协同,实现了RL训推一致性,在特定场景下实测获得了60%的端到端性能收益,为强化学习模型的平滑部署提供了可靠保障。

weixin_33910759的博客 408

0.嵌入式控制器EC实战 Embedded Controller开发概述

文章目录前言1.嵌入式控制器EC概述2.EC芯片框图(IT8502为例)3.General Purpose I/O Port (GPIO)4.SMBus(System Management Bus,系统管理总线)5.PWM、TACH6.KBC(KeyBoard Controller)7.PS/28.ADC(模数转换)总结 前言 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。 1.嵌入式控制器EC概述 嵌入式控制器EC是挂在CPU的L

qq_30135687的博客 1万+

DeepSeek V4是否用昇腾训练?分阶段技术验证与实操指南

大模型训练不是单一动作,而是涵盖预训练、监督微调、强化学习和量化部署的多阶段工程。理解BF16混合精度、ZeRO-3优化、模型并行等核心技术原理,有助于评估国产AI芯片在不同阶段的技术适配性与工程可行性。昇腾910B在监督微调和推理部署阶段已具备成熟支撑能力,尤其在MindSpore框架下可稳定运行MoE架构模型;但在V4级端到端预训练中,受限于通信延迟、BF16模拟稳定性及HCCL对高级分布式策略的支持深度,尚难替代A100/H100集群。本文基于真实集群日志、代码指纹与性能实测,为算法团队、平台工程师和

weixin_32501329的博客 338

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

终极Verl强化学习框架指南:从零搭建高效RLHF训练环境

Verl(Volcano Engine Reinforcement Learning for LLMs)是火山引擎推出的强化学习框架,专为大语言模型(LLM)的RLHF(基于人类反馈的强化学习)训练设计。本指南将带你快速掌握Verl环境搭建的核心步骤,让AI模型训练效率提升20倍不再是难题!🚀 ## 📋 环境准备:一键安装Verl框架 ### 1. 克隆官方仓库 ```bash git c

gitblog_00019的博客 384

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

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

大模型训推框架研发与优化:收藏这份高薪岗位解析,小白也能入门!

对于正在迷茫择业、想转行提升,或是刚入门的程序员、编程小白来说,有一个问题几乎人人都在问:未来10年,什么领域的职业发展潜力最大?答案只有一个:人工智能(尤其是大模型方向)当下,人工智能行业正处于爆发式增长期,其中大模型相关岗位更是供不应求,薪资待遇直接拉满——字节跳动作为AI领域的头部玩家,给硕士毕业的优质AI人才(含大模型相关方向)开出的月基础工资高达5万—6万元;即便是非“人才计划”的普通应聘者,月基础工资也能稳定在4万元左右。

大模型研究中心 388

老版QQ原生表情gif动态

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

VeRL 强化学习框架中的数据流与 PPO 损失计算详解

else:注意:最终训练使用的是多源融合结果,不仅包含 RM 打分,还融合了 KL 惩罚项。VeRL 通过 Hybrid Programming 模式,实现了 PyTorch 与 Ray 的深度融合,构建了一套高效、灵活、可扩展的 LLM-RLHF 训练框架。数据流解耦:将数据生命周期划分为 Rollout、Process、Update 三阶段,支持异步、分布式并行。Batch Size 精细控制:通过的协同设计,实现资源与性能的最优平衡。多模式支持。

weixin_42409374的博客 574

终极verl框架RLHF训练指南:从入门到实战的完整路径

verl(Volcano Engine Reinforcement Learning for LLMs)是火山引擎开源的**高效RLHF框架**,基于论文《HybridFlow: A Flexible and Efficient RLHF Framework》实现,为大语言模型提供从人类反馈中学习的完整解决方案。本文将带你从基础概念到实际操作,掌握verl框架的核心功能与应用技巧。 ## 什么是

gitblog_00725的博客 998

vllm-ascend用户案例精选:LLaMA-Factory与TRL强化学习最佳实践

vllm-ascend是昇腾硬件上的vLLM社区维护插件,为大语言模型在昇腾NPU上的部署提供高效支持。本文将通过LLaMA-Factory和TRL两个精选用户案例,展示vllm-ascend如何助力开发者实现模型微调与强化学习的最佳实践,显著提升昇腾平台上的模型推理性能和训练效率。 ## 🌟 LLaMA-Factory:2倍推理加速的实践案例 ### 🔍 业务挑战 [LLaMA-Fac

gitblog_01002的博客 1069

超详细指南:bilingual-gpt-neox-4b-instruction-ppo推理代码示例与NPU加速配置终极教程

想要快速上手双语对话AI模型吗?本文将为您详细介绍bilingual-gpt-neox-4b-instruction-ppo模型的推理代码示例与NPU加速配置方法。这个基于PPO强化学习训练的38亿参数双语GPT-NeoX模型,支持英文和日文对话,在昇腾NPU硬件上能获得显著的推理加速效果。无论您是AI开发者还是普通用户,都能通过本指南快速掌握这个强大模型的部署与使用技巧。🚀 ## 📊 模型

gitblog_01103的博客 955

如何让Qwen2.5更安全?RLHF+DPO联合对齐部署实战教程

本文介绍了基于星图GPU平台自动化部署通义千问2.5-7B-Instruct镜像的实战方法,结合RLHF与DPO联合对齐技术提升模型安全性。该方案可高效构建具备拒答能力的AI服务,适用于智能客服、内容审核等需高安全合规的应用场景,实现从部署到防护的一站式落地。

weixin_33812391的博客 747

华为AI大模型架构师/算法专家招聘全解析,带你入门前沿技术

华为招聘AI大模型架构师和算法专家岗位,聚焦大模型训练/推理优化、国产硬件适配、多模态技术等方向。岗位要求5年以上经验,精通Python/C++,具备机器学习基础和大模型相关技术经验。工作内容包括算法架构创新、行业趋势分析、性能优化等。适合对AI前沿技术感兴趣、具备扎实编程和系统优化能力的人才。同时提供大模型学习资料,帮助从业者掌握提示词工程、RAG系统等核心技术,把握AI发展机遇。

WANGJUNAIJIAO的博客 1676

昇思 AI 框架大模型强化学习对齐优化

昇思 AI 框架通过静态图编译、显存智能调度、训推异步流水线、分布式样本优化,彻底解决大模型强化学习对齐训练的性能瓶颈;结合Kimi K2 超长文本数据创新,实现低成本、高质量、规模化数据供给,形成完整国产化大模型优化方案。

Kenji_Shinji的博客 227

基于昇腾的多模态模型后训练性能优化实践

本文基于VeRL开源框架,针对Qwen3-VL-8B模型在Atlas 800T A2硬件平台上的GRPO后训练流程,系统性地开展性能瓶颈分析与优化,通过推理与训练双路径协同调优,实现端到端性能提升30%。

pae_train_group2的博客 640

大语言模型RLHF训练框架全景解析:OpenRLHF、verl、LLaMA-Factory与SWIFT深度对比

随着大语言模型(LLM)参数规模突破千亿级,基于人类反馈的强化学习(RLHF)成为提升模型对齐能力的关键技术。OpenRLHF、verl、LLaMA-Factory和SWIFT作为开源社区的四大标杆框架,分别通过分布式架构、混合控制器、模块化设计和国产化适配,为70B级模型训练提供创新解决方案。随着RL4LM技术的持续突破,未来将出现更多跨框架融合方案,推动AGI安全对齐研究进入新阶段。开发者应根据硬件条件、算法需求和部署场景进行动态选择,同时关注TRL、TRLX等新兴库的技术演进。

fydw_715的博客 6053
上一篇: 基于KTransformers在300I DUO单机部署满血版DeepSeek-R1的实践
下一篇: RLHF-PPO 昇腾训推共卡方案案例总结(下)
鲲鹏昇腾开发者社区
博客等级 码龄1年 26粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值