40 lines
1.1 KiB
Docker
40 lines
1.1 KiB
Docker
FROM rocm/dev-ubuntu-22.04:6.1.2
|
|
|
|
ENV TORCH_VERSION="rocm6.1" \
|
|
DEBIAN_FRONTEND=noninteractive \
|
|
PYTHONUNBUFFERED=1 \
|
|
PYTHONIOENCODING=UTF-8 \
|
|
# for llama
|
|
CMAKE_ARGS="-DGGML_HIPBLAS=on" \
|
|
FORCE_CMAKE=1
|
|
|
|
WORKDIR /tmp
|
|
|
|
RUN apt-get update -y
|
|
RUN apt-get install -y wget git cron cmake make software-properties-common
|
|
|
|
# Install python3.10
|
|
RUN add-apt-repository ppa:deadsnakes/ppa -y && apt-get update -y
|
|
RUN apt-get install -y python3.10 python3.10-dev python3.10-venv
|
|
|
|
ENV VIRTUAL_ENV=/opt/venv
|
|
RUN python3.10 -m venv $VIRTUAL_ENV
|
|
ENV PATH="$VIRTUAL_ENV/bin:$PATH"
|
|
|
|
RUN pip3 install --upgrade pip wheel setuptools build
|
|
|
|
# Install pytorch for rocm
|
|
RUN pip3 install --pre torch torchvision torchaudio --index-url https://download.pytorch.org/whl/nightly/${TORCH_VERSION}
|
|
|
|
# ROCM llama-cpp-python
|
|
RUN apt-get install -y hipblas hipblaslt hiprand hipsparse hipcub rocthrust-dev
|
|
## Clone repo and install python requirements
|
|
RUN git clone --recurse-submodules https://github.com/abetlen/llama-cpp-python.git
|
|
WORKDIR /tmp/llama-cpp-python
|
|
|
|
## Build
|
|
RUN python3.10 -m build --wheel
|
|
|
|
# Cleanup
|
|
RUN apt-get clean && pip3 cache purge
|