@@ -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