| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| |
| |
|
|
| |
|
|
| |
| |
| ARG CUDA_VERSION=12.4.1 |
| ARG OS_VERSION=22.04 |
| FROM nvidia/cuda:${CUDA_VERSION}-base-ubuntu${OS_VERSION} |
|
|
| |
| ARG PYTHON_VERSION=3.12 |
|
|
| |
| ENV DEBIAN_FRONTEND=noninteractive \ |
| MUJOCO_GL=egl \ |
| PATH=/lerobot/.venv/bin:$PATH \ |
| CUDA_VISIBLE_DEVICES=0 \ |
| TEST_TYPE=single_gpu \ |
| DEVICE=cuda |
|
|
| |
| RUN apt-get update && apt-get install -y --no-install-recommends \ |
| software-properties-common build-essential git curl \ |
| libglib2.0-0 libgl1-mesa-glx libegl1-mesa ffmpeg \ |
| libusb-1.0-0-dev speech-dispatcher libgeos-dev portaudio19-dev \ |
| cmake pkg-config ninja-build \ |
| && add-apt-repository -y ppa:deadsnakes/ppa \ |
| && apt-get update \ |
| && apt-get install -y --no-install-recommends \ |
| python${PYTHON_VERSION} \ |
| python${PYTHON_VERSION}-venv \ |
| python${PYTHON_VERSION}-dev \ |
| && curl -LsSf https://astral.sh/uv/install.sh | sh \ |
| && mv /root/.local/bin/uv /usr/local/bin/uv \ |
| && useradd --create-home --shell /bin/bash user_lerobot \ |
| && usermod -aG sudo user_lerobot \ |
| && apt-get clean && rm -rf /var/lib/apt/lists/* |
|
|
| |
| WORKDIR /lerobot |
| RUN chown -R user_lerobot:user_lerobot /lerobot |
|
|
| |
| USER user_lerobot |
|
|
| |
| ENV HOME=/home/user_lerobot \ |
| HF_HOME=/home/user_lerobot/.cache/huggingface \ |
| HF_LEROBOT_HOME=/home/user_lerobot/.cache/huggingface/lerobot \ |
| TORCH_HOME=/home/user_lerobot/.cache/torch \ |
| TRITON_CACHE_DIR=/home/user_lerobot/.cache/triton |
|
|
| |
| |
| |
| |
| RUN uv venv --python python${PYTHON_VERSION} |
|
|
| |
| COPY --chown=user_lerobot:user_lerobot setup.py pyproject.toml README.md MANIFEST.in ./ |
| COPY --chown=user_lerobot:user_lerobot src/ src/ |
|
|
| ARG UNBOUND_DEPS=false |
|
|
| RUN if [ "$UNBOUND_DEPS" = "true" ]; then \ |
| sed -i 's/,[[:space:]]*<[0-9\.]*//g' pyproject.toml; \ |
| echo "Dependencies unbound:" && cat pyproject.toml; \ |
| fi |
|
|
| RUN uv pip install --no-cache ".[all]" |
|
|
| RUN chmod +x /lerobot/.venv/lib/python${PYTHON_VERSION}/site-packages/triton/backends/nvidia/bin/ptxas |
|
|
| |
| |
| COPY --chown=user_lerobot:user_lerobot . . |
|
|
| |
| CMD ["/bin/bash"] |
|
|