feat(phase-0): scaffold backend + web + docker + DB schema
- docker-compose.yml: timescaledb-ha (timescaledb 2.27 + vectorscale + pgvector + pgai) + backend (FastAPI, CUDA 12.1) + web (Next.js 14) - docker-compose.gpu.yml: GPU profile overlay for RTX 3070 Ti - build.bat: Windows bootstrap, auto-detects nvidia-smi and selects GPU/CPU compose - backend: Dockerfile, pyproject.toml, FastAPI skeleton with /health and /health/db - DB migration 001_init.sql: symbols (with trigram search), ohlcv_daily/1m (hypertables), macro_daily, trading_value_daily, news (vector embedding), predictions (with user_triggered flag for on-demand UX), prediction_outcomes, model_performance - web: Next.js 14 + Tailwind + lightweight-charts placeholder - README: KIS/DART/HuggingFace token issuance guides + 10 seed tickers + run instructions
This commit is contained in:
65
backend/pyproject.toml
Normal file
65
backend/pyproject.toml
Normal file
@@ -0,0 +1,65 @@
|
||||
[project]
|
||||
name = "stock_chart_site_backend"
|
||||
version = "0.0.1"
|
||||
description = "Stock chart + prediction backend (FastAPI + Chronos + LightGBM + KR-FinBERT)"
|
||||
requires-python = ">=3.11,<3.13"
|
||||
|
||||
dependencies = [
|
||||
# web
|
||||
"fastapi==0.111.0",
|
||||
"uvicorn[standard]==0.30.0",
|
||||
"pydantic==2.7.1",
|
||||
"pydantic-settings==2.3.0",
|
||||
|
||||
# db
|
||||
"sqlalchemy==2.0.30",
|
||||
"psycopg[binary]==3.1.19",
|
||||
"alembic==1.13.1",
|
||||
|
||||
# data
|
||||
"pandas==2.2.2",
|
||||
"numpy==1.26.4",
|
||||
"pykrx==1.0.45",
|
||||
"yfinance==0.2.40",
|
||||
"feedparser==6.0.11",
|
||||
"requests==2.32.3",
|
||||
"httpx==0.27.0",
|
||||
"beautifulsoup4==4.12.3",
|
||||
"lxml==5.2.2",
|
||||
|
||||
# ml
|
||||
"transformers==4.41.2",
|
||||
"tokenizers==0.19.1",
|
||||
"sentencepiece==0.2.0",
|
||||
"scikit-learn==1.5.0",
|
||||
"lightgbm==4.3.0",
|
||||
"ta==0.11.0",
|
||||
|
||||
# scheduler
|
||||
"apscheduler==3.10.4",
|
||||
"pytz==2024.1",
|
||||
|
||||
# utils
|
||||
"python-dotenv==1.0.1",
|
||||
"loguru==0.7.2",
|
||||
"tenacity==8.3.0",
|
||||
]
|
||||
|
||||
[project.optional-dependencies]
|
||||
dev = [
|
||||
"pytest==8.2.1",
|
||||
"ruff==0.4.7",
|
||||
"mypy==1.10.0",
|
||||
]
|
||||
|
||||
[build-system]
|
||||
requires = ["setuptools>=68"]
|
||||
build-backend = "setuptools.build_meta"
|
||||
|
||||
[tool.setuptools.packages.find]
|
||||
where = ["."]
|
||||
include = ["app*"]
|
||||
|
||||
[tool.ruff]
|
||||
line-length = 100
|
||||
target-version = "py311"
|
||||
Reference in New Issue
Block a user