davanstrien HF staff commited on
Commit
55e4b8f
1 Parent(s): f0c2c24

detect GPU during start_server step

Browse files
Files changed (2) hide show
  1. Dockerfile +1 -14
  2. start_server.sh +9 -0
Dockerfile CHANGED
@@ -68,23 +68,10 @@ RUN apt-get update && \
68
  xargs -r -a /root/packages.txt apt-get install -y --no-install-recommends \
69
  && rm -rf /var/lib/apt/lists/*
70
 
71
- # Script to check for GPU
72
- COPY check_gpu.sh /root/check_gpu.sh
73
- RUN chmod +x /root/check_gpu.sh
74
-
75
  # Copy notebook requirement files
76
  COPY notebooks/requirements_cpu.txt /home/user/notebooks/requirements_cpu.txt
77
  COPY notebooks/requirements_gpu.txt /home/user/notebooks/requirements_gpu.txt
78
 
79
- # Conditional installation based on GPU availability
80
- RUN if /root/check_gpu.sh; then \
81
- echo "GPU detected. Installing GPU-specific Python packages." && \
82
- cp /home/user/notebooks/requirements_gpu.txt /home/user/requirements_specific.txt; \
83
- else \
84
- echo "No GPU detected. Installing CPU-specific Python packages." && \
85
- cp /home/user/notebooks/requirements_cpu.txt /home/user/requirements_specific.txt; \
86
- fi
87
-
88
  #######################################
89
  # End root user section
90
  #######################################
@@ -93,7 +80,7 @@ USER user
93
 
94
  # Python packages
95
  COPY base_requirements.txt /home/user/base_requirements.txt
96
- RUN pip install --no-cache-dir --upgrade -r /home/user/base_requirements.txt -r /home/user/requirements_specific.txt
97
 
98
  # Copy the current directory contents into the container at $HOME/app setting the owner to the user
99
  COPY --chown=user . $HOME/app
 
68
  xargs -r -a /root/packages.txt apt-get install -y --no-install-recommends \
69
  && rm -rf /var/lib/apt/lists/*
70
 
 
 
 
 
71
  # Copy notebook requirement files
72
  COPY notebooks/requirements_cpu.txt /home/user/notebooks/requirements_cpu.txt
73
  COPY notebooks/requirements_gpu.txt /home/user/notebooks/requirements_gpu.txt
74
 
 
 
 
 
 
 
 
 
 
75
  #######################################
76
  # End root user section
77
  #######################################
 
80
 
81
  # Python packages
82
  COPY base_requirements.txt /home/user/base_requirements.txt
83
+ RUN pip install --no-cache-dir --upgrade -r /home/user/base_requirements.txt
84
 
85
  # Copy the current directory contents into the container at $HOME/app setting the owner to the user
86
  COPY --chown=user . $HOME/app
start_server.sh CHANGED
@@ -27,6 +27,15 @@ for file in /home/user/notebooks/**/*; do
27
  fi
28
  done
29
 
 
 
 
 
 
 
 
 
 
30
  JUPYTER_TOKEN="${JUPYTER_TOKEN:=huggingface}"
31
 
32
  echo "Starting Jupyter Lab with token $JUPYTER_TOKEN"
 
27
  fi
28
  done
29
 
30
+ # GPU detection and package installation
31
+ if command -v nvidia-smi &> /dev/null && nvidia-smi -L; then
32
+ echo "GPU detected. Installing GPU-specific Python packages."
33
+ pip install --no-cache-dir -r /home/user/notebooks/requirements_gpu.txt
34
+ else
35
+ echo "No GPU detected. Installing CPU-specific Python packages."
36
+ pip install --no-cache-dir -r /home/user/notebooks/requirements_cpu.txt
37
+ fi
38
+
39
  JUPYTER_TOKEN="${JUPYTER_TOKEN:=huggingface}"
40
 
41
  echo "Starting Jupyter Lab with token $JUPYTER_TOKEN"