aiofiles<25,>=24
appdirs>=1.4.0
art>=6.5.0
av>=14.0.0
azure-core>=1.38.0
azure-identity>=1.19.0
azure-ai-contentsafety>=1.0.0
azure-storage-blob>=12.19.0
base2048>=0.1.3
colorama>=0.4.6
confusables>=1.2.0
confusable-homoglyphs>=3.3.1
ecoji>=0.1.1
datasets>=3.6.0
fastapi>=0.115.0
httpx[http2]>=0.27.2
jinja2>=3.1.6
numpy>=1.26.0
openai>=2.2.0
openpyxl>=3.1.5
pillow>=12.1.1
pydantic>=2.11.5
pyodbc>=5.1.0
pypdf>=6.8.0
python-docx>=1.1.0
python-dotenv>=1.0.1
reportlab>=4.4.4
segno>=1.6.6
scipy>=1.15.3
SQLAlchemy>=2.0.41
termcolor>=2.4.0
tenacity>=9.1.2
tinytag>=2.1.1
tqdm>=4.67.1
transformers>=4.52.4
treelib>=1.7.1
uvicorn[standard]>=0.32.0
websockets>=14.0

[all]
accelerate>=1.7.0
av>=14.0.0
azure-ai-ml>=1.27.1
azure-cognitiveservices-speech>=1.44.0
azureml-mlflow>=1.60.0
flask>=3.1.3
ipykernel>=6.29.5
jupyter>=1.1.1
gradio>=6.7.0
mlflow>=2.22.0
ml-collections>=1.1.0
ollama>=0.5.1
opencv-python>=4.11.0.86
playwright>=1.49.0
pywebview>=5.4
spacy>=3.8.7
rpyc>=6.0.1
torch>=2.7.0
types-PyYAML>=6.0.12.20250516
types-requests>=2.31.0.20250515

[dev]
feedgen>=1.0.0
griffe>=2.0.0
ipykernel>=6.29.5
jupyter>=1.1.1
jupyter-book>=2.0.0
jupytext>=1.17.1
matplotlib>=3.10.0
mypy>=1.16.0
mock-alchemy>=0.2.6
pandas>=2.2.0
pre-commit>=4.2.0
pytest>=8.3.5
pytest-asyncio>=1.0.0
pytest-cov>=6.1.1
pytest-timeout>=2.4.0
pytest-xdist>=3.6.1
respx>=0.22.0
ruff>=0.14.4
types-aiofiles>=24.1.0
types-cachetools>=5.5.0
types-decorator>=5.1.0
types-paramiko>=3.5.0
types-pycurl>=7.45.0
types-pytz>=2024.2.0
types-PyYAML>=6.0.12.20250516
types-requests>=2.31.0.20250515
types-simplejson>=3.19.0
types-six>=1.16.0
types-tabulate>=0.9.0
types-ujson>=5.10.0

[fairness_bias]
spacy>=3.8.7

[gcg]
accelerate>=1.7.0
azure-ai-ml>=1.27.1
azureml-mlflow>=1.60.0
mlflow>=2.22.0
ml-collections>=1.1.0
sentencepiece>=0.2.0
torch>=2.7.0

[gradio]
gradio>=6.7.0
rpyc>=6.0.1
pywebview>=5.4

[huggingface]
torch>=2.7.0

[opencv]
opencv-python>=4.11.0.86

[playwright]
flask>=3.1.3
ollama>=0.5.1
playwright>=1.49.0

[speech]
azure-cognitiveservices-speech>=1.46.0
