When Karpathy released autoresearch [1], he showed you could hand an LLM a training script, let it propose changes, run the experiment, observe the result, and repeat. His target was pre-training. Same GPU, same environment, iterations in minutes. I wanted to test a harder claim: can the same loop work for RL fine-tuning, where each iteration needs its own GPU, rewards are sparse, and a single bad hyperparameter wastes an hour of A100 time?
The answer is yes, but the hard part isn't where I expected.
I built autoresearch-rl and pointed it at a GRPO fine-tuning task on Basilica A100s. One command: uv run autoresearch-rl experiment.yaml. It ran 15 iterations autonomously with 100% success rate: proposing hyperparameters, spawning ephemeral GPU containers, training, evaluating, keeping or discarding, and looping. No human in the loop. GSM8K pass@1 improved from 26% (baseline) to 36% across