Edwin Salguero
feat: prepare for Streamlit Cloud deployment - fix requirements.txt, add deployment config, error handling, and entry point
aaa6e1c
# Core dependencies | |
numpy>=1.21.0 | |
pandas>=1.3.0 | |
scikit-learn>=1.0.0 | |
matplotlib>=3.5.0 | |
seaborn>=0.11.0 | |
PyYAML>=5.4.0 | |
requests>=2.25.0 | |
python-dotenv>=0.19.0 | |
# FinRL dependencies | |
stable-baselines3>=1.5.0 | |
gym>=0.21.0 | |
torch>=1.9.0 | |
# Alpaca integration | |
alpaca-py>=0.42.0 | |
yfinance>=0.2.0 | |
# Testing | |
pytest>=6.0.0 | |
pytest-cov>=2.12.0 | |
# UI Dependencies | |
streamlit>=1.28.0 | |
plotly>=5.15.0 | |
dash>=2.14.0 | |
dash-bootstrap-components>=1.4.0 | |
dash-extensions>=1.0.0 | |
dash-table>=5.0.0 | |
dash-cytoscape>=0.3.0 | |
dash-mantine-components>=0.12.0 | |
dash-iconify>=0.1.0 | |
dash-uploader>=0.6.0 | |
dash-daq>=0.5.0 | |
# Additional UI enhancements | |
rich>=13.0.0 | |
tqdm>=4.64.0 | |
ipywidgets>=8.0.0 | |
jupyter-dash>=0.4.0 | |
# Real-time updates | |
websockets>=10.0 | |
# Data visualization | |
bokeh>=3.0.0 | |
altair>=5.0.0 | |
# Authentication and security | |
dash-auth>=2.0.0 | |
flask-login>=0.6.0 | |
# WebSocket and async | |
fastapi>=0.116.0 | |
uvicorn>=0.35.0 | |