Skip to main content

robot-recovery-bench

robot-recovery-bench validates JSONL records for human intervention and robot recovery segments, then summarizes outcome and timing metrics without loading robot media.

At a Glance

Job Make recorded intervention and recovery segments structurally reviewable and comparable.
Built for Robotics data curators, HIL researchers, teleoperation teams, and training-data reviewers.
Differentiator Dependency-free schema checks and aggregate metrics over metadata-only segment records.
Produces Validation errors or Markdown/JSON recovery metrics and failure-reason clusters.

Install

python -m pip install "robot-recovery-bench==0.1.2"

Verified Quickstart

Run from a source checkout:

robot-recovery-bench validate examples/mock_recovery_segments.jsonl

robot-recovery-bench report examples/mock_recovery_segments.jsonl \
  --format json \
  --out /tmp/robot-recovery-report.json

The bundled fixture validates three segments and reports a recovery success rate of 0.6667 and a training-ready rate of 0.6667.

Record and Metric Contract

Each segment records an episode ID, task, failure reason, intervention type, start/intervention/end timestamps, and recovery result. Optional fields include operator action and whether the segment is marked training-ready.

Reports include:

  • segment count;
  • recovery success and training-ready rates;
  • average time to intervention and recovery duration;
  • failure-reason cluster counts.

The JSON metric intervention_rate is 1.0 whenever segments are present because every input row is already an intervention segment. It is not an episode-level, dataset-level, or fleet-level intervention prevalence estimate.

Python adapters can normalize LeRobot intervention lists and RLDS steps into the segment shape; the CLI itself accepts JSONL.

Runtime, Data, and Network Boundary

  • Validation and reporting read local JSONL and write a local aggregate report.
  • The package does not load video, connect to a robot, execute a policy, or make network requests.
  • No redaction is applied. Aggregate reports can preserve failure-reason labels, and validation output identifies line numbers, so review labels before sharing results.
  • Metrics describe only the supplied segments and do not infer unrecorded failures, operator quality, causal safety, or real-world recovery capability.

Limitations

  • The CLI accepts normalized JSONL segment records only. Upstream conversion from RLDS, LeRobot, or in-house formats remains the caller's job.
  • Aggregate rates are segment-level summaries, not episode-level or fleet-level reliability claims.

Compatibility

robostudio-engine exposes a direct robostudio recovery integration that imports this package when installed or available in the AuraOne monorepo.

Publication Status

Verified on 2026-07-13:

Next Action

Normalize one reviewed batch of intervention segments, validate it, and inspect the failure-reason clusters before deciding whether any records are training-ready.

Metadata

Release files for robot-recovery-bench 0.1.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for robot-recovery-bench 0.1.2
File Size Uploaded
robot_recovery_bench-0.1.2.tar.gz 9.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for robot-recovery-bench 0.1.2
File Interpreter ABI Platform
robot_recovery_bench-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 18.6 kB

Release files / robot_recovery_bench-0.1.2.tar.gz

Download URL robot_recovery_bench-0.1.2.tar.gz
Size 9.7 kB
Tags Source
SHA-256 checksum
How to use checksums
0ad1568a577100a2dacdf0b3811d789ff400e2056230ed83b0459bb2397b7897
BLAKE2b-256 checksum
How to use checksums
47092f66267297727d105aa3fe51392d84bf49960a6597a2268634deedfd2c69
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release files / robot_recovery_bench-0.1.2-py3-none-any.whl

Download URL robot_recovery_bench-0.1.2-py3-none-any.whl
Size 8.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ee1768c4cbea3ca4e08fec2b067fb5833f57e527c7042ba2d3de7b4c02ac97ac
BLAKE2b-256 checksum
How to use checksums
522ca68f9b5ebf663af6f3d09287f75d0545ea8b3b4a916e868b4b7c3593f62d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.11.9

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page