Spaces:
Sleeping
Sleeping
Build llama-cli target explicitly and improve binary detection
Browse files- Dockerfile +12 -7
Dockerfile
CHANGED
|
@@ -23,15 +23,20 @@ RUN cd /tmp && \
|
|
| 23 |
mkdir build && \
|
| 24 |
cd build && \
|
| 25 |
cmake .. -DCMAKE_BUILD_TYPE=Release -DLLAMA_CURL=OFF && \
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
elif [ -f bin/llama-cli ]; then \
|
| 31 |
cp bin/llama-cli /usr/local/bin/llama-main; \
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
else \
|
| 33 |
-
echo "Error: Could not find
|
| 34 |
-
ls -la bin/ ||
|
|
|
|
|
|
|
| 35 |
exit 1; \
|
| 36 |
fi && \
|
| 37 |
chmod 755 /usr/local/bin/llama-main && \
|
|
|
|
| 23 |
mkdir build && \
|
| 24 |
cd build && \
|
| 25 |
cmake .. -DCMAKE_BUILD_TYPE=Release -DLLAMA_CURL=OFF && \
|
| 26 |
+
# Build the llama-cli target (the command-line interface we need) \
|
| 27 |
+
cmake --build . --config Release --target llama-cli -j$(nproc) && \
|
| 28 |
+
# Find the binary (it might be in different locations) \
|
| 29 |
+
if [ -f bin/llama-cli ]; then \
|
|
|
|
| 30 |
cp bin/llama-cli /usr/local/bin/llama-main; \
|
| 31 |
+
elif [ -f llama-cli ]; then \
|
| 32 |
+
cp llama-cli /usr/local/bin/llama-main; \
|
| 33 |
+
elif [ -f bin/main ]; then \
|
| 34 |
+
cp bin/main /usr/local/bin/llama-main; \
|
| 35 |
else \
|
| 36 |
+
echo "Error: Could not find llama-cli binary. Available files in build/bin:"; \
|
| 37 |
+
ls -la bin/ 2>/dev/null || echo "bin/ directory not found"; \
|
| 38 |
+
echo "Available files in build/:"; \
|
| 39 |
+
find . -name "*llama*" -o -name "main" 2>/dev/null | head -20; \
|
| 40 |
exit 1; \
|
| 41 |
fi && \
|
| 42 |
chmod 755 /usr/local/bin/llama-main && \
|