dolev31

dolev31/lasagna

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

18 good first / help-wanted issues · Python · last activity Oct 26, 2026

20 stars 2 forks 20 watchers Python Apache License 2.0
ablation-study agentic-rag beir benchmark evaluation hybrid-search information-retrieval langgraph llm mcp mcp-server python rag rag-evaluation ragas reproducibility reranking retrieval-augmented-generation semantic-search vector-database
18 Open Issues Need Help Last updated: Oct 26, 2026

Open Issues Need Help

View All on GitHub
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
bug help wanted deployment
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
help wanted deployment
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
help wanted deployment
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
help wanted deployment
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
help wanted research
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
help wanted research
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
good first issue benchmark
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
good first issue benchmark
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
help wanted component-wanted
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database
good first issue stage:agentic_pipeline
dolev31/lasagna
20

Swap one RAG pipeline stage, hold the rest fixed, and measure whether the gain survives composition. The framework behind "Retrieval Augmented Generation Compositionality": 450 configurations, eight benchmarks, corpora from 5K to 200K documents.

Python
#ablation-study#agentic-rag#beir#benchmark#evaluation#hybrid-search#information-retrieval#langgraph#llm#mcp#mcp-server#python#rag#rag-evaluation#ragas#reproducibility#reranking#retrieval-augmented-generation#semantic-search#vector-database