← Open Source
dCaples

AutoDidact

Autonomously train research-agent LLMs on custom data using reinforcement learning and self-verification.

Model DevelopmentFine-tuningJupyter Notebook
Open on GitHub
Momentum
+0stars in 24 hours0.0%
689
Stars
64
Forks
+1
This week
2
Contributors
Created 2025-03-08 · Updated 2026-10-14 · #14966 today
Top developers
dCapleseltociear

dCaples/AutoDidact is ranked 14,966 with 689 stars.

Same-category comparison

dCaples/AutoDidact is ranked 14,966 among these 8 peers; Yijunmaverick/CartoonGAN-Test-Pytorch-Torch is ranked 14,965.

Same-category comparison
NameRankMetrics
ShichenLiu/CondenseNet14,957
Language:
Python
Stars:
690
Forks:
128
Description:
CondenseNet: Light weighted CNN for mobile devices.
maxpumperla/betago14,959
Language:
Python
Stars:
690
Forks:
164
Description:
BetaGo: AlphaGo for the masses, live on GitHub.
NVIDIA-RTX/RTXNTC14,963
Language:
C++
Stars:
689
Forks:
49
Description:
NVIDIA Neural Texture Compression SDK.
Yijunmaverick/CartoonGAN-Test-Pytorch-Torch14,965
Language:
Python
Stars:
689
Forks:
202
Description:
Pytorch and Torch testing code of CartoonGAN [Chen et al., CVPR18].
leggedrobotics/robotic_world_model14,972
Language:
Python
Stars:
689
Forks:
53
Description:
Repository for our papers: Robotic World Model: A Neural Network Simulator for Robust Policy Optimization in Robotics and Uncertainty-Aware Robotic World Model Makes Offline Model-Based Reinforcement Learning Work on Real Robots.
lyndonzheng/Pluralistic-Inpainting14,973
Language:
Python
Stars:
689
Forks:
145
Description:
[CVPR 2019]: Pluralistic Image Completion.
nyu-systems/Grendel-GS14,974
Language:
Python
Stars:
689
Forks:
43
Description:
[ICLR 2025 Oral] On Scaling Up 3D Gaussian Splatting Training.
wichtounet/dll14,977
Language:
C++
Stars:
689
Forks:
157
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguageJupyter Notebook
CategoryModel Development
SubcategoryFine-tuning
KeywordsRL
Stars689
Forks64
Contributors2
Created date2025-03-08
Updated date2026-10-14
Stars in 1 day0
Stars in 7 days1
Rank14,966
Previous rank6,616
Rank change-8,350
7-day stars rank10,923
Previous 7-day stars rank10,979
7-day stars rank change56
Total stars rank15,059
Previous total stars rank15,028
Total stars rank change-31
CountryUSA
README summary

**AutoDidact: Bootstrapping Search Through Self-Verification** **Research exploring how small LLMs can autonomously enhance their own research and reasoning capabilities by generating, researching, and answering self-created question-answer pairs, learning agentic search via reinforcement learning. ** **Credits:** This project was built using Unsloth's Efficient GRPO code, and adds support for function calling and agentic loops. **Autonomous Self-Verification:** Llama-8B evaluates the accuracy of its own answers, creating a self-improving feedback loop. **GRPO Reinforcement Learning:** Implements Group Relative Policy

Optimization (GRPO) to refine Llama-8B’s ability to research, search, and reason effectively. **Fully Autonomous Open-Source Pipeline:** Every step, including question generation, answer research, verification, embedding creation, and reinforcement learning, runs locally using open-source models. On a validation set of 68 questions, **accuracy more than doubled from 23% to 59%**. Hallucinating responses instead of actually querying the corpus. Generating entire sequences where it **role-played both** the search engine and itself, responding to imaginary search results. Through

training, however, the model **learned to reason and search effectively**. It began issuing **well-formed queries**, refining its searches based on partial results, and successfully retrieving accurate answers. The following example demonstrates this learned adaptive search behavior **after training**. **Example Question** **What was the reason for substituting the backup Command Module Pilot 3 days prior to the Apollo 13 flight? **Query** : **Outcome**: Retrieved operational support details, but no explanation for the substitution. **Agent's Action**: Recognized missing information → **Refined query**. **Query

** : **Outcome**: Retrieved general mission anomaly details, but still no direct answer. **Agent's Action**: Increased query specificity. **Query** : **Outcome**: Found general mission reports, but still lacked a clear reason for substitution. **Agent's Action**: Hypothesized illness might be a factor → **Refined query accordingly**. **Query** : **Outcome**: Retrieved the **exact explanation**: **Final Answer** The original Command Module Pilot lacked immunity to measles, necessitating his replacement by Jack Swigert. This example shows how llama learns to do multiple searches to find answers to its questions

. ** ** – Enables semantic search over document corpus. ** ** – Manages document/query embedding generation. ** ** – Controls agent interactions and reward logic. Then, rerun: This will generate new question-answer pairs and build a search index, allowing you to train a research agent on **any dataset**.

Frequently asked questions

How many stars and forks are recorded?

dCaples/AutoDidact has 689 stars and 64 forks.

What is the repository rank?

dCaples/AutoDidact is ranked 14,966.

What language and category are recorded?

dCaples/AutoDidact has 689 stars, uses Jupyter Notebook and belongs to Model Development.

Which repository is closest in rank?

dCaples/AutoDidact is compared with Yijunmaverick/CartoonGAN-Test-Pytorch-Torch, ranked 14,965 with 689 stars.

README

AutoDidact: Bootstrapping Search Through Self-Verification

Research exploring how small LLMs can autonomously enhance their own research and reasoning capabilities by generating, researching, and answering self-created question-answer pairs, learning agentic search via reinforcement learning. All running on a single RTX 4090!

Credits: This project was built using Unsloth's Efficient GRPO code, and adds support for function calling and agentic loops.


🚀 Key Features

  • Self-Bootstrapping with Llama-8B: Llama-8B autonomously generates meaningful question-answer pairs from documents, then trains itself to search the corpus effectively to answer these self-generated questions.
  • Autonomous Self-Verification: Llama-8B evaluates the accuracy of its own answers, creating a self-improving feedback loop.
  • GRPO Reinforcement Learning: Implements Group Relative Policy Optimization (GRPO) to refine Llama-8B’s ability to research, search, and reason effectively.
  • Fully Autonomous Open-Source Pipeline: Every step, including question generation, answer research, verification, embedding creation, and reinforcement learning, runs locally using open-source models.

📊 Demonstrated Results

After just 100 steps of GRPO training (1 hour on a single RTX 4090 GPU), Llama-8B significantly improved its ability to research and answer questions from the Apollo 13 mission report.

On a validation set of 68 questions, accuracy more than doubled from 23% to 59%.


🔍 Example: Adaptive Search Trajectory

At the start of training, the model frequently misused the search tool, often:

  • Formatting tool calls incorrectly.
  • Hallucinating responses instead of actually querying the corpus.
  • Generating entire sequences where it role-played both the search engine and itself, responding to imaginary search results.

Through training, however, the model learned to reason and search effectively. It began issuing well-formed queries, refining its searches based on partial results, and successfully retrieving accurate answers.

The following example demonstrates this learned adaptive search behavior after training.

Example Question

What was the reason for substituting the backup Command Module Pilot 3 days prior to the Apollo 13 flight?

Step-by-Step Search Process

  1. Query : "Apollo 13 Command Module Pilot substitution"

    • Outcome: Retrieved operational support details, but no explanation for the substitution.
    • Agent's Action: Recognized missing information → Refined query.
  2. Query : "Apollo 13 Command Module Pilot substitution reason"

    • Outcome: Retrieved general mission anomaly details, but still no direct answer.
    • Agent's Action: Increased query specificity.
  3. Query : "Apollo 13 John 'Jack' Swigert substitution"

    • Outcome: Found general mission reports, but still lacked a clear reason for substitution.
    • Agent's Action: Hypothesized illness might be a factor → Refined query accordingly.
  4. Query : "Apollo 13 Jack Swigert illness substitution"

    • Outcome: Retrieved the exact explanation: "Several days prior to launch, the backup Lunar Module Pilot became sick with measles. Examinations of the prime crew indicated that the Command Module Pilot was not immune to the disease; therefore, the backup Command Module Pilot was substituted."

Final Answer

The original Command Module Pilot lacked immunity to measles, necessitating his replacement by Jack Swigert.

This example shows how llama learns to do multiple searches to find answers to its questions.


📈 Quickstart

Installation

pip install -r requirements.txt

Data Generation & Training

Begin by generating the embeddings, questions, and answers:

python generate_data.py  # Generate QA pairs and embeddings for your documents

Now, run autodidact.ipynb and watch your research agent learn!


🛠️ Code Structure

  • generate_data.py – Automates QA pair generation and indexing.
  • search_module.py – Enables semantic search over document corpus.
  • embeddings.py – Manages document/query embedding generation.
  • rl_helpers.py – Controls agent interactions and reward logic.
  • autodidact.ipynb – Full training pipeline example.

🔬 Customizing the Dataset

Replace the existing Apollo 13 mission report (data/mission_report.md) with your own markdown file. Then, rerun:

python generate_data.py

This will generate new question-answer pairs and build a search index, allowing you to train a research agent on any dataset.


Nearby in the ranking
Similar items