From c35af1ae6a5d0079ed28e3a3e9ffbf5dee3cc5be Mon Sep 17 00:00:00 2001 From: Pepijn Date: Sun, 22 Mar 2026 15:17:03 -0700 Subject: [PATCH] fix(docker): use uv pip instead of pip in benchmark Dockerfiles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit pip's backtracking resolver hits 'resolution-too-deep' on complex dependency graphs (robomme → mani-skill, libero_plus → robosuite/bddl). uv resolves the same graphs in seconds without backtracking issues. Also removes the now-redundant PATH= prefix since uv and python are already on PATH via the base image ENV. Co-Authored-By: Claude Sonnet 4.6 --- docker/Dockerfile.eval-libero | 6 ++---- docker/Dockerfile.eval-libero-plus | 9 +++------ docker/Dockerfile.eval-metaworld | 6 ++---- docker/Dockerfile.eval-robocasa | 6 ++---- docker/Dockerfile.eval-robomme | 6 ++---- 5 files changed, 11 insertions(+), 22 deletions(-) diff --git a/docker/Dockerfile.eval-libero b/docker/Dockerfile.eval-libero index f12ec03ff..e5fa87177 100644 --- a/docker/Dockerfile.eval-libero +++ b/docker/Dockerfile.eval-libero @@ -14,9 +14,7 @@ FROM lerobot-eval-base:latest -RUN PATH=/usr/bin:/bin:/lerobot/.venv/bin:$PATH \ - /lerobot/.venv/bin/python -m pip install --no-cache-dir ".[libero]" \ - && PATH=/usr/bin:/bin:/lerobot/.venv/bin:$PATH \ - /lerobot/.venv/bin/python -c "import libero" +RUN uv pip install --no-cache ".[libero]" \ + && python -c "import libero" CMD ["/bin/bash"] diff --git a/docker/Dockerfile.eval-libero-plus b/docker/Dockerfile.eval-libero-plus index ad626cc21..9e726f2a0 100644 --- a/docker/Dockerfile.eval-libero-plus +++ b/docker/Dockerfile.eval-libero-plus @@ -14,12 +14,9 @@ FROM lerobot-eval-base:latest -RUN PATH=/usr/bin:/bin:/lerobot/.venv/bin:$PATH \ - /lerobot/.venv/bin/python -m pip install --no-cache-dir ".[libero_plus]" \ +RUN uv pip install --no-cache ".[libero_plus]" \ && git clone --depth 1 https://github.com/sylvestf/LIBERO-plus.git /tmp/LIBERO-plus \ - && PATH=/usr/bin:/bin:/lerobot/.venv/bin:$PATH \ - /lerobot/.venv/bin/python -c "import pathlib, site; pathlib.Path(site.getsitepackages()[0], 'libero_plus_repo.pth').write_text('/tmp/LIBERO-plus\n')" \ - && PATH=/usr/bin:/bin:/lerobot/.venv/bin:$PATH \ - /lerobot/.venv/bin/python -c "import libero, robosuite, bddl" + && python -c "import pathlib, site; pathlib.Path(site.getsitepackages()[0], 'libero_plus_repo.pth').write_text('/tmp/LIBERO-plus\n')" \ + && python -c "import libero, robosuite, bddl" CMD ["/bin/bash"] diff --git a/docker/Dockerfile.eval-metaworld b/docker/Dockerfile.eval-metaworld index 9a5d0a1e3..98bb7a4b3 100644 --- a/docker/Dockerfile.eval-metaworld +++ b/docker/Dockerfile.eval-metaworld @@ -14,9 +14,7 @@ FROM lerobot-eval-base:latest -RUN PATH=/usr/bin:/bin:/lerobot/.venv/bin:$PATH \ - /lerobot/.venv/bin/python -m pip install --no-cache-dir ".[metaworld]" \ - && PATH=/usr/bin:/bin:/lerobot/.venv/bin:$PATH \ - /lerobot/.venv/bin/python -c "import metaworld" +RUN uv pip install --no-cache ".[metaworld]" \ + && python -c "import metaworld" CMD ["/bin/bash"] diff --git a/docker/Dockerfile.eval-robocasa b/docker/Dockerfile.eval-robocasa index bf9614673..790fdde19 100644 --- a/docker/Dockerfile.eval-robocasa +++ b/docker/Dockerfile.eval-robocasa @@ -14,9 +14,7 @@ FROM lerobot-eval-base:latest -RUN PATH=/usr/bin:/bin:/lerobot/.venv/bin:$PATH \ - /lerobot/.venv/bin/python -m pip install --no-cache-dir ".[robocasa]" \ - && PATH=/usr/bin:/bin:/lerobot/.venv/bin:$PATH \ - /lerobot/.venv/bin/python -c "import robocasa" +RUN uv pip install --no-cache ".[robocasa]" \ + && python -c "import robocasa" CMD ["/bin/bash"] diff --git a/docker/Dockerfile.eval-robomme b/docker/Dockerfile.eval-robomme index 6027e7e0b..0991d2b49 100644 --- a/docker/Dockerfile.eval-robomme +++ b/docker/Dockerfile.eval-robomme @@ -14,9 +14,7 @@ FROM lerobot-eval-base:latest -RUN PATH=/usr/bin:/bin:/lerobot/.venv/bin:$PATH \ - /lerobot/.venv/bin/python -m pip install --no-cache-dir ".[robomme]" \ - && PATH=/usr/bin:/bin:/lerobot/.venv/bin:$PATH \ - /lerobot/.venv/bin/python -c "import robomme" +RUN uv pip install --no-cache ".[robomme]" \ + && python -c "import robomme" CMD ["/bin/bash"]