faiss-cpu sentence_transformers numpy pandas scikit-learn torch transformers uvicorn fastapi python-multipart rank_bm25