feat(pipeline): add U-socket arc-length policy - #589
Conversation
Add the four-link equal-angle chain gripper, resumable collected-demo generation, and control-gap matrix collection. Include complete articulated collision geometry and harden the UMI finger guard and physical grasp detector.
…eline-chain-points-20260826
Port the tracked canonical eval core from a4d1839, then preserve U-Socket and ChainGripper state/action widths and route Pipeline forward_rollout through a BF16-safe native-action queue.
|
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
This stack of pull requests is managed by Graphite. Learn more about stacking. |
Claude Code ReviewReview of PR #589SummaryThis PR is enormous, mixes many unrelated concerns (simulator versioning, obstacle levels, arc-length policy, diffusion baseline, eval fixes, launcher ops, W&B smoke tests), and adds a top-level Key concerns1. PR scope is unreviewableThe description alone lists ~40 commits touching arc-length policy, chain gripper, PushShapes v2, MimicGen expansion, diffusion baseline, eval seeds, W&B smoke, L40S launchers, symlinked episode inventory, cotrain fairness, etc. This must be split. No reviewer can responsibly approve this as a single unit, and bisecting regressions later will be painful. Please break into at least: (a) sim_v1/sim_v2 restructure, (b) arc-length + chain policies, (c) eval/rollout changes, (d) flow-transfer configs/launchers, (e) diffusion baseline. 2.
|

feat(pipeline): add U-socket arc-length policy
test(pipeline): make rotvec expectation explicit
feat(sim): add PushShapes simulator embodiments
fix(sim): make parallel-gripper grasps rigid and collision-safe
feat(sim): add guarded chain-gripper data pipeline
Add the four-link equal-angle chain gripper, resumable collected-demo generation, and control-gap matrix collection. Include complete articulated collision geometry and harden the UMI finger guard and physical grasp detector.
feat(sim): add chain gripper point control mode
Merge commit '6bb7b41f743a1889273304ae8da00146bd52a683' into elmo/pipeline-chain-points-20260826
refactor(sim): share chain geometry constants
feat(pipeline): add chain-gripper point policies
refactor(pipeline): consolidate chain point transforms
fix(pipeline): preserve bf16 U-socket arc rollout
config(flow-transfer): add full latent training matrix
feat(eval): support oriented PushShapes pipeline rollout
Port the tracked canonical eval core from a4d1839, then preserve U-Socket and ChainGripper state/action widths and route Pipeline forward_rollout through a BF16-safe native-action queue.
fix(eval): expose explicit seeds and rollout watchdog
feat(pipeline): add genuine multidomain diffusion baseline
fix(pipeline): make diffusion smoke validation-complete
fix(eval): honor every explicit rollout seed
test(pipeline): add exact Flow Transfer GPU smoke recipes
refactor(pipeline): make stage contracts mode-aware
test(pipeline): retain offline validation metrics in smokes
docs(flow-transfer): record implemented DP and exact dataset counts
config(flow-transfer): group DP in flow-transfer project
test(flow-transfer): pin DP wandb project
feat(pipeline): restore mode-aware config graph lint
fix(pipeline): derive graph seeds after transforms
docs(flow-transfer): record final graph and eval gates
test(smoke): verify W&B offline stream metrics
test(flow-transfer): smoke large latent recipes
Add level-specific ChainGripper obstacle collection
Refine diagonal corner initialization policies
Refine ChainGripper obstacle collection levels
Sample gate passages for obstacle collection
style(sim-v2): clean obstacle collection lint
feat(sim-v2): add validated obstacle MimicGen expansion
fix(sim-v2): isolate per-level generation provenance
fix(sim-v2): anneal obstacle MimicGen retries
fix(sim-v2): exclude nonreplayable obstacle sources
fix(sim-v2): redistribute failed source variants
feat(flow-transfer): add direct dense medium obstacle matrix
style(flow-transfer): sort config test imports
fix(flow-transfer): resolve obstacle DP data base
fix(flow-transfer): merge obstacle DP data in place
style(flow-transfer): format direct dense changes
feat(flow-transfer): add provenance-gated L40S launcher
ops(flow-transfer): submit L40S matrix after controller recovery
fix(flow-transfer): create per-arm smoke parent
fix(flow-transfer): verify visible L40S devices and full requests
fix(flow-transfer): inventory symlinked U-Socket episodes
fix(flow-transfer): validate cotrain domains order-independently
fix(flow-transfer): launch obstacle-only cotrain fairly
fix(flow-transfer): launch fair no-clip obstacle3k matrix