numpy pandas scikit-learn matplotlib seaborn gradio transformers datasets umap-learn torch sentence-transformers Cython