{
  "description": "One actual hosted pi05_libero trial in the pinned LIBERO benchmark. Separate from the photo-generated kitchen. No aggregate success claim.",
  "metrics": {
    "success": true,
    "termination": "success",
    "steps": 81,
    "policy_calls": 17,
    "sim_seconds": 4.05,
    "wall_seconds": 15.46,
    "inference_median_ms": 170.39,
    "inference_p95_ms": 170.74,
    "seed": 7,
    "clock": "simulation",
    "scene_hash": "a170e95d2c81ef4664243e8acf1378621f937f52afc09de6b4ecdf6716a1f8c2"
  },
  "manifest": {
    "schema": "atom-run-v1",
    "spec": {
      "source": "libero",
      "robot": "franka-panda",
      "suite": "libero_spatial",
      "task_id": 0,
      "seed": 7,
      "max_steps": 220
    },
    "instruction": "pick up the black bowl between the plate and the ramekin and place it on the plate",
    "policy": {
      "id": "pi05-libero",
      "name": "\u03c00.5",
      "server": {
        "model": "pi05_libero",
        "checkpoint": "gs://openpi-assets/checkpoints/pi05_libero",
        "contract": "openpi-libero-v1",
        "action_dim": 7,
        "state_dim": 8,
        "robot": "franka-panda",
        "controller": "OSC_POSE"
      }
    },
    "geometry": {
      "geoms": [
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        8,
        9,
        10,
        11,
        12,
        13,
        14,
        15,
        16,
        17,
        18,
        19,
        20,
        21,
        22,
        23,
        24,
        26,
        28,
        30,
        31,
        32,
        33,
        35,
        36,
        37,
        38,
        40,
        41,
        42,
        44,
        45,
        46,
        47,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        58,
        59,
        60,
        62,
        63,
        64,
        65,
        66,
        67,
        68,
        69,
        71,
        73,
        76,
        81,
        82,
        84,
        125,
        166,
        168,
        194,
        205,
        215,
        222,
        226,
        233,
        237,
        244,
        248,
        251,
        252
      ],
      "moving": [
        26,
        28,
        30,
        31,
        32,
        33,
        35,
        36,
        37,
        38,
        40,
        41,
        42,
        44,
        45,
        46,
        47,
        48,
        49,
        50,
        51,
        52,
        53,
        54,
        55,
        56,
        57,
        58,
        59,
        60,
        62,
        63,
        64,
        65,
        66,
        67,
        68,
        69,
        71,
        73,
        76,
        84,
        125,
        166,
        168,
        194,
        215,
        222,
        226,
        233,
        237,
        244,
        252
      ],
      "coordinates": "z-up",
      "units": "meters",
      "geometry_count": 82,
      "visual_groups": [
        1,
        2
      ],
      "collision_meshes_visible": false
    },
    "control_hz": 20,
    "physics_hz": 500.0,
    "clock": "simulation",
    "clock_note": "Physics pauses during policy inference; wall time is recorded separately.",
    "mujoco": "3.3.2",
    "openpi_commit": "215abfb217dbac7d5f1273282331b9b1866c0479",
    "libero_commit": "f78abd68ee283de9f9be3c8f7e2a9ad60246e95c",
    "model_sha256": "a170e95d2c81ef4664243e8acf1378621f937f52afc09de6b4ecdf6716a1f8c2",
    "assumptions": [],
    "render_backend": "egl",
    "browser_export": "visual-only, UV seam correction, 1024px textures"
  },
  "presentation": {
    "renderer": "Blender 4.5 Cycles",
    "motion": "Recorded simulator visual poses at original 20 Hz",
    "omitted": "Setup and inference waiting time",
    "end_hold_seconds": 2,
    "policy_observations": "Original MuJoCo camera frames, not this Cycles presentation."
  }
}