jinja2
cloudpickle
diskcache
pydantic>=2.0
referencing
jsonschema
requests
pillow
typing_extensions
iso3166
airportsdata
outlines_core==0.2.11
genson
jsonpath_ng

[anthropic]
anthropic

[dottxt]
dottxt

[gemini]
google-genai

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

[llguidance]
llguidance

[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
transformers<=4.52.1
pillow
jax
flax
numpy<2.2.0,>=2.0.0
numba
torch
tensorflow
tf-keras
ollama
dottxt
sentencepiece
mkdocs_gen_files
llguidance
xgrammar

[test-gpu]
outlines[test]

[test-gpu:sys_platform == "linux"]
vllm

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

[tgi]
huggingface_hub

[transformers]
accelerate
datasets
transformers

[vllm]
openai

[xgrammar]
xgrammar
