"""HRL 消融入口(P2 待实现)。 预定义消融维度:时间目标 vs prompt 塑形、信息增益奖励系数、动作掩码取消范围、 课程学习、粒子统计特征。硬性协议守卫/证书/预算永远保留,不在消融中取消。 """ from __future__ import annotations import argparse def main(argv=None) -> int: parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("--variants", default="time,prompt,no_info,no_mask,no_curriculum") parser.add_argument("--manifest", default="output/hrl/manifests/final.json") parser.add_argument("--output", default="output/hrl/p2-ablation") parser.add_argument("--timesteps", type=int, default=2048) parser.add_argument("--seeds", type=int, default=5) parser.parse_args(argv) raise NotImplementedError( "P2 尚未实现:必须先完成专家 BC 与冻结场景对照," "再对相同训练步数/场景/种子逐项消融;P1 只保证 benchmark/training/CLI。") if __name__ == "__main__": raise SystemExit(main())