|
ARG UBUNTU_VERSION=22.04 |
|
|
|
ARG MUSA_VERSION=rc3.1.0 |
|
|
|
ARG BASE_MUSA_DEV_CONTAINER=mthreads/musa:${MUSA_VERSION}-devel-ubuntu${UBUNTU_VERSION} |
|
|
|
FROM ${BASE_MUSA_DEV_CONTAINER} AS build |
|
|
|
|
|
ARG MUSA_DOCKER_ARCH=default |
|
|
|
RUN apt-get update && \ |
|
apt-get install -y build-essential cmake python3 python3-pip git libcurl4-openssl-dev libgomp1 |
|
|
|
COPY requirements.txt requirements.txt |
|
COPY requirements requirements |
|
|
|
RUN pip install --upgrade pip setuptools wheel \ |
|
&& pip install -r requirements.txt |
|
|
|
WORKDIR /app |
|
|
|
COPY . . |
|
|
|
|
|
RUN if [ "${MUSA_DOCKER_ARCH}" != "default" ]; then \ |
|
export CMAKE_ARGS="-DMUSA_ARCHITECTURES=${MUSA_DOCKER_ARCH}"; \ |
|
fi && \ |
|
cmake -B build -DGGML_NATIVE=OFF -DGGML_MUSA=ON -DLLAMA_CURL=ON ${CMAKE_ARGS} -DCMAKE_EXE_LINKER_FLAGS=-Wl,--allow-shlib-undefined . && \ |
|
cmake --build build --config Release -j$(nproc) && \ |
|
cp build/bin/* . |
|
|
|
ENTRYPOINT ["/app/.devops/tools.sh"] |
|
|