Installation¶
Get Semantica up and running in minutes.
Now Available on PyPI!
Semantica is officially published on PyPI! Install it with a single command: pip install semantica
System Requirements
Semantica requires Python 3.8 or higher. For best performance, we recommend Python 3.10+.
Prerequisites¶
Before installing Semantica, ensure you have:
- Python 3.8 or higher - Check your version:
- pip - Python package installer (usually comes with Python)
Basic Installation¶
Install Semantica from PyPI:
This installs Semantica with all core dependencies.
Virtual Environment
We recommend installing Semantica in a virtual environment to avoid dependency conflicts. Use python -m venv venv to create one, then activate it before installing.
Verify Installation¶
Verify that Semantica is installed correctly:
Expected output:
You can also check the installation:
Development Installation¶
To install Semantica in development mode (for contributing):
# Clone the repository
git clone https://github.com/Hawksight-AI/semantica.git
cd semantica
# Install in editable mode
pip install -e .
# Or install with development dependencies
pip install -e ".[dev]"
Optional Dependencies¶
Semantica supports optional features that can be installed separately:
GPU Support¶
For GPU-accelerated operations:
This includes: - PyTorch with CUDA support - FAISS GPU - CuPy
Visualization¶
For enhanced visualization capabilities:
Includes: - PyVis for interactive graphs - Graphviz for static diagrams - UMAP for dimensionality reduction
LLM Providers¶
Install all LLM provider integrations:
Or install specific providers:
# OpenAI
pip install semantica[llm-openai]
# Anthropic
pip install semantica[llm-anthropic]
# Google Gemini
pip install semantica[llm-gemini]
# Groq
pip install semantica[llm-groq]
# Ollama
pip install semantica[llm-ollama]
Cloud Integrations¶
For cloud storage and deployment:
Includes: - AWS S3 (boto3) - Azure Blob Storage - Google Cloud Storage - Kubernetes support
All Optional Features¶
Install everything:
Virtual Environment (Recommended)¶
It's recommended to use a virtual environment:
Troubleshooting¶
Common Issues¶
ModuleNotFoundError¶
Error: ModuleNotFoundError: No module named 'semantica'
Solutions: - Make sure you've activated the correct Python environment - Verify installation: pip list | grep semantica - Reinstall: pip install --upgrade semantica
Installation Fails¶
Error: Installation fails with dependency errors
Solutions: - Upgrade pip: pip install --upgrade pip - Install build tools: pip install build wheel - Try installing without optional dependencies first: pip install semantica --no-deps
GPU Dependencies Fail¶
Error: GPU dependencies fail to install
Solutions: - Install CPU-only version first: pip install semantica - Then add GPU support: pip install semantica[gpu] - Check CUDA compatibility for your system
Permission Errors¶
Error: Permission denied during installation
Solutions: - Use --user flag: pip install --user semantica - Use virtual environment (recommended) - On Linux/Mac, avoid using sudo with pip
System Requirements¶
| Component | Minimum | Recommended |
|---|---|---|
| Python | 3.8 | 3.11+ |
| RAM | Moderate | Ample for your dataset |
| Disk Space | Sufficient for data | Generous storage |
| OS | Windows/Linux/Mac | Linux/Mac |
After Installation¶
Once Semantica is installed, verify your setup and get started:
Verify Your Installation¶
Test that everything works correctly:
For detailed setup verification and first steps, see: - Welcome to Semantica Cookbook: Verify installation and explore all modules - Topics: Framework overview, installation verification, module exploration - Difficulty: Beginner - Time: 30-45 minutes - Use Cases: First-time setup, understanding the framework
Next Steps¶
Now that Semantica is installed:
- Quick Start Guide - Build your first knowledge graph in 5 minutes
- Getting Started Guide - Learn the fundamentals
- Examples - See real-world use cases
- Cookbook - Interactive Jupyter notebook tutorials
🍳 Recommended First Cookbooks¶
Start with these interactive tutorials:
- Welcome to Semantica: Comprehensive introduction
- Topics: Framework overview, all modules, architecture, configuration
- Difficulty: Beginner
- Time: 30-45 minutes
-
Use Cases: First-time users, understanding the framework
-
Your First Knowledge Graph: Build your first graph
- Topics: Entity extraction, relationship extraction, graph construction
- Difficulty: Beginner
- Time: 20-30 minutes
- Use Cases: Hands-on practice, quick start
Getting Help¶
If you encounter issues:
- Check the troubleshooting section above
- Review GitHub Issues
- Ask questions in GitHub Discussions
For installation and setup help: - Welcome to Semantica Cookbook: Includes setup verification steps - Installation Troubleshooting Guide: Additional troubleshooting tips