Spaces:
Running
on
Zero
Running
on
Zero
| #!/usr/bin/env python3 | |
| """ | |
| Test script to debug app.py initialization issues | |
| """ | |
| import os | |
| os.environ["TOKENIZERS_PARALLELISM"] = "false" | |
| try: | |
| from warbler_cda import ( | |
| RetrievalAPI, | |
| SemanticAnchorGraph, | |
| EmbeddingProviderFactory, | |
| STAT7RAGBridge, | |
| RetrievalQuery, | |
| RetrievalMode, | |
| ) | |
| from warbler_cda.pack_loader import PackLoader | |
| WARBLER_AVAILABLE = True | |
| print("[OK] Imports successful") | |
| except ImportError: | |
| WARBLER_AVAILABLE = False | |
| print("Warning: Warbler CDA not installed. Using mock mode.") | |
| api = None | |
| if WARBLER_AVAILABLE: | |
| try: | |
| print("[INFO] Initializing embedding provider...") | |
| embedding_provider = EmbeddingProviderFactory.get_default_provider() | |
| print(f"[OK] Using embedding provider: {type(embedding_provider).__name__}") | |
| print("[INFO] Initializing semantic anchors...") | |
| semantic_anchors = SemanticAnchorGraph(embedding_provider=embedding_provider) | |
| print("[OK] Semantic anchors initialized") | |
| print("[INFO] Initializing STAT7 bridge...") | |
| stat7_bridge = STAT7RAGBridge() | |
| print("[OK] STAT7 bridge initialized") | |
| print("[INFO] Initializing retrieval API...") | |
| api = RetrievalAPI( | |
| semantic_anchors=semantic_anchors, | |
| embedding_provider=embedding_provider, | |
| stat7_bridge=stat7_bridge, | |
| config={"enable_stat7_hybrid": True}, | |
| ) | |
| print("[OK] API initialized") | |
| print(f"[OK] Total documents in context store: {api.get_context_store_size()}") | |
| except Exception as e: | |
| print(f"[ERROR] Failed to initialize Warbler CDA: {e}") | |
| import traceback | |
| traceback.print_exc() | |
| api = None | |
| print("[DONE] Test completed") | |