Skip to content

Rollout-host-only: 3.10 toolchain, ROLLOUT_INSTALL, rollout-requirements#402

Draft
rl2aloha wants to merge 2 commits into
elmo/pi-rollout-fixfrom
elmo/pi-rollout-local
Draft

Rollout-host-only: 3.10 toolchain, ROLLOUT_INSTALL, rollout-requirements#402
rl2aloha wants to merge 2 commits into
elmo/pi-rollout-fixfrom
elmo/pi-rollout-local

Conversation

@rl2aloha
Copy link
Copy Markdown
Contributor

@rl2aloha rl2aloha commented May 8, 2026

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:

  • 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

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

rl2aloha and others added 2 commits May 8, 2026 04:34
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>
Copy link
Copy Markdown
Contributor Author

rl2aloha commented May 8, 2026

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.
Learn more

This stack of pull requests is managed by Graphite. Learn more about stacking.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant