Python toolkit for retrieval, re-ranking, and RAG research
Top 64.0% on sourcepulse
Rankify is a Python toolkit designed for unified retrieval, re-ranking, and retrieval-augmented generation (RAG) research. It offers a modular and extensible framework for researchers and practitioners to experiment with and benchmark various components of information retrieval pipelines, supporting over 40 benchmark datasets and a wide array of state-of-the-art models.
How It Works
Rankify provides a unified interface for three core stages of information retrieval: retrieval, re-ranking, and generation. It supports multiple retrieval techniques (e.g., BM25, DPR, ColBERT, BGE), over 24 re-ranking models, and integrates with generative models for RAG. The toolkit is built with modularity in mind, allowing users to easily swap components and benchmark different pipeline configurations.
Quick Start & Requirements
pip install rankify
or pip install "rankify[all]"
for full functionality. Installation from source is also supported.streamlit run demo.py
after installing streamlit
.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
1 day ago
Inactive