| FROM pytorch/pytorch:2.0.1-cuda11.7-cudnn8-runtime |
|
|
| |
| ENV DEBIAN_FRONTEND=noninteractive |
| ENV PYTHONUNBUFFERED=1 |
| ENV HF_HOME=/app/.cache/huggingface |
| ENV TRANSFORMERS_CACHE=/app/.cache/huggingface/transformers |
| ENV PYTORCH_CUDA_ALLOC_CONF=max_split_size_mb:128 |
|
|
| |
| RUN mkdir -p /app/.cache/huggingface/transformers && \ |
| chmod -R 777 /app |
|
|
| |
| RUN apt-get update && apt-get install -y --no-install-recommends \ |
| build-essential \ |
| git \ |
| curl \ |
| ca-certificates \ |
| python3-pip \ |
| python3-dev \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| WORKDIR /app |
|
|
| |
| COPY requirements.txt . |
| RUN pip3 install --no-cache-dir --upgrade pip && \ |
| pip3 install --no-cache-dir -r requirements.txt |
|
|
| |
| RUN pip3 install --no-cache-dir transformers==4.37.2 timm==0.9.11 accelerate==0.30.0 safetensors==0.4.1 einops |
|
|
| |
| COPY simple_internvit_test.py . |
|
|
| |
| RUN echo ' |
| echo "Checking NVIDIA GPU status..." \n\ |
| if ! command -v nvidia-smi &> /dev/null; then \n\ |
| echo "WARNING: nvidia-smi command not found. NVIDIA driver might not be installed." \n\ |
| else \n\ |
| echo "NVIDIA driver found. Running nvidia-smi:" \n\ |
| nvidia-smi \n\ |
| fi \n\ |
| echo "Environment variables:" \n\ |
| echo "CUDA_VISIBLE_DEVICES=${CUDA_VISIBLE_DEVICES}" \n\ |
| echo "NVIDIA_VISIBLE_DEVICES=${NVIDIA_VISIBLE_DEVICES}" \n\ |
| echo "PYTORCH_CUDA_ALLOC_CONF=${PYTORCH_CUDA_ALLOC_CONF}" \n\ |
| echo "\nStarting app..." \n\ |
| exec "$@"' > /entrypoint.sh && \ |
| chmod +x /entrypoint.sh |
|
|
| |
| EXPOSE 7860 |
|
|
| |
| ENTRYPOINT ["/entrypoint.sh"] |
|
|
| |
| CMD ["python3", "simple_internvit_test.py"] |