typing-extensions>=4.6.0

[airllm]
airllm<5,>=2.11
numpy>=1.24.0

[airllm:sys_platform == "darwin" and platform_machine == "arm64"]
mlx>=0.12.0

[all]
airllm<5,>=2.11
torch>=2.0.0
transformers>=4.41.0
accelerate>=0.30.0
huggingface-hub>=0.23.0
tokenizers>=0.19.0
tqdm>=4.66.0
llama-cpp-python>=0.2.11
ollama>=0.4.0
requests>=2.31.0
fastapi>=0.110.0
uvicorn[standard]>=0.29.0
pydantic>=2.6.0
sse-starlette>=1.8.0
numpy>=1.24.0
sentence-transformers>=2.7.0
faiss-cpu>=1.8.0
pypdf>=4.0.0

[all:sys_platform == "darwin" and platform_machine == "arm64"]
mlx>=0.12.0

[dev]
pytest>=7.4.0
pytest-cov>=4.1.0
ruff>=0.4.0
black>=24.4.0
mypy>=1.10.0
build>=1.2.0
twine>=5.0.0

[embeddings]
numpy>=1.24.0
sentence-transformers>=2.7.0

[llamacpp]
llama-cpp-python>=0.2.11

[ollama]
ollama>=0.4.0
requests>=2.31.0

[rag]
numpy>=1.24.0
faiss-cpu>=1.8.0
pypdf>=4.0.0

[server]
fastapi>=0.110.0
uvicorn[standard]>=0.29.0
pydantic>=2.6.0
sse-starlette>=1.8.0
requests>=2.31.0

[transformers]
torch>=2.0.0
transformers>=4.41.0
accelerate>=0.30.0
huggingface-hub>=0.23.0
tokenizers>=0.19.0
tqdm>=4.66.0
