|
FROM ubuntu:22.04 AS cpu-test-1 |
|
|
|
RUN apt-get update -y \ |
|
&& apt-get install -y curl git wget vim numactl gcc-12 g++-12 python3 python3-pip libtcmalloc-minimal4 libnuma-dev \ |
|
&& update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 10 --slave /usr/bin/g++ g++ /usr/bin/g++-12 |
|
|
|
|
|
|
|
|
|
RUN pip install intel-openmp |
|
|
|
ENV LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libtcmalloc_minimal.so.4:/usr/local/lib/libiomp5.so:$LD_PRELOAD" |
|
|
|
RUN echo 'ulimit -c 0' >> ~/.bashrc |
|
|
|
RUN pip install https://intel-extension-for-pytorch.s3.amazonaws.com/ipex_dev/cpu/intel_extension_for_pytorch-2.4.0%2Bgitfbaa4bc-cp310-cp310-linux_x86_64.whl |
|
|
|
RUN pip install --upgrade pip \ |
|
&& pip install wheel packaging ninja "setuptools>=49.4.0" numpy |
|
|
|
FROM cpu-test-1 AS build |
|
|
|
COPY ./ /workspace |
|
|
|
RUN chmod -R 777 /workspace |
|
|
|
WORKDIR /workspace/vllm |
|
|
|
RUN pip install -v -r requirements-cpu.txt --extra-index-url https://download.pytorch.org/whl/test/cpu |
|
|
|
RUN VLLM_TARGET_DEVICE=cpu python3 setup.py install |
|
|
|
WORKDIR /workspace/ |
|
|
|
CMD ["/bin/bash", "/workspace/start_vllm.sh"] |
|
|