shiny gradio cohere faiss-cpu Flask langchain langchainhub llama-index == 0.9.35 llmsherpa lxml onnxruntime unstructured bs4 fpdf pypdf evaluate faiss-cpu numpy openai Pillow PyPDF2 asyncio aiohttp pydantic rank-bm25 requests rapidocr-onnxruntime rouge-score scikit-learn sentence-transformers tiktoken transformers tesseract pdf2image pdfminer.six opencv-python pikepdf pypdf qdrant-client unstructured-inference unstructured-pytesseract