算法¶
算法运行在 server 侧,通过 Tyro 子命令进行选择。
快速开始¶
两个最小命令。
plugrl-run-server dummy-policy default dummy default
plugrl-run-server dppo-policy default dppo hopper
验证¶
查看已注册算法。
跑一次 smoke test。
plugrl-run-server dummy-policy default dummy default
plugrl-run-env-client dummy-v1 --num-episodes 1
选择方式¶
命令形状。
<policy_uid> <policy_variant> <algo_uid> <algo_variant>
配置来源。
- policy 与 algo 配置是独立的 dataclass
- 用
--policy.*与--algo.*覆盖字段
发现机制。
- registry 位于
plugrl_server.policy.registration与plugrl_server.algorithm.registration - 模块必须在构建 CLI 前被 import
内置算法¶
plugrl-server 里一共注册了五个 UID。
fpo:FPO 训练循环 - 快速开始跑的就是它dummy:协议与联通性验证eval:只跑策略不训练,可用--algo.policy-checkpoint-path指定权重dppo:DPPO 训练循环,需要dppo可选依赖dppo-dist:经 Ray 启动的分布式 DPPO,需要dppo可选依赖
没装 dppo 可选依赖时,plugrl-run-server 启动会打印
Could not import DPPO algorithm module,并且没有 dppo-dist 子命令。
常见问题¶
--help里找不到 UID:注册模块没有被 import。- policy 与 algo 的 flag 冲突:共享概念只保留在一侧配置。