rags-lab is a structured repository where researchers, developers, and builders can,
- π Collect and share RAG-related resources (papers, frameworks, tools)
- π‘ Propose and discuss new RAG ideas or architectures
- π§© Document: Experiment, iterate, and refine concepts through open collaboration
- π Commit to building implementations once an idea matures
The goal is simple... create a living workspace that bridges research discussions & real implementations.
rags-lab/
βββ π papers/ # Research papers, surveys, and academic references
βββ π§° frameworks/ # Open-source libraries, APIs, and base architectures
βββ π§ tutorials/ # Hands-on guides and experiment notebooks
βββ π§© discussions/ # PR-based brainstorming threads & proposals
βββ π‘ ideas/ # Accepted concepts and design summaries
βββ π benchmarks/ # Evaluation datasets, metrics, and test results
βββ π§ͺ implementations/ # Finalized and in-progress project builds
βββ resources.md
βββ ...The collaboration model for rags-lab is intentionally simple and discussion-driven:
-
Propose an Idea
- Create a new branch or open a Pull Request
- Add your proposal under
/discussionsor/ideas - Describe the idea clearly: What problem it solves, Why it matters, & How it might work
-
Discuss
- Community members join the PR thread
- Exchange feedback, iterate, and refine the approach
-
Decide
- Once thereβs consensus, the PR can be merged (accepted) or closed (archived)
- Accepted ideas move to
/ideasor/implementationsdepending on maturity
-
Build
- Contributors can volunteer to prototype or implement the accepted idea
- Implementations live under
/implementationswith proper documentation
- π Interesting RAG papers, survey summaries, or key insights
- π§© New framework architectures or evaluation methods
- π‘ Novel RAG mechanisms (graph retrieval, memory loops, multi-agent RAGs, etc.)
- π§ Experimental concepts or design proposals
- π§° Benchmarks, tools, and reproducibility efforts
All discussions in rags-lab happen through Pull Requests, not issues. Think of each PR as a focused conversation... a space to brainstorm and debate ideas before committing anything to main.
Example workflow
# Fork the repo
git clone https://github.com/<your-username>/rags-lab.git
cd rags-lab
# Create a branch for your idea
git checkout -b feature/graph-rag
# Add your idea under /discussions/
git add discussions/graph-rag.md
git commit -m "Proposal: Graph-based RAG architecture"
git push origin feature/graph-rag
# Open a Pull Request and start the discussion- Use clear proposal titles for PRs (e.g., Proposal: Context-Optimized RAG)
- Keep discussions focused on technical exploration and feasibility
- Once an idea is accepted, link related papers, frameworks, and code snippets
- Be respectful, concise, and data-driven in feedback
See CONTRIBUTING.md for the full process.