用于强化学习微调的超参数

超参数控制着在强化学习微调期间模型权重的更新方式。默认值经过调整,可适用于大多数工作负载,但您可以在 Cloud de Confiance 控制台中(创建调优模型时,在模型详情 > 高级选项 > 调优设置下)或在通过 REST API 创建调优作业时的请求正文中替换任何默认值。

可用的超参数

如需查看这些参数的 API 定义,请参阅 ReinforcementTuningHyperParameters API 参考文档。

epochCount

数据集的迭代次数。这与训练步数不同,每个周期可以产生不同数量的训练步数。

  • 默认值:如果留空,则为 min(110 * promptsPerBatch / promptsInDataset, 10)。默认值是动态计算的,这样模型就可以多次看到每个提示,但上限为 10 个周期,以防止在较小的数据集上出现过拟合。
  • 上限:为了实现稳定的调优,总训练运行次数上限为 500 步。

learningRateMultiplier

应用于适配器层的基础学习速率的系数。

  • 默认:1
  • 允许的范围: [1/4, 4]

thinkingLevel

控制生成期间使用的内部思维链处理的长度和深度。

  • 默认:HIGH
  • 允许的值: MINIMAL、HIGH(动态思维)

batchSize和samplesPerPrompt之间

这两个超参数控制着提示的批处理方式,以及模型在每个训练步骤中针对每个提示生成的回答数量。

  • batchSize - 每个批次的提示数量(也称为 promptsPerBatch)。批次大小越大,调整速度越慢,但每步可产生更稳定的更新。
    • 默认:32
  • samplesPerPrompt - 模型在单个训练步中针对每个提示生成不同回答的数量。较大的 samplesPerPrompt 会减慢调优速度,但可以增加模型探索的回答多样性。
    • 默认:16

产品 batchSize * samplesPerPrompt 受限于特定于模态的限制:

模态 对 batchSize * samplesPerPrompt 的限制
文本 必须能被 16 整除,且小于或等于 8,192
多模态(图片、音频或视频) 必须能被 16 整除,且小于或等于 1,024

evaluateInterval

在调优期间评估模型的频率。该间隔以步数(而非周期数)来衡量。

checkpointInterval

将模型调优进度保存为检查点的频率,以便进行恢复或供日后使用。间隔以步数为单位,而非以周期为单位。

  • 建议:设置 checkpointInterval = evaluateInterval * N,其中 N 是正整数。

maxOutputTokens

调优后的模型所能生成的最大输出长度。

  • 默认限额和上限: 32,768

adapterSize

LoRA 适配器大小。较大的适配器尺寸可提供更强的学习能力,以应对复杂的任务,但会增加训练时间和内存消耗。

  • 默认:ADAPTER_SIZE_SIXTEEN

后续步骤