From 8633608d2629e66e64e4837791c59f5d164ea48b Mon Sep 17 00:00:00 2001 From: Pepijn Date: Sun, 22 Mar 2026 22:04:42 -0700 Subject: [PATCH] fix(docker): pin numpy==2.2.5 in separate RUN for robocasa robocasa/__init__.py hard-asserts numpy==2.2.5. When bundled with other packages in one uv install command, uv silently skips the numpy pin (same "already resolved" bug hit with libero_plus). Moving the pin to a dedicated final RUN step guarantees it is applied last. Co-Authored-By: Claude Sonnet 4.6 --- docker/Dockerfile.eval-robocasa | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/docker/Dockerfile.eval-robocasa b/docker/Dockerfile.eval-robocasa index 2fcaf192b..c04410bdd 100644 --- a/docker/Dockerfile.eval-robocasa +++ b/docker/Dockerfile.eval-robocasa @@ -30,7 +30,11 @@ RUN git clone --depth 1 https://github.com/robocasa/robocasa.git /tmp/robocasa \ "h5py" \ "lxml" \ "tianshou==0.4.10" \ - "easydict>=1.9" \ + "easydict>=1.9" + +# robocasa/__init__.py asserts numpy.__version__ in ["2.2.5"] — pin it last +# so no subsequent package can bump it away. +RUN uv pip install --no-cache "numpy==2.2.5" \ && python -c "import robocasa" CMD ["/bin/bash"]