#!/usr/bin/env bash # Optional: build llama-cpp-python from source in Docker (e.g. custom patches / non-x86_64). # Dockerfile installs the official v0.3.19 cp312 linux_x86_64 release wheel from GitHub — no upload needed. # Requires Docker. Output: ./dist/*.whl set -euo pipefail ROOT="$(cd "$(dirname "$0")/.." && pwd)" mkdir -p "$ROOT/dist" docker run --rm -v "$ROOT/dist:/out" python:3.12-slim-bookworm bash -c ' set -e apt-get update && apt-get install -y --no-install-recommends cmake ninja-build build-essential ca-certificates pip install --no-cache-dir --upgrade pip wheel setuptools export CMAKE_ARGS="-DLLAMA_BUILD_TESTS=OFF -DLLAMA_BUILD_EXAMPLES=OFF -DLLAMA_BUILD_SERVER=OFF -DCMAKE_BUILD_TYPE=Release" export FORCE_CMAKE=1 export CMAKE_BUILD_PARALLEL_LEVEL=$(nproc) pip wheel --no-cache-dir -w /out "llama-cpp-python==0.3.19" ls -la /out/ '