numpy>=1.21.0
watchdog>=2.1.0
gitpython>=3.1.0

[ai]
scipy>=1.7.0
scikit-learn>=1.0.0
pandas>=1.3.0
matplotlib>=3.5.0
transformers>=4.20.0
torch>=1.12.0
openai>=1.0.0
sentence-transformers>=2.2.0

[config]
pyyaml>=6.0

[config:python_version < "3.11"]
tomli>=2.0.0

[dev]
pytest>=7.0
black>=23.0
flake8>=6.0

[docs]
reportlab>=3.6.0
pillow>=9.0.0

[former]
matplotlib>=3.5.0
pyyaml>=6.0

[full]
scipy>=1.7.0
scikit-learn>=1.0.0
pandas>=1.3.0
matplotlib>=3.5.0
seaborn>=0.11.0
transformers>=4.20.0
torch>=1.12.0
openai>=1.0.0
faiss-cpu>=1.7.0
sentence-transformers>=2.2.0
reportlab>=3.6.0
pillow>=9.0.0
tiktoken>=0.5.0
pyyaml>=6.0

[full:python_version < "3.11"]
tomli>=2.0.0

[rag]
sentence-transformers>=2.2.0
faiss-cpu>=1.7.0

[tools]
tiktoken>=0.5.0

[viz]
matplotlib>=3.5.0
seaborn>=0.11.0
