rasterio>=1.4
geopandas>=1.0
shapely>=2.1
pyproj>=3.6
pyarrow>=14
numpy>=1.26
scipy>=1.11
scikit-learn>=1.3
click>=8.1
pyyaml>=6.0
tqdm>=4.65
huggingface-hub<2,>=0.34
psutil>=5.9
leafmap>=0.30

[agent]
anthropic<2,>=1.8
mcp<3,>=2.2

[all]
agribound[agent,delineate-anything,dinov3,ftw,gee,geoai,samgeo,tessera]

[all-gfm]
agribound[agent,delineate-anything,dinov3,gee,geoai,prithvi,samgeo,tessera]

[delineate-anything]
ultralytics<8.5,>=8.4.80
opencv-python>=4.8
huggingface-hub<2,>=0.34
psutil>=5.9
numba>=0.58

[dev]
pytest>=7.4
pytest-cov>=4.1
pytest-timeout>=2.2
ruff>=0.3

[dinov3]
geoai-py>=0.43.1

[docs]
mkdocs>=1.5
mkdocs-material>=9.5
mkdocstrings[python]>=0.24
mkdocs-jupyter>=0.24

[embedding]
agribound[gee,tessera]

[ftw]
ftw-tools<3,>=2.0.0b5
torch>=2.4
torchgeo>=0.9
segmentation-models-pytorch>=0.5

[gee]
earthengine-api<2,>=1.7.45
geemap>=0.37
geedim<3,>=2.0

[geoai]
geoai-py>=0.43.1

[prithvi]
terratorch[peft]<1.3,>=1.2.13

[sam3]
segment-geospatial[samgeo3]>=1.4.2

[sam3:sys_platform == "win32"]
triton-windows>=3.3.0.post19

[samgeo]
segment-geospatial[samgeo2]>=1.4.2

[tessera]
geotessera<0.11,>=0.10.2
