| |
| ARG BASE_IMAGE=hiyouga/pytorch:th2.6.0-cu124-flashattn2.7.4-cxx11abi0-devel |
| FROM ${BASE_IMAGE} |
|
|
| |
| ARG PIP_INDEX=https://pypi.org/simple |
| ARG EXTRAS=metrics |
| ARG INSTALL_FLASHATTN=false |
| ARG HTTP_PROXY="" |
|
|
| |
| ENV MAX_JOBS=16 |
| ENV FLASH_ATTENTION_FORCE_BUILD=TRUE |
| ENV VLLM_WORKER_MULTIPROC_METHOD=spawn |
| ENV DEBIAN_FRONTEND=noninteractive |
| ENV NODE_OPTIONS="" |
| ENV PIP_ROOT_USER_ACTION=ignore |
| ENV http_proxy="${HTTP_PROXY}" |
| ENV https_proxy="${HTTP_PROXY}" |
|
|
| |
| SHELL ["/bin/bash", "-c"] |
|
|
| |
| WORKDIR /app |
|
|
| |
| RUN pip config set global.index-url "${PIP_INDEX}" && \ |
| pip config set global.extra-index-url "${PIP_INDEX}" && \ |
| pip install --no-cache-dir --upgrade pip packaging wheel setuptools |
|
|
| |
| COPY requirements.txt /app |
| RUN pip install --no-cache-dir -r requirements.txt |
|
|
| |
| COPY . /app |
|
|
| |
| RUN pip install --no-cache-dir -e ".[${EXTRAS}]" --no-build-isolation |
|
|
| |
| RUN if [ "${INSTALL_FLASHATTN}" == "true" ]; then \ |
| pip uninstall -y ninja && \ |
| pip install --no-cache-dir ninja && \ |
| pip install --no-cache-dir flash-attn --no-build-isolation; \ |
| fi |
|
|
| |
| |
|
|
| |
| ENV GRADIO_SERVER_PORT=7860 |
| EXPOSE 7860 |
|
|
| |
| ENV API_PORT=8000 |
| EXPOSE 8000 |
|
|
| |
| ENV http_proxy= |
| ENV https_proxy= |
|
|
| |
| RUN pip config unset global.index-url && \ |
| pip config unset global.extra-index-url |
|
|