跳转至

算法

算法运行在 server 侧,通过 Tyro 子命令进行选择。

快速开始

两个最小命令。

plugrl-run-server dummy-policy default dummy default
plugrl-run-server dppo-policy default dppo hopper

验证

查看已注册算法。

plugrl-run-server --help

跑一次 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.registrationplugrl_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 冲突:共享概念只保留在一侧配置。

下一步