Section 12.6: Reading a leaderboard without fooling yourself

"Every leaderboard row hides a configuration. Reading rank without reading provenance is reading a conclusion without the evidence."

A Skeptical Benchmark Reader
Illustration for Section 12.6: Reading a leaderboard without fooling yourself
Figure 12.6A: A leaderboard rank is meaningful only once its hidden configuration (panel, split, seeds, wrappers, metric) is read alongside the number; the same number under two protocols is two different claims.

This section assumes familiarity with benchmark structure and task-suite design from sections 12.1 through 12.3. The provenance discipline introduced here is extended in Chapter 13, where the same same-config rule applies to domain-randomization transfer claims. It recurs in Part 11, particularly section 52.2 and section 52.4, where evaluation protocols for deployed embodied systems rely on the leaderboard reading habits built here.

Big Picture

Two robotics papers both report 78% success on the same named benchmark. One team evaluated on the official fixed split with three seeds. The other tuned hyper-parameters on a held-out validation set and reported the best seed. The numbers look identical; the experiments are incomparable. As the number of embodied-AI leaderboards has grown, this exact confusion has, in practice, become widespread across them, typically because papers rarely publish the full evaluation protocol alongside the headline number.

This section shows how to read a leaderboard row the way a skeptical reviewer does: trace the episode panel, split, seed policy, wrapper stack, and success definition before accepting any number as a clean method comparison. The result is a concrete provenance checklist applicable to any benchmark table.

Leaderboard Row (number + config) Provenance Audit 1. panel match? 2. split/tuning? 3. seed policy? 4. wrapper stack? 5. metric script? all match any mismatch PROMOTE direct comparison + CI over seeds DIAGNOSTIC context only, not a win
Figure 12.6B: Leaderboard provenance audit flow. Each row is checked against five protocol fields. Rows that share the same panel, split, seed policy, wrapper stack, and metric script are promoted to direct comparison with confidence intervals. Rows that diverge on any field are kept as diagnostic context.

What This Section Builds

Swap two words in a config file you never see, and the same robot policy can jump twenty points on a leaderboard without learning anything new: this section gives you the checklist that catches that swap before it fools you into reading protocol drift as a method win.

It makes leaderboard reading operational, helping you decide whether a result compares methods or whether it accidentally compares different tasks, splits, seeds, simulators, wrappers, or tuning budgets. Figure 12.6B captures the whole flow: each row passes through a five-field provenance audit, and only rows that match on every field are promoted to a direct comparison.

The goal is not cynicism. The goal is disciplined trust: promote only construct-matched metrics that were co-computed in one pass on one configuration, and keep everything else in diagnostics.

Evidence Is The Test

Treat the leaderboard as an instrument: it is interpretable only when the benchmark isolates the capability, fixes the protocol, and records rerunnable context.

Theory

A leaderboard row is a summary of many design choices. The visible number may be success rate, Success weighted by Path Length (SPL), reward, normalized score, completion rate, or throughput, but the hidden denominator is the episode panel and evaluation protocol. If two rows use different denominators, subtracting them does not estimate a method effect.

Why the panel is the hidden denominator

Mechanically, an episode panel is a fixed, enumerated set of initial conditions: object poses, scene geometry, lighting seeds, and task goal specifications drawn before evaluation begins. The panel is frozen so that every method faces identical starting states. When two rows use different panels, they computed success rates over different denominators, and subtracting them produces a number with no physical interpretation.

In embodied AI, the episode panel is not an abstract accounting choice. A robot that succeeds on panel A (short corridors, static obstacles, lab lighting) and fails on panel B (cluttered homes, moving people, variable illumination) has learned different physics. Changing the panel changes three things at once: the physical difficulty regime, the sensor noise profile, and the contact geometry (the shape and compliance of surfaces the robot's end-effector or body must physically touch) the policy must handle. A softer physical environment in the denominator can explain a leaderboard number that looks like a method improvement.

Think of two bakers each reporting how long it took to bake a loaf. One baked at 375 F in a convection oven; the other baked at 325 F in a conventional oven. Subtracting their times tells you nothing about whose technique is faster, because the ovens, temperatures, and heat-transfer physics are all different. The only comparison that isolates technique is baking both loaves in the same oven at the same temperature at the same time. A leaderboard row is the bake time; the episode panel, split, seeds, and wrappers are the oven settings. Change any one of them and you are no longer measuring the same thing.

The practical design rule is one line: table comparisons need one evaluation script, one config, and one artifact that contains all compared rows. This is why the Habitat navigation challenges froze a fixed Gibson and Matterport3D episode set with a canonical SPL script, and why Meta-World pins its MT50 task list and reward wrappers. Suppose ETH Zurich's ANYmal locomotion results and a tabletop Franka manipulation policy both report "success." The numbers subtract cleanly only when the same Isaac Gym contact solver, the same camera resolution, and the same termination condition produced both. Cross-paper numbers, say an OpenVLA score quoted from one paper against an RT-2 score quoted from another, can motivate discussion, but they should not be written as direct wins unless the benchmark protocol is demonstrably the same.

Mechanism

The mechanism is a provenance check. For each row, trace the method checkpoint, task panel, split, seed list, wrapper stack, simulator version, metric script, and aggregation rule. A row with missing provenance can be useful context, but it is not a clean comparator.

A leaderboard number without a provenance key is not a result; it is a rumor with a decimal point.

Worked Example

Because that provenance key is the line between a result and a rumor, the first thing to build is code that computes it, grouping rows by exactly the fields that must match before a comparison is allowed.

Code Fragment 1 checks whether rows can share a paper table. It rejects a direct comparison when one method uses a different split, seed set, or metric, even if the row names come from the same benchmark family.

# Group leaderboard rows by the protocol fields that make them comparable.
# A method win is paper-facing only when all compared rows share
# panel, split, seed set, wrappers, simulator, and metric.
rows = [
    {"method": "baseline", "panel": "MT50", "split": "official", "seeds": (0, 1, 2), "metric": "success"},
    {"method": "candidate", "panel": "MT50", "split": "official", "seeds": (0, 1, 2), "metric": "success"},
    {"method": "ablation", "panel": "MT50", "split": "tuned_validation", "seeds": (0, 1, 2), "metric": "success"},
]

groups = {}
for row in rows:
    key = (row["panel"], row["split"], row["seeds"], row["metric"])
    groups.setdefault(key, []).append(row["method"])

print(groups)
{('MT50', 'official', (0, 1, 2), 'success'): ['baseline', 'candidate'], ('MT50', 'tuned_validation', (0, 1, 2), 'success'): ['ablation']}
Code Fragment 1: The grouping key separates comparable rows from diagnostic rows. Here baseline and candidate can be compared directly, while ablation stays separate because its split is tuned_validation.
Library Shortcut

Leaderboard tooling can automate this provenance check, but the rule is conceptual. A method claim needs a same-config comparison. A survey claim can cite cross-paper rows, but it should label them as context when their protocols differ.

Practical Recipe

  1. Identify the construct: manipulation generalization, lifelong transfer, long-horizon household progress, navigation efficiency, social safety, or simulation throughput.
  2. Check whether every compared row shares the same panel, split, seeds, wrappers, simulator build, and metric script.
  3. Prefer seed-level values and confidence intervals over one best-run number.
  4. Audit whether validation data, public test episodes, prompt templates, or generated-scene seeds influenced tuning.
  5. Keep mismatched cross-paper numbers in a diagnostic note rather than a win table.

The algorithm below turns that recipe into a step-by-step audit you can run on any candidate row pair, producing a promote-or-diagnostic verdict and a manifest of which provenance fields matched.

Algorithm: Leaderboard Row Validity Audit

Input: A set of leaderboard rows \(R = \{r_1, r_2, \ldots, r_n\}\), each row \(r_i\) carrying fields \((\theta_i, \pi_i, \sigma_i, \omega_i, \mu_i, \alpha_i)\) for checkpoint, task panel, split/seed policy, wrapper stack, metric script, and tuning access; a candidate comparison pair \((r_a, r_b)\).

Output: A binary verdict \(v \in \{\text{promote}, \text{diagnostic}\}\) for the pair, plus a provenance manifest \(M\) recording which fields matched and which diverged.

  1. Reconstruct the task panel \(\pi_i\) for each row: verify the episode set, generated-scene seeds, and task categories are identical across \(r_a\) and \(r_b\). If \(\pi_a \neq \pi_b\), set \(v = \text{diagnostic}\) and stop.
  2. Check the split and tuning access \(\sigma_i\): confirm both rows evaluate on the same held-out split and that neither used validation episodes or public-test seeds to select \(\theta_i\). Record any discrepancy in \(M\).
  3. Verify the seed policy: confirm the seed lists \(S_a\) and \(S_b\) are identical and that no seed was chosen after observing \(\mu_i\) values. If \(|S_a \cap S_b| < |S_a|\), flag seed mismatch in \(M\).
  4. Audit the wrapper stack \(\omega_i\): compare observation space, action space, termination condition, and reward shaping between \(r_a\) and \(r_b\). A difference in any wrapper layer constitutes a harness change, not a method difference.
  5. Confirm the simulator build and physics parameters match. GPU-parallel simulators introduce version-dependent contact solvers; record the simulator tag in \(M\).
  6. Verify the metric script \(\mu_i\): confirm both rows use the same success definition, SPL formula, normalization factor \(\alpha\), and aggregation rule (mean, median, or a robust estimator that down-weights outlier seeds). Mismatched metrics cannot be subtracted.

Checkpoint

So far: steps 1 through 6 check that the panel, split/tuning access, seeds, wrapper stack, simulator build, and metric script all match between the two rows; the remaining steps combine those checks into a single provenance key and a promote-or-diagnostic verdict.

  1. Compute the provenance key \(K = (\pi, \sigma, S, \omega, \text{sim}, \mu)\) for each row. If \(K_a = K_b\), the rows are construct-matched. If \(K_a \neq K_b\), record the diverging fields in \(M\).
  2. For construct-matched rows, compute the per-seed difference \(\Delta_s = \mu_a(s) - \mu_b(s)\) for each \(s \in S\), then report the mean and 95% confidence interval. Do not report a single best-run difference.
  3. If any field in \(M\) is missing or unverifiable, classify the row as scouting evidence: useful for motivation, not for a win table.
  4. Set \(v = \text{promote}\) only when all six provenance-key fields (\(\pi, \sigma, S, \omega, \text{sim}, \mu\)) match and seed-level uncertainty is reported. Otherwise set \(v = \text{diagnostic}\).
Benchmark Evidence Rule

Compare only metrics co-computed in one benchmark pass with the same task panel, wrappers, seed policy, success definition, and logged failure labels.

Step-Through: Row Validity Audit on Two MT50 Rows

Trace the audit algorithm with two concrete rows from the same benchmark family. Row A: panel=MT50, split=official_test, seeds=(0,1,2), wrapper=sparse, metric=success, value 68%. Row B: panel=MT50, split=tuned_validation, seeds=(7,11,19), wrapper=dense_shaping, metric=success, value 74%.

Step 1, panel: A and B both use MT50, so \(\pi_a = \pi_b\). Pass; continue. Step 2, split: A uses official_test, B uses tuned_validation. Record split mismatch in \(M\). Step 3, seeds: \(S_a = \{0,1,2\}\), \(S_b = \{7,11,19\}\), so \(|S_a \cap S_b| = 0 < 3\). Flag seed mismatch in \(M\). Step 4, wrapper: A is sparse, B is dense_shaping; the reward layer differs, so this is a harness change, recorded in \(M\). Step 5, simulator build: both rows use the same simulator version in this example, so this field matches and is omitted from \(M\). Step 6, metric: both use success; match. Step 7, provenance key: \(K_a = (\text{MT50}, \text{official\_test}, \{0,1,2\}, \text{sparse}, \text{success})\) differs from \(K_b\) on three fields. Step 10 verdict: since not all fields match, \(v = \text{diagnostic}\). The 6-point gap (74% minus 68%) is never promoted to a method win; it stays in diagnostics with the manifest \(M = \{\text{split}, \text{seeds}, \text{wrapper}\}\) listing exactly why.

Common Pitfall

The common mistake is treating a leaderboard as a table of facts while ignoring protocol drift. One row may use a held-out test split, another may use validation episodes, another may change the action wrapper, and another may tune seeds. The numbers are real, but the direct comparison is not.

Consider a specific case: two papers both report success rate on Meta-World MT50. Paper A evaluates on the official unseen-task test split across seeds 0, 1, 2, using the default sparse-reward wrapper, and reports 68%. Paper B uses the same task panel but selects seeds after observing validation performance, applies a dense-reward shaping wrapper during evaluation, and reports 74%. A reader who subtracts these numbers and concludes "Paper B's method is 6 percentage points better" has compared two different evaluation protocols, not two methods. The apparent gain is partly or entirely explained by seed selection and reward shaping, neither of which is a property of the learned policy.

A common assumption is that the top-ranked row on a simulation leaderboard identifies the method most likely to succeed on a physical robot. That assumption is wrong in embodied AI. Simulation leaderboards measure performance on a fixed episode panel in a specific simulator. The panel does not capture the physical properties that determine real-world success: contact compliance, sensor noise, camera mounting geometry, and actuator latency. A method that exploits soft simulation physics or a privileged observation space can rank first in simulation and fail completely on contact-rich hardware manipulation. A leaderboard rank tells you which method won under a particular simulated protocol. The rank predicts real-world deployment only when the wrapper stack, observation space, and physics parameters of that protocol match the target hardware.

Franka Panda: 21-Point Gap From Wrapper Mismatch

Consider a team benchmarking a pick-and-place policy on RLBench's 18-task suite using a simulated Franka Panda arm. One published leaderboard row shows 82% task success; the team's own re-run on the same named benchmark returns 61%. The 21-point gap is not a method regression. Inspection reveals the published row used the dense-reward wrapper with a wrist-camera observation space at 84x84 pixels, while the team's run used sparse rewards and a shoulder-mounted RGB-D stream at 128x128. The wrist camera removes the occlusion penalty that dominates difficult grasps; the pixel resolution changes what the visuomotor policy actually sees at contact. In a sim-to-real transfer to physical Franka hardware, the occlusion regime and camera mounting height are fixed by the robot's geometry, not by a config flag. A leaderboard row that silently uses the easier observation setup does not predict real-robot performance at all. Reconstruct the wrapper stack and camera configuration before treating any published Franka or xArm success rate as a baseline for physical deployment.

Real-World Application: Hugging Face Open LLM Leaderboard

When the Hugging Face Open LLM Leaderboard switched to its v2 evaluation harness in 2024, many models reordered dramatically because v1 scores had drifted on prompt formatting and few-shot counts that were never part of the model. The team's fix was exactly the provenance discipline this section teaches: pin one evaluation harness (lm-evaluation-harness), one fixed set of tasks, and re-run every submission under the identical config so that a rank difference reflects the model, not the protocol. The same machine-readable, re-run-everything pattern is now being prototyped for embodied benchmarks such as ManiSkill3 and RoboCasa.

Memory Hook

The safest leaderboard question is not "who is first?" It is "which rows were measured by the same ruler?"

Research Frontier

Living and auto-updating leaderboards (2024-2026). Static leaderboards accumulate protocol drift silently; the emerging response is leaderboards that re-evaluate all submissions automatically when the benchmark's episode panel or simulator version changes. The EvalPlus project (2024, from the University of Illinois and CMU) demonstrated continuous re-scoring in the code-generation domain; embodied-AI equivalents are now being prototyped for manipulation benchmarks such as RoboCasa and ManiSkill3, where scene-generation seeds can shift between releases.

Failure-mode taxonomies as first-class leaderboard columns (2024-2025). Success rate alone cannot distinguish a policy that always fails at grasp from one that fails at placement. The ARIO benchmark (Any-way Robotic Intelligence and Observation, 2024, from the Shanghai AI Laboratory) and the OpenVLA evaluation framework (2024, from UC Berkeley and Stanford) both expose per-skill failure labels alongside aggregate scores, letting reviewers detect whether a score gap is a method effect or a failure-mode shift driven by wrapper changes.

Sim-to-real gap as an explicit leaderboard axis (2025-2026). Reporting only simulation rank conflates simulator-exploiting policies with genuinely transferable ones. Recent work from Physical Intelligence (pi0, 2024) and from the Robotics at Google team (RT-2 evaluation line, 2023-2024) tracks hardware success alongside simulation success, treating the ratio as a leaderboard column rather than a separate paper. Standardizing this ratio as a required provenance field is an active design question for benchmark organizers.

Open problem. A PhD student could design a provenance-aware leaderboard schema for a widely used benchmark such as Meta-World MT50 or RLBench that (1) enforces a machine-readable provenance key at submission time, (2) groups rows automatically by construct-matched key, and (3) surfaces the sim-to-real ratio as a required field when physical hardware results are claimed. The open question is whether a shared schema can be adopted across competing benchmarks without reducing the flexibility that lets new task categories emerge.

Self Check

Can you name the task panel, split, seed list, wrapper stack, simulator build, metric script, aggregation rule, tuning access, and failure taxonomy for each row? If not, the comparison is still too vague.

Reading a leaderboard well means converting a ranked list into an evidence map. A ManiSkill3 speed result, a Meta-World success result, a Habitat SPL result, and an Isaac Lab throughput result can all be valuable, but they answer different questions. The audit is to keep each number attached to the question it actually answers.

The graduate-level habit is to distinguish result validity from comparison validity. A row can be valid for its own protocol and still invalid as a direct comparison to another row. A paper-facing claim needs both: the row must be internally reproducible, and the compared rows must be co-computed on one configuration. To see how large the gap can get: one team running five seeds on the official split reports 61%; another team reporting the best of fifteen seeds on a validation-tuned split reports 74% on the same benchmark name. Selecting the best of fifteen seeds instead of averaging five is like picking the tallest student out of a class of thirty and reporting that as the average height of the class. The 13-point difference is entirely protocol, not method.

Before scanning the checklist below, guess: how many of the five protocol fields can you name from memory for the last leaderboard row you read?

Leaderboard Reading Checklist
QuestionWhy it mattersDecision
Same task panel?Different episodes or generated scenes change the denominator.If no, compare qualitatively only.
Same split and tuning access?Validation tuning and test evaluation are different claims.If no, keep rows separate.
Same seeds and aggregation?Best-run reporting can hide variance and seed sensitivity.If no, rerun or report uncertainty.
Same wrappers and simulator build?Observation, action, termination, and physics changes alter the task.If no, call it a harness change.
Same metric script?Success, SPL, progress, reward, and throughput answer different questions.If no, do not subtract the numbers.

Answering that checklist consistently is only possible if each row carries its provenance with it, which is why the next step is to fix the storage format rather than the reading habit alone. A robust leaderboard entry starts as a machine-readable row with provenance fields. Store the model checkpoint, benchmark version, split, seeds, wrappers, simulator, metric script, hardware when throughput is measured, and the raw per-episode outputs. A reviewer should be able to reconstruct the table from that row.

  1. Build a provenance table before copying any result into prose.
  2. Group rows by task panel, split, seeds, wrappers, simulator, and metric.
  3. Promote only groups with two or more methods to direct comparison.
  4. Attach uncertainty or seed-level values to every promoted comparison.
  5. Write mismatched rows as diagnostic context, not as wins.

Code Fragment 2 shows a row format that supports direct-comparison filtering. It is deliberately boring, because boring provenance is what keeps benchmark claims honest.

# Store leaderboard provenance with the metric value.
# The comparison key is everything except method and value because
# those are the fields a method is allowed to change.
from dataclasses import dataclass, asdict

@dataclass
class LeaderboardRow:
    method: str
    panel: str
    split: str
    seeds: tuple[int, ...]
    simulator: str
    metric: str
    value: float

    def as_row(self) -> dict[str, object]:
        return asdict(self)

row = LeaderboardRow(
    method="candidate",
    panel="Habitat-SocialNav",
    split="unseen_scenes",
    seeds=(0, 1, 2, 3, 4),
    simulator="Habitat 3.0",
    metric="success_weighted_by_path_length",
    value=0.51,
)
print(row.as_row())
{'method': 'candidate', 'panel': 'Habitat-SocialNav', 'split': 'unseen_scenes', 'seeds': (0, 1, 2, 3, 4), 'simulator': 'Habitat 3.0', 'metric': 'success_weighted_by_path_length', 'value': 0.51}
Code Fragment 2: The LeaderboardRow keeps value attached to the panel, split, seed list, simulator, and metric. A direct comparison is valid only when another row matches these provenance fields and changes only the method and measured value.

Expected output: the printed row should expose the provenance fields needed to reconstruct the comparison. If a leaderboard omits these fields, treat it as scouting evidence until the configuration can be verified.

When a leaderboard comparison looks surprising, audit the denominator before the method. Rule out hidden split changes, seed tuning, wrapper drift, simulator drift, metric changes, throughput-hardware changes, and selective reporting first. Only what survives that audit needs a scientific explanation.

Key Takeaway

A leaderboard is useful when it helps you promote same-config, construct-matched comparisons to evidence and keep mismatched rows in diagnostics.

Project Ideas

Beginner (weekend): Build a leaderboard provenance tracker in Python using Gymnasium: register five Gymnasium environments, run a simple policy (random or Proximal Policy Optimization (PPO) from Stable-Baselines3) across three seeds on each, and store every result as a structured row with panel, split, seed list, wrapper, and metric fields, then write a script that flags any two rows as non-comparable when their provenance keys differ. The key challenge is designing a provenance key schema general enough to catch wrapper and metric mismatches without requiring manual annotation per run.

Intermediate (1-2 weeks): Implement a cross-benchmark audit tool for Meta-World MT50 and RLBench using LeRobot's evaluation utilities: train a single BC policy on one benchmark's demonstrations, evaluate it under both benchmarks' default wrappers, and produce a side-by-side provenance report showing exactly which wrapper fields (observation space, action space, termination condition, reward shaping) differ between the two runs. The key challenge is instrumenting LeRobot's evaluation loop to capture and serialize the full wrapper stack automatically so the report is reproducible without manual configuration logging.

Advanced (3-4 weeks): Build a reproducible leaderboard harness for a MuJoCo or Isaac Lab manipulation task (such as pick-and-place with a Franka Panda model) that runs each submitted policy under a fixed episode panel, enforces ROS2-compatible observation and action spaces, records per-seed success traces, and rejects any submission whose provenance key does not match the reference configuration. The key challenge is making the harness detect silent wrapper drift, such as a changed camera resolution or a modified termination threshold, before the evaluation run completes rather than after results are reported.

Lab: Watch a Leaderboard Reorder When You Change One Wrapper

Goal: Demonstrate empirically that a leaderboard rank can flip from a protocol change alone, with the underlying policies held fixed.

Tools needed: Python, Gymnasium, and Stable-Baselines3 (pip install gymnasium stable-baselines3). No GPU required; the run fits in 15 to 30 minutes on a laptop CPU.

Procedure: Train three short PPO policies on CartPole-v1 (or three random-seed snapshots of one policy) for a few thousand steps each, and record mean episode return over 20 evaluation episodes per policy under a fixed seed set. That is your baseline leaderboard. Now re-evaluate the identical checkpoints under two changed protocols: (1) a different evaluation seed set, and (2) a TimeLimit wrapper with a shorter max_episode_steps (for example 200 instead of 500).

What to vary: the evaluation seed set, the episode-length wrapper, and the number of evaluation episodes (try 5 versus 50).

What to observe: record the rank ordering of the three policies under each protocol in a small table. You should see the ordering change between protocols even though no policy was retrained, and you should see the confidence intervals shrink as you raise the evaluation-episode count. The takeaway: a single best-run number under one protocol is not a method comparison until the wrapper, seed set, and episode count are pinned across all rows.

Exercise 12.6.1

Take three published or hypothetical leaderboard rows and write their provenance fields: panel, split, seeds, wrappers, simulator, metric, and tuning access. Mark which rows can be directly compared and which must stay diagnostic.

Bibliography and Further Reading
Tools And Libraries

James, S. et al. (2019). "RLBench: The Robot Learning Benchmark and Learning Environment." arXiv.

RLBench frames a large set of vision-guided manipulation tasks with demonstrations and task variation. It is useful for readers studying few-shot, multi-task, and manipulation benchmark design. Readers should connect this source to reading a leaderboard without fooling yourself when deciding what is reusable, what is benchmark-specific, and what must be remeasured.

Paper

ManiSkill Contributors. "ManiSkill Documentation."

ManiSkill provides manipulation tasks, demonstrations, GPU-parallel workflows, and documentation for robot-learning experiments. It is relevant when this section asks how benchmark design turns simulator capability into comparable evidence. Readers should connect this source to reading a leaderboard without fooling yourself when deciding what is reusable, what is benchmark-specific, and what must be remeasured.

Tool

RoboCasa Team. "RoboCasa Documentation."

RoboCasa documents everyday manipulation tasks and simulation assets, including the 2024 release lineage and later RoboCasa365 expansion. Readers should use it to study how task diversity and environment generation affect benchmark claims. Readers should connect this source to reading a leaderboard without fooling yourself when deciding what is reusable, what is benchmark-specific, and what must be remeasured.

Tool

Mandlekar, A. et al. "robomimic Documentation."

robomimic provides datasets and algorithms for learning from demonstrations. It matters here because benchmark evaluation often depends as much on dataset format and split discipline as on simulator physics. Readers should connect this source to reading a leaderboard without fooling yourself when deciding what is reusable, what is benchmark-specific, and what must be remeasured.

Tool

Stanford Vision and Learning Lab. "BEHAVIOR-1K."

BEHAVIOR-1K grounds household embodied AI tasks in human needs and long-horizon mobile manipulation. It gives benchmark designers a concrete example of task suites that go beyond isolated tabletop success rates. Readers should connect this source to reading a leaderboard without fooling yourself when deciding what is reusable, what is benchmark-specific, and what must be remeasured.

Dataset
sured.

Dataset
What's Next?

Chapter 13 uses benchmark discipline to design domain randomization and synthetic data that support transfer claims.

What's Next?

Continue to Chapter 13: Domain Randomization and Synthetic Data, where this contract becomes the input to the next embodied capability.