Skip to content

Commit 90a78fd

Browse files
SyncBotgitlab-ci
authored andcommitted
- SimplerEnv and Robocasa setup script fixes.
Co-authored-by: Ryan Halabi <ryhalabi@nvidia.com> id: c4d6114b48f184769a7210962a2353c4582891fe
1 parent 1a1837f commit 90a78fd

2 files changed

Lines changed: 23 additions & 8 deletions

File tree

gr00t/eval/sim/SimplerEnv/setup_SimplerEnv.sh

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ mkdir -p "$UV_ENV"
1818
uv venv "$UV_ENV/.venv" --python 3.10
1919
source "$UV_ENV/.venv/bin/activate"
2020
uv pip install "setuptools<71"
21+
BUILD_CONSTRAINTS="$UV_ENV/build-constraints.txt"
22+
printf 'scikit-build-core<0.10\n' > "$BUILD_CONSTRAINTS"
2123

2224
# Core deps (match cluster’s pyproject pattern)
2325
uv pip install \
@@ -31,15 +33,29 @@ uv pip install \
3133
# uv pip install -e "$SIMPLER_REPO/ManiSkill2_real2sim" --config-settings editable_mode=compat
3234
# uv pip install -e "$SIMPLER_REPO" --config-settings editable_mode=compat
3335

34-
uv pip install -e "$SIMPLER_REPO/ManiSkill2_real2sim"
35-
uv pip install -e "$SIMPLER_REPO"
36+
uv pip install --build-constraint "$BUILD_CONSTRAINTS" -e "$SIMPLER_REPO/ManiSkill2_real2sim"
37+
uv pip install --build-constraint "$BUILD_CONSTRAINTS" -e "$SIMPLER_REPO"
3638

3739
# gr00t pins python>=3.12, so editable-installing it into this 3.10 sim island
3840
# fails dependency resolution. Drop a .pth instead: gr00t imports from the repo
3941
# root using the island's own deps (the prior install was --no-deps anyway).
4042
python -c "import sysconfig, pathlib; pathlib.Path(sysconfig.get_path('purelib'), 'gr00t.pth').write_text(pathlib.Path('$PROJECT_REPO').resolve().as_posix() + '\n')"
4143

42-
uv pip install tianshou==0.5.1 pydantic av zmq torchvision==0.22.0 transformers==4.57.3 tyro setuptools==80.9.0
44+
uv pip install \
45+
tianshou==0.5.1 \
46+
pydantic \
47+
av \
48+
zmq \
49+
torchvision==0.22.0 \
50+
transformers==4.57.3 \
51+
tyro \
52+
setuptools==80.9.0 \
53+
pandas==2.2.3 \
54+
dm-tree==0.1.9 \
55+
einops==0.8.1 \
56+
albumentations==1.4.18 \
57+
diffusers==0.35.1 \
58+
scipy==1.15.3
4359

4460
# Sanity check
4561
python - <<'PY'

gr00t/eval/sim/robocasa-gr1-tabletop-tasks/setup_RoboCasaGR1TabletopTasks.sh

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,13 +59,12 @@ uv pip install -e "$ROBOCASA_GR1_TABLETOP_TASKS_REPO" --config-settings editable
5959
# Optional: your eval stack uses gymnasium
6060
uv pip install gymnasium==0.29.1 pydantic av==15.0.0 zmq transformers==4.57.3 msgpack==1.1.0 msgpack-numpy==0.4.8 tyro
6161

62-
# Pin mujoco: robosuite 1.5.1 calls mj_fullM(model, dst, M), whose signature
63-
# changed in mujoco 3.10.0 (2026-06-22) to mj_fullM(model, data, dst). mujoco is
64-
# pulled in unpinned by robosuite, so it floats to the latest release and crashes
65-
# env creation. Pin below the break (matches the RoboCasa island's mujoco==3.3.1).
62+
# Pin mujoco: robocasa-gr1-tabletop-tasks asserts mujoco==3.2.6 at import time,
63+
# and that version still predates the mujoco 3.10 mj_fullM signature break that
64+
# robosuite relies on.
6665
# Pin numpy to 1.26.4 too, matching the other islands for deterministic rebuilds
6766
# and to keep robosuite/mujoco on the numpy 1.x ABI they expect.
68-
uv pip install numpy==1.26.4 mujoco==3.3.1
67+
uv pip install numpy==1.26.4 mujoco==3.2.6
6968

7069
# Expose gr00t from the repo root via a .pth: no dependency re-resolution, and
7170
# the island supplies gr00t's runtime deps itself (matches the old --no-deps).

0 commit comments

Comments
 (0)