setuptools>=80.0
packaging>=24.2
wheel>=0.43
instructlab-training>=0.14.0
rhai-innovation-mini-trainer>=0.6.0
torch>=2.6.0
numba>=0.61.2
transformers>=4.57.6
datasets>=4.0.0
numpy>=1.26.4
rich>=14.1.0
peft>=0.15
pydantic>=2.7.0
aiofiles>=23.2.1
accelerate>=0.34.2
sympy>=1.0
networkx>=3.0
jinja2>=3.1.0
fsspec>=2025.0
pandas>=2.2
matplotlib>=3.9
multiprocess>=0.70.16
aiohttp>=3.12
pyparsing>=3.0
regex>=2025.0
llvmlite>=0.42
psutil>=6.0
urllib3>=2.4
frozenlist>=1.7
xxhash>=3.0
requests>=2.32.5
attr>=0.3.2
filelock>=3.19.1
mpmath>=1.3.0
pytest>=8.0
timm>=1.0

[cuda]
instructlab-training[cuda]>=0.14.0
rhai-innovation-mini-trainer[cuda]>=0.6.0
flash-attn>=2.8
einops>=0.8
kernels>=0.9.0
bitsandbytes>=0.47.0
liger-kernel>=0.5.10
mamba-ssm[causal-conv1d]>=2.2.5

[dev]
ipykernel
ipython
rich
protobuf>=4.0
mistral-common>=1.5.0
sentencepiece>=0.2.0

[gepa]
gepa>=0.1.1
litellm!=1.82.7,!=1.82.8,>=1.71.1
mlflow>=3.5.0

[grpo]
openpipe-art>=0.5.17
litellm!=1.82.7,!=1.82.8,>=1.71.1

[grpo-verl]
training_hub[grpo]
verl>=0.7

[lora]
unsloth>=2026.1.1
trl>=0.18.0
xformers>=0.0.33.post1
