INSIGHT-Bench

Object-goal navigation in NVIDIA Isaac Sim, scored so that a failure tells you which ability failed.

1,097 episodes · 210 held-out scenes · 5×5 instruction × scene taxonomy · forward RGB only

What it measures

Object-goal navigation benchmarks usually report one success rate. When a model fails, that number does not say whether it misunderstood the goal, missed a spatial relation, or simply could not navigate the scene.

INSIGHT-Bench separates those factors. Every episode carries two labels, fixed when it is built, and together they turn one success rate into a diagnosis.

The five scene classes: Apartment, House, Commercial, Institution, Outdoor The five instruction types: Base, Direction, Relation, Extremum, Ordinal

Scene class is functional layout, independent of the source dataset: compact rooms with frequent doors (Apartment), longer multi-room topologies (House), open floor plans with repeated instances (Commercial), corridors and repeated workspaces (Institution), open traversable regions with sparse landmarks (Outdoor). Instruction type is the mechanism that resolves the goal: a uniquely nameable target (Base), an egocentric bearing (Direction), a unique anchor object (Relation), an argmin or argmax such as the nearest or leftmost (Extremum), a ranked instance of an ordered set (Ordinal). Rows of the 5×5 breakdown expose sensitivity to layout, columns isolate the language mechanism, and single cells expose the interaction the aggregate hides.

Scene typeScenesEpisodesBaseDirectionRelationExtremumOrdinal
Apartment1202395050505039
House612165050315035
Commercial101954240305033
Institution112195049325038
Outdoor82284550505033
Total2101,097237239193250178

One protocol for every policy

Every policy is driven through the same deployment protocol. Nothing is per-model.

Observationforward-facing monocular RGB, 480×270 — no depth, no odometry, no panorama
Field of view120° horizontal
Camera height1.0 m
Action budget300 actions per episode
Success radius2.0 m indoor, 3.0 m outdoor
Success conditionstop inside the radius and the target lies inside the 120° field of view of the final frame
MetricsSR, SPL, terminal NE

Leaderboard

Success rate in percent, over the full 1,097-episode split. Bold is best in the column, underlined is second best, computed over every policy whether or not its column is showing. Click a column header to sort. The five scene-class columns are folded away by default — open them for the full eleven-column breakdown.

published is a number reported in the paper and not recomputed here. verified was computed by this repository from an evidence pack that passed insight-bench verify. A cell divides by the episodes of that type that were measurable; Avg. divides by the whole 1,097-episode split. At most five episodes may fail to run before a submission is refused. See guides/submission.md to add a row.

Submission

A submission is a pull request, and it carries no scores. It points at an evidence pack, and CI reads the numbers out of the pack itself — so nothing on this table depends on a number anybody typed.

  1. Evaluate all 1,097 episodes. Every scripts/eval_*.sh builds the evidence pack and prints the zip. How to install the harness and run a model is in the repository README; the episodes are on the Hub as LightOriginsHQ/light-insight-bench.
  2. Check it locally: insight-bench verify runs/<run>/evidence-pack.zip must exit 0. That is the same check CI repeats, on the same bytes.
  3. Host the pack somewhere public and stable — a Hugging Face repository, a GitHub release asset, Zenodo. It must be fetchable over https without a login, and it must stay there: the pack is the evidence for the row.
  4. Open a pull request adding one file, submissions/<your-method>.json:
{
  "method": "Your-Model",
  "code": "https://github.com/you/your-model",
  "weights": "https://huggingface.co/you/your-model",
  "provenance": "evidence-pack",
  "evidence": {
    "url": "https://.../evidence-pack.zip",
    "sha256": "<the digest of that file>"
  }
}

CI then fetches the pack, refuses it unless the digest matches what you declared, runs verify, checks the run is insight-bench-v1@1.0.0 over all 1,097 episodes, scores it, and prints the row it earns. At most five episodes may fail to evaluate — an unevaluated episode leaves its denominator, so a larger allowance would let dropping the hard ones buy a score. Green means a maintainer can merge without re-running anything, and merging rebuilds this table.

The full contract — every refusal CI applies, how each cell is computed, and what this board does and does not prove — is in guides/submission.md. Rows marked published are transcribed from their papers and carry no pack, which is why they are marked differently from a verified run.

Citation

@misc{lightnav0,
  title  = {LightNav-0: Eliciting VLM Spatial Intelligence for Generalist Embodied Navigation},
  author = {Light Origins Team},
  year   = {2026},
  eprint = {2608.30935},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2608.30935}
}