Skip to content

Installation

Requirements

  • Python 3.10+
  • Ollama (for local LLM evaluation)

Using pip

pip install ragnarok-ai
uv pip install ragnarok-ai

Optional Dependencies

RAGnarok-AI has minimal core dependencies. Install extras as needed:

LLM Providers

pip install ragnarok-ai[ollama]      # Ollama (local)
pip install ragnarok-ai[openai]      # OpenAI
pip install ragnarok-ai[anthropic]   # Anthropic
pip install ragnarok-ai[vllm]        # vLLM (local high-performance)
pip install ragnarok-ai[groq]        # Groq
pip install ragnarok-ai[mistral]     # Mistral AI
pip install ragnarok-ai[together]    # Together AI

Vector Stores

pip install ragnarok-ai[qdrant]      # Qdrant
pip install ragnarok-ai[chroma]      # ChromaDB
pip install ragnarok-ai[faiss]       # FAISS (pure local)
pip install ragnarok-ai[pinecone]    # Pinecone (cloud)
pip install ragnarok-ai[weaviate]    # Weaviate
pip install ragnarok-ai[milvus]      # Milvus
pip install ragnarok-ai[pgvector]    # PostgreSQL pgvector

RAG Frameworks

pip install ragnarok-ai[langchain]   # LangChain/LangGraph
pip install ragnarok-ai[llamaindex]  # LlamaIndex
pip install ragnarok-ai[dspy]        # DSPy
pip install ragnarok-ai[haystack]    # Haystack
pip install ragnarok-ai[semantic-kernel]  # Semantic Kernel

Observability

pip install ragnarok-ai[telemetry]   # OpenTelemetry tracing

Everything

pip install ragnarok-ai[all]

Ollama Setup

RAGnarok-AI uses Ollama for local LLM evaluation. Install and start Ollama:

# macOS/Linux
curl -fsSL https://ollama.ai/install.sh | sh
ollama serve

Install Prometheus 2 (LLM-as-Judge)

For LLM-as-Judge evaluation, install the Prometheus 2 model:

ollama pull hf.co/RichardErkhov/prometheus-eval_-_prometheus-7b-v2.0-gguf:Q5_K_M

Requirements:

  • ~5GB disk space
  • 16GB RAM recommended

Development Setup

For contributing or development:

git clone https://github.com/2501Pr0ject/RAGnarok-AI.git
cd RAGnarok-AI
pip install -e ".[dev]"
pre-commit install

Run Tests

pytest                    # Unit tests
pytest --cov=ragnarok_ai  # With coverage
ruff check . --fix        # Lint
ruff format .             # Format
mypy src/                 # Type check

Verify Installation

ragnarok --version
# ragnarok-ai v1.4.0

ragnarok evaluate --demo

Next Steps