[project] name = "chronos-x" version = "0.1.0" description = "WP41 UQO - CHRONOS-X: universal intraday representation learning for probabilistic financial forecasting" readme = "README.md" requires-python = ">=3.12" license = { text = "Research code: MIT. Data: FirstRate Data private license (not redistributed)." } authors = [{ name = "Simon-Pierre Boucher", email = "simon-pierre.boucher@uqo.ca" }] dependencies = [ "httpx>=0.27", "pyarrow>=17", "polars>=1.0", "duckdb>=1.0", "numpy>=1.26", "pandas>=2.2", "scipy>=1.13", "scikit-learn>=1.5", "statsmodels>=0.14", "lightgbm>=4.3", "arch>=7", "torch>=2.4", "pyyaml>=6", "matplotlib>=3.9", "exchange-calendars>=4.5", ] [project.optional-dependencies] dev = ["pytest>=8", "pytest-cov", "ruff"] [project.scripts] chronos-x = "chronos_x.inference.cli:main" [build-system] requires = ["setuptools>=68", "wheel"] build-backend = "setuptools.build_meta" [tool.setuptools.packages.find] where = ["src"] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-q" markers = ["live: tests that call the live FinData API (skipped without WP41_LIVE=1)", "slow: long tests"] [tool.ruff] line-length = 110 target-version = "py312"