Spaces:
Sleeping
Sleeping
windopper
update dependencies in requirements.txt and uv.lock for caainp-cvm and torch, modify .vercelignore to exclude uv-related files, and refactor server.py by removing unused uuid import
a78c144 | from pathlib import Path | |
| import sys | |
| # ํ์ฌ ํ์ผ ์์น: .../nav/caanip-backend/nav_bridge.py | |
| THIS_DIR = Path(__file__).resolve().parent.parent | |
| BACKEND_ROOT = THIS_DIR # .../caanip-backend | |
| from caainp_csm.graph_4f import Graph4F | |
| from caainp_csm.plan_csm import (Constraints, Step, PlanState, create_simple_plan, update_state_with_node) | |
| from caainp_cvm.nav_engine import init_plan, compute_nav_output, _get_csv_path | |
| CSV_PATH = _get_csv_path() | |
| def quick_test(): | |
| """ | |
| backend ๋ ํฌ์์ CSM + CVM + nav_engine์ด ์ ๋๋ก ์ฐ๊ฒฐ๋๋์ง ํ์ธ์ฉ. | |
| ์ค์ FastAPI ์ฝ๋์์๋ init_plan / compute_nav_output๋ง ๊ฐ์ ธ๋ค ์ฐ๋ฉด ๋จ. | |
| """ | |
| plan, _ = init_plan( | |
| user_text="401์์ 410ํธ๊น์ง ์ด๋", | |
| start_room=401, | |
| ) | |
| node_images_dir = BACKEND_ROOT / "images" | |
| img_seq = ["401(1).jpg", "403(3).jpg", "410(1).jpg"] | |
| prev_node = None | |
| for img_name in img_seq: | |
| image_path = node_images_dir / img_name | |
| out = compute_nav_output( | |
| image_path=str(image_path), | |
| plan=plan, # PlanState ๊ฐ์ฒด (์ฐ๋ฆฌ๊ฐ nav_engine์์ ์ฐ๋ ๋ฒ์ ๊ธฐ์ค) | |
| prev_node=prev_node, | |
| csv_path=str(CSV_PATH), | |
| ) | |
| nav_output = out["nav_output"] | |
| plan = out["plan"] # ์ ๋ฐ์ดํธ๋ PlanState ๊ณ์ ์ ์ง | |
| prev_node = nav_output["current_node"] | |
| from pprint import pprint | |
| print(f"\n[IMAGE] {img_name}") | |
| pprint(nav_output) | |
| if __name__ == "__main__": | |
| quick_test() | |