huggingface_hub>=0.20
pandas>=2.0
geopandas>=0.14
numpy>=1.24
pydantic>=2.0
Pillow>=10.0
opencv-python>=4.8
matplotlib>=3.7
requests>=2.31
tqdm>=4.66
pyproj>=3.6
shapely>=2.0
mercantile>=1.2

[all]
ollama>=0.3
llama-cpp-python>=0.3
torch>=2.1
bitsandbytes>=0.43
transformers>=4.45
accelerate>=0.34
unsloth>=2025.1.1
anthropic>=0.30
openai>=1.0
google-genai>=1.0

[api]
anthropic>=0.30
openai>=1.0
google-genai>=1.0

[audio]
pydub>=0.25

[dev]
pytest>=8.0
pytest-cov>=5.0
ruff>=0.6
build>=1.2
twine>=5.0
pre-commit>=3.7

[docs]
mkdocs>=1.6
mkdocs-material>=9.5
mkdocstrings[python]>=0.25
mkdocs-jupyter>=0.24
mkdocs-autorefs>=1.0
mkdocs-git-revision-date-localized-plugin>=1.2

[llamacpp]
llama-cpp-python>=0.3

[ollama]
ollama>=0.3

[unsloth]
torch>=2.1
bitsandbytes>=0.43
transformers>=4.45
accelerate>=0.34
unsloth>=2025.1.1
