-
-
Notifications
You must be signed in to change notification settings - Fork 148
/
pyproject.toml
79 lines (74 loc) · 2.63 KB
/
pyproject.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
[tool.poetry]
name = "ersilia"
version = "0.1.38"
description = "A hub of AI/ML models for open source drug discovery and global health"
license = "GPLv3"
authors = ["Ersilia Open Source Initiative <hello@ersilia.io>"]
readme = "README.md"
homepage = "https://ersilia.io"
repository = "https://github.com/ersilia-os/ersilia"
documentation = "https://ersilia.io/model-hub"
keywords = [
"drug-discovery",
"machine-learning",
"ersilia",
"open-science",
"global-health",
"model-hub",
"infectious-diseases",
]
classifiers = [
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"License :: OSI Approved :: GNU General Public License v3 (GPLv3)",
"Operating System :: OS Independent",
"Topic :: Scientific/Engineering :: Artificial Intelligence",
]
packages = [{ include = "ersilia" }]
include = [
"ersilia/hub/content/metadata/*.txt",
"ersilia/io/types/examples/*.tsv",
]
[tool.poetry.dependencies]
python = ">=3.8"
inputimeout = "^1.0.4"
emoji = "^2.8.0"
validators = [{ version = "~0.21.0", python = ">=3.8" }]
psutil = ">=5.9.0"
h5py = "^3.7.0" # For compatibility with isaura
loguru = "^0.6.0" # For compatibility with isaura
PyYAML = "^6.0.1"
dockerfile-parse = "^2.0.1"
tqdm = "^4.66.1"
click = "^8.1.7"
docker = "^6.1.3"
boto3 = "^1.28.40"
requests = "<=2.31.0"
numpy = "<=1.26.4"
setuptools = "^65.0.0" # added to fix the issue with setuptools
isaura = { version = "0.1", optional = true }
aiofiles = "<=24.1.0"
aiohttp = "<=3.10.9"
nest_asyncio = "<=1.6.0"
pytest = { version = "^7.4.0", optional = true }
pytest-asyncio = { version = "<=0.24.0", optional = true }
pytest-benchmark = { version = "<=4.0.0", optional = true }
fuzzywuzzy = { version = "^0.18.0", optional = true }
sphinx = { version = ">=6.0.0", optional = true } # for minimum version and support for Python 3.10
jinja2 = { version = "^3.1.2", optional = true }
scipy = { version = "<=1.10.0", optional = true }
[tool.poetry.extras]
# Instead of using poetry dependency groups, we use extras to make it pip installable
lake = ["isaura"]
docs = ["sphinx", "jinja2"]
test = ["pytest", "pytest-asyncio", "pytest-benchmark", "fuzzywuzzy", "scipy"]
#all = [lake, docs, test]
[tool.poetry.scripts]
ersilia = "ersilia.cli:cli"
bentoml = "ersilia.setup.requirements:check_bentoml"
[build-system]
requires = ["poetry-core"]
build-backend = "poetry.core.masonry.api"