The setup
| Role | What the prompt asks for |
|---|---|
| inventor | lay out several different methods, then pick the best |
| critic | check every step, verify the answer a second way, hunt for your own errors |
| doer | the shortest sure path, no detours, stop when done |
| debater | build the strongest case against your answer, then decide |
| gardener | ninety words about tomatoes, a library and tea. The pebble from last time |
| step | "Think step by step before answering." |
- The base model answers 2,000 maths problems from GSM8K with the role's prompt.
- A small adapter (LoRA, a thin layer of extra weights on top of the frozen model) is trained on those answers with the prompt removed. The model learns to produce the role's answers when nobody asks for the role.
- The raised model sits a test of 300 new maths questions, plus science questions from ARC and the XSTest safety set, with no prompt at all.
Run one: the critic wins, sort of
| Raised role | minus base |
|---|---|
| critic | −0.04 |
| step | −0.03 |
| inventor | −0.07 |
| gardener | −0.10 |
| debater | −0.12 |
| doer | −0.42 |
The role did stick
The bug in the recipe
| Role | training answers that were correct |
|---|---|
| critic | 67% |
| step | 66% |
| inventor | 62% |
| gardener | 61% |
| debater | 53% |
| doer | 23% |
Run two: correct answers only
| Raised role | run one, minus base | run two, minus base |
|---|---|---|
| step | −0.03 | +0.02 [−0.03, +0.08] |
| critic | −0.04 | −0.02 [−0.08, +0.03] |
| gardener | −0.10 | −0.03 [−0.08, +0.02] |
| inventor | −0.07 | −0.04 [−0.09, +0.01] |
| debater | −0.12 | −0.09 [−0.14, −0.04] |
