[project] name = "app" version = "0.0.1" description = "" authors = [ {name = "Björn Hommel", email = "bjorn.hommel@magnolia-psychometrics.com"} ] readme = "README.md" requires-python = ">=3.12,<4.0" [tool.poetry.dependencies] fastapi = ">=0.116.0,<0.117.0" uvicorn = ">=0.35.0,<0.36.0" gunicorn = ">=23.0.0,<24.0.0" jinja2 = ">=3.1.6,<4.0.0" jinja2-fragments = ">=1.9.0,<2.0.0" httpx = ">=0.28.1,<0.29.0" websockets = ">=15.0.1,<16.0.0" sqlalchemy = "^2.0.41" arel = ">=0.3.0,<0.4.0" databases = "^0.9.0" aiosqlite = "^0.21.0" python-multipart = "^0.0.20" python-dotenv = "^1.1.1" cryptography = "^45.0.6" djlint = "^1.36.4" pybtex = ">=0.24,<0.25" pybtex-apa7-style = "^0.1.3" huggingface-hub = {extras = ["cli"], version = "^0.35.3"} [tool.poetry.group.data] optional = true [tool.poetry.group.data.dependencies] pandas = ">=2.3.1,<3.0.0" numpy = ">=2.3.1,<3.0.0" pyarrow = ">=20.0.0,<21.0.0" scipy = ">=1.16.0,<2.0.0" matplotlib= ">=3.10.3,<4.0.0" seaborn = ">=0.13.2,<0.14.0" plotly = ">=6.2.0,<7.0.0" altair = ">=5.5.0,<6.0.0" pyobsplot = "^0.5.4" polars = "^1.31.0" [tool.poetry.group.ml] optional = true [tool.poetry.group.ml.dependencies] scikit-learn = ">=1.7.0,<2.0.0" torch = { version=">=2.7.1,<3.0.0", optional = true } torchvision = { version=">=0.22.1,<0.23.0", optional = true } torchaudio = { version=">=2.7.1,<3.0.0", optional = true } transformers = ">=4.53.1,<5.0.0" sentence-transformers= ">=5.0.0,<6.0.0" datasets = ">=3.6.0,<4.0.0" [tool.poetry.group.dev] optional = true [tool.poetry.group.dev.dependencies] pytest = "^7.0" ipython = ">=9.4.0,<10.0.0" jupyter = ">=1.1.1,<2.0.0" jupyterlab = ">=4.4.4,<5.0.0" ipywidgets = ">=8.1.7,<9.0.0" djlint = ">=1.36.4,<2.0.0" alembic = ">=1.16.3,<2.0.0" python-dotenv = ">=1.1.1,<2.0.0" tqdm = ">=4.67.1,<5.0.0" streamlit = ">=1.46.1,<2.0.0" pillow = ">=11.3.0,<12.0.0" pydantic = ">=2.11.7,<3.0.0" pydantic-settings= ">=2.10.1,<3.0.0" marimo = ">=0.14.10,<0.15.0" [tool.poetry.group.demo] optional = true [tool.poetry.group.demo.dependencies] vega-datasets = "^0.9.0" drawdata = "^0.3.8" hvplot = "^0.11.3" panel = "^1.7.4" [tool.poetry] package-mode = false [build-system] requires = ["poetry-core>=2.0.0,<3.0.0"] build-backend = "poetry.core.masonry.api"