What problem does it solve?
It solves the problem of finding better model training settings without manually iterating on code for hours, by running repeated short experiments and automatically keeping improvements.
Core Features & Use Cases
- Autonomous experiment loop: Iterates through modifying
train.py, running a fixed-budget training run, extracting results, and deciding whether to keep or discard changes.
- Objective-driven optimization: Optimizes against
val_bpb (lower is better) while tracking peak VRAM usage to manage compute constraints.
- Git-backed research traceability: Creates an
autoresearch/<tag> branch, commits each experiment, and records outcomes in results.tsv.
Use Case: When you want to run autonomous overnight research on a baseline GPT-like training setup, you can let the agent explore architecture and optimizer/hyperparameter changes for roughly 100 experiments while you sleep.
Quick Start
Ask your agent to start AutoResearch and create a new run tag, then verify data availability and launch the overnight loop that runs train.py, logs val_bpb, and continues until you manually interrupt it.