yfinance pandas numpy scikit-learn joblib plotly gradio>=3.0 scipy