Adventures in Weight Space Programming Beaker, the autonomous agent improver from WithBeaker, found a one-neuron weight edit in about an hour that raised Qwen3.5-0.8B's MATH-500 accuracy from 7.4% to 37.4% by reducing the model's tendency to write "Wait" and loop until it exhausts its thinking tokens. The edit builds on MIT CSAIL's Takehi et al. weight-space programming work, in which GPT-6 Astra lifted the same model from 7.9% to 48.1%; combining Beaker's neuron edit with that larger edit reached 58.8% on MATH-500 versus 51.1% for the MIT edit alone. Beaker also matched the result with the cheaper GPT-6.1 Sol at $4–16 per run versus $28–79 for GPT-6 Astra, scoring 37.4% against Astra's 38.6% without running the model. Adventures in Weight-Space Programming with Beaker Last week, Sparks of Weight-Space Programming https://rikiyat.github.io/blog/weight-space-programming/ by Takehi et al. at MIT CSAIL caught our eye: it had one language model improve another by editing its weights directly, with no training run and no gradients. If such a mechanism were to hold up, a model could fix another model the way it already fixes a prompt or code, which is a step toward continual learning driven by models themselves. Its headline result: GPT-6 Astra edited Qwen3.5-0.8B, a small model that runs out of thinking tokens on 93% of MATH-500 problems, mostly mid-loop, and lifted its accuracy from 7.9% to 48.1%. We gave the same task to Beaker https://www.withbeaker.ai , our autonomous agent improver. In about an hour, Beaker found a one-neuron edit that cuts loops and raises accuracy by 30 points. Qwen3.5-0.8B gets most math problems wrong because it hits its token limit before giving an answer, usually while stuck repeating lines that start with "Wait". Beaker traced the loops to a single neuron using only the weights and the scored answers of its edits, without running the model. Doubling that neuron's output lifted MATH-500 accuracy from 7.4% to 37.4%. When we analyzed the changes, we found that the neuron Beaker identified lowers the probability that the model writes "Wait". By doubling its output, Beaker reduced that probability further, allowing the model to get out of loops more often. What else Beaker found: - Its fix adds to Takehi et al.'s. Their larger edit doesn't stop the loops; it helps the model get out of them. So the two combine: Beaker's neuron edit on top of theirs reaches 58.8% on MATH-500, against 51.1% for their edit alone. - Give Beaker a goal and a way to score it, and it edits the weights toward it, up to a point. It made answers shorter by default, but couldn't teach the model to say "I don't know". - A cheaper model does about as well inside Beaker. With GPT-6.1 Sol, Beaker found and fixed the same neuron as with GPT-6 Astra and scored about as well on math: 37.4% against Astra's 38.6% without running the model, and 39.5% against 34.8% with model reads. It did so at a fraction of the cost: $4–16 per run, against $28–79. Weight-space programming, briefly The idea is simple: instead of training a network, a language model reads its weights and writes new values directly. 1 note-1 Takehi et al. gave GPT-6 Astra a CPU Python session with the weights and a budget of GPU passes. Each pass runs the model once on a batch Astra picks: it can either generate answers with Astra's current edit, or run texts through the model to read its activations. We call this access reads + generation. Two experiments set the scene for ours: - Breakout from zero weights: Astra wrote a small policy network for MinAtar Breakout that scored about 517 in one shot. - Qwen math: with 10 or 25 passes, Astra's edits barely moved MATH-500 12.3% and 14.1% . With 50, its best edit reached 48.1% by changing 64 output columns in each of layers 15 and 19. In this post we investigate four questions: 1. Can Beaker find such edits on its own, even without ever running the model? 2. What do the edits change in the model's answers? 3. Is something simpler as effective?