pydantic>=2.5
pyyaml>=6.0

[all]
prismguard[chroma,dev,enterprise,guard-model,pgvector,pinecone,seed,serve,weaviate]

[benchmark-law]
fastapi>=0.110
uvicorn[standard]>=0.27
httpx>=0.27
langgraph>=0.2
llm-guard>=0.3.13
prismguard[embeddings]

[calibration]
prismguard[prism,seed]

[chroma]
chromadb>=0.5
prismguard[prism]
prismrag-patch[chroma]

[dev]
pytest>=8.0.0
pytest-cov>=5.0.0
mypy>=1.10.0
ruff>=0.4.0
prismguard[prism,seed]

[embeddings]
sentence-transformers>=3.0.0

[enterprise]
cryptography>=42.0

[guard-model]
onnxruntime>=1.17.0
tokenizers>=0.19.0
huggingface_hub>=0.23.0
numpy>=1.26.0

[judge]
openai>=1.0.0

[llm-guard]
llm-guard>=0.3.13

[pgvector]
psycopg2-binary>=2.9
prismguard[prism]
prismrag-patch[pgvector]

[pinecone]
pinecone-client>=3.0
prismguard[prism]
prismrag-patch[pinecone]

[prism]
prismlib>=0.4.0
prismrag-patch<1.0.0,>=0.2.1
prismcortex>=0.2.1

[seed]
pyarrow>=14.0

[serve]
fastapi>=0.110
uvicorn[standard]>=0.27

[session-redis]
redis>=5.0

[train]
transformers>=4.40.0
torch>=2.2.0
scikit-learn>=1.4.0
onnx>=1.16.0
onnxscript>=0.1.0
prismguard[guard-model]

[weaviate]
weaviate-client>=4.0
prismguard[prism]
prismrag-patch[weaviate]
