pandas matplotlib seaborn gradio smolagents scikit-learn joblib