build.sh 837 B

1234567891011121314151617
  1. #!/usr/bin/env bash
  2. # Build GLM-5.2 Int4-Int8Mix overlay image.
  3. # Requires sparkrun-vllm-ds4-gb10:fixed (built from deepseek-v4-flash-dspark overlay).
  4. set -euo pipefail
  5. cd "$(dirname "$0")"
  6. TAG="${TAG:-sparkrun-vllm-ds4-gb10:glm52}"
  7. echo "=== Building ${TAG} ==="
  8. # Persistent buildkit cache (per node, shared across image dirs): the
  9. # version-independent stages (apt, torch, CUDA base) are reused across
  10. # rebuilds — only the pinned source stages (vllm/b12x/…) re-download and
  11. # re-compile. Override the dir with SM121_BUILDKIT_CACHE if desired.
  12. CACHE_DIR="${SM121_BUILDKIT_CACHE:-$HOME/.cache/sm121-buildkit}"
  13. mkdir -p "${CACHE_DIR}"
  14. docker buildx build --cache-from "type=local,src=${CACHE_DIR}" \
  15. --cache-to "type=local,dest=${CACHE_DIR},mode=max" \
  16. --progress=plain --load -t "${TAG}" . 2>&1
  17. echo "=== Done: ${TAG} ==="