hs2p[asap,cucim,openslide,sam2,vips]>=4.0.1
omegaconf
matplotlib
numpy<2
pandas
pillow
rich
torch
torchvision
transformers
wandb
einops
timm
huggingface_hub

[docs]
sphinx>=8.1
furo
myst-parser
sphinx-copybutton
sphinx-autodoc-typehints

[fm]
omegaconf>=2.3.0
matplotlib
numpy<2
pandas
pillow
rich
hs2p[asap,cucim,openslide,sam2,vips]>=4.0.1
wandb
torch<2.8,>=2.3
torchvision>=0.18.0
einops>=0.8.0
timm>=1.0.3
huggingface_hub<1.0,>=0.30.0
environs
einops-exts>=0.0.4
transformers>=4.53
sacremoses
xformers>=0.0.31
scipy>=1.8.1
scikit-image>=0.19.3
torchmetrics>=0.10.3
fvcore
iopath
webdataset
scikit-survival
scikit-learn
fairscale
packaging==23.2
ninja==1.11.1.1
psutil<6

[hibou]
scipy~=1.8.1
scikit-image~=0.19.3

[hoptimus]
torch>=2.0
torchvision>=0.15.0
xformers>=0.0.18

[moozy]
huggingface_hub<1.0,>=0.30.0

[prism]
transformers~=4.53.0
torch<2.8,>=2.3
einops==0.8.0
environs==11.0.0
sacremoses==0.1.1
xformers==0.0.31

[testing]
pytest>=6.0
pytest-cov>=2.0
mypy>=0.910
flake8>=3.9
flake8-pyproject>=1.2.3
tox>=3.24

[titan]
torch==2.0.1
timm==1.0.3
einops==0.6.1
einops-exts==0.0.4
transformers==4.46.0

[uni]
torch>=2.0
timm>=0.9.8
xformers>=0.0.18

[virchow]
timm>=0.9.11
torch>=2.0
