{
  "schema_version": 1,
  "suite": "ManiSkill",
  "task": "PickCube-v1",
  "source": {
    "url": "https://github.com/mani-skill/ManiSkill",
    "commit": "baab60ede2e89167c1b7aaed41a9aa8e690a9d1e",
    "version": "3.0.0b15",
    "code_licence": "Apache-2.0"
  },
  "checkpoint": {
    "repo": "haosulab/ManiSkill_Demonstrations",
    "repo_type": "dataset",
    "revision": "d674485bbffdd533914e52d272fdda34c0515608",
    "path": "demos/PickCube-v1/rl/ppo_pd_joint_delta_pos_ckpt.pt",
    "bytes": 1156130,
    "sha256": "78959417279892d73e4ed5930a6d8de8626a24eee0ec553dfc6af61391b0b356",
    "licence": "Apache-2.0 dataset card",
    "source_revision_evidence": "demos/PickCube-v1/rl/trajectory.none.pd_joint_delta_pos.physx_cuda.json",
    "training_runtime_versions": "Not published in accompanying trajectory metadata"
  },
  "reference": {
    "entrypoint": "examples/baselines/ppo/ppo.py",
    "sim_backend": "physx_cuda",
    "obs_mode": "state",
    "control_mode": "pd_joint_delta_pos",
    "robot": "panda",
    "observation_shape": [
      42
    ],
    "action_shape": [
      8
    ],
    "episode_steps": 50,
    "num_eval_envs": 1,
    "eval_partial_reset": false,
    "eval_reconfiguration_freq": 1,
    "policy_action": "Original Agent.get_action(observation, deterministic=True); no site clipping or normalization",
    "reset_order": "Original evaluator constructs training and evaluation environments, initializes the agent, resets both with the selected seed, then resets evaluation without an explicit seed before its 50-step evaluation. Its vector wrapper autoresets after the horizon; terminal native state is observed before that reset.",
    "metrics": [
      "success_once",
      "success_at_end",
      "return",
      "episode_len"
    ],
    "proposed_seeds": [
      1,
      2,
      3,
      4,
      5,
      6,
      7,
      8,
      9,
      10
    ]
  },
  "native_dependencies": {
    "mani_skill": "3.0.0b15",
    "sapien": "3.0.0b1",
    "gymnasium": "0.29.1",
    "numpy": "1.26.4",
    "python": "3.10.20",
    "torch_base_version": "2.4.1"
  },
  "files": [
    {
      "path": "LICENSE",
      "bytes": 11357,
      "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4"
    },
    {
      "path": "setup.py",
      "bytes": 3687,
      "sha256": "33db55b52f4279397eed077b8a7256fe5a2fac3310841acb11b004b2033d70e2"
    },
    {
      "path": "examples/baselines/ppo/ppo.py",
      "bytes": 23060,
      "sha256": "d29f25cd4009a400807e682b07947a2c1386802f0a3bce5e3a770d20aec570f3"
    },
    {
      "path": "examples/baselines/ppo/README.md",
      "bytes": 6142,
      "sha256": "78b805cb194fdda600fd22f93978c5c323857a56c8f82fed910f2333785c1259"
    },
    {
      "path": "mani_skill/envs/sapien_env.py",
      "bytes": 67069,
      "sha256": "03e765902d42dfd523daaffa00225ad13fab7fecc992063d53b070ff6df79691"
    },
    {
      "path": "mani_skill/envs/tasks/tabletop/pick_cube.py",
      "bytes": 6006,
      "sha256": "a935b95d59c4fb34d1cf9ccb00011e733440cabd1c48af1a0a7a781f3911038c"
    },
    {
      "path": "mani_skill/agents/base_agent.py",
      "bytes": 16971,
      "sha256": "34d94e75baed67c73f6e462311cbcf003dc51ffa716271de3d9d129db9657c2e"
    },
    {
      "path": "mani_skill/agents/robots/panda/panda.py",
      "bytes": 10546,
      "sha256": "c29ff097a17908e594484fb38cd7fca3e2425bfb4fae44cfe998052557146971"
    },
    {
      "path": "mani_skill/agents/controllers/base_controller.py",
      "bytes": 11779,
      "sha256": "f33d6ef70a9ac8fdc5a1ffa97166b9dc1d4b099d01c350bef8ca7304725258ca"
    },
    {
      "path": "mani_skill/agents/controllers/pd_joint_pos.py",
      "bytes": 4823,
      "sha256": "31e2a32387179e200c6353e08d48798ddbc6edd5c2505748774c9691058c7d20"
    },
    {
      "path": "mani_skill/vector/wrappers/gymnasium.py",
      "bytes": 7285,
      "sha256": "88b8be602c7841bcc1857b33b2042cb6cb37997581583e023279387dc19f6428"
    },
    {
      "path": "mani_skill/utils/registration.py",
      "bytes": 9718,
      "sha256": "bbc7ed7c6bd03f8ab394a36a2d08c68b771117ffa1e91cfedbcc5b2e45bf609e"
    },
    {
      "path": "mani_skill/utils/wrappers/record.py",
      "bytes": 37305,
      "sha256": "22ba7235245f9eafa61348582d39b4fb0d413da3c8874921fe9be4b6c9aa1c6b"
    },
    {
      "path": "mani_skill/utils/scene_builder/table/scene_builder.py",
      "bytes": 9668,
      "sha256": "63e8fe4b8836ad7c7433b08adc3bfec5595ea917a24b773b2dfb593d234a6f40"
    },
    {
      "path": "mani_skill/envs/utils/system/backend.py",
      "bytes": 2274,
      "sha256": "724b92937e2421e0f11ee3f938eea2585ade5da8f130a7735357cfebfe3dae7f"
    },
    {
      "path": "mani_skill/utils/gym_utils.py",
      "bytes": 5922,
      "sha256": "ac060dcb126d1756d28218bf1033e5aa09d8650c06d11925a1b81a3f3b5212fc"
    }
  ],
  "limitations": [
    "One task checkpoint is not a full ManiSkill catalogue evaluation or a reproduction of a reported aggregate score.",
    "Current pinned scene differs from the later ManiSkill 3.0.1 motion-planning replay; preserve both source versions.",
    "CPU compatibility diagnostics are never publication-eligible reference runs.",
    "Source geometry and checkpoint rights remain separate; no geometry or weights are republished by this lock."
  ]
}
