Skip to main content

Predict whether your robot learning data will actually train successfully

Project description

ORBIT

Predict whether your robot learning data will actually train successfully.

ORBIT analyzes your robot demonstration dataset and predicts your policy's success rate — before you spend hours training. It connects to any LeRobot dataset on HuggingFace Hub.

Quick Start

pip install orbit-robotics
orbit analyze lerobot/aloha_sim_transfer_cube_human

What You Get

  • Quality score with component breakdown (position diversity, action diversity, consistency, temporal coverage)
  • Dead joint detection — catches stuck servos that waste training compute
  • Gripper analysis — continuous and discrete gripper detection via bimodal clustering
  • Directional bias detection — distinguishes goal-directed motion from data collection problems
  • Calibrated success rate prediction with confidence interval, benchmarked against 82 published results
  • Policy fit analysis — ACT, Diffusion Policy, SmolVLA, DP3, BC, BC-RNN
  • Community comparison against 82 benchmarked datasets from published papers
  • Actionable recommendations with specific joint/episode numbers

Commands

orbit analyze <dataset>                  # full analysis
orbit analyze <dataset> --json           # machine-readable output
orbit analyze <dataset> --policy act     # specific policy fit
orbit analyze <dataset> --skip-embeddings --skip-ai-assessment  # fast mode
orbit benchmark                          # browse 82 benchmark entries
orbit benchmark --task pick_and_place --min-success 0.7
orbit benchmark aloha --top 5
orbit plan "pick up cups" --robot so100 --policy act

Policy Support

Policy Flag Notes
ACT --policy act Action Chunking Transformer — needs consistent, high-res demos
Diffusion Policy --policy diffusion_policy Handles multimodal data well
SmolVLA --policy smolvla Vision-Language-Action — language-conditioned
DP3 --policy dp3 3D Diffusion Policy
BC --policy bc Behavioral Cloning baseline
BC-RNN --policy bc_rnn Recurrent Behavioral Cloning

Use --policy auto (default) to let ORBIT recommend the best policy for your data.

Robot Support

Robot Type Arms
SO-100 Desktop arm 1
SO-101 Desktop arm 1
Koch v1.1 Desktop arm 1
ALOHA Bimanual 2
xArm Industrial 1
Custom Any --robot custom

Advanced Usage

VLM-enhanced analysis

pip install orbit-robotics[vlm]
export GOOGLE_API_KEY=your_key
orbit analyze lerobot/aloha_sim_transfer_cube_human

Gemini Flash analyzes your observation frames to identify task type, failure modes, and difficulty — improving prediction accuracy.

Embedding analysis

pip install orbit-robotics[vision]
orbit analyze lerobot/pusht

SigLIP embeddings measure visual diversity across episodes and detect outliers.

JSON output

orbit analyze lerobot/pusht --json

Policy comparison

orbit analyze lerobot/pusht --policy act
orbit analyze lerobot/pusht --policy diffusion_policy

How It Works

ORBIT fetches dataset metadata and episode samples from HuggingFace Hub without downloading the full dataset. It runs signal diagnostics on every joint dimension to detect dead joints, clipping, and directional bias. Task complexity is estimated from action dimensionality, temporal structure, and coordination patterns. Policy fit scores how well your data matches the requirements of your chosen policy (episode count, consistency, action dimensions). All factors feed into a calibrated predictor benchmarked against 82 ground truth results from published papers (ACT, Diffusion Policy, BC variants across Push-T, ALOHA, RoboMimic, and more).

Install Options

pip install orbit-robotics          # Core analysis (no GPU needed)
pip install orbit-robotics[vision]  # + SigLIP embedding analysis
pip install orbit-robotics[vlm]     # + Gemini VLM task analysis
pip install orbit-robotics[all]     # Everything

Citation

@software{orbit2026,
  title  = {ORBIT: Predict Robot Policy Success from Training Data},
  author = {Lasne, Rahil},
  year   = {2026},
  url    = {https://github.com/Rahillasne/orbit-robotics}
}

License

MIT — see LICENSE for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

orbit_robotics-0.2.0.tar.gz (110.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

orbit_robotics-0.2.0-py3-none-any.whl (97.4 kB view details)

Uploaded Python 3

File details

Details for the file orbit_robotics-0.2.0.tar.gz.

File metadata

  • Download URL: orbit_robotics-0.2.0.tar.gz
  • Upload date:
  • Size: 110.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for orbit_robotics-0.2.0.tar.gz
Algorithm Hash digest
SHA256 959f0ca22bb106340daf7ab4802ae007512e19cdcb27c36f6543c87a4c7b0d69
MD5 8301207432cfa0b3e674f499c2f7ab79
BLAKE2b-256 187a8e0c5a498854cea90185b8d47d6bacb67413b5f7abdcd5c6d23755c1811d

See more details on using hashes here.

File details

Details for the file orbit_robotics-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: orbit_robotics-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 97.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.7

File hashes

Hashes for orbit_robotics-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e28ffb0c40f1f4de74c8ce05348a187c5e573cbd593a7a0e33d1d0321fd192dd
MD5 9ba1e8c8793add9471d7841f7361ac2c
BLAKE2b-256 003d8b5a0013657f569d9e529ada0d0231a38ff77c31679e886fa60b200d5bf3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page