跳转至

CLI 总览

genelab CLI 是注册表(registry)与任务配置之上的薄分发层。它不持有 task 逻辑—— 发现扩展、解析已注册对象、应用 override,然后调用 task 或 runner。

命令模型

genelab [全局选项] <命令> [参数]
分组 命令
Registry list robots\|envs\|tasksinfo NAMEasset list\|info\|download\|purge
Runtime play TASKtrain TASKeval TASK CHECKPOINTexport TASK CHECKPOINTbenchmark --suite ...
Project project new NAME
Utilities cacheprof open

不带子命令运行 genelab 会打印 landing 页:包含 quickstart 命令以及已注册的 robots / envs / tasks 数量。

全局选项

选项 含义
--version 打印版本并退出。
--import MODULE 分发前导入扩展模块;可重复。
--no-entry-points 跳过 genelab.extensions entry point 组的扩展。

扩展加载顺序

每个需要注册表数据的命令按以下顺序加载扩展:

  1. 通过 load_bundled_asset_zoo() 装入随包的 asset zoo 机器人。
  2. 已安装的 genelab.extensions entry points(除非传 --no-entry-points)。
  3. 多次显式的 --import MODULE

日常工作用 entry points,临时实验用 --import

Overrides

Runtime 命令在 task id 后接受未知的 --a.b.c VALUE 选项,由 CLI 转发到 apply_overrides

genelab play TASK_ID --env.simulation.dt 0.005

可用路径见 genelab info TASK_ID

交互模式

当 stdin 是 TTY 时,CLI 可以为缺失的 task id、未知的注册名、非法 --agent 或 未知 override 路径弹出交互选择器;CI 与脚本中则直接抛出同样的错误。

另见