Commit 231638a0 for whisper.cpp
commit 231638a0717b7822784297e5980965ffcec05810
Author: Lucius <37386791+luciusacarr@users.noreply.github.com>
Date: Mon Oct 19 07:14:00 2026 -0700
devops : add -DGGML_NATIVE=OFF to CMAKE_ARGS to fix crashes (#4111)
Adds -DGGML_NATIVE=OFF to CMAKE_ARGS in the 5 Dockerfiles published by docker.yml.
Before, ggml-cpu was compiled with -march=native targeting the CI runner's CPU, so when the runner has AVX-512,
image crashes occur on CPUs without it.
This caused issues reported in #4103, #3814, and #3510.
diff --git a/.devops/main-cuda.Dockerfile b/.devops/main-cuda.Dockerfile
index 0d065dfc..3e265650 100644
--- a/.devops/main-cuda.Dockerfile
+++ b/.devops/main-cuda.Dockerfile
@@ -27,7 +27,7 @@ ENV LD_LIBRARY_PATH /usr/local/cuda-${CUDA_MAIN_VERSION}/compat:$LD_LIBRARY_PATH
COPY .. .
# Enable cuBLAS
-RUN --mount=type=secret,id=HF_TOKEN,required=false,env=HF_TOKEN make base.en CMAKE_ARGS="-DGGML_CUDA=1 -DCMAKE_CUDA_ARCHITECTURES='75;80;86;90'"
+RUN --mount=type=secret,id=HF_TOKEN,required=false,env=HF_TOKEN make base.en CMAKE_ARGS="-DGGML_CUDA=1 -DCMAKE_CUDA_ARCHITECTURES='75;80;86;90' -DGGML_NATIVE=OFF"
RUN find /app/build -name "*.o" -delete && \
find /app/build -name "*.a" -delete && \
diff --git a/.devops/main-intel.Dockerfile b/.devops/main-intel.Dockerfile
index a0c04ad3..b76d20e3 100644
--- a/.devops/main-intel.Dockerfile
+++ b/.devops/main-intel.Dockerfile
@@ -15,7 +15,7 @@ RUN --mount=type=secret,id=HF_TOKEN,required=false,env=HF_TOKEN \
echo "GGML_SYCL_F16 is set" \
&& export OPT_SYCL_F16="-DGGML_SYCL_F16=ON"; \
fi && \
- make base.en CMAKE_ARGS="-DGGML_SYCL=1 -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx ${OPT_SYCL_F16}"
+ make base.en CMAKE_ARGS="-DGGML_SYCL=1 -DCMAKE_C_COMPILER=icx -DCMAKE_CXX_COMPILER=icpx ${OPT_SYCL_F16} -DGGML_NATIVE=OFF"
FROM intel/deep-learning-essentials:$ONEAPI_VERSION AS runtime
WORKDIR /app
diff --git a/.devops/main-musa.Dockerfile b/.devops/main-musa.Dockerfile
index c6836783..06c2ebdc 100644
--- a/.devops/main-musa.Dockerfile
+++ b/.devops/main-musa.Dockerfile
@@ -16,7 +16,7 @@ RUN apt-get update && \
COPY .. .
# Enable muBLAS
-RUN --mount=type=secret,id=HF_TOKEN,required=false,env=HF_TOKEN make base.en CMAKE_ARGS="-DGGML_MUSA=1"
+RUN --mount=type=secret,id=HF_TOKEN,required=false,env=HF_TOKEN make base.en CMAKE_ARGS="-DGGML_MUSA=1 -DGGML_NATIVE=OFF"
RUN find /app/build -name "*.o" -delete && \
find /app/build -name "*.a" -delete && \
diff --git a/.devops/main-vulkan.Dockerfile b/.devops/main-vulkan.Dockerfile
index 7a796b17..d1f37fc7 100644
--- a/.devops/main-vulkan.Dockerfile
+++ b/.devops/main-vulkan.Dockerfile
@@ -6,7 +6,7 @@ RUN apt update && \
&& rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/*
COPY .. .
-RUN --mount=type=secret,id=HF_TOKEN,required=false,env=HF_TOKEN make base.en CMAKE_ARGS="-DGGML_VULKAN=1"
+RUN --mount=type=secret,id=HF_TOKEN,required=false,env=HF_TOKEN make base.en CMAKE_ARGS="-DGGML_VULKAN=1 -DGGML_NATIVE=OFF"
# Copy only CLI executables and shared libraries (not compiled tests, nor source code or other build artifacts)
RUN mkdir -p /runtime/usr/local/bin /runtime/usr/local/lib && \
for path in build/bin/*; do \
diff --git a/.devops/main.Dockerfile b/.devops/main.Dockerfile
index d0e809f4..66a5e57f 100644
--- a/.devops/main.Dockerfile
+++ b/.devops/main.Dockerfile
@@ -6,7 +6,7 @@ RUN apt-get update && \
&& rm -rf /var/lib/apt/lists/* /var/cache/apt/archives/*
COPY .. .
-RUN --mount=type=secret,id=HF_TOKEN,required=false,env=HF_TOKEN make base.en
+RUN --mount=type=secret,id=HF_TOKEN,required=false,env=HF_TOKEN make base.en CMAKE_ARGS="-DGGML_NATIVE=OFF"
FROM ubuntu:22.04 AS runtime
WORKDIR /app