Spaces:
Paused
Paused
FROM nvidia/cuda:11.0.3-base-ubuntu20.04 | |
ENV MODEL_NAME="llava-1.6-mistral-7b-gguf" | |
ENV DEFAULT_MODEL_FILE="llava-v1.6-mistral-7b.Q3_K_XS.gguf" | |
ENV MODEL_USER="cjpais" | |
ENV DEFAULT_MODEL_BRANCH="main" | |
ENV DEFAULT_CLIP_MODEL_FILE="mmproj-model-f16.gguf" | |
ENV MODEL_URL="https://huggingface.co/${MODEL_USER}/${MODEL_NAME}/resolve/${DEFAULT_MODEL_BRANCH}/${DEFAULT_MODEL_FILE}" | |
ENV CLIP_MODEL_URL="https://huggingface.co/${MODEL_USER}/${MODEL_NAME}/resolve/${DEFAULT_MODEL_BRANCH}/${DEFAULT_CLIP_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 | |
COPY requirements.txt ./ | |
RUN pip install --upgrade pip && \ | |
pip install -r requirements.txt | |
# Moving back to /app directory | |
WORKDIR /app | |
RUN echo ${MODEL_URL} && \ | |
wget -O /app/${DEFAULT_MODEL_FILE} ${MODEL_URL} | |
RUN echo ${CLIP_MODEL_URL} && \ | |
wget -O /app/${DEFAULT_CLIP_MODEL_FILE} ${CLIP_MODEL_URL} | |
RUN useradd -m -u 1000 user | |
RUN mkdir -p /home/user/app && \ | |
mv /app/${DEFAULT_MODEL_FILE} /home/user/app && \ | |
mv /app/${DEFAULT_CLIP_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 ["python3", "-m", "llama_cpp.server", "--config_file", "config.json"] | |