packaging<27,>=23
PyYAML<7,>=6

[data]
datasketch
langdetect
pyarrow
simhash

[dev]
build<2,>=1.2
httpx<1,>=0.27
pytest<9,>=8
ruff<1,>=0.12

[monitor]
fastapi<1,>=0.115
uvicorn<1,>=0.30
pydantic<3,>=2.10
psutil<8,>=6
nvidia-ml-py<14,>=12
prometheus-client<1,>=0.21
prometheus-fastapi-instrumentator<8,>=7

[posttrain]
torch<3.0,>=2.6
transformers==4.57.6
datasets==3.6.0
peft==0.18.1
trl==0.26.2
accelerate==1.12.0
huggingface-hub==0.36.2
tokenizers==0.22.2
pyarrow==18.1.0
packaging==26.2
PyYAML==6.0.3
evaluate==0.4.6
numpy==1.26.4
Pillow==12.3.0
tqdm==4.67.3

[qlora]
bitsandbytes<1,>=0.45

[serve]
torch<3.0,>=2.6
transformers<5.0,>=4.57.6
accelerate<2.0,>=1.12
peft<0.19,>=0.18
fastapi<1,>=0.115
uvicorn<1,>=0.30
pydantic<3,>=2.10

[spatial]
torch<3.0,>=2.6
transformers<5.0,>=4.57.6
accelerate<2.0,>=1.12
numpy<3,>=1.26
Pillow<13,>=10
fastapi<1,>=0.115
uvicorn<1,>=0.30
python-multipart<1,>=0.0.20
pydantic<3,>=2.10

[text]
beautifulsoup4
chardet
dateparser
emoji
ftfy
jieba
nltk
pandarallel
pandas
pypinyin
rapidfuzz
scikit-learn
sentence-transformers
slimit
unidecode
zhconv
zstandard

[train]
torch<3.0,>=2.6
transformers<5.0,>=4.57.6
datasets<4.0,>=3.6
accelerate<2.0,>=1.12
evaluate<1,>=0.4
numpy<3,>=1.26
Pillow<13,>=10
tqdm<5,>=4.66
