da-message-passing / pyproject.toml
pyproject.toml
Raw
[tool.poetry]
name = "damp"
version = "0.1.0"
description = ""
authors = ["Oscar Key <oscar.t.key@gmail.com>"]
readme = "README.md"

[tool.poetry.dependencies]
python = "~3.11"
jax = { extras = ["cuda12_pip"], version = "^0.4" }
numpy = "^1.24.3"
scipy = "^1.10.1"
networkx = "^3.1"
tqdm = "^4.65.0"
matplotlib = "^3.7.1"
findiff = "^0.9.2"
scikit-learn = "^1.2.2"
chex = "^0.1.7"
pandas = "^2.1.0"
rpy2 = "^3.5.14"
jaxopt = "^0.8"
scikit-optimize = "^0.9.0"

[tool.poetry.group.dev.dependencies]
mypy = "^1.3.0"
black = "^23.3.0"
isort = "^5.12.0"
ipykernel = "^6.23.2"
pytest = "^7.3.2"
pytest-env = "^0.8.2"
types-tqdm = "^4.66.0.2"
pytest-xdist = "^3.3.1"

[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"

[[tool.poetry.source]]
name = "PyPI"
priority = "primary"

[[tool.poetry.source]]
name = "jax_cuda"
url = "https://storage.googleapis.com/jax-releases/jax_cuda_releases.html"
priority = "supplemental"

[tool.pytest.ini_options]
env = ["CUDA_VISIBLE_DEVICES=", "JAX_ENABLE_X64=True"]

[tool.isort]
profile = "black"

[tool.mypy]
ignore_missing_imports = true