Ex 2.2.23: The slow seeds, trained for longer¶
A scout of the runs that miss the second rise in task skillTask skill Skill on all seven ops. It is the EEM on held-out contexts over the seven, compared with the control at the same seed and length., at 200 and 400 epochs. At 200 epochs, three anchored runs missed it, and at 400 every run made it. But the editThe edit The projection of e₁ at every position. It is applied at doses from a quarter to all of the component. Two measurements per run: how far the drop on difference gets toward the target null at full dose, and the largest drop on any other op at any dose. Both are net of what the edit does to the control at the same seed and length. Here they are measurements: ex-2.2.21 (E2) set criteria on them (at least 50% of the way, and no other op down by more than 0.02), and E4 uses those only to say which runs fall outside them. spills onto other ops on nearly every run that made the riseThe rise When a run learns the HSV ops. A run has made the second rise once its HSV skill passes 0.35, about halfway between the plateau and where the runs that rise end up. The rise epoch is the first record at or above that level. Runs that rise do so quickly, so the level matters little to the epoch; the figure above shows it against the earlier runs. On a few runs only hue-hsv rises within 200 epochs, which leaves the average near the level, so E1 shows the ops one at a time too. A version with no threshold, for E3: the midpoint of a logistic curve fitted to the HSV skill through training, which says when the rise is half done., so the clean edits of earlier experiments came mostly from half-trained runs. We keep every run, at 400 epochs.
In ex-2.2.21 and ex-2.2.22, a few runs never made the second rise in task skill within 200 epochs, and those runs set most of the seed band of every measurement. This scout trains the recipe of record and the control at 7 new seeds at 200 epochs, and at all 12 seeds at 400 epochs, reusing ex-2.2.21's 200-epoch runs at the other 5.
Observations¶
Each item below is a measurement on the runs of this scout, with no gate.
- How often a run misses the rise (E1): at 200 epochs, the anchor misses at three of 12 seeds and the control at none. The controls at those seeds rose early, which suggests the anchor slows some seeds, though the evidence is weak and the cause is not known.
- Trained for 400 epochs (E2): every run of both conditions makes the riseThe rise When a run learns the HSV ops. A run has made the second rise once its HSV skill passes 0.35, about halfway between the plateau and where the runs that rise end up. The rise epoch is the first record at or above that level. Runs that rise do so quickly, so the level matters little to the epoch; the figure above shows it against the earlier runs. On a few runs only
hue-hsvrises within 200 epochs, which leaves the average near the level, so E1 shows the ops one at a time too. A version with no threshold, for E3: the midpoint of a logistic curve fitted to the HSV skill through training, which says when the rise is half done. at 400 epochs, including the three that missed it at 200. - A late rise and an early one (E3): at 400 epochs, a late rise ends close to an early one in task skillTask skill Skill on all seven ops. It is the EEM on held-out contexts over the seven, compared with the control at the same seed and length. and op marginOp margin How far
differencecontexts sit along e₁ beyond the rest. It is measured at the last slice, as in ex-2.2.21. The second-last slice may say more about the op, since the last feeds only the readout; the eval measures the margin at every slice, so E3 can show both.. - A rule for runs that miss the rise (S1): the worst HSV op below 0.3, which leaves out four runs at 200 epochs and none at 400.
- The edit, with and without the rise (E4): the editThe edit The projection of e₁ at every position. It is applied at doses from a quarter to all of the component. Two measurements per run: how far the drop on
differencegets toward the target null at full dose, and the largest drop on any other op at any dose. Both are net of what the edit does to the control at the same seed and length. Here they are measurements: ex-2.2.21 (E2) set criteria on them (at least 50% of the way, and no other op down by more than 0.02), and E4 uses those only to say which runs fall outside them. spills onto other ops on 18 of the 21 runs the rule keeps, and on none of the runs it leaves out. - Decision: no rule for leaving runs out. The next experiment that trains runs keeps every run, at 400 epochs, and the next step is to understand the spill.
Scope¶
This is a scout, with no preregistration and no gate. Each condition has 12 runs at 200 epochs and 12 at 400, so a share of runs that miss the riseThe rise When a run learns the HSV ops. A run has made the second rise once its HSV skill passes 0.35, about halfway between the plateau and where the runs that rise end up. The rise epoch is the first record at or above that level. Runs that rise do so quickly, so the level matters little to the epoch; the figure above shows it against the earlier runs. On a few runs only hue-hsv rises within 200 epochs, which leaves the average near the level, so E1 shows the ops one at a time too. A version with no threshold, for E3: the midpoint of a logistic curve fitted to the HSV skill through training, which says when the rise is half done. is known only roughly: one run more or less moves it by about a twelfth. Pairing by seed allows comparisons between the two conditions, and between the two lengths.
Why this experiment¶
The model learns the seven ops in two stages. Early in training it learns mix, lighten, darken, and difference, with skill rising quickly to a plateau. Some tens of epochs later it learns the three HSV ops, which change one aspect of a color in hue, saturation, and value space, and the skill rises a second time. The timing of the second rise varies from run to run.
A few runs never make it within 200 epochs: their HSV skillHSV skill Skill on the three HSV ops. It is the expected exact match (EEM, the probability the model puts on the right answer) on held-out contexts, averaged over the three. Beside the average we report the worst of the three, since the ops can rise at different times. Through training it is measured every 4 epochs on a subsample of the held-out set, and at the end on the whole of it. stays near where it was on the plateau, and they end well below the others, though they answer the other four ops about as well. In the 200-epoch runs this scout reuses, that happened on the anchored condition only, at two of the five seeds:
The HSV skill through training, in the ex-2.2.21 runs this scout reuses. EEM averaged over the three HSV ops, on a subsample of the held-out set, one line per model seed. The dashed line is the level a run has to pass to count as having made the second rise (0.35).
The two control runs that rose late also ended lower than the three that rose early, so a late rise may leave a run short of the others even when it comes within 200 epochs.
So the seed band of our measurements is mostly a record of which runs made the second rise. Ex-2.2.22 could not tell a small cost of the anchor from a slow start, and along its caps, the runs whose edit spilled onto other ops were all runs that had made the riseThe rise When a run learns the HSV ops. A run has made the second rise once its HSV skill passes 0.35, about halfway between the plateau and where the runs that rise end up. The rise epoch is the first record at or above that level. Runs that rise do so quickly, so the level matters little to the epoch; the figure above shows it against the earlier runs. On a few runs only hue-hsv rises within 200 epochs, which leaves the average near the level, so E1 shows the ops one at a time too. A version with no threshold, for E3: the midpoint of a logistic curve fitted to the HSV skill through training, which says when the rise is half done.. If every run makes the rise when given time, a future experiment could keep the 200-epoch budget and leave out the runs that miss it, as half-trained models. Before that is safe, we need to know three things:
- How often a run misses the rise at 200 epochs, and whether the anchor changes that. Pairing by seed separates a seed that is slow under any condition from one the anchor makes slow. If the anchor decides who is slow, leaving the slow runs out could hide a cost of the anchor. If every slow run would make the rise eventually, that cost may not matter for the full recipe, but the number left out of each condition would still have to be reported wherever it differs between conditions.
- Whether a run that missed the rise at 200 epochs makes it at 400. If it doesn't, leaving it out selects a kind of seed rather than waiting for a slow one.
- Whether a run that rises late ends like one that rises early, in task skillTask skill Skill on all seven ops. It is the EEM on held-out contexts over the seven, compared with the control at the same seed and length., in how well the anchor holds, and in the editThe edit The projection of e₁ at every position. It is applied at doses from a quarter to all of the component. Two measurements per run: how far the drop on
differencegets toward the target null at full dose, and the largest drop on any other op at any dose. Both are net of what the edit does to the control at the same seed and length. Here they are measurements: ex-2.2.21 (E2) set criteria on them (at least 50% of the way, and no other op down by more than 0.02), and E4 uses those only to say which runs fall outside them.. In the figure above, the late-rising controls end a little lower than the early ones; a run that only rises within 400 epochs could end with the early risers, or lower still.
A 400-epoch run differs from its 200-epoch twin from the start, since the learning rate decays more slowly over a longer schedule, so the two have different trajectories. A run that rises by 400 epochs and stalls in 200 would suggest that the seed can make the rise under a longer schedule, which may support a policy that drops slow runs.
Any rule for leaving runs out has to look only at the unedited model (its task skill, or how well calibrated it is), and be fixed before the edit is scored, so that it cannot select on the anchoring results. That matters here because the edit spilled only on runs that had made the rise.
Parameters¶
The recipe of record, as the D2.2 design currently states it: the seven-op set, three examples per context with replacement op noise of 0.3, d64-L4, the newline mask, the whole-line label on about one difference context in fifty, every slice pulled, and no cap. That is ex-2.2.21's anchor-whole condition. The control is the same without the anchor.
| condition | epochs | model seeds | runs |
|---|---|---|---|
control | 200 | 700–704 | ex-2.2.21 (control) |
control | 200 | 705–711 | new |
control | 400 | 700–711 | new |
anchor | 200 | 700–704 | ex-2.2.21 (anchor-whole) |
anchor | 200 | 705–711 | new |
anchor | 400 | 700–711 | new |
The runs. 38 new runs, and 10 reused from ex-2.2.21, which trained both conditions at the same settings.
The lengths. 200 epochs is the recipe; 400 was the recipe before ex-2.2.19 halved it, and every 400-epoch run there (unanchored, three seeds) made the second rise, at about the same epoch as the 200-epoch runs. The anchor schedules scale with the length: the weight warms up over the first tenth of training and anneals over the last tenth. The learning rate peaks at the same value and warms up over the same number of epochs at either length, and its cosine decay stretches over the run.
The seeds. The reused runs are at model seeds 700–704, and the new ones at 705–711, so every comparison is paired by seed: a condition with its control, and a 200-epoch run with its 400-epoch twin.
More seeds at 200 epochs would pin down how often a run misses the riseThe rise When a run learns the HSV ops. A run has made the second rise once its HSV skill passes 0.35, about halfway between the plateau and where the runs that rise end up. The rise epoch is the first record at or above that level. Runs that rise do so quickly, so the level matters little to the epoch; the figure above shows it against the earlier runs. On a few runs only hue-hsv rises within 200 epochs, which leaves the average near the level, so E1 shows the ops one at a time too. A version with no threshold, for E3: the midpoint of a logistic curve fitted to the HSV skill through training, which says when the rise is half done., and runs at 600 epochs would help if some seeds have still not risen by 400. Whether either is needed depends on these results.
Glossary¶
The measurements this report uses. Each definition also shows in the margin beside the first use of its term in a section.
- HSV skill
- Skill on the three HSV ops. It is the expected exact match (EEM, the probability the model puts on the right answer) on held-out contexts, averaged over the three. Beside the average we report the worst of the three, since the ops can rise at different times. Through training it is measured every 4 epochs on a subsample of the held-out set, and at the end on the whole of it.
- The rise
- When a run learns the HSV ops. A run has made the second rise once its HSV skill passes 0.35, about halfway between the plateau and where the runs that rise end up. The rise epoch is the first record at or above that level. Runs that rise do so quickly, so the level matters little to the epoch; the figure above shows it against the earlier runs. On a few runs only
hue-hsvrises within 200 epochs, which leaves the average near the level, so E1 shows the ops one at a time too. A version with no threshold, for E3: the midpoint of a logistic curve fitted to the HSV skill through training, which says when the rise is half done. - Task skill
- Skill on all seven ops. It is the EEM on held-out contexts over the seven, compared with the control at the same seed and length.
- Op margin
- How far
differencecontexts sit along e₁ beyond the rest. It is measured at the last slice, as in ex-2.2.21. The second-last slice may say more about the op, since the last feeds only the readout; the eval measures the margin at every slice, so E3 can show both. - The edit
- The projection of e₁ at every position. It is applied at doses from a quarter to all of the component. Two measurements per run: how far the drop on
differencegets toward the target null at full dose, and the largest drop on any other op at any dose. Both are net of what the edit does to the control at the same seed and length. Here they are measurements: ex-2.2.21 (E2) set criteria on them (at least 50% of the way, and no other op down by more than 0.02), and E4 uses those only to say which runs fall outside them.
How often a run misses the rise (E1)¶
How many runs of each condition end 200 epochs without having made the riseThe rise When a run learns the HSV ops. A run has made the second rise once its HSV skill passes 0.35, about halfway between the plateau and where the runs that rise end up. The rise epoch is the first record at or above that level. Runs that rise do so quickly, so the level matters little to the epoch; the figure above shows it against the earlier runs. On a few runs only hue-hsv rises within 200 epochs, which leaves the average near the level, so E1 shows the ops one at a time too. A version with no threshold, for E3: the midpoint of a logistic curve fitted to the HSV skill through training, which says when the rise is half done., paired by seed.
At 200 epochs, the anchor misses the rise at three of 12 seeds, and the control at none. Through training, the HSV skillHSV skill Skill on the three HSV ops. It is the expected exact match (EEM, the probability the model puts on the right answer) on held-out contexts, averaged over the three. Beside the average we report the worst of the three, since the ops can rise at different times. Through training it is measured every 4 epochs on a subsample of the held-out set, and at the end on the whole of it. of those three runs climbs slowly and never bends upward:
The HSV skill through training, at 200 epochs. One line per model seed; the runs that miss the rise are drawn heavier, and the runs of the other condition faintly behind. The dashed line is the rise level (0.35).
The pairing suggests the anchor slowed these seeds: the controls at the same seeds rose among the earliest of the twelve. But the two runs of a pair share only their seed, and once the anchor term changes their path, a small difference in where it leads could decide the timing of the rise. With three slow runs against none, the evidence that the anchor raises the share of slow runs is weak, and we don't know the cause.
| seed | control: rise | control: worst op | control: task | anchor: rise | anchor: worst op | anchor: task |
|---|---|---|---|---|---|---|
| 700 | 168 | 0.27 | 0.502 | 100 | 0.46 | 0.551 |
| 701 | 64 | 0.48 | 0.567 | — | 0.20 | 0.435 |
| 702 | 100 | 0.48 | 0.563 | — | 0.26 | 0.463 |
| 703 | 152 | 0.37 | 0.519 | 120 | 0.44 | 0.544 |
| 704 | 84 | 0.47 | 0.566 | 104 | 0.48 | 0.565 |
| 705 | 84 | 0.47 | 0.562 | 160 | 0.34 | 0.500 |
| 706 | 132 | 0.41 | 0.528 | 88 | 0.46 | 0.544 |
| 707 | 76 | 0.47 | 0.560 | 56 | 0.49 | 0.571 |
| 708 | 60 | 0.47 | 0.559 | — | 0.24 | 0.451 |
| 709 | 84 | 0.47 | 0.560 | 116 | 0.45 | 0.543 |
| 710 | 148 | 0.42 | 0.537 | 144 | 0.41 | 0.539 |
| 711 | 72 | 0.48 | 0.566 | 88 | 0.47 | 0.564 |
Every run at 200 epochs. The rise epoch (a dash where the run never rose), the skill on the worst HSV op at the end of training, and task skill, all on the whole held-out set but the rise, which is measured through training.
The figure below shows each HSV op on its own. The slow anchored runs are low on all three, though one has learned part of value-hsv. One control run rose late and has learned hue-hsv well but saturation and value only in part, so its average is near the level.
The skill on each HSV op at the end of training, on the whole held-out set. One group of three bars per model seed (hue, saturation, and value, left to right); one panel per condition and length. The dashed line is the rise level (0.35).
Loosely, a run looks like its twin at the other length in the same condition, but not like its pair in the other condition: a seed that is quick under the control is no more likely to be quick under the anchor.
Trained for 400 epochs (E2)¶
Whether the runs that missed the riseThe rise When a run learns the HSV ops. A run has made the second rise once its HSV skill passes 0.35, about halfway between the plateau and where the runs that rise end up. The rise epoch is the first record at or above that level. Runs that rise do so quickly, so the level matters little to the epoch; the figure above shows it against the earlier runs. On a few runs only hue-hsv rises within 200 epochs, which leaves the average near the level, so E1 shows the ops one at a time too. A version with no threshold, for E3: the midpoint of a logistic curve fitted to the HSV skill through training, which says when the rise is half done. at 200 epochs make it at 400, or the other way round, and when the rise comes at either length. In ex-2.2.19 the rise came at about the same epoch at either length, which would mean a longer run gives a slow seed more time at a high learning rate, so the rise epoch is shown both in epochs and as a share of training.
At 400 epochs every run of both conditions makes the rise, including the three anchored seeds that missed it at 200, and no run that rose at 200 epochs misses at 400.
The HSV skill through training, at 400 epochs, laid out as above. The heavier lines are the seeds whose anchored run missed the rise at 200 epochs (701, 702 and 708).
Those seeds rose within the first 200 epochs of their 400-epoch runs, though their 200-epoch twins never rose. We don't understand why. The two schedules differ from the start (the anchor weight warms up over twice as many epochs, and the learning rate decays more slowly), and it seems a small difference in training can tip a seed either way.
| seed | control: rise | control: worst op | control: task | anchor: rise | anchor: worst op | anchor: task |
|---|---|---|---|---|---|---|
| 700 | 140 | 0.48 | 0.573 | 124 | 0.48 | 0.564 |
| 701 | 60 | 0.49 | 0.572 | 136 | 0.48 | 0.571 |
| 702 | 148 | 0.48 | 0.574 | 88 | 0.48 | 0.573 |
| 703 | 68 | 0.49 | 0.572 | 72 | 0.49 | 0.574 |
| 704 | 104 | 0.49 | 0.579 | 124 | 0.49 | 0.577 |
| 705 | 76 | 0.49 | 0.571 | 160 | 0.47 | 0.563 |
| 706 | 164 | 0.47 | 0.562 | 152 | 0.49 | 0.572 |
| 707 | 76 | 0.48 | 0.570 | 76 | 0.49 | 0.576 |
| 708 | 60 | 0.49 | 0.575 | 92 | 0.48 | 0.569 |
| 709 | 88 | 0.48 | 0.571 | 196 | 0.45 | 0.549 |
| 710 | 148 | 0.48 | 0.572 | 240 | 0.45 | 0.562 |
| 711 | 84 | 0.49 | 0.572 | 72 | 0.49 | 0.572 |
Every run at 400 epochs. The rise epoch (a dash where the run never rose), the skill on the worst HSV op at the end of training, and task skill, all on the whole held-out set but the rise, which is measured through training.
Across the 400-epoch runs, the rise tends to come later and over a wider spread with the anchor, as at 200 epochs.
When the rise comes, at 200 and at 400 epochs, one dot per model seed and condition: the first epoch at which the HSV skill passes 0.35. A run that never passes it is drawn on the edge, past the end of its training. The diagonal marks the same epoch at either length; the dotted line, the same share of training.
Many seeds rise at about the same epoch at either length, as in ex-2.2.19, but the pairing is loose, and some seeds move a long way in either direction. So a slow seed at 200 epochs need not be slow at 400.
A late rise and an early one (E3)¶
Whether a run that rises late ends like one that rises early, in task skillTask skill Skill on all seven ops. It is the EEM on held-out contexts over the seven, compared with the control at the same seed and length. and in the op marginOp margin How far difference contexts sit along e₁ beyond the rest. It is measured at the last slice, as in ex-2.2.21. The second-last slice may say more about the op, since the last feeds only the readout; the eval measures the margin at every slice, so E3 can show both.: does a run that only rises within 400 epochs end with the early risers, or lower, like the late-rising controls of ex-2.2.21?
At 400 epochs a late rise ends close to an early one. At 200 epochs, a run that rises in the second half of training ends a little lower, and a run that never rises ends well below the rest. The tables of E1 and E2 have the task skill of every run.
Task skill at the end of training, against when the run rose, one mark per run: filled at 200 epochs, open at 400. The x axis is the share of training at which the rise came: on the left, the first record at the rise level (0.35); on the right, the midpoint of a logistic curve fitted to the HSV skill, which needs no threshold. Runs that never rose sit past the end of training.
The op margin is less tied to the riseThe rise When a run learns the HSV ops. A run has made the second rise once its HSV skill passes 0.35, about halfway between the plateau and where the runs that rise end up. The rise epoch is the first record at or above that level. Runs that rise do so quickly, so the level matters little to the epoch; the figure above shows it against the earlier runs. On a few runs only hue-hsv rises within 200 epochs, which leaves the average near the level, so E1 shows the ops one at a time too. A version with no threshold, for E3: the midpoint of a logistic curve fitted to the HSV skill through training, which says when the rise is half done.. It is about the same on every anchored run, early or late, at either length, except for one slow run at 200 epochs, which is lower at both slices.
The op margin of the anchored runs, against when the run rose: at the last slice on the left and the second-last on the right, both against the logistic midpoint as a share of training. Filled at 200 epochs, open at 400; a run whose fit finds no rise sits past the end of training.
| seed | 200: last | 200: second-last | 400: last | 400: second-last |
|---|---|---|---|---|
| 700 | 0.74 | 0.78 | 0.72 | 0.78 |
| 701 | 0.75 | 0.77 | 0.78 | 0.73 |
| 702 | 0.73 | 0.72 | 0.77 | 0.73 |
| 703 | 0.76 | 0.77 | 0.76 | 0.75 |
| 704 | 0.77 | 0.78 | 0.82 | 0.81 |
| 705 | 0.79 | 0.74 | 0.79 | 0.80 |
| 706 | 0.74 | 0.68 | 0.75 | 0.72 |
| 707 | 0.77 | 0.75 | 0.77 | 0.78 |
| 708 | 0.65 | 0.47 | 0.77 | 0.81 |
| 709 | 0.76 | 0.74 | 0.77 | 0.78 |
| 710 | 0.77 | 0.77 | 0.77 | 0.78 |
| 711 | 0.74 | 0.73 | 0.74 | 0.75 |
The op margin of every anchored run, at the last and second-last slices.
A rule for runs that miss the rise (S1)¶
A rule that marks a run as half-trained, for the next experiment to leave out and replace with the next unused seed. The rule looks only at the HSV skillHSV skill Skill on the three HSV ops. It is the expected exact match (EEM, the probability the model puts on the right answer) on held-out contexts, averaged over the three. Beside the average we report the worst of the three, since the ops can rise at different times. Through training it is measured every 4 epochs on a subsample of the held-out set, and at the end on the whole of it. on the held-out set at the end of training, as the average over the three ops or the worst of them. The measure and its level are chosen from E1 to E3 and committed before E4 is filled in, so that the choice cannot follow the editThe edit The projection of e₁ at every position. It is applied at doses from a quarter to all of the component. Two measurements per run: how far the drop on difference gets toward the target null at full dose, and the largest drop on any other op at any dose. Both are net of what the edit does to the control at the same seed and length. Here they are measurements: ex-2.2.21 (E2) set criteria on them (at least 50% of the way, and no other op down by more than 0.02), and E4 uses those only to say which runs fall outside them. results of this scout. The edit results at the reused seeds (700–704) are already known from ex-2.2.21, so the candidate levels were fixed with this design, before any run: 0.3, 0.35, 0.4. The chosen level is one of them. We report what each candidate would leave out of each condition at either length.
| HSV skill | level | control, 200 | anchor, 200 | control, 400 | anchor, 400 |
|---|---|---|---|---|---|
| average | 0.3 | 0 | 2 | 0 | 0 |
| average | 0.35 | 0 | 3 | 0 | 0 |
| average | 0.4 | 1 | 4 | 0 | 0 |
| worst op | 0.3 | 1 | 3 | 0 | 0 |
| worst op | 0.35 | 1 | 4 | 0 | 0 |
| worst op | 0.4 | 2 | 4 | 0 | 0 |
What each candidate rule would leave out: the number of runs, of 12 per column, whose HSV skill at the end of training is below the level.
Every candidate leaves out runs at 200 epochs only, and mostly anchored ones. We chose the worst op below 0.3, in commit 3268c14, before E4 was computed. It leaves out the three anchored runs that miss the riseThe rise When a run learns the HSV ops. A run has made the second rise once its HSV skill passes 0.35, about halfway between the plateau and where the runs that rise end up. The rise epoch is the first record at or above that level. Runs that rise do so quickly, so the level matters little to the epoch; the figure above shows it against the earlier runs. On a few runs only hue-hsv rises within 200 epochs, which leaves the average near the level, so E1 shows the ops one at a time too. A version with no threshold, for E3: the midpoint of a logistic curve fitted to the HSV skill through training, which says when the rise is half done. and the control run that had learned only hue-hsv; the average would keep that run, though it is half-trained. The four runs it leaves out sit well below the rest on their worst op, so any level in the gap between them leaves out the same runs.
The edit, with and without the rise (E4)¶
Whether the editThe edit The projection of e₁ at every position. It is applied at doses from a quarter to all of the component. Two measurements per run: how far the drop on difference gets toward the target null at full dose, and the largest drop on any other op at any dose. Both are net of what the edit does to the control at the same seed and length. Here they are measurements: ex-2.2.21 (E2) set criteria on them (at least 50% of the way, and no other op down by more than 0.02), and E4 uses those only to say which runs fall outside them. gets as far toward the target null on the runs the rule keeps as on the runs it leaves out, and whether it spills onto other ops more often on one group.
The edit spills onto other ops on nearly every run that has learned the HSV ops, and on none of the runs that have not. At 200 epochs, seven of the nine runs the rule keeps lower another op by more than 0.02, and none of the three it leaves out does. At 400 epochs the rule keeps every run, and eleven of twelve spill.
The edit on every anchored run, by whether the rule of S1 keeps it. Left: how far the drop on
difference gets toward the target null at full dose, against the largest drop on any other op at any
dose, one dot per run (filled at 200 epochs, rings at 400), both net of the control at the same seed and
length. The dashed lines are ex-2.2.21's criteria: at least 50% of the way, and no
other op down by more than 0.02. Right: the largest drop on any other op at each dose, one
line per run. Blue: runs the rule keeps; orange: the three it leaves out.
The spills are larger at 400 epochs than at 200, and they grow with the dose. At 200 epochs they land mostly on the HSV ops, and on darken at a few seeds; at 400 epochs, on every other op, most of all darken and lighten. No seed stays within the criterion at both lengths.
| seed | 200: rule | 200: share | 200: largest drop | 400: rule | 400: share | 400: largest drop |
|---|---|---|---|---|---|---|
| 700 | 0.62 | 0.01 | 0.84 | 0.25 | ||
| 701 | left out | 0.82 | -0.00 | 0.92 | 0.38 | |
| 702 | left out | 0.85 | -0.00 | 0.90 | 0.09 | |
| 703 | 0.88 | 0.19 | 0.85 | 0.19 | ||
| 704 | 0.88 | 0.03 | 0.90 | 0.37 | ||
| 705 | 0.90 | 0.14 | 0.77 | 0.47 | ||
| 706 | 0.85 | 0.05 | 0.89 | 0.24 | ||
| 707 | 0.80 | 0.04 | 0.87 | 0.02 | ||
| 708 | left out | 0.02 | 0.00 | 0.85 | 0.16 | |
| 709 | 0.80 | 0.21 | 0.81 | 0.32 | ||
| 710 | 0.84 | 0.21 | 0.83 | 0.23 | ||
| 711 | 0.90 | 0.02 | 0.83 | 0.28 |
The edit on every anchored run: the share of the way to the target null on difference at full dose, and the largest drop on any other op at any dose, both net of the control at the same seed and length.
The removal itself holds up: the edit gets most of the way to the target null on every kept run. Of the runs left out, it gets most of the way on two, and almost nowhere on the third, the run with the lowest op marginOp margin How far difference contexts sit along e₁ beyond the rest. It is measured at the last slice, as in ex-2.2.21. The second-last slice may say more about the op, since the last feeds only the readout; the eval measures the margin at every slice, so E3 can show both..
Decision¶
How the next experiment trains and counts its runs. The candidates:
- 200 epochs, with the rule of S1 leaving runs out and topping up from the next unused seed, and the count left out of each condition reported.
- 400 epochs, keeping every run.
- 200 epochs, keeping every run, at more seeds.
The inputs:
- E1: the rule leaves out a quarter of the anchored runs at 200 epochs, and fewer controls. The pairing suggests the anchor changes who is slow.
- E2: every run that missed at 200 epochs makes the riseThe rise When a run learns the HSV ops. A run has made the second rise once its HSV skill passes 0.35, about halfway between the plateau and where the runs that rise end up. The rise epoch is the first record at or above that level. Runs that rise do so quickly, so the level matters little to the epoch; the figure above shows it against the earlier runs. On a few runs only
hue-hsvrises within 200 epochs, which leaves the average near the level, so E1 shows the ops one at a time too. A version with no threshold, for E3: the midpoint of a logistic curve fitted to the HSV skill through training, which says when the rise is half done. at 400, so a longer run waits for a slow seed rather than selecting a kind of seed. - E3: at 400 epochs a late rise ends with the early ones, in task skillTask skill Skill on all seven ops. It is the EEM on held-out contexts over the seven, compared with the control at the same seed and length. and op marginOp margin How far
differencecontexts sit along e₁ beyond the rest. It is measured at the last slice, as in ex-2.2.21. The second-last slice may say more about the op, since the last feeds only the readout; the eval measures the margin at every slice, so E3 can show both.. - E4: the runs the rule leaves out are the runs whose edit stays clean. Leaving them out would select on the editThe edit The projection of e₁ at every position. It is applied at doses from a quarter to all of the component. Two measurements per run: how far the drop on
differencegets toward the target null at full dose, and the largest drop on any other op at any dose. Both are net of what the edit does to the control at the same seed and length. Here they are measurements: ex-2.2.21 (E2) set criteria on them (at least 50% of the way, and no other op down by more than 0.02), and E4 uses those only to say which runs fall outside them. results after all, though the rule never looks at them, but against the anchor: it drops the runs that look best. - Cost: with a quarter of the runs replaced in each round, a run kept under the rule costs about two-thirds of a 400-epoch run, in sequential rounds, against one round at 400 epochs.
So we leave out no runs. The next experiment that trains runs should keep every run, at 400 epochs, where all of them make the rise and end alike. The rule would save a third of the compute, but in sequential rounds, and it would still mix runs trained for different lengths. More seeds at 200 epochs would keep the mix of half-trained and fully trained runs, and the clean edits of the half-trained runs would flatter the recipe. Before further training, we would like to understand the spill, on the checkpoints this scout already has.
Discussion¶
The largest result here is about the editThe edit The projection of e₁ at every position. It is applied at doses from a quarter to all of the component. Two measurements per run: how far the drop on difference gets toward the target null at full dose, and the largest drop on any other op at any dose. Both are net of what the edit does to the control at the same seed and length. Here they are measurements: ex-2.2.21 (E2) set criteria on them (at least 50% of the way, and no other op down by more than 0.02), and E4 uses those only to say which runs fall outside them.. On the five anchored runs at 200 epochs that this scout reuses from ex-2.2.21, the edit stayed within the selectivity criterion on three, and two of those three had missed the riseThe rise When a run learns the HSV ops. A run has made the second rise once its HSV skill passes 0.35, about halfway between the plateau and where the runs that rise end up. The rise epoch is the first record at or above that level. Runs that rise do so quickly, so the level matters little to the epoch; the figure above shows it against the earlier runs. On a few runs only hue-hsv rises within 200 epochs, which leaves the average near the level, so E1 shows the ops one at a time too. A version with no threshold, for E3: the midpoint of a logistic curve fitted to the HSV skill through training, which says when the rise is half done.. With the rise as a factor, the picture is plain: once a run has learned the HSV ops, the edit spills onto other ops on nearly every seed, and more so after 400 epochs. So the selectivity of the edit that ex-2.2.21 and ex-2.2.22 measured leaned on half-trained runs, and the recipe of record does not yet give a selective edit on a fully trained model.
Why the spill comes with the HSV skillHSV skill Skill on the three HSV ops. It is the expected exact match (EEM, the probability the model puts on the right answer) on held-out contexts, averaged over the three. Beside the average we report the worst of the three, since the ops can rise at different times. Through training it is measured every 4 epochs on a subsample of the held-out set, and at the end on the whole of it. is open. The ops it lands on (darken, lighten, and the HSV ops, value-hsv most of all) all deal with lightness, which suggests the fully trained model stores some lightness information along e₁, and the edit removes it with the op. The anti-subspace term keeps other information off e₁, and its weight decays with the learning rate, so a 400-epoch run spends twice as many steps learning while the term is weak. That is a guess. Editing at only some positions (the colors, or the evidence for the op), and checking whether the e₁ component of a color tracks its lightness, would test it on the checkpoints this scout already has. If it holds, a weaker anchor late in training would loosen the hold on e₁ further, and keeping the anti-subspace weight up for longer would be the change to try.
Where the anchor lands may matter too. In ex-2.2.16 and ex-2.2.21, the whole-line label put most of its alignment on the answer positions. An answer is a color, and in the examples it is also the evidence for the op, so e₁ there could carry both. A probe for the op at the answer positions of the control would say whether the op is represented there without the anchor.
The schedules are from ex-2.1.10, set when red was anchored in a grammar of one equation per line, and have not been tuned since the in-context grammar.
Which seeds make the rise late, and why, is open too. A slow anchored seed is quick under the control, and rises in good time at 400 epochs, so slowness is a property of a path through training rather than of a seed. We don't know what decides it.
Method¶
Reused runs. The 200-epoch runs at model seeds 700–704 are ex-2.2.21's control and anchor-whole, resolved by ref along with the corpus, held-out set, and probes they trained and were scored on. The new runs train on the same corpus with ex-2.2.21's code, so a new 200-epoch run differs from a reused one in its seed alone.
Scoring. Every run, reused or new, is scored with ex-2.2.21's eval and with the suppression pass of ex-2.2.22, at every position.
Cost. About $9 on Modal, under the planned budget of $15, for 38 new runs on an L4 and the scoring passes over all of them and the reused runs.