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