jinja2
cloudpickle
diskcache
pydantic>=2.0
jsonschema
pillow
typing_extensions
outlines_core==0.2.14
genson
jsonpath_ng

[airports]
airportsdata

[anthropic]
anthropic

[countries]
iso3166

[dottxt]
dottxt

[gemini]
google-genai

[llamacpp]
huggingface-hub
llama-cpp-python
numba

[llguidance]
llguidance

[lmstudio]
lmstudio

[mistral]
mistralai

[mlxlm]
datasets
mlx
mlx-lm

[ollama]
ollama

[openai]
openai

[sglang]
openai

[test]
pre-commit
pytest
pytest-benchmark
pytest-cov
pytest-mock
pytest-asyncio
coverage[toml]>=5.1
diff-cover
accelerate
beartype<0.16.0
responses
llama-cpp-python
huggingface_hub
openai>=1.0.0
datasets
anthropic
google-genai
mistralai
transformers
pillow
jax
flax
numpy<2.2.0,>=2.0.0
numba
torch>2.3.0
tensorflow
tf-keras
ollama
lmstudio
dottxt>=0.2.0
sentencepiece
mkdocs_gen_files
llguidance
xgrammar
airportsdata
iso3166
requests

[test:platform_machine == "arm64" and sys_platform == "darwin"]
mlx-lm>=0.19.2

[tgi]
huggingface_hub

[transformers]
accelerate
datasets
transformers
setuptools
sentencepiece

[vllm]
openai

[xgrammar]
xgrammar
