aiofiles<25,>=24
appdirs>=1.4.0
art>=6.5.0
azure-core>=1.34.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
httpx[http2]>=0.27.2
jinja2>=3.1.6
numpy>=1.26.0
openai>=2.2.0
openpyxl>=3.1.5
pillow>=11.2.1
pydantic>=2.11.5
pyodbc>=5.1.0
python-dotenv>=1.0.1
pypdf>=5.1.0
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
websockets>=14.0

[all]
accelerate>=1.7.0
azure-ai-ml>=1.27.1
azure-cognitiveservices-speech>=1.44.0
azureml-mlflow>=1.60.0
flask>=3.1.0
ipykernel>=6.29.5
jupyter>=1.1.1
gradio>=5.32.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]
black>=25.1.0
feedgen>=1.0.0
flake8>=7.2.0
flake8-copyright>=0.2.4
ipykernel>=6.29.5
jupyter>=1.1.1
jupyter-book==1.0.4
jupytext>=1.17.1
mypy>=1.16.0
mock-alchemy>=0.2.6
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
sphinxcontrib-mermaid>=1.0.0
types-PyYAML>=6.0.12.20250516
types-requests>=2.31.0.20250515

[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>=5.32.0
rpyc>=6.0.1
pywebview>=5.4

[huggingface]
torch>=2.7.0

[opencv]
opencv-python>=4.11.0.86

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

[speech]
azure-cognitiveservices-speech>=1.46.0
