R2R (RAG to Riches), the Elasticsearch for RAG, bridges the gap between experimenting with and deploying state of the art Retrieval-Augmented Generation (RAG) applications. It's a complete platform that helps you quickly build and launch scalable RAG solutions. Built around a containerized RESTful API, R2R offers multimodal ingestion support, hybrid search, GraphRAG capabilities, user management, and observability features.
For a more complete view of R2R, check out the full documentation.
.txt
, .pdf
, .json
, .png
, .mp3
, and more.Release 3.1.0 September 6, 2024
Warning: These changes are breaking! We will be releasing a migration script soon.
The recommended way to get started with R2R is by using our CLI.
pip install r2r
You may run R2R directly from the python package, but additional dependencies like Postgres+pgvector must be configured and the full R2R core is required:
# export OPENAI_API_KEY=sk-...
# export POSTGRES...
pip install 'r2r[core,ingestion-bundle]'
r2r --config-name=default serve
Alternatively, R2R can be launched alongside its requirements inside Docker:
# export OPENAI_API_KEY=sk-...
r2r serve --docker --full
The command above will install the full
installation which includes Hatchet for orchestration and Unstructured.io for parsing.
Advanced RAG Pipelines
Knowledge Graphs
Auth & Admin Features
Join our Discord server to get support and connect with both the R2R team and other developers in the community. Whether you're encountering issues, looking for advice on best practices, or just want to share your experiences, we're here to help.
We welcome contributions of all sizes! Here's how you can help: