43 lines
1.2 KiB
Bash
43 lines
1.2 KiB
Bash
#!/usr/bin/env bash
|
|
# Rebuild iai-mcp venv for non-AVX CPU (no AVX support on this machine)
|
|
# Run from repo root: bash scripts/rebuild-venv.sh
|
|
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"
|
|
cd "${REPO_ROOT}"
|
|
|
|
VENV_PATH="${HOME}/.venv/iai-mcp"
|
|
|
|
echo "==> Removing old venv"
|
|
rm -rf "${VENV_PATH}"
|
|
|
|
echo "==> Creating fresh venv"
|
|
/usr/bin/python3.12 -m venv "${VENV_PATH}"
|
|
|
|
echo "==> Upgrading pip"
|
|
"${VENV_PATH}"/bin/pip install --quiet --upgrade pip
|
|
|
|
echo "==> Installing torch CPU-only (no AVX needed)"
|
|
"${VENV_PATH}"/bin/pip install --quiet \
|
|
--extra-index-url https://download.pytorch.org/whl/cpu \
|
|
torch torchvision torchaudio
|
|
|
|
echo "==> Installing iai-mcp dependencies"
|
|
"${VENV_PATH}"/bin/pip install --quiet -e .
|
|
|
|
echo "==> Building TS wrapper"
|
|
if [ -d mcp-wrapper ]; then
|
|
pushd mcp-wrapper >/dev/null
|
|
npm ci --silent --no-audit --no-fund
|
|
npm run build --silent
|
|
popd >/dev/null
|
|
echo " ✓ mcp-wrapper/dist built"
|
|
else
|
|
echo " ! mcp-wrapper/ missing"
|
|
fi
|
|
|
|
echo "==> Done"
|
|
echo " venv: ${VENV_PATH}"
|
|
echo " test: ${VENV_PATH}/bin/python -c 'import torch; print(torch.__version__)'"
|