pandas scikit-learn gradio tensorflow rasterio Pillow matplotlib joblib opencv-python