petergriffinjin/search-r1

Search-R1: An Efficient, Scalable RL Training Framework for Reasoning & Search Engine Calling interleaved LLM based on veRL

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 39 minutes ago
Added to GitGenius on September 12th, 2026
Created on February 28th, 2025
Open Issues & Pull Requests: 36 (+0)
GitHub issues: Enabled
Number of forks: 485
Total Stargazers: 5,410 (+0)
Total Subscribers: 18 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 24.5 hours
Mean response time: 7.9 days
90th percentile: 20.0 days
Tracked items: 156

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 8% of issues opened in the past year have been closed. Three people close 76% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 27
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 335 days
Stale 30+ days: 27
Stale 90+ days: 25

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Search-R1 is a reinforcement learning framework that trains language models to interleave reasoning with search engine calls.

The framework addresses the challenge of building language models that can both reason through problems and strategically retrieve information from search engines in a coordinated way. Rather than treating reasoning and search as separate stages, Search-R1 trains models to decide when to reason internally and when to call a search engine, learning both behaviors through reinforcement learning. It builds on the veRL framework and extends concepts from DeepSeek-R1 by adding the ability to make interleaved tool calls to search engines, providing an open-source alternative to proprietary systems like OpenAI DeepResearch.

The tool supports multiple reinforcement learning algorithms including PPO, GRPO, and reinforce, works with various base language models such as Llama3 and Qwen2.5, and can integrate with different search backends ranging from local sparse and dense retrievers to online search engines. This flexibility makes it suitable for researchers and teams building tool-augmented reasoning systems who want full control over the training pipeline and model architecture. The framework is particularly relevant for applications requiring factual grounding through search, such as question-answering systems over knowledge bases or real-time information retrieval tasks.

The project maintains active development with multiple experiment logs documenting different training runs and methodology iterations. The codebase includes published research papers detailing the approach and results, alongside trained model checkpoints and datasets made available through standard model repositories. Development activity shows ongoing refinement of the training pipeline and expansion of supported configurations across different RL methods and model families.