build: bump Linux toolchain to GCC 13 (#17244)
GCC 11 builds broken AMX code which causes the Sapphire Rapids CPU backend to crash. Fixes #17006 Fixes #17205
This commit is contained in:
+7
-7
@@ -15,9 +15,9 @@ FROM scratch AS local-mlx
|
|||||||
FROM scratch AS local-mlx-c
|
FROM scratch AS local-mlx-c
|
||||||
|
|
||||||
FROM --platform=linux/amd64 rocm/dev-almalinux-8:${ROCMVERSION}-complete AS base-amd64
|
FROM --platform=linux/amd64 rocm/dev-almalinux-8:${ROCMVERSION}-complete AS base-amd64
|
||||||
RUN dnf install -y yum-utils ccache gcc-toolset-11-gcc gcc-toolset-11-gcc-c++ gcc-toolset-11-binutils \
|
RUN dnf install -y yum-utils ccache gcc-toolset-13-gcc gcc-toolset-13-gcc-c++ gcc-toolset-13-binutils \
|
||||||
&& yum-config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/cuda-rhel8.repo
|
&& yum-config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/cuda-rhel8.repo
|
||||||
ENV PATH=/opt/rh/gcc-toolset-11/root/usr/bin:$PATH
|
ENV PATH=/opt/rh/gcc-toolset-13/root/usr/bin:$PATH
|
||||||
|
|
||||||
FROM --platform=linux/arm64 almalinux:8 AS base-arm64
|
FROM --platform=linux/arm64 almalinux:8 AS base-arm64
|
||||||
# install epel-release for ccache
|
# install epel-release for ccache
|
||||||
@@ -42,8 +42,8 @@ ENV LDFLAGS=-s
|
|||||||
#
|
#
|
||||||
|
|
||||||
FROM base AS cpu-deps
|
FROM base AS cpu-deps
|
||||||
RUN dnf install -y gcc-toolset-11-gcc gcc-toolset-11-gcc-c++
|
RUN dnf install -y gcc-toolset-13-gcc gcc-toolset-13-gcc-c++
|
||||||
ENV PATH=/opt/rh/gcc-toolset-11/root/usr/bin:$PATH
|
ENV PATH=/opt/rh/gcc-toolset-13/root/usr/bin:$PATH
|
||||||
|
|
||||||
FROM base AS cuda-12-deps
|
FROM base AS cuda-12-deps
|
||||||
ARG CUDA12VERSION=12.8
|
ARG CUDA12VERSION=12.8
|
||||||
@@ -91,8 +91,8 @@ RUN --mount=type=cache,target=/root/.ccache \
|
|||||||
&& for lib in \
|
&& for lib in \
|
||||||
/usr/lib64/libgomp.so* \
|
/usr/lib64/libgomp.so* \
|
||||||
/usr/lib64/libomp.so* \
|
/usr/lib64/libomp.so* \
|
||||||
/opt/rh/gcc-toolset-11/root/usr/lib64/libgomp.so* \
|
/opt/rh/gcc-toolset-13/root/usr/lib64/libgomp.so* \
|
||||||
/opt/rh/gcc-toolset-11/root/usr/lib64/libomp.so*; do \
|
/opt/rh/gcc-toolset-13/root/usr/lib64/libomp.so*; do \
|
||||||
[ -e "$lib" ] && cp -a "$lib" dist/lib/ollama/ || true; \
|
[ -e "$lib" ] && cp -a "$lib" dist/lib/ollama/ || true; \
|
||||||
done
|
done
|
||||||
|
|
||||||
@@ -124,7 +124,7 @@ FROM scratch AS publish-llama-server-cuda_v13
|
|||||||
COPY --from=llama-server-cuda_v13 dist/lib/ollama /lib/ollama/
|
COPY --from=llama-server-cuda_v13 dist/lib/ollama /lib/ollama/
|
||||||
|
|
||||||
FROM rocm-7-deps AS llama-server-rocm_v7_2
|
FROM rocm-7-deps AS llama-server-rocm_v7_2
|
||||||
ENV CC=clang CXX=clang++
|
ENV CC=clang CXX=clang++ CXXFLAGS=--gcc-toolchain=/opt/rh/gcc-toolset-13/root/usr
|
||||||
COPY LLAMA_CPP_VERSION .
|
COPY LLAMA_CPP_VERSION .
|
||||||
COPY llama/server llama/server
|
COPY llama/server llama/server
|
||||||
COPY llama/compat llama/compat
|
COPY llama/compat llama/compat
|
||||||
|
|||||||
Reference in New Issue
Block a user