36 lines
619 B
Plaintext
36 lines
619 B
Plaintext
fastapi>=0.104.1
|
|
uvicorn[standard]>=0.24.0
|
|
pydantic>=2.5.0
|
|
pydantic-settings>=2.1.0
|
|
sqlalchemy>=2.0.36
|
|
asyncpg>=0.30.0
|
|
psycopg2-binary>=2.9.9
|
|
alembic>=1.14.0
|
|
greenlet>=3.0.0
|
|
redis==5.0.1
|
|
aio-pika==9.3.1
|
|
websockets==12.0
|
|
httpx>=0.27.1
|
|
aiohttp>=3.9.0
|
|
python-jose[cryptography]==3.3.0
|
|
passlib[bcrypt]==1.7.4
|
|
python-multipart>=0.0.9
|
|
anthropic>=0.18.0
|
|
pandas>=2.2.0
|
|
numpy>=1.26.0
|
|
ta==0.11.0
|
|
python-dotenv==1.0.0
|
|
pytz>=2024.1
|
|
holidays>=0.45
|
|
celery==5.3.4
|
|
pytest==7.4.3
|
|
pytest-asyncio==0.21.1
|
|
feedparser==6.0.11
|
|
joblib>=1.3.0
|
|
beautifulsoup4>=4.12.0
|
|
httpx>=0.27.1
|
|
# ML Ensemble
|
|
torch>=2.1.0
|
|
lightgbm>=4.1.0
|
|
scikit-learn>=1.3.0
|