datasets torch transformers accelerate bitsandbytes langchain sentence-transformers faiss-gpu openpyxl pacmap python-dotenv langchain_openai ragatouille tiktoken gradio semantic-text-splitter semchunk langchain-community PyPDF2 rank_bm25 litellm