openslide-python>=1.2.0
Pillow>=9.0.0
numpy>=1.21.0
h5py>=3.8.0
opencv-python>=4.7.0
click>=8.0.0
torch>=2.0.0
omegaconf>=2.3.0
hydra-core>=1.3.2
matplotlib>=3.5.0
tqdm>=4.66.0
torchvision>=0.15.0
huggingface-hub>=0.23.0

[dev]
mypy>=1.0.0
pre-commit>=3.0.0
pytest>=7.0.0
pytest-cov>=4.0.0
ruff>=0.1.0

[moozy]
timm>=0.9.0
moozy>=0.1.0

[patch-encoders]
einops>=0.8.0
einops-exts>=0.0.4
fairscale>=0.4.0
gdown>=5.2.0
open-clip-torch>=2.24.0
sentencepiece>=0.2.0
timm>=0.9.0
transformers>=4.41.0

[patient-encoders]
timm>=0.9.0
moozy>=0.1.0

[prism]
safetensors>=0.4.0
timm>=0.9.0
transformers>=4.41.0
environs>=11.0.0
sacremoses>=0.1.1

[release]
build>=1.2.2
twine>=5.1.1

[slide-encoders]
einops>=0.8.0
einops-exts>=0.0.4
fairscale>=0.4.0
gdown>=5.2.0
open-clip-torch>=2.24.0
safetensors>=0.4.0
sentencepiece>=0.2.0
timm>=0.9.0
transformers>=4.41.0
environs>=11.0.0
sacremoses>=0.1.1
moozy>=0.1.0

[titan]
einops>=0.8.0
einops-exts>=0.0.4
fairscale>=0.4.0
gdown>=5.2.0
open-clip-torch>=2.24.0
safetensors>=0.4.0
sentencepiece>=0.2.0
transformers>=4.41.0
