#!/usr/bin/env bash # Install Chandra with Hugging Face / Transformers backend (local GPU or CPU). set -euo pipefail ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" UP="${ROOT}/upstream" if [[ ! -d "${UP}/chandra" ]]; then echo "Missing ${UP}/chandra — run: git submodule update --init services/chandra/upstream" >&2 exit 1 fi cd "${UP}" if command -v uv >/dev/null 2>&1; then uv sync --extra hf else if [[ ! -d .venv ]]; then python3 -m venv .venv fi "${UP}/.venv/bin/pip" install -U pip "${UP}/.venv/bin/pip" install -e ".[hf]" fi echo "" echo "OK. Configure model (optional): cp ${ROOT}/.env.example ${UP}/local.env && edit" echo "Run OCR (local HF): ${ROOT}/run-chandra-hf.sh "