#!/usr/bin/env bash # HF Space 배포 전 데이터·코드 동기화. # active/ontology + active/code + paper/graph 자산을 hf_app/ 안으로 복사. # HF Space 레포는 hf_app/ 폴더 통째를 푸시한다고 가정. set -e ROOT="$(cd "$(dirname "$0")/.." && pwd)" # active/ HF="$ROOT/hf_app" echo "[sync] $ROOT → $HF" # 데이터 mkdir -p "$HF/data" cp "$ROOT/ontology/investment_ontology_v1_10.ttl" "$HF/data/" cp "$ROOT/ontology/regulations_chunks_v14.jsonl" "$HF/data/" cp "$ROOT/ontology/alias_dictionary.json" "$HF/data/" cp "$ROOT/ontology/risk_weight_lookup.json" "$HF/data/" echo " ✅ data/ — ontology 4종 복사" # 코드 (rag_engine·semantic_search·baseline_lib만 — 테스트 스크립트 제외) mkdir -p "$HF/code" cp "$ROOT/code/rag_engine.py" "$HF/code/" cp "$ROOT/code/semantic_search.py" "$HF/code/" cp "$ROOT/code/baseline_lib.py" "$HF/code/" echo " ✅ code/ — 핵심 모듈 3종 복사" # 자산 (다운로드용) mkdir -p "$HF/assets" if [ -f "$ROOT/paper_v5.pdf" ]; then cp "$ROOT/paper_v5.pdf" "$HF/assets/" echo " ✅ assets/paper_v5.pdf" fi if [ -f "$ROOT/../../온톨로지/v08_ontology_graph.png" ]; then cp "$ROOT/../../온톨로지/v08_ontology_graph.png" "$HF/assets/" echo " ✅ assets/v08_ontology_graph.png" fi # 임베딩 캐시 (선택) — HF Space에서 첫 빌드 시 재생성 가능. 단축하려면 함께 푸시. if [ -d "$ROOT/ontology/_embeddings_cache" ]; then mkdir -p "$HF/data/_embeddings_cache" cp -r "$ROOT/ontology/_embeddings_cache/"* "$HF/data/_embeddings_cache/" 2>/dev/null || true echo " ✅ data/_embeddings_cache/ (KoSimCSE 캐시)" fi echo "[done] HF Space 푸시 준비 완료: $HF" echo "" echo "다음 단계:" echo " cd $HF" echo " git init (HF Space와 연결 시)" echo " git remote add space https://huggingface.co/spaces//" echo " git push space main"