release ready - #1
Merged
Merged
Conversation
- sync_deps.sh --deploy installs the deploy extra before the rsl_rl fork; `pip install -e .[deploy]` re-resolved mjlab's rsl-rl-lib==5.2.0 over it - export-agent imports without onnxruntime (only --check/--viewer need it) - export-agent --release exports the lkrajan/vibe checkpoint, routed like play Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- a released play files clips under videos/<task>/release/, not ~/.cache - --agent initial refuses a named checkpoint instead of ignoring it - auto resolves before the recorder reads the agent (no videos/<task>/auto/) - VIBE_PAUSED=1 (VIBE_REC kept as alias); take clip count; episode >= 100 - headless GL failure names the fix (MUJOCO_GL=egl) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- repose: ReorientationCommand + helpers, planner slot/seat kernels, unused mat6d obs terms and command props, commented-out reward/VOF/query blocks - zoo: vision towers only (bit-exact vs image_feature); no text half, mobileclip2 or offline-analysis API - core: planner cam, arms.py, unused paths helpers; g1 mesh-hand variant - dodge: ConeFast delay_steps shim, unused pitch constant - setup: unzip/pip_subpath lock plumbing; venv python from .python-version Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- flat docs/: setup, tasks, architecture, metrics, record (new), export — description + usage only; research log, offline eval, roadmap removed - readme: what it is, install, usage, releases, tasks, doc index, license - CLAUDE.md 422 -> 132 lines: rules + sharp bits, no analysis numbers - THIRD_PARTY_NOTICES: released checkpoints (NVIDIA Open Model License) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- plain words for the motion command and the adapted base; no dev-only jargon, run ids, cluster names or pointers to tools not in this repo - fix misleading comments: q_cls is on by default, model_dtype default, query order, the aux=True note on the -Ext agents, zoo's role - history diaries and measured essays cut to the reason (stage colour, floor, dodge camera, setup scripts); _mjlab_compat docstring is a patch table - every doc reference points at the new flat docs/ Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- banner (docs/media/overview.jpg) and a two-row gif gallery replace the task table - twin table -> docs/tasks.md; `## docs` index -> links at point of use - release section: one sentence, prefetch optional; `### export ONNX` block - docs/architecture.md opens with the approach figure - bash comments trimmed Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- VibeRunnerCfg.wandb_project = "vibe" (was mjlab's "mjlab") for every Vibe task - intro line period, stray blank lines, list-envs comment Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Cosmetic (play-only floor colour) and a finished migration: both break on intended edits and guard nothing a user runs. CLAUDE.md: five test files; `train <task-id>` needs no flags. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Lint only; pytest needs the synced deps + data and runs locally. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
readme: `### test` (ruff + pytest), the train line drops `--env.scene.num-envs 4096` (now the default), a link to docs/roadmap.md (orcs main, behavior tests, mjlab 1.6, rsl_rl upstream). tasks.md: `--agent.max-iterations` (pair it with the anneal) and `--agent.amp-dtype bfloat16`. setup.md: the GPUs it trained on. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
docs/tasks.md#train lists the released runs flag for flag (from their W&B metadata; internal experiment/project names dropped, task ids current). The readme trains Repose in full and links the list. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The released checkpoint (W&B vbp/dodgeball/i8p7jymh) trained in the ConeFast env (generated room, 112x64 cam, 2-3.5 m throws), but the manifest served it under the base Dodge id (plane, 112x63), so `play ... --agent release` ran it off-distribution. Manifest key, HF path (lkrajan/vibe v0.1.0, same sha256), readme and test_release now name ConeFast. test_dodge_cone_fast is back: it pins the released env. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
bf16 off the train commands, into a note: on a 3090 (vbp/repose/2w6exho2 vs fp32 cf84qcof) logp_drift_mb0 sits near 1e-1 and reward stalls; the 5090 release run held. metrics.md gains the drift row, amp_dtype's docstring the card caveat. readme: release facts as bullets, a warm contribute line linking the roadmap. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Repose registered directly (its rows carry runner_cls, which orcs's register_all does not take), so a machine synced with only `sync_data.sh grail|omre` raised FileNotFoundError at import and lost every CLI, PerLoco included. Now MISSING_DATA -> SKIP_REASON, as in the other families. setup.md's failure-mode row covers every family. readme: contribute line. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The panel was built lazily at the root, after the tab group. It now goes inside the Controls tab, ordered just above Info; both are reached from mjlab's Info html through viser's container registry (no handle on either). Falls back to the old spot if that lookup fails. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
release/lean → main: v0.1.0
Readies
vibefor its public release: fixes release bugs, cuts dead code, and trims the docs to usage.Fixes
i8p7jymh) was trained inVibe-Dodge-ConeFast-ImgFeat-Ext, but the manifest filed it underVibe-Dodge-ImgFeat-Ext. The manifest, the HF path (lkrajan/vibe@v0.1.0, same sha256) and the readme now name ConeFast.import vibe. Repose now skips its tasks when their data is missing (SKIP_REASON), like the other families. Before,sync_data.sh grail|omrealone broke every CLI.export-agent --deployis fork-safe, imports onnxruntime lazily, and takes--release.play --agent releasekeeps recorded clips out of the download cache.--agent initialrefuses a named checkpoint.Release and reproducibility
docs/tasks.md#train: every released run's train command, flag for flag from its W&B metadata.Diagnostics/logp_drift_mb0sits near 1e-1 and reward stalls (docs/metrics.md).vibe.CITATION.cff(arXiv 2609.09918) anddocs/roadmap.md.Repo
ruff checkon push and PR.pytestneeds the synced deps and data, so it runs locally (readme### test).test_stage_renderdropped; 5 contract files, 81 tests.CLAUDE.mdwent from 422 to 132 lines.Verified
ruff·pytest(81 passed) ·sync_depsandsync_data --checkpass, and the lock matchesrelease.jsoncompatibility--agent release, loaded strictly into their play env, 300-step rolloutexport-agent Vibe-Dodge-ConeFast-ImgFeat-Ext --release: open-loop max|Δa| 2.6e-6, closed loop 128/128 stepslogs/play_best.sh(native + viser)Known
deps.lockpins orcs on its dev branchsetup/lean-no-smpl(1b71dcf). Re-pinning it to orcsmainis roadmap item 1.