训练配置参数与指标说明
Last updated: 07/02/2026.
如需查看 NPU 相关特性,请访问:NPU 高级特性指南 。
verl 通过层级化的 YAML 配置文件管理所有参数,涉及到的所有配置文件均在 verl/trainer/config 目录下。
1. 配置参数说明
1.1 公共配置参数
以下参数在 FSDP 方案和 Megatron 方案中均存在且含义一致。
1.1.1 Actor 优化器配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
Actor 学习率 |
|
|
学习率预热步数占总训练步数的比例 |
|
|
总训练步数,-1 表示自动计算 |
|
|
权重衰减,用于防止模型过拟合 |
|
|
学习率预热步数,-1 表示由 ratio 自动计算 |
|
|
Adam 优化器的一阶和二阶动量系数 |
|
|
梯度裁剪阈值 |
|
|
覆盖优化器配置(FSDP 为 null,Megatron 为 {}) |
1.1.2 Actor 策略配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
训练策略,FSDP 方案为 fsdp,Megatron 方案为 megatron |
|
|
PPO 训练的 mini batch 大小 |
|
|
PPO 训练的 micro batch 大小 |
|
|
每 GPU 的 PPO micro batch 大小 |
|
|
是否使用动态 batch size |
|
|
每 GPU 的 PPO 最大 token 长度 |
|
|
PPO 裁剪比例,控制策略更新幅度,一般取值范围 [0.1, 0.3] |
|
|
PPO 下界裁剪比例 |
|
|
PPO 上界裁剪比例 |
|
|
正优势裁剪的 tau 参数 |
|
|
负优势裁剪的 tau 参数 |
|
|
是否冻结视觉塔(多模态模型) |
|
|
裁剪比例的上限常数 |
|
|
损失聚合模式,可选 token-mean 等 |
|
|
损失缩放因子 |
|
|
熵正则化系数,控制策略探索程度 |
|
|
是否计算策略熵 |
|
|
是否使用 KL 散度损失 |
|
|
是否使用前缀分组器 |
|
|
是否使用 torch.compile 加速 |
|
|
KL 损失系数 |
|
|
KL 损失类型,可选 low_var_kl 等 |
|
|
PPO 更新轮数 |
|
|
训练时是否对 mini batch 进行 shuffle |
|
|
数据加载器随机种子 |
|
|
梯度裁剪值 |
|
|
Ulysses 序列并行大小 |
|
|
是否使用分块方式从 logits 计算熵 |
|
|
熵计算分块大小 |
|
|
是否对熵计算使用梯度检查点 |
|
引用自 |
是否移除 padding |
|
|
是否计算策略概率平方和 |
|
|
是否对策略概率平方和计算使用梯度检查点 |
|
引用自 |
是否使用融合内核 |
1.1.3 Policy Loss 配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
策略损失模式,可选 vanilla、clip_cov、kl_cov、dppo_tv、dppo_kl、gspo、sapo、geo_mean、cispo、gpg、bypass_mode、reinforce_is 等 |
|
|
clip_cov 模式的协方差比率 |
|
|
clip_cov 模式的协方差下界 |
|
|
clip_cov 模式的协方差上界 |
|
|
kl_cov 模式的协方差比率 |
|
|
PPO KL 散度系数 |
1.1.4 Rollout 配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
Rollout 引擎名称,需用户指定 |
|
|
Rollout 模式,可选 async、sync 等 |
|
|
Rollout 使用的节点数 |
|
引用自 |
每节点 GPU 数 |
|
|
采样温度,控制生成随机性 |
|
|
Top-K 采样参数,-1 表示不启用 |
|
|
Top-P(nucleus)采样参数 |
|
引用自 |
Prompt 最大长度 |
|
引用自 |
Response 最大长度 |
|
|
Rollout 推理数据类型 |
|
|
GPU 内存利用率,推理时使用 GPU 内存的比例 |
|
|
是否忽略 EOS token |
|
|
是否强制使用 PyTorch eager 模式 |
|
|
CUDA Graph 捕获大小列表 |
|
|
是否在每次推理后释放缓存引擎 |
|
|
推理时 TP 并行大小 |
|
|
推理时数据并行大小 |
|
|
推理时专家并行大小 |
|
|
推理时 PP 并行大小 |
|
|
单步最大批处理 token 数 |
|
|
模型最大序列长度,null 表示自动推断 |
|
|
推理并发最大样本数 |
|
|
是否启用分块预填充 |
|
|
是否启用前缀缓存(KV Cache 复用) |
|
|
logprobs 计算模式 |
|
|
调度策略,可选 fcfs 等 |
|
|
模型加载格式 |
|
|
log prob 计算的 micro batch 大小 |
|
|
每 GPU 的 log prob micro batch 大小 |
|
引用自 |
log prob 是否使用动态 batch size |
|
引用自 |
每 GPU 的 log prob 最大 token 长度 |
|
|
是否禁用推理日志统计 |
|
|
是否进行采样(false 则为贪心解码) |
|
|
每个 prompt 生成的 response 数量 |
|
|
过采样率 |
|
|
是否启用多阶段唤醒 |
|
|
是否在 rollout 阶段计算 log probs |
|
|
是否跳过分词器初始化 |
|
|
是否启用 rollout 路由重放 |
|
|
量化方式 |
|
|
量化配置文件路径 |
|
|
是否启用分层召唤(仅 FSDP 方案) |
1.1.5 Rollout 验证采样配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
验证时 Top-K 采样参数 |
|
|
验证时 Top-P 采样参数 |
|
|
验证时采样温度,0 表示贪心解码 |
|
|
验证时每个 prompt 生成的 response 数 |
|
|
验证时是否采样 |
1.1.6 Multi-Turn 配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
是否启用多轮对话 |
|
|
最大助手轮数 |
|
|
工具配置文件路径 |
|
|
最大用户轮数 |
|
|
最大并行工具调用数 |
|
|
工具响应最大长度 |
|
|
工具响应截断方向 |
|
|
交互配置文件路径 |
|
|
是否使用推理聊天模板 |
|
|
分词完整性检查模式 |
|
|
多轮对话格式 |
|
|
重复 rollout 次数 |
1.1.7 Agent 配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
Agent 工作进程数 |
|
|
默认 Agent 循环类型 |
|
|
Agent 循环配置文件路径 |
|
|
自定义异步服务路径 |
|
|
自定义异步服务名称 |
1.1.8 Checkpoint Engine 配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
Checkpoint 引擎后端 |
|
|
权重更新桶大小(MB) |
1.1.9 Trace 配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
引用自 |
追踪项目名称 |
|
引用自 |
追踪实验名称 |
|
|
追踪后端 |
|
|
是否将 token 转为文本 |
|
|
每步每 worker 最大样本数 |
1.1.10 Prometheus 配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
是否启用 Prometheus 监控 |
|
|
Prometheus 端口 |
|
|
Prometheus 配置文件路径 |
|
引用自 |
服务模型名称 |
1.1.11 Reference 模型配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
引用自 |
Rollout 次数 |
|
引用自 |
训练策略 |
|
引用自 |
是否使用 torch.compile |
|
|
log prob 计算的 micro batch 大小 |
|
|
每 GPU 的 log prob micro batch 大小 |
|
引用自 |
log prob 是否使用动态 batch size |
|
引用自 |
每 GPU 的 log prob 最大 token 长度 |
|
引用自 |
Ulysses 序列并行大小 |
|
|
是否使用分块方式从 logits 计算熵 |
|
|
是否对熵计算使用梯度检查点 |
1.1.12 Critic 优化器配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
Critic 学习率 |
|
|
学习率预热步数比例 |
|
|
总训练步数 |
|
|
权重衰减 |
|
|
学习率预热步数 |
|
|
Adam 优化器动量系数 |
|
|
梯度裁剪阈值 |
|
|
覆盖优化器配置 |
1.1.13 Critic 策略配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
训练策略 |
|
|
是否启用 Critic,null 表示自动决定 |
|
引用自 |
PPO mini batch 大小 |
|
|
PPO micro batch 大小 |
|
|
每 GPU 的 PPO micro batch 大小 |
|
引用自 |
是否使用动态 batch size |
|
|
每 GPU 的 PPO 最大 token 长度 |
|
引用自 |
前向计算每 GPU 最大 token 长度 |
|
引用自 |
PPO 更新轮数 |
|
引用自 |
是否 shuffle |
|
|
数据加载器随机种子 |
|
|
Critic 值函数裁剪范围 |
|
引用自 |
损失聚合模式 |
|
|
梯度裁剪值 |
|
|
Ulysses 序列并行大小 |
|
引用自 |
前向计算 micro batch 大小 |
|
引用自 |
前向计算每 GPU micro batch 大小 |
1.1.14 Critic 模型配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
Critic 模型路径 |
|
引用自 |
分词器路径 |
|
|
覆盖模型配置 |
|
引用自 |
外部库路径 |
|
引用自 |
是否信任远程代码 |
|
|
是否使用共享内存 |
|
|
是否启用梯度检查点 |
|
|
是否启用激活卸载 |
|
|
是否移除 padding |
|
|
LoRA 秩 |
|
|
LoRA alpha |
|
|
LoRA 目标模块 |
|
|
是否启用分片 MLP |
|
|
MLP 分片数 |
1.1.15 数据配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
分词器路径 |
|
|
是否使用共享内存 |
|
|
训练数据文件路径 |
|
|
验证数据文件路径 |
|
|
训练最大样本数,-1 表示不限制 |
|
|
验证最大样本数 |
|
|
数据中 prompt 的键名 |
|
|
奖励函数的键名 |
|
|
最大 prompt 长度 |
|
|
最大 response 长度 |
|
|
训练 batch 大小 |
|
|
验证 batch 大小 |
|
引用自 |
工具配置文件路径 |
|
|
是否返回原始 input ids |
|
|
是否返回原始聊天内容 |
|
|
是否返回完整 prompt |
|
|
是否 shuffle 训练数据 |
|
|
数据 shuffle 随机种子 |
|
|
数据加载器工作进程数 |
|
|
图像 patch 大小 |
|
|
验证时是否 shuffle |
|
|
是否过滤超长 prompt |
|
|
过滤超长 prompt 的工作进程数 |
|
|
截断策略 |
|
|
图像数据的键名 |
|
|
视频数据的键名 |
|
|
是否信任远程代码 |
|
|
是否返回多模态输入 |
1.1.16 奖励配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
奖励计算工作进程数 |
|
|
自定义奖励函数路径 |
|
|
自定义奖励函数名称 |
|
|
奖励管理器来源 |
|
|
奖励管理器名称 |
|
|
是否启用奖励模型 |
|
|
是否启用奖励模型资源池 |
|
|
奖励模型每节点 GPU 数 |
|
|
奖励模型节点数 |
|
|
奖励模型路径 |
|
|
Sandbox Fusion URL |
|
|
Sandbox Fusion 最大并发数 |
|
|
Sandbox Fusion 内存限制(MB) |
1.1.17 算法配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
折扣因子 |
|
|
GAE lambda 参数 |
|
|
优势估计方法,可选 gae 等 |
|
|
GRPO 中是否按标准差归一化优势 |
|
|
是否在奖励中使用 KL 惩罚 |
|
|
KL 惩罚类型 |
|
|
KL 控制器类型,可选 fixed、kl_adapter 等 |
|
|
KL 惩罚系数 |
|
|
KL 适配器的 horizon |
|
|
目标 KL 散度 |
|
|
是否使用 PF-PPO |
|
|
PF-PPO 重加权方法 |
|
|
PF-PPO 加权幂次 |
1.1.18 Rollout Correction 配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
是否启用 IS 重要性采样校正 |
|
|
IS 权重阈值 |
|
|
是否启用拒绝采样校正 |
|
|
RS 阈值 |
|
|
是否启用旁路模式 |
|
|
校正损失类型 |
|
|
IS 权重是否批量归一化 |
1.1.19 训练器配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
是否平衡 batch |
|
|
总训练 epoch 数 |
|
|
总训练步数,null 表示由 epoch 自动计算 |
|
|
项目名称 |
|
|
实验名称 |
|
|
日志后端列表 |
|
|
验证生成日志数量 |
|
|
训练节点数 |
|
|
每节点 GPU 数 |
|
|
保存频率,-1 表示不保存 |
|
|
ESI 冗余时间 |
|
|
恢复模式,可选 auto 等 |
|
|
恢复路径 |
|
|
训练前是否先验证 |
|
|
是否仅验证 |
|
|
测试频率 |
|
|
Critic 预热步数 |
|
|
默认 HDFS 目录 |
|
|
加载后是否删除本地 checkpoint |
|
|
默认本地 checkpoint 目录 |
|
|
最多保留的 Actor checkpoint 数 |
|
|
最多保留的 Critic checkpoint 数 |
|
|
Ray 注册中心等待超时(秒) |
|
|
训练设备 |
|
|
是否使用旧版 worker 实现 |
|
|
保存每轮 rollout 结果的地址配置 |
1.1.20 模型配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
模型路径 |
|
|
HuggingFace 配置路径 |
|
|
分词器路径 |
|
|
是否使用共享内存 |
|
|
是否信任远程代码 |
|
|
自定义聊天模板 |
|
|
外部库路径 |
|
|
覆盖模型配置 |
|
|
是否启用梯度检查点 |
|
|
是否启用激活卸载 |
|
|
是否移除 padding |
|
|
LoRA 秩,0 表示不使用 LoRA |
|
|
LoRA alpha |
|
|
LoRA 目标模块 |
|
|
LoRA 排除模块 |
|
|
LoRA 适配器路径 |
|
|
是否使用 Liger 内核 |
|
|
是否使用融合内核 |
|
|
融合内核实现后端 |
|
|
是否启用分片 MLP |
|
|
MLP 分片数 |
1.1.21 公共引擎配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
是否使用混合引擎(训练推理共享权重) |
|
|
NCCL 通信超时(秒) |
|
|
是否启用传输队列 |
1.2 FSDP 专属配置参数
以下参数仅在 FSDP 方案(_generated_ppo_trainer.yaml)中存在。
1.2.1 FSDP 优化器配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
优化器类型 |
|
|
优化器实现 |
|
|
最小学习率比例 |
|
|
余弦调度周期数 |
|
|
学习率调度器类型 |
|
|
步数是否从 0 开始计数 |
|
|
预热风格 |
1.2.2 Actor FSDP 引擎配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
FSDP 包装的最小参数数 |
|
|
是否将参数卸载到 CPU |
|
|
是否将优化器状态卸载到 CPU |
|
|
卸载策略 |
|
|
前向计算后是否重新分片 |
|
|
FSDP 组大小,-1 表示全局 |
|
|
是否预取前向参数 |
|
|
模型计算数据类型 |
|
|
是否使用原始参数 |
|
|
随机种子 |
|
|
是否启用完全确定性 |
|
|
是否仅前向计算(Actor 为 false) |
|
|
策略类型 |
|
|
模型存储数据类型 |
1.2.3 Reference FSDP 引擎配置
与 Actor FSDP 引擎配置结构相同,主要区别:
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
Reference 模型仅前向计算 |
其余参数(wrap_policy、param_offload、optimizer_offload、reshard_after_forward、fsdp_size、dtype 等)默认值与 Actor FSDP 引擎配置一致。
1.2.4 Critic FSDP 引擎配置
与 Actor FSDP 引擎配置结构相同,主要区别:
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
Critic 模型需要训练 |
|
|
Critic 不移除 padding |
其余参数默认值与 Actor FSDP 引擎配置一致。
1.3 Megatron 专属配置参数
以下参数仅在 Megatron 方案(_generated_ppo_megatron_trainer.yaml)中存在。
1.3.1 Megatron 优化器配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
优化器类型 |
|
|
学习率预热初始值 |
|
|
学习率衰减步数 |
|
|
学习率衰减风格,可选 constant、cosine、exponential 等 |
|
|
最小学习率 |
|
|
权重衰减增长风格 |
|
|
WSD 学习率衰减风格 |
|
|
WSD 学习率衰减步数 |
|
|
是否使用 checkpoint 优化器参数调度器 |
1.3.2 Actor Megatron 引擎配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
是否将参数卸载到 CPU |
|
|
是否将梯度卸载到 CPU |
|
|
是否将优化器状态卸载到 CPU |
|
|
TP 并行大小 |
|
|
专家并行大小 |
|
|
专家 TP 并行大小 |
|
|
PP 并行大小 |
|
|
虚拟 PP 并行大小 |
|
|
上下文并行大小 |
|
|
是否启用序列并行 |
|
|
是否使用分布式优化器 |
|
|
是否使用分布式 checkpoint |
|
|
分布式 checkpoint 路径 |
|
|
分布式 checkpoint 前缀 |
|
|
分布式 checkpoint 优化器是否完全可重分片 |
|
|
分布式优化器重分片是否内存高效 |
|
|
随机种子 |
|
|
是否启用 Bridge 权重转换 |
|
|
是否使用已弃用的老版 mBridge;默认使用 Megatron-Bridge |
|
|
是否移除 padding |
|
|
是否仅前向计算 |
|
|
模型数据类型 |
|
|
是否加载权重 |
1.3.3 Megatron Transformer 覆盖配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
重计算粒度 |
|
|
重计算模块列表 |
|
|
重计算方法 |
|
|
重计算层数 |
|
|
注意力后端 |
1.3.4 Reference Megatron 引擎配置
与 Actor Megatron 引擎配置结构相同,主要区别:
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
Reference 模型仅前向计算 |
其余参数默认值引用自 Actor Megatron 引擎配置(如 param_offload、tensor_model_parallel_size 等)。
1.3.5 Critic Megatron 引擎配置
与 Actor Megatron 引擎配置结构相同,主要区别:
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
Critic 模型需要训练 |
1.3.6 Megatron LoRA 配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
LoRA 类型 |
|
|
是否合并 LoRA 权重 |
|
|
LoRA 秩,0 表示不使用 |
|
|
LoRA alpha |
|
|
LoRA dropout |
|
|
LoRA 目标模块 |
|
|
LoRA 排除模块 |
|
|
LoRA dropout 位置 |
|
|
LoRA A 矩阵初始化方法 |
|
|
LoRA B 矩阵初始化方法 |
|
|
是否启用 a2a 实验性功能 |
|
|
LoRA 数据类型 |
|
|
LoRA 适配器路径 |
|
|
是否冻结视觉模型 |
|
|
是否冻结视觉投影 |
|
|
是否冻结语言模型 |
1.3.7 模型 override_config(Megatron 方案)
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
模型配置覆盖 |
|
|
是否冻结 MoE 路由 |
1.3.8 Rollout layer_name_map(Megatron 方案)
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
QKV 层名称映射 |
|
|
Gate 投影层名称映射 |
1.4 高级配置参数
1.4.1 Profiler 配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
是否启用 Profiler |
|
引用自 |
Profiler 工具,可选 nsys、npu、torch、torch_memory |
|
|
是否在所有 rank 上启用 |
|
|
指定启用的 rank 列表 |
|
引用自 |
Profiler 结果保存路径 |
1.4.2 Global Profiler 配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
全局 Profiler 工具 |
|
|
Profiler 采集步数 |
|
|
是否连续步采集 |
|
|
全局保存路径 |
1.4.3 Router Replay 配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
路由重放模式,可选 disabled、record、replay |
|
|
路由记录文件路径 |
|
|
路由重放文件路径 |
1.4.4 Checkpoint 配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
Checkpoint 保存内容 |
|
引用自 |
Checkpoint 加载内容 |
|
|
是否异步保存 Checkpoint |
|
|
mBridge 配置 |
1.4.5 QAT 配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
是否启用量化感知训练(QAT) |
|
|
量化模式 |
|
|
量化分组大小 |
|
|
量化忽略的模式列表 |
|
|
激活值观察器类型 |
|
|
量化配置文件路径 |
1.4.6 MTP 配置
参数名 |
默认值 |
说明 |
|---|---|---|
|
|
是否启用多 token 预测(MTP) |
|
|
是否在训练中启用 MTP |
|
|
是否在推理中启用 MTP |
|
|
是否分离编码器 |
|
|
MTP 损失缩放因子 |
|
|
推测解码算法 |
|
|
推测步数 |
|
|
EAGLE Top-K |
|
|
推测 draft token 数 |
|
|
MTP 方法 |
|
|
推测 token 数 |
2. 训练指标说明
强化学习算法每个 iteration 打印的日志指标说明如下:
2.1 训练基础指标
指标 |
说明 |
|---|---|
|
当前全局训练步数 |
|
当前训练 epoch |
2.2 Actor 模型指标
指标 |
说明 |
|---|---|
|
策略梯度损失(PPO clip loss),基于优势函数的策略梯度目标函数值 |
|
KL 散度损失,衡量当前策略与参考策略之间的偏离程度(仅 |
|
策略熵,表示策略的随机性或探索能力(仅 |
|
Actor 梯度范数(裁剪后),表示反向传播中参数梯度的整体幅度 |
|
Actor 当前学习率 |
|
PPO 裁剪机制生效的比例,反映策略更新幅度的稳定性 |
|
PPO 算法的实际 KL 散度(当前策略 vs 旧策略) |
|
PPO 下界裁剪比例(部分 |
|
KL 惩罚值,当前策略与参考策略的 KL 均值(仅 |
|
KL 惩罚系数 beta(仅 |
|
KL 损失系数(仅 |
2.3 Critic 模型指标
指标 |
说明 |
|---|---|
|
值函数损失 |
|
Critic 裁剪机制生效的比例,反映值函数更新幅度的稳定性 |
|
预测值的均值 |
|
Critic 梯度范数(裁剪后) |
|
Critic 当前学习率 |
|
值函数解释方差 1 - Var(returns-values)/Var(returns)(仅 |
2.4 数据统计指标
指标 |
说明 |
|---|---|
|
非中止样本的序列分数均值 |
|
非中止样本的序列分数最大值 |
|
非中止样本的序列分数最小值 |
|
非中止样本的序列奖励均值 |
|
非中止样本的序列奖励最大值 |
|
非中止样本的序列奖励最小值 |
|
有效 token 的优势值均值 |
|
有效 token 的优势值最大值 |
|
有效 token 的优势值最小值 |
|
有效 token 的回报均值 |
|
有效 token 的回报最大值 |
|
有效 token 的回报最小值 |
|
有效 token 的 Critic 值均值(仅 |
|
有效 token 的 Critic 值最大值(仅 |
|
有效 token 的 Critic 值最小值(仅 |
|
响应长度均值(含中止样本) |
|
响应长度最大值 |
|
响应长度最小值 |
|
响应长度达到最大长度的比例 |
|
非中止样本的响应长度均值 |
|
非中止样本的响应长度最大值 |
|
非中止样本的响应长度最小值 |
|
非中止样本的响应长度达到最大长度的比例 |
|
中止样本(响应长度为 0)的比例 |
|
提示长度均值 |
|
提示长度最大值 |
|
提示长度最小值 |
|
提示长度达到最大长度的比例 |
|
多轮对话轮数均值(仅多轮对话时打印) |
|
多轮对话轮数最大值(仅多轮对话时打印) |
|
多轮对话轮数最小值(仅多轮对话时打印) |
|
工具调用次数均值(仅存在 |
|
工具调用次数最大值 |
|
工具调用次数最小值 |
2.5 时间指标
指标 |
说明 |
|---|---|
|
生成(rollout)耗时(秒) |
|
Reference 模型计算 log_p 耗时(秒) |
|
Critic 模型计算 values 耗时(秒) |
|
计算优势值耗时(秒) |
|
Critic 模型更新耗时(秒) |
|
Actor 模型更新耗时(秒) |
|
一步总耗时(秒) |
|
Actor 模型计算旧 log_p 耗时(秒) |
|
奖励计算耗时(秒) |
|
验证耗时(秒) |
|
保存 checkpoint 耗时(秒) |
|
权重同步耗时(秒) |
|
生成阶段每 token 耗时(毫秒) |
|
Reference 模型每 token 耗时(毫秒) |
|
Critic 模型每 token 耗时(毫秒) |
|
优势值计算每 token 耗时(毫秒) |
|
Critic 更新每 token 耗时(毫秒) |
|
Actor 更新每 token 耗时(毫秒) |
2.6 性能指标
指标 |
说明 |
|---|---|
|
本步处理的总 token 数 |
|
本步总耗时(秒) |
|
吞吐量:tokens / (time * n_gpus) |
|
GPU 最大已分配内存(GB) |
|
GPU 最大预留内存(GB) |
|
CPU 已使用内存(GB) |
|
Actor 训练的 MFU(模型浮点利用率) |
|
Critic 训练的 MFU |
|
Actor 推理阶段的 MFU |
2.7 方差代理指标
指标 |
说明 |
|---|---|
|
信号强度:梯度均值的平方范数 ||g_mean||^2 |
|
总功率:梯度平方范数的期望 E[||g_tau||^2] |
|
纯噪声:梯度方差代理 (1/(N-1)) * (Proxy2 - Proxy1) |
|
优势平方的期望 E[A^2] |
|
W-score 代理的期望 E[W] |
2.8 条件性指标
以下指标仅在特定条件满足时打印:
2.8.1 Rollout Correction 指标
仅启用 rollout_correction 时打印,均带 rollout_corr/ 前缀。
IS 权重指标(仅启用 IS 校正时):
指标 |
说明 |
|---|---|
|
IS 权重均值 |
|
IS 权重最大值 |
|
IS 权重最小值 |
|
IS 权重标准差 |
|
超过上限阈值的 IS 权重比例 |
|
低于下限阈值的 IS 权重比例 |
|
有效样本大小(ESS) |
|
序列级 IS 权重均值 |
|
序列级 IS 权重标准差 |
|
序列级 IS 权重最大值 |
|
序列级 IS 权重最小值 |
|
序列级 IS 权重与理想值 1.0 的最大偏差 |
|
序列级 IS 权重超过上限的比例 |
|
序列级 IS 权重低于下限的比例 |
|
IS 权重批量归一化因子(仅 |
Rejection Sampling 指标(仅启用 RS 校正时):
指标 |
说明 |
|---|---|
|
RS 统计量均值 |
|
RS 统计量最大值 |
|
RS 统计量最小值 |
|
RS 统计量标准差 |
|
超过上限阈值的比例 |
|
低于下限阈值的比例 |
|
序列级 RS 统计量均值 |
|
序列级 RS 统计量标准差 |
|
序列级 RS 统计量最大值 |
|
序列级 RS 统计量最小值 |
|
序列级 RS 统计量与 0 的最大偏差 |
|
序列级超过上限的比例 |
|
序列级低于下限的比例 |
|
token 级被 mask 掉的比例 |
|
序列级被 mask 掉的比例 |
|
总体 token 级被 mask 掉的比例 |
|
总体序列级被 mask 掉的比例 |
Off-policy 诊断指标(仅启用 off-policy 诊断时):
指标 |
说明 |
|---|---|
|
训练策略的困惑度 |
|
训练策略的 log 困惑度 |
|
KL(π_rollout || π_training) 直接估计 |
|
K3 KL 估计(更稳定) |
|
Rollout 策略的困惑度 |
|
Rollout 策略的 log 困惑度 |
|
log PPL 差值(rollout - training) |
|
log PPL 绝对差值的均值 |
|
log PPL 差值最大值 |
|
log PPL 差值最小值 |
|
PPL 比率(training_ppl / rollout_ppl) |
|
token 级卡方散度 |
|
序列级卡方散度 |
2.8.2 序列长度平衡指标
仅启用 balance_batch 时打印:
指标 |
说明 |
|---|---|
|
平衡前各 DP 分区的最小序列长度和 |
|
平衡前各 DP 分区的最大序列长度和 |
|
平衡前 max - min 差值 |
|
平衡后各 DP 分区的最小序列长度和 |
|
平衡后各 DP 分区的最大序列长度和 |
|
各分区的平均序列长度和 |
2.8.3 GDPO 奖励指标
仅使用 GDPO 估计器时打印:
指标 |
说明 |
|---|---|
|
GDPO 各奖励分量的均值 |
|
GDPO 各奖励分量的标准差 |
|
GDPO 各奖励分量的最大值 |
|
GDPO 各奖励分量的最小值 |
2.8.4 训推一致性指标
仅存在 actor_rollout_ref.rollout.calculate_log_probs=True 时打印:
指标 |
说明 |
|---|---|
|
标记为 1(有效) |
|
rollout 与 actor 概率差异的最大值 |
|
rollout 与 actor 概率差异的均值 |
|
rollout 与 actor 概率差异的标准差 |
|
rollout 与 actor 概率的 Pearson 相关系数 |
2.8.5 验证指标
验证阶段打印:
指标 |
说明 |
|---|---|
|
核心验证指标(mean@N, maj@N, best@N 等) |
|
辅助验证指标(std@N, worst@N 等) |
|
验证集多轮对话轮数均值 |
|
验证集多轮对话轮数最大值 |
|
验证集多轮对话轮数最小值 |