Rollout-host-only: 3.10 toolchain, ROLLOUT_INSTALL, rollout-requirements#402
Rollout-host-only: 3.10 toolchain, ROLLOUT_INSTALL, rollout-requirements#402rl2aloha wants to merge 2 commits into
Conversation
|
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. |
25554ba to
1ce450b
Compare
14a6358 to
050e735
Compare
Local-only branch that should NOT be merged. Carries the patches the rollout host needs to bring up the policy: - pyproject.toml: relax `requires-python` to `>=3.10` (ARX `arx5_interface` ships as a cpython-310 .so, so the rollout host can't be 3.11) and drop `zarr==3.1.5` from the runtime deps (training-only). - pull_models.sh: REMOTE_PATH bumped to the EgoVerse4 logs dir. - rollout-requirements.txt: trimmed sibling of requirements.txt with zarr removed and 3.10-friendly pins. - uv.lock: 3.10-resolved lockfile (used to seed openpi's pip install via `uv export -c`). - ROLLOUT_INSTALL.md: end-to-end setup guide for the rollout host (Python 3.10, openpi fork, ARX bindings, HF auth, checkpoint conversion). External submodule pointer for `external/openpi` is intentionally left uncommitted here; commit inside the submodule first if you want to freeze the openpi rollout-fork rev. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The "Branches" section claimed external/openpi is on a fork branch with the rollout patches "already committed" — it isn't. The submodule is detached at upstream 981483d with the patches as uncommitted working-tree edits, plus an untracked scripts/patch_transformers.py. The fork has a pi-rollout-changes branch with overlapping patches, but it diverges from this host's working tree (adds chex, loosens numpy / opencv-python, patches pi0_pytorch.py; missing .python-version, packages/openpi-client/pyproject.toml, uv.lock, patch_transformers.py). Calling out the divergence so future-us doesn't merge them blindly. Replaces the prior "checked out on a rollout branch" wording with an explicit "openpi patches to apply on top of 981483d" checklist — file-by-file, what to change and why — so the setup is reproducible even without a clean fork branch. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1ce450b to
90bf6f8
Compare
050e735 to
268385b
Compare
Claude Code ReviewReviewSummaryLocal-only branch carrying rollout-host setup (Python 3.10, ARX bindings, trimmed deps, install guide). The PR description explicitly states this should not be merged — it's meant to live as a host-local branch. Key concerns
Suggestions
Verdict: Comment (do not merge)Branch is correctly scoped as local-only and the ROLLOUT_INSTALL writeup is genuinely useful documentation. The concerns above are about making the rollout setup more reproducible, not about gating the branch — it shouldn't land on Reviewed by Claude · Review workflow |

Rollout-host-only: 3.10 toolchain, ROLLOUT_INSTALL, rollout-requirements
Local-only branch that should NOT be merged. Carries the patches the
rollout host needs to bring up the policy:
requires-pythonto>=3.10(ARXarx5_interfaceships as a cpython-310 .so, so the rollout host can't be 3.11) and drop
zarr==3.1.5from the runtime deps (training-only).zarr removed and 3.10-friendly pins.
via
uv export -c).(Python 3.10, openpi fork, ARX bindings, HF auth, checkpoint conversion).
External submodule pointer for
external/openpiis intentionally leftuncommitted here; commit inside the submodule first if you want to
freeze the openpi rollout-fork rev.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com
ROLLOUT_INSTALL.md: document actual openpi state, not aspirational
The "Branches" section claimed external/openpi is on a fork branch with
the rollout patches "already committed" — it isn't. The submodule is
detached at upstream 981483d with the patches as uncommitted
working-tree edits, plus an untracked scripts/patch_transformers.py.
The fork has a pi-rollout-changes branch with overlapping patches, but
it diverges from this host's working tree (adds chex, loosens numpy /
opencv-python, patches pi0_pytorch.py; missing .python-version,
packages/openpi-client/pyproject.toml, uv.lock, patch_transformers.py).
Calling out the divergence so future-us doesn't merge them blindly.
Replaces the prior "checked out on a rollout branch" wording with an
explicit "openpi patches to apply on top of 981483d" checklist —
file-by-file, what to change and why — so the setup is reproducible
even without a clean fork branch.
Co-Authored-By: Claude Opus 4.7 (1M context) noreply@anthropic.com