#!/usr/bin/env bash # GaP setup v2: uv via Tsinghua pip (no proxy); uv sync proxy-OFF; skills/SAM3 proxy-ON. set -o pipefail pkill -f "astral.sh" 2>/dev/null; pkill -f "gap_setup.sh" 2>/dev/null export HF_TOKEN=hf_ export HF_HOME=/root/autodl-tmp/hf_cache export PIP_CACHE_DIR=/root/autodl-tmp/pipcache export PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple export UV_DEFAULT_INDEX=https://pypi.tuna.tsinghua.edu.cn/simple export UV_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple unset http_proxy https_proxy HTTP_PROXY HTTPS_PROXY all_proxy ALL_PROXY # proxy OFF for pip cd /root/autodl-tmp/graph-as-policy echo "=== [2b] uv via Tsinghua pip ===" /root/miniconda3/bin/pip install -q -U uv -i https://pypi.tuna.tsinghua.edu.cn/simple export PATH=/root/miniconda3/bin:$PATH uv --version || { echo UV_FAIL; exit 1; } echo "=== [3] uv sync (Tsinghua, proxy off) ===" for k in 1 2 3 4; do uv sync 2>&1 | tail -4 && break; echo "uv sync retry $k"; sleep 8; done uv run python -c "import sys; print('venv py', sys.version.split()[0])" 2>&1 | tail -1 || { echo UV_SYNC_FAIL; exit 1; } echo UV_SYNC_OK echo "=== [4] gap skills install --all (turbo ON for HF/GitHub) ===" source /etc/network_turbo 2>/dev/null for k in 1 2 3; do uv run gap skills install --all 2>&1 | tail -8 && break; echo "skills retry $k"; sleep 8; done echo "SKILLS_STEP_FINISHED" echo "=== [5] sanity ===" uv run gap --help 2>&1 | head -8 df -h /root/autodl-tmp | tail -1 echo GAP_SETUP2_DONE