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
Fast Deep Learning Library (DLL) for C++ (ANNs, CNNs, RBMs, DBNs...)
关键参数与规格
关键参数与规格
参数
值
语言
Jupyter Notebook
类别
Model Development
子类别
Fine-tuning
关键词
RL
星标数
689
分叉数
64
贡献者
2
创建日期
2025-03-08
更新日期
2026-10-14
1 天星标数
0
7 天星标数
1
排名
14,966
上次排名
6,616
排名变化
-8,350
7 天星标排名
10,923
上次 7 天星标排名
10,979
7 天星标排名变化
56
总星标排名
15,059
上次总星标排名
15,028
总星标排名变化
-31
国家
USA
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. ** **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**.
常见问题
记录了多少星标和分叉?
dCaples/AutoDidact 有 689 个星标和 64 个分叉。
仓库排名是多少?
dCaples/AutoDidact 排名第 14,966。
记录的语言和类别是什么?
dCaples/AutoDidact 有 689 个星标,语言为 Jupyter Notebook,类别为 Model Development。
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
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.
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.
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.
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.