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