try: print("šŸ“¦ Imports check...") import sentence_transformers from sentence_transformers import SentenceTransformer import torch print(f"āœ… sentence-transformers version: {sentence_transformers.__version__}") print(f"āœ… torch version: {torch.__version__}") print("\nšŸš€ Attempting to load BGE-M3 model (this might trigger download)...") # Using 'cpu' to allow it to run on any environment for this test # but the actual code uses cuda if available model = SentenceTransformer('BAAI/bge-m3', device='cpu') print("āœ… Model loaded successfully!") test_text = "This is a test resume sentence." embedding = model.encode(test_text) print(f"āœ… Generated embedding shape: {embedding.shape}") if embedding.shape[0] == 1024: print("āœ… SUCCESS: Embedding dimension is 1024.") else: print(f"āŒ ERROR: Expected 1024 dimensions, got {embedding.shape[0]}") except ImportError as e: print(f"āŒ Missing Dependency: {e}") print("Run: pip install -r requirements.txt") except Exception as e: print(f"āŒ Error: {e}")