A lightweight companion package for the Sim2Sim-OnePass public research release.
Project description
Sim2Sim-OnePass Public Release
This curated layer is the fast path through the repository. It is designed so a new visitor can understand the claim, watch the evidence, inspect the canonical PASS artifacts, and run the shortest validation path without digging through the full development history.
Companion Package
This branch adds a PyPI-ready package layer named sim2sim-onepass. It is a lightweight companion package for the public research release, not a standalone robotics simulator system. It provides an installable CLI, embedded docs access, results navigation, environment checks, and selected lightweight utilities around the curated repo.
Local editable install:
python -m pip install -e .
Published PyPI install:
python -m pip install sim2sim-onepass
PyPI package page:
https://pypi.org/project/sim2sim-onepass/
CLI entrypoint:
sim2sim-onepass --help
What the package does provide:
- repo navigation and public documentation access
- embedded lightweight markdown docs
- environment checking
- quick sanity checks on paired datasets
- rollout-check wrapper for model + norm + paired data paths
- guarded simulator workflow commands with clear errors when the full simulator stack is not present
What the package does not provide by default:
- full simulator environments
- full datasets
- giant reports dumps
- replay videos and large binary outputs
- local environments and machine-specific folders
- the full simulator env trees and internal training workspace
Command Capability Levels
| Command | Category | Requirements |
|---|---|---|
info |
Standalone | package install only |
quickstart |
Standalone | package install only |
repo-map |
Standalone | package install only |
results-summary |
Standalone | package install only |
visual-index |
Standalone | package install only |
docs |
Standalone | package install only |
check-env |
Standalone | package install only |
quick-sanity |
Dataset-dependent | paired datasets, or --demo for the tiny built-in fixture |
rollout-check |
Dataset-dependent | paired datasets, model, norm file, and optional extra sim2sim-onepass[rollout] |
alignment-gate |
Full repo / simulator dependent | full curated repo layout plus simulator dependencies |
alignment-report |
Full repo / simulator dependent | full curated repo layout plus simulator dependencies and workflow files |
Pick Your Route
| If you want to... | Open this |
|---|---|
| See the project in one screen | RESULTS_SUMMARY.md |
| Watch the visual evidence first | VISUAL_INDEX.md |
| Run the shortest validation path | QUICKSTART.md |
| Inspect the packaged PASS bundle | outputs/canonical_pass/ |
| Understand how the repo is organized | REPO_MAP.md |
See It Before You Read It
| Triptych preview | Rollout figure |
|---|---|
Open the full visual package here:
The Claim In Plain Terms
After enforcing deterministic cross-simulator alignment between PyBullet and MuJoCo, this repo learns a residual next-state correction that:
- reduces Bullet-to-MuJoCo one-step physical error,
- remains stable under long-horizon rollout checks,
- passes holdout and alignment gates,
- and can be inspected visually through replay videos, triptychs, and overlay plots.
Canonical Story
- Deterministic paired plans are executed in PyBullet and MuJoCo.
- A strict alignment gate blocks training if reset state, timing, or first-step consistency drift.
- A residual model predicts the MuJoCo-minus-Bullet next-state gap.
- Hard-mode stress evaluation verifies one-step accuracy, holdouts, and rollout stability.
- Behavioral acceptance exports replay videos, triptychs, and overlay plots for inspection.
Canonical Evidence
- Quantitative anchor: packaged in
outputs/canonical_pass/source_stress_report.mdandoutputs/canonical_pass/source_stress_metrics.json - Visual anchor: packaged in
outputs/canonical_pass/source_behavioral_report.mdand the copied videos and preview images - Public-facing copied bundle: outputs/canonical_pass/
- Provenance map: configs/canonical_sources.json
Exact Quickstart
This public repo is optimized for inspection first. Open QUICKSTART.md for the shortest path through the packaged evidence and for command references preserved from the source workspace.
What Lives Where
- outputs/canonical_pass/ contains the reviewer-facing proof artifacts.
- examples/canonical_commands.ps1 contains exact rerun commands.
- docs/CANONICAL_SOURCES.md records provenance.
- docs/PUBLISHING.md defines what to ship in a public release.
- The interactive website is published from the
gh-pagesbranch. - Package implementation lives under
src/sim2sim_onepass/. - License is Apache-2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sim2sim_onepass-0.1.0.tar.gz.
File metadata
- Download URL: sim2sim_onepass-0.1.0.tar.gz
- Upload date:
- Size: 23.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
17238154899527a8d1e485a4f9cac3152f639fd2fd697db23b48d650b2e5dc84
|
|
| MD5 |
7cf6f58ca0e1fb21ba2f1207f70f3a33
|
|
| BLAKE2b-256 |
cad719c2e496fefdc498c848e64f887938382a4a96b5d301522c219fe9e9feaa
|
File details
Details for the file sim2sim_onepass-0.1.0-py3-none-any.whl.
File metadata
- Download URL: sim2sim_onepass-0.1.0-py3-none-any.whl
- Upload date:
- Size: 18.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12fd8568212c5bdf6cd30751d980f4a1a6f3b9a153b81c2ac756c6a20228dc1b
|
|
| MD5 |
4d11f3bda79b5960f241825cea5528c3
|
|
| BLAKE2b-256 |
2975f50127f2f97936d459fa351e46f79f55afcef3fd162ef6019f0283c21b24
|