@@ -72,29 +72,29 @@ COPY candle-binding/Cargo.loc[k] ./candle-binding/
7272COPY tools/make/ tools/make/
7373COPY Makefile ./
7474
75- # Create a modified Makefile for cross-compilation
75+ # Create a modified Makefile for cross-compilation (CPU-only, no CUDA) 
7676RUN if [ "$TARGETARCH" = "arm64" ]; then \
77-         echo "Modifying rust.mk for ARM64 cross-compilation..."; \
78-         sed -i 's/cd candle-binding && cargo build --release/cd candle-binding \&\& cargo build --release --target aarch64-unknown-linux-gnu/' tools/make/rust.mk; \
77+         echo "Modifying rust.mk for ARM64 cross-compilation (CPU-only, no CUDA) ..."; \
78+         sed -i 's/cd candle-binding && cargo build --release/cd candle-binding \&\& cargo build --release --no-default-features -- target aarch64-unknown-linux-gnu/' tools/make/rust.mk; \
7979        cat tools/make/rust.mk | grep "cargo build"; \
8080    fi
8181
82- # Pre-build dependencies to cache them
82+ # Pre-build dependencies to cache them (CPU-only, no CUDA) 
8383RUN cd candle-binding && \
8484    mkdir -p src && \
8585    echo "fn main() {}" > src/lib.rs && \
8686    if [ "$TARGETARCH" = "arm64" ]; then \
87-         cargo build --release --target aarch64-unknown-linux-gnu; \
87+         cargo build --release --no-default-features -- target aarch64-unknown-linux-gnu; \
8888    else \
89-         cargo build --release; \
89+         cargo build --release --no-default-features ; \
9090    fi && \
9191    rm -rf src
9292
9393# Copy source code and build
9494COPY candle-binding/src/ ./candle-binding/src/
9595
96- # Build with cross-compilation (rebuild with actual source code)
97- RUN echo "Building Rust library with actual source code..." && \
96+ # Build with cross-compilation (rebuild with actual source code, CPU-only, no CUDA )
97+ RUN echo "Building Rust library with actual source code (CPU-only, no CUDA) ..." && \
9898    echo "Current directory: $(pwd)" && \
9999    echo "TARGETARCH: $TARGETARCH" && \
100100    ls -la candle-binding/src/ && \
@@ -107,9 +107,9 @@ RUN echo "Building Rust library with actual source code..." && \
107107        export CC_aarch64_unknown_linux_gnu=aarch64-linux-gnu-gcc; \
108108        export CXX_aarch64_unknown_linux_gnu=aarch64-linux-gnu-g++; \
109109        export AR_aarch64_unknown_linux_gnu=aarch64-linux-gnu-ar; \
110-         cargo build --release --target aarch64-unknown-linux-gnu; \
110+         cargo build --release --no-default-features -- target aarch64-unknown-linux-gnu; \
111111    else \
112-         cargo build --release --target x86_64-unknown-linux-gnu; \
112+         cargo build --release --no-default-features -- target x86_64-unknown-linux-gnu; \
113113    fi && \
114114    echo "Checking built library..." && \
115115    find target -name "*.so" -type f
0 commit comments