fastapi>=0.95.0
uvicorn>=0.22.0
pydantic>=2.0.0
httpx>=0.23.0
requests>=2.28.0
aiohttp>=3.8.0
python-dotenv>=1.0.0
numpy>=1.20.0
supabase>=2.0.0
psycopg2-binary>=2.9.0
asyncpg>=0.28.0
slowapi>=0.1.8
circuitbreaker>=1.3.2
structlog>=23.1.0
psutil>=5.9.0
redis>=4.5.0
tenacity>=8.2.0

[all]
isa-model[audio,cloud,gpu-cloud,k8s,langchain,local,monitoring,storage,training,vision]

[api-only]
isa-model[cloud,langchain]

[audio]
librosa>=0.10.1
soundfile>=0.12.1
numba>=0.57.0

[cloud]
openai>=1.10.0
replicate>=0.23.0
cerebras-cloud-sdk>=1.0.0
modal>=0.63.0
grpclib>=0.4.7
python-logging-loki>=0.3.1
huggingface-hub>=0.16.0
docker>=6.0.0
influxdb-client>=1.36.0
tiktoken>=0.5.0

[dev]
pytest>=7.0.0
black>=22.0.0
flake8>=4.0.0
mypy>=0.991
twine>=4.0.0

[full-local]
isa-model[audio,langchain,local,training,vision]

[gpu-cloud]
runpod>=1.0.0
ollama>=0.3.0

[k8s]
kubernetes>=25.3.0

[langchain]
langchain-core>=0.1.0
langchain-openai>=0.0.2

[local]
torch>=2.0.0
transformers>=4.30.0
accelerate>=0.20.0
huggingface-hub>=0.16.0
safetensors>=0.4.1
sentencepiece>=0.1.99

[monitoring]
mlflow>=2.4.0
redis>=4.5.0
prometheus-fastapi-instrumentator>=6.1.0
influxdb-client>=1.36.0
pgvector>=0.2.0
python-logging-loki>=0.3.1

[production]
isa-model[cloud,k8s,monitoring,storage]

[staging]
isa-model[cloud,langchain,monitoring,storage]
python-consul>=1.1.0

[storage]
boto3>=1.26.0
google-cloud-storage>=2.7.0

[training]
datasets>=2.10.0
peft>=0.4.0
trl>=0.4.0
bitsandbytes>=0.39.0

[vision]
Pillow>=10.0.1
torchvision>=0.15.2
