| | 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 |
| |
|
| | |
| | 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"] |