numpy>=2.0.2
pandas>=1.3.0
scipy>=1.13.1
scikit-learn>=1.7.2
umap-learn>=0.5.12
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.9.4
seaborn>=0.13.2
plotly>=6.8.0
ipywidgets>=8.0.0
requests>=2.34.2
GitPython>=3.1.50
chardet>=7.4.3
protobuf<7.0,>=5.29.1
grpcio>=1.71.2
beautifulsoup4>=4.15.0
lxml>=6.1.1
pypdf2>=2.10.0
python-docx>=1.2.0
openpyxl>=3.1.5
pillow>=11.3.0
librosa>=0.9.0
opencv-python>=4.13.0.92
faiss-cpu>=1.7.0
fastembed>=0.2.0
onnxruntime>=1.20.1
tokenizers>=0.15.0
pydantic>=2.13.4
click>=8.4.2
rich>=12.5.0
tqdm>=4.64.0
pyyaml>=6.0
toml>=0.10.0
python-dotenv>=1.2.1
loguru>=0.7.3
structlog>=22.1.0
gensim>=4.4.0

[agno]
agno>=1.0.0

[all]
semantica[cloud,dev,explorer,graph-all,infra,ingest-arrow,ingest-parquet,llm-all,models-huggingface,monitoring,parse-docling,split-all,vectorstore-all,viz,watch]
semantica[agno,cloud,dev,graph-all,infra,ingest-arrow,ingest-parquet,llm-all,models-huggingface,monitoring,parse-docling,split-all,vectorstore-all,viz,watch]

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

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

[db-arrow]
pyarrow>=24.0.0

[db-snowflake]
snowflake-connector-python>=4.6.0
cryptography>=49.0.0

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

[explorer]
fastapi>=0.100.0
uvicorn[standard]>=0.22.0
websockets>=15.0.1
python-multipart>=0.0.6

[explorer-lite]
streamlit>=1.25.0
streamlit-agraph>=0.0.45

[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>=3.0.2
pulsar-client>=3.0.0
pika>=1.3.0

[ingest-arrow]
pyarrow>=24.0.0

[ingest-parquet]
pyarrow>=24.0.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]
openai>=1.0.0

[llm-gemini]
google-genai>=0.1.0

[llm-groq]
groq>=0.4.0

[llm-instructor]
instructor>=1.15.3

[llm-litellm]
litellm>=1.83.9

[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.62,>=0.58b0
opentelemetry-instrumentation<0.62,>=0.62b1

[parse-docling]
docling>=2.107.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.4.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.21
d3blocks>=1.0.0

[watch]
watchdog>=6.0.0
