| | |
| | |
| | ARG BASE_IMAGE=211125621822.dkr.ecr.us-east-1.amazonaws.com/ylff-base:latest |
| |
|
| | FROM ${BASE_IMAGE} as base |
| |
|
| | |
| | WORKDIR /app |
| |
|
| | |
| | COPY requirements.txt requirements-ba.txt pyproject.toml README.md ./ |
| |
|
| | |
| | |
| | |
| | RUN pip install --no-cache-dir -r requirements.txt |
| |
|
| | |
| | |
| | |
| | RUN CUDA_HOME_DETECTED="" && \ |
| | if [ -f "/usr/local/cuda/bin/nvcc" ]; then \ |
| | CUDA_HOME_DETECTED="/usr/local/cuda"; \ |
| | elif [ -f "/usr/local/cuda-11.8/bin/nvcc" ]; then \ |
| | CUDA_HOME_DETECTED="/usr/local/cuda-11.8"; \ |
| | elif command -v nvcc &> /dev/null; then \ |
| | CUDA_HOME_DETECTED=$(dirname $(dirname $(which nvcc))); \ |
| | fi && \ |
| | if [ -n "$CUDA_HOME_DETECTED" ]; then \ |
| | echo "Detected CUDA_HOME: $CUDA_HOME_DETECTED" && \ |
| | echo "$CUDA_HOME_DETECTED" > /tmp/cuda_home.txt && \ |
| | nvcc --version || echo "WARNING: nvcc verification failed"; \ |
| | else \ |
| | echo "WARNING: nvcc not found. The base image appears to be a runtime variant." && \ |
| | echo "Will install depth-anything-3 without [gs] extra (Gaussian Splatting disabled)." && \ |
| | echo "To enable Gaussian Splatting, rebuild base image using Dockerfile.base (devel variant)." && \ |
| | touch /tmp/cuda_not_found.txt; \ |
| | fi |
| |
|
| | |
| | RUN if [ -f /tmp/cuda_home.txt ]; then \ |
| | CUDA_HOME_DETECTED=$(cat /tmp/cuda_home.txt) && \ |
| | echo "export CUDA_HOME=$CUDA_HOME_DETECTED" >> /etc/environment && \ |
| | echo "export PATH=\$CUDA_HOME/bin:\$PATH" >> /etc/environment && \ |
| | echo "export LD_LIBRARY_PATH=\$CUDA_HOME/lib64:\$LD_LIBRARY_PATH" >> /etc/environment; \ |
| | fi |
| |
|
| | |
| | |
| | ENV CUDA_HOME=/usr/local/cuda |
| | ENV PATH=${CUDA_HOME}/bin:${PATH} |
| | ENV LD_LIBRARY_PATH=${CUDA_HOME}/lib64:${LD_LIBRARY_PATH} |
| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | RUN git clone --depth 1 https://github.com/ByteDance-Seed/Depth-Anything-3.git /tmp/depth-anything-3 && \ |
| | |
| | |
| | |
| | pip install --no-cache-dir /tmp/depth-anything-3 && \ |
| | rm -rf /tmp/depth-anything-3 |
| |
|
| | |
| | COPY ylff/ ./ylff/ |
| | COPY scripts/ ./scripts/ |
| | COPY configs/ ./configs/ |
| |
|
| | |
| | RUN pip install --no-cache-dir -e . |
| |
|
| | |
| | ENV PYTHONUNBUFFERED=1 |
| | ENV PYTHONPATH=/app:$PYTHONPATH |
| | |
| | ENV WANDB_ENTITY=polaris-ecosystems |
| | ENV WANDB_PROJECT=ylff |
| |
|
| | |
| | EXPOSE 8000 |
| |
|
| | |
| | CMD ["python", "-m", "uvicorn", "ylff.app:api_app", "--host", "0.0.0.0", "--port", "8000", "--log-level", "info", "--access-log"] |
| |
|