Spaces:
Paused
Paused
FROM nvidia/cuda:12.0.0-cudnn8-devel-ubuntu22.04 | |
ENV MODEL_NAME="StableBeluga-13B-GGML" | |
ENV DEFAULT_MODEL_FILE="stablebeluga-13b.ggmlv3.q4_K_M.bin" | |
ENV MODEL_USER="TheBloke" | |
ENV DEFAULT_MODEL_BRANCH="main" | |
ENV MODEL_URL="https://huggingface.co/${MODEL_USER}/${MODEL_NAME}/resolve/${DEFAULT_MODEL_BRANCH}/${DEFAULT_MODEL_FILE}" | |
ENV PATH="/usr/local/cuda/bin:$PATH" | |
RUN apt update && \ | |
apt install --no-install-recommends -y build-essential python3 python3-pip wget curl git && \ | |
apt clean && rm -rf /var/lib/apt/lists/* | |
WORKDIR /app | |
RUN apt-get install -y wget && \ | |
wget -qO- "https://cmake.org/files/v3.18/cmake-3.18.0-Linux-x86_64.tar.gz" | tar --strip-components=1 -xz -C /usr/local | |
RUN CMAKE_ARGS="-DLLAMA_CUBLAS=on" FORCE_CMAKE=1 pip install git+https://github.com/abetlen/llama-cpp-python --no-cache-dir | |
COPY requirements.txt ./ | |
RUN pip3 install --upgrade pip && \ | |
pip3 install -r requirements.txt | |
WORKDIR /app | |
RUN echo ${MODEL_URL} && \ | |
wget -O /app/${DEFAULT_MODEL_FILE} ${MODEL_URL} | |
RUN useradd -m -u 1000 user | |
RUN mkdir -p /home/user/app && \ | |
mv /app/${DEFAULT_MODEL_FILE} /home/user/app | |
RUN chown -R user:user /home/user/app | |
USER user | |
ENV HOME=/home/user \ | |
PATH=/home/user/.local/bin:$PATH \ | |
MODEL_NAME=${MODEL_NAME} \ | |
MODEL_FILE=/home/user/app/${DEFAULT_MODEL_FILE} | |
WORKDIR $HOME/app | |
COPY --chown=user . . | |
RUN ls -al | |
EXPOSE 8000 | |
CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"] |