gradio PyMuPDF numpy scikit-learn tensorflow tensorflow-hub openai