jsonschema>=4.21.1
typing-extensions>=4.11.0
pillow>=10.3.0
requests>=2.0.0
pydantic-extra-types[pycountry]>=2.10.5

[:python_version <= "3.12"]
numpy<2.4,>=1.25

[:python_version <= "3.13"]
pydantic<3.0,>=2.7
tiktoken>=0.7.0

[:python_version > "3.12"]
numpy>=1.25

[:python_version >= "3.14"]
pydantic<3.0,>=2.12
tiktoken>=0.12.0

[all]
mistral_common[audio,guidance,hf-hub,image,opencv,sentencepiece,server]

[audio]
mistral_common[soundfile]
mistral_common[soxr]

[guidance]
llguidance<1.4.0,>=1.3.0
jinja2>=3.1.0

[hf-hub]
huggingface-hub>=1.0

[image]
mistral_common[opencv]

[opencv]
opencv-python-headless>=4.0.0

[sentencepiece]
sentencepiece>=0.2.0

[server]
fastapi[standard]>=0.118.3
pydantic-settings>=2.9.1
click>=8.1.0

[server:python_version >= "3.14"]
uvloop>=0.22.1

[soundfile]
soundfile>=0.12.1

[soxr]
soxr>=0.5.0
