| """Smoke test for Modal-backed MiniCPM-Embedding.""" |
|
|
| import sys |
| from pathlib import Path |
|
|
| sys.path.insert(0, str(Path(__file__).parent.parent)) |
|
|
| from models.embedder import MiniCPMEmbedder |
|
|
|
|
| def main(): |
| print("Calling Modal Embedder...") |
| embedder = MiniCPMEmbedder() |
| dim = embedder.get_embedding_dim() |
| assert dim == 2304, f"Expected 2304, got {dim}" |
|
|
| doc_vec = embedder.embed_documents(["Revenue increased 12% year-over-year."]) |
| query_vec = embedder.embed_query("What was the revenue growth?") |
| print(f"Document vector length: {len(doc_vec[0])}") |
| print(f"Query vector length: {len(query_vec)}") |
| assert len(doc_vec[0]) == 2304 |
| assert len(query_vec) == 2304 |
| print("Modal embedder test passed.") |
|
|
|
|
| if __name__ == "__main__": |
| main() |
|
|