#!/usr/bin/env bash set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$ROOT" [[ "$(uname -s)" == "Darwin" ]] || { echo "ERROR: MLX requires macOS." >&2; exit 1; } [[ "$(uname -m)" == "arm64" ]] || { echo "ERROR: MLX requires Apple Silicon arm64." >&2; exit 1; } PYTHON_BIN="${PYTHON_BIN:-python3}" "$PYTHON_BIN" -m venv .venv source .venv/bin/activate python -m pip install --upgrade pip setuptools wheel python -m pip install -r requirements.txt python - <<'PY_VERSIONS' import importlib.metadata as md for name in ("mlx", "mlx-vlm", "transformers", "mistral-common", "huggingface-hub"): print(f"{name}: {md.version(name)}") PY_VERSIONS echo "PASS: Apple MLX runtime installed in $ROOT/.venv"