numpy>=1.24.0
tokenizers>=0.19.0
safetensors>=0.4.0
huggingface-hub>=0.27.0
pyyaml>=6.0.2
pydantic>=2.7.0
rich>=13.0.0
click>=8.1.0
toml>=0.10.2
packaging>=24.0
typing-extensions>=4.9.0
structlog>=24.1.0
platformdirs>=4.2.0
psutil>=5.9.0
httpx>=0.28.0
aiofiles>=23.2.0
anyio>=4.4.0
tenacity>=8.4.0
jsonschema>=4.22.0
tabulate>=0.9.0
tqdm>=4.66.0

[benchmark]
datasets>=2.19.0
pandas>=2.2.0
scipy>=1.13.0

[dev]
aether-runtime[benchmark,distributed,docs,eval,formats,lint,server,test]

[distributed]
grpcio>=1.66.0
protobuf>=5.28.3

[docs]
sphinx>=7.3.0
myst-parser>=3.0.0
sphinx-rtd-theme>=2.0.0
sphinx-autodoc-typehints>=2.2.0
sphinx-click>=6.0.0
nbsphinx>=0.9.0

[eval]
datasets>=2.19.0

[formats]
gguf>=0.1.0
onnx>=1.16.0
protobuf>=5.28.3

[full]
aether-runtime[dev,formats,pytorch,transformers-frontend]

[lint]
ruff>=0.5.0
mypy>=1.10.0
types-pyyaml
types-toml
types-protobuf
types-tabulate
types-tqdm

[llamacpp]
llama-cpp-python>=0.2.80

[mlx]

[mlx:sys_platform == "darwin"]
mlx>=0.16.0

[onnxruntime]
onnxruntime>=1.18.0

[onnxruntime:sys_platform == "linux"]
onnxruntime-gpu>=1.18.0

[pytorch]
torch>=2.5.0

[safety]

[server]
fastapi>=0.115.6
uvicorn[standard]>=0.30.0
starlette>=0.41.3
prometheus-client>=0.20.0
python-multipart>=0.0.20
grpcio>=1.66.0
protobuf>=5.28.3

[test]
pytest>=8.2.0
pytest-asyncio>=0.23.0
pytest-cov>=5.0.0
pytest-xdist>=3.6.0
responses>=0.25.0
requests>=2.32.0
openai>=1.35.0

[transformers-frontend]
torch>=2.5.0
transformers>=4.48.0
tokenizers>=0.19.0
sentencepiece>=0.2.0

[triton]

[triton:sys_platform == "linux"]
triton>=2.3.0

[trtllm]
tensorrt-llm>=0.11.0

[vllm]
vllm>=0.5.0
