sllim openai faiss-cpu tiktoken pdf2image pypdfium2 gradio boto3 langchain