-
Notifications
You must be signed in to change notification settings - Fork 188
/
requirements.in
51 lines (44 loc) · 1.58 KB
/
requirements.in
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
# dev-deps, still placed in the same requirements file
ruff==0.6.3 # in sync with pre-commit-hook
mypy
pytest
pre-commit
# types/stubs are required by mypy
pandas-stubs
types-pyyaml
types-tqdm
typing-extensions
types-requests
# CLI, administrator tools
typer~=0.12 # CLI generator
# pydantic~=2.5 # serialization/deserialization of configs
# notebooks, plotting
ipykernel~=6.27 # needed by vs code to run notebooks in devcontainer
# seaborn
matplotlib
# misc
tqdm~=4.66
# data import/export, application-specific
gemmi~=0.6.3 # pdb/mmcif parsing
rdkit==2023.9.5 # parsing of ligands. 2023.9.6 has broken type stubs
biopython>=1.83 # parsing, data access
antipickle==0.2.0 # save/load heterogeneous python structures
tmtools>=0.0.3 # Python bindings for the TM-align algorithm
modelcif>=1.0 # mmcif writing, confirmed to work currently latest 1.0
# commented out following optional dependencies for release on pypi
# dockq metric for comparing predicted pdbs and ground truth pdbs
# dockq @ git+https://github.com/bjornwallner/[email protected]
# pip-compatible minimized version of anarci
# anarci @ git+https://github.com/arogozhnikov/microANARCI@d81823395d0c3532d6e033d80b036b4aa4a4565e
# computing, dl
numpy~=1.21
pandas[parquet,gcp,aws]~=2.1
pandera
numba>=0.59
# polars
einops~=0.8
jaxtyping>=0.2.25 # versions <0.2.25 do not easily support runtime typechecking
beartype>=0.18 # compatible typechecker to use with jaxtyping
# do not use 2.2 because https://github.com/pytorch/pytorch/issues/122385
torch~=2.3.1
transformers~=4.44 # for esm inference