numpy>=1.21.0
pandas>=1.3.0
scipy>=1.9.0
scikit-learn>=1.0.0
umap-learn>=0.5.0
spacy>=3.4.0
transformers>=4.20.0
torch>=1.12.0
sentence-transformers>=2.2.0
rdflib>=6.2.0
networkx>=2.8.0
matplotlib>=3.5.0
seaborn>=0.11.0
plotly>=5.10.0
ipywidgets>=8.0.0
requests>=2.28.0
GitPython>=3.1.30
chardet>=5.1.0
protobuf<7.0,>=5.29.1
grpcio>=1.71.2
beautifulsoup4>=4.11.0
lxml>=4.9.0
pypdf2>=2.10.0
python-docx>=0.8.11
openpyxl>=3.0.10
pillow>=9.2.0
librosa>=0.9.0
opencv-python>=4.6.0
faiss-cpu>=1.7.0
fastembed>=0.2.0
onnxruntime>=1.17.0
tokenizers>=0.15.0
pydantic>=2.0.0
click>=8.1.0
rich>=12.5.0
tqdm>=4.64.0
pyyaml>=6.0
toml>=0.10.0
python-dotenv>=0.20.0
loguru>=0.6.0
structlog>=22.1.0
gensim>=4.3.0

[all]
semantica[cloud,dev,gpu,graph-all,infra,llm-all,models-huggingface,monitoring,parse-docling,split-all,vectorstore-all,viz]

[cloud]
boto3>=1.24.0
azure-storage-blob>=12.12.0
google-cloud-storage>=2.5.0

[db-all]
semantica[db-arrow,db-snowflake]

[db-arrow]
pyarrow>=10.0.0

[db-snowflake]
snowflake-connector-python>=3.0.0
cryptography>=3.4.0

[dev]
pytest>=7.1.0
pytest-cov>=3.0.0
pytest-asyncio>=0.19.0
black>=22.6.0
isort>=5.10.0
flake8>=4.0.0
mypy>=0.971
pre-commit>=2.19.0
jupyter>=1.0.0
ipykernel>=6.15.0

[gpu]
faiss-gpu>=1.7.0
cupy>=10.0.0

[graph-all]
semantica[graph-amazon-neptune,graph-falkordb,graph-neo4j]

[graph-amazon-neptune]
boto3>=1.24.0
neo4j>=5.0.0

[graph-falkordb]
falkordb>=1.0.0
redis>=4.3.0

[graph-neo4j]
neo4j>=5.0.0

[infra]
redis>=4.3.0
celery>=5.2.0
kafka-python>=2.0.0
pulsar-client>=3.0.0
pika>=1.3.0

[llm-all]
semantica[llm-anthropic,llm-deepseek,llm-gemini,llm-groq,llm-instructor,llm-litellm,llm-ollama,llm-openai]

[llm-anthropic]
anthropic>=0.18.0

[llm-deepseek]
deepseek>=0.1.0

[llm-gemini]
google-genai>=0.1.0

[llm-groq]
groq>=0.4.0

[llm-instructor]
instructor>=1.0.0

[llm-litellm]
litellm>=1.0.0

[llm-ollama]
ollama>=0.1.0

[llm-openai]
openai>=1.0.0

[models-huggingface]
transformers>=4.20.0
torch>=1.12.0

[monitoring]
prometheus-client>=0.14.0
opentelemetry-api<2.0.0,>=1.30.0
opentelemetry-sdk<2.0.0,>=1.30.0
opentelemetry-semantic-conventions<0.61b0,>=0.58b0
opentelemetry-instrumentation<0.61b0,>=0.58b0

[parse-docling]
docling>=1.0.0

[split-all]
semantica[split-community,split-tiktoken,split-topic]

[split-community]
python-louvain>=0.16

[split-tiktoken]
tiktoken>=0.5.0

[split-topic]
bertopic>=0.15.0
gensim>=4.3.0

[vectorstore-all]
semantica[vectorstore-milvus,vectorstore-pgvector,vectorstore-pinecone,vectorstore-qdrant,vectorstore-weaviate]

[vectorstore-milvus]
pymilvus>=2.0.0

[vectorstore-pgvector]
psycopg[binary,pool]>=3.0.0
pgvector>=0.2.0

[vectorstore-pinecone]
pinecone-client>=3.0.0

[vectorstore-qdrant]
qdrant-client>=1.0.0

[vectorstore-weaviate]
weaviate-client>=4.0.0

[viz]
pyvis>=0.3.0
graphviz>=0.20.0
d3blocks>=1.0.0
