| # DreamZero 训练 Docker 镜像 | |
| # | |
| # 构建: | |
| # docker build -t dreamzero:latest -f docker/Dockerfile . | |
| # | |
| # 运行 (单节点 8 GPU): | |
| # docker run --gpus all --shm-size=64g \ | |
| # -v /path/to/checkpoints:/workspace/dreamzero/checkpoints \ | |
| # -v /path/to/data:/workspace/dreamzero/data \ | |
| # -v /path/to/output:/workspace/dreamzero/output \ | |
| # dreamzero:latest \ | |
| # data=dreamzero/libero \ | |
| # train_architecture=full \ | |
| # max_steps=200000 \ | |
| # output_dir=./output/libero_full | |
| FROM nvidia/cuda:12.4.1-devel-ubuntu22.04 | |
| LABEL description="DreamZero: Video Diffusion Model for Scalable Robot Learning" | |
| LABEL maintainer="DreamZero Team" | |
| # ============ 系统依赖 ============ | |
| RUN apt-get update && apt-get install -y --no-install-recommends \ | |
| python3.11 \ | |
| python3.11-dev \ | |
| python3.11-distutils \ | |
| python3-pip \ | |
| git \ | |
| ffmpeg \ | |
| libsm6 \ | |
| libxext6 \ | |
| libglib2.0-0 \ | |
| libxrender-dev \ | |
| libgl1-mesa-glx \ | |
| wget \ | |
| curl \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # 设置 python3.11 为默认 | |
| RUN update-alternatives --install /usr/bin/python python /usr/bin/python3.11 1 | |
| RUN update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.11 1 | |
| # ============ 安装 PyTorch ============ | |
| RUN pip install --no-cache-dir \ | |
| torch==2.4.0 \ | |
| torchvision==0.19.0 \ | |
| --index-url https://download.pytorch.org/whl/cu124 | |
| # ============ 复制代码 ============ | |
| WORKDIR /workspace/dreamzero | |
| COPY groot/ ./groot/ | |
| COPY scripts/ ./scripts/ | |
| COPY pyproject.toml requirements.txt ./ | |
| # ============ 安装依赖 ============ | |
| RUN pip install --no-cache-dir -e ".[train]" | |
| # ============ NCCL 配置(多节点优化) ============ | |
| ENV NCCL_DEBUG=WARN | |
| ENV NCCL_IB_DISABLE=0 | |
| ENV NCCL_SOCKET_IFNAME=^docker0,lo | |
| ENV NCCL_IB_TIMEOUT=22 | |
| ENV NCCL_IB_RETRY_CNT=4 | |
| # ============ 中国用户镜像 ============ | |
| ENV HF_ENDPOINT=https://hf-mirror.com | |
| # ============ 默认入口 ============ | |
| ENTRYPOINT ["torchrun", "--standalone", "--nproc_per_node", "8", \ | |
| "/workspace/dreamzero/groot/vla/experiment/experiment.py"] | |
| CMD ["--help"] | |