#!/usr/bin/env bash # Build the MiMo-V2.6-Pro-RL 8x Spark image (SGLang dev-cu13 + 12 patches). # # Generic driver: forwards every KEY=VAL pin in versions.env as a # --build-arg to the Dockerfile (no hardcoded variable list). The sm121 # launcher writes a merged versions.env here when a recipe carries # [build.versions] overrides (recipe wins over the image defaults). set -euo pipefail cd "$(dirname "$0")" TAG="${TAG:-mimo26-spark:a14}" ARGS=() while IFS= read -r line; do # Skip blank lines and comments (# ...). case "$line" in ''|\#*) continue ;; esac key="${line%%=*}" val="${line#*=}" [ -n "$key" ] && ARGS+=(--build-arg "${key}=${val}") done < versions.env echo "=== Building ${TAG} ===" docker buildx build "${ARGS[@]}" --progress=plain --load -t "${TAG}" -f Dockerfile . 2>&1 echo "=== Done: ${TAG} ==="