Evaluation pipeline for comparing methods of combining text and visual data in multimodal Retrieval-Augmented Generation (RAG) systems for PDF documents.
The project compares text-based retrieval (dense, sparse, hybrid), visual retrieval using ColPali-style models (ColQwen2.5, ColSmol-500M), image captioning, combinations of their rankings (RRF, CombMNZ, CombSum), and multimodal reranking (jina-reranker-m0).
Experiments are run on three datasets from the ViDoRe V3 benchmark.
This project uses uv for dependency management.
git clone https://github.com/kszabat/multimodal-rag-pdf-fusion.git
cd multimodal-rag-pdf-fusion
uv sync
.env file based on .env.example and configure the required environment variables (embedding/VLM model provider, Qdrant connection, etc.).utils/config.py and utils/models.py, and install any additional dependencies with uv add <package-name>.4 commits
Jupyter Notebook
98.9%
Evaluation pipeline for comparing methods of combining text and visual data in multimodal Retrieval-Augmented Generation (RAG) systems for PDF documents.
The project compares text-based retrieval (dense, sparse, hybrid), visual retrieval using ColPali-style models (ColQwen2.5, ColSmol-500M), image captioning, combinations of their rankings (RRF, CombMNZ, CombSum), and multimodal reranking (jina-reranker-m0).
Experiments are run on three datasets from the ViDoRe V3 benchmark.
This project uses uv for dependency management.
git clone https://github.com/kszabat/multimodal-rag-pdf-fusion.git
cd multimodal-rag-pdf-fusion
uv sync
.env file based on .env.example and configure the required environment variables (embedding/VLM model provider, Qdrant connection, etc.).utils/config.py and utils/models.py, and install any additional dependencies with uv add <package-name>.4 commits
Jupyter Notebook
98.9%