mlx>=0.20
mlx-lm>=0.31.3
transformers<5.13
numpy
scipy
huggingface-hub
lm-format-enforcer>=0.10
pillow>=10
textual>=0.60
openai>=1.0

[all]
torch>=2.0
transformers>=4.40
safetensors
tqdm
datasets
mlx-vlm>=0.3
mlx-whisper>=0.4
langdetect
click>=8.0
psutil
pillow
flask>=3.0
argon2-cffi>=23.0
pyjwt>=2.8
cryptography>=42.0
data-designer
ddgs>=9.0
html2text>=2024.0
pypdf>=4.0
docx2txt>=0.8

[audio]
mlx-whisper>=0.4

[cli]
click>=8.0
psutil

[convert]
torch>=2.0
transformers>=4.40
safetensors
tqdm
datasets
psutil
langdetect

[lab]
flask>=3.0
argon2-cffi>=23.0
pyjwt>=2.8
cryptography>=42.0
data-designer
ddgs>=9.0
html2text>=2024.0
pypdf>=4.0
docx2txt>=0.8

[test]
pytest>=8.0
pytest-playwright>=0.5
playwright>=1.44
pytest-subtests
pytest-asyncio>=0.23
pytest-textual-snapshot>=0.4
pexpect>=4.9

[vlm]
mlx-vlm>=0.3
pillow
