gradio groq langchain-community langchain-text-splitters faiss-cpu sentence-transformers pymupdf langchain_huggingface pillow python-dotenv requests transformers torch numpy arxiv openpyxl pandas