AgentLightning 的强化学习训练(calc_x)#
calc_x 是 RLinf 中的 AgentLightning 示例,用于训练一个会做数学题的 agent。
agent 会读取题目,生成推理过程与答案,并根据反馈做强化学习更新。
概述#
使用本配方通过 Agent Lightning 与 RLinf 分布式训练器训练带计算器工具的数学智能体。
模型
Qwen2.5-1.5B-Instruct
算法
多轮智能体强化学习
工具
MCP calculator 与 AutoGen agent chat
硬件
一个节点,至少一张 40 GB GPU
安装#
RLinf 基础环境请参考 RLinf Installation。
安装本示例依赖:
pip install "agentlightning==0.3.0" "autogen-agentchat" "autogen-ext[openai]" "mcp>=1.10.0" "mcp-server-calculator"
数据准备#
下载并解压 calc_x 数据集(Google Drive),下载链接见 这里。
运行#
进入示例目录:
cd /path/to/RLinf/examples/agent/agentlightning/calc_x
先选择要运行的配置文件,并在同一个配置文件中设置模型与数据集路径。下面的训练命令使用
config/qwen2.5-1.5b-enginehttp-multiturn.yaml:
rollout:
model:
model_path: /path/to/model/Qwen2.5-1.5B-Instruct
data:
train_data_paths: ["/path/to/train.parquet"]
val_data_paths: ["/path/to/test.parquet"]
启动训练:
bash run_calc_x.sh qwen2.5-1.5b-enginehttp-multiturn
也可以不修改配置文件,直接通过命令行传入 Hydra overrides:
bash run_calc_x.sh qwen2.5-1.5b-enginehttp-multiturn \
rollout.model.model_path=/path/to/Qwen2.5-1.5B-Instruct \
data.train_data_paths='["/path/to/train.parquet"]' \
data.val_data_paths='["/path/to/test.parquet"]'
如果需要使用 trajectory-level advantages 训练,则使用对应的 trajectory 配置,并在其中设置 相同路径或通过 overrides 传入:
bash run_calc_x.sh qwen2.5-1.5b-enginehttp-trajectory
可视化与结果#
以下为一次 calc_x 训练运行的指标曲线示例(具体曲线会因配置与随机种子而有所不同):
AgentLightning calc_x 训练曲线#
评测#
HF 评测时在对应的 *_eval.yaml 里设置 rollout.model.model_path。例如:
bash run_calc_x.sh qwen2.5-1.5b-enginehttp-multiturn_eval
bash run_calc_x.sh qwen2.5-1.5b-enginehttp-trajectory_eval