pydantic>=2.0.0
pyyaml>=6.0.0
typer>=0.9.0
rich>=13.0.0
tqdm>=4.65.0
rouge-score>=0.1.2
nltk>=3.8.0
pandas>=2.0.0
huggingface-hub>=0.19.0
sentencepiece>=0.1.99
protobuf>=3.20.0

[ai]
anthropic>=0.20.0
google-genai>=0.8.0
openai>=1.10.0

[claude]
anthropic>=0.20.0

[codex]
openai>=1.10.0

[dev]
pytest>=7.0.0
pytest-asyncio>=0.21.0
pytest-cov>=4.0.0
pytest-timeout>=2.0.0
ruff>=0.1.0
mypy>=1.0.0

[docs]
mkdocs>=1.5.0
mkdocs-material>=9.0.0
mkdocs-minify-plugin>=0.7.0
pymdown-extensions>=10.0.0

[dpo]
trl>=0.7.0

[full]
torch>=2.0.0
transformers>=4.35.0
datasets>=2.14.0
peft>=0.7.0
accelerate>=0.24.0
bitsandbytes>=0.41.0
textual>=0.52.0
trl>=0.7.0
optimum[exporters]>=1.16.0
onnx>=1.14.0
onnxruntime>=1.16.0
gguf>=0.6.0
pytest>=7.0.0
pytest-asyncio>=0.21.0
pytest-cov>=4.0.0
pytest-timeout>=2.0.0
ruff>=0.1.0
mypy>=1.0.0

[gemini]
google-genai>=0.8.0

[gguf]
gguf>=0.6.0

[ml]
torch>=2.0.0
transformers>=4.35.0
datasets>=2.14.0
peft>=0.7.0
accelerate>=0.24.0
bitsandbytes>=0.41.0

[notify]
plyer>=2.1.0

[onnx]
optimum[exporters]>=1.16.0
onnx>=1.14.0
onnxruntime>=1.16.0

[sweep]
optuna>=3.0.0

[tui]
textual>=0.52.0
