Dockerfile 1.3 KB
Newer Older
Ying Sheng's avatar
Ying Sheng committed
1
ARG CUDA_VERSION=12.1.1
Ying Sheng's avatar
Ying Sheng committed
2

3
FROM nvidia/cuda:${CUDA_VERSION}-devel-ubuntu20.04
Ying Sheng's avatar
Ying Sheng committed
4
5
6
7
8
9
10
11
12
13
14

ARG PYTHON_VERSION=3

ENV DEBIAN_FRONTEND=noninteractive

RUN echo 'tzdata tzdata/Areas select America' | debconf-set-selections \
    && echo 'tzdata tzdata/Zones/America select Los_Angeles' | debconf-set-selections \
    && apt-get update -y \
    && apt-get install -y ccache software-properties-common \
    && add-apt-repository ppa:deadsnakes/ppa \
    && apt-get update -y \
15
    && apt-get install -y python${PYTHON_VERSION} python${PYTHON_VERSION}-dev python${PYTHON_VERSION}-venv python${PYTHON_VERSION}-pip \
Ying Sheng's avatar
Ying Sheng committed
16
17
    && if [ "${PYTHON_VERSION}" != "3" ]; then update-alternatives --install /usr/bin/python3 python3 /usr/bin/python${PYTHON_VERSION} 1; fi \
    && python3 --version \
Liangsheng Yin's avatar
Liangsheng Yin committed
18
19
20
    && python3 -m pip --version \
    && rm -rf /var/lib/apt/lists/* \
    && apt-get clean
Ying Sheng's avatar
Ying Sheng committed
21
22

RUN apt-get update -y \
23
    && apt-get install -y git curl sudo
Ying Sheng's avatar
Ying Sheng committed
24
25
26

WORKDIR /sgl-workspace

Liangsheng Yin's avatar
Liangsheng Yin committed
27
RUN pip3 --no-cache-dir install --upgrade pip \
28
    && pip3 --no-cache-dir install --upgrade setuptools wheel \
29
30
    && git clone --depth=1 https://github.com/sgl-project/sglang.git \
    && cd sglang \
31
    && pip --no-cache-dir install -e "python[all]" \
Liangsheng Yin's avatar
Liangsheng Yin committed
32
    && pip3 --no-cache-dir install flashinfer -i https://flashinfer.ai/whl/cu121/torch2.3/
Ying Sheng's avatar
Ying Sheng committed
33
34

ENV DEBIAN_FRONTEND=interactive