pygeofetch>=0.1.0
pystac>=1.9
pystac-client>=0.7
planetary-computer>=1.0
httpx>=0.27
shapely>=2.0
pyproj>=3.6
boto3>=1.34
tenacity>=8.2
pydantic>=2.0
click>=8.0
pyyaml>=6.0
requests>=2.28
numpy>=1.24
rich>=13.0
tqdm>=4.66

[ai]
torch>=2.0
torchvision>=0.15
timm>=0.9
transformers>=4.30
segmentation-models-pytorch>=0.3
albumentations>=1.3
scikit-learn>=1.3
Pillow>=9.0
rasterio>=1.3
pyproj>=3.5
shapely>=2.0

[all]
pygeovision[extra,foundation,geo,geoai,labelstudio,mlflow,onnx,wandb]

[dev]
pygeovision[all]
pytest>=7.0
pytest-cov>=4.0
pytest-asyncio>=0.21
black>=23.0
ruff>=0.1
mypy>=1.5
pre-commit>=3.0
ipython>=8.0
jupyter>=1.0
matplotlib>=3.7
responses>=0.25

[extra]
geoai-py[extra]

[foundation]
pygeovision[ai]
open-clip-torch>=2.20
huggingface-hub>=0.18

[geo]
rasterio>=1.3
geopandas>=1.0
rioxarray>=0.15
pyogrio>=0.7

[geoai]
geoai-py>=0.39.0

[labelers]
pygeovision[geo]
requests>=2.28

[labelstudio]
label-studio-sdk>=0.8

[mlflow]
mlflow>=2.8

[onnx]
onnx>=1.14
onnxruntime>=1.16

[wandb]
wandb>=0.16
