Amplify natural thought-ending writes across all layers at 0.50 percent
When
Recorded date: 2026-11-12
Ledger date only; exact weight-build/change timestamp is not recorded here. Not a live training event.
Exact tensor-change timestamp: unavailable.
Why change it?
Strengthening each writer's end-versus-early component can make the agent act once its reasoning has reached a useful stopping point. This is the stronger dose of writer-close-amplify-033. It should turn some near-end states into actual thought endings while keeping the natural input dependence of every writer. The screening traces include a failed pyquery episode with a 3,939-token thought that re-traces string merging before deciding to print an intermediate value, and a failed gunicorn episode with a 2,356-token thought that revisits process and environment handling. These examples support a time-cost hypothesis, not a claim that the…
Which part changed?
Amplify natural thought-ending writes across all layers at 0.50 percent
The source describes adapter targets and mathematical changes. No before/after tensor comparison is available in this viewer.
How was it changed?
Computed directly by author-written code and packaged as a low-rank adapter over the frozen base; not gradient-trained. base: champion generation 0 No champion file or promoted ledger row existed at design time. Thus weights, capture, and pre-tests all use the unedited checkpoint. The entry contains only this author's change. Overlap with future promotions is untested. size: whole network 0.500014% over 120 matrices, largest matrix 1.281107% control size: whole network 0.500010% over 120 matrices, largest matrix 1.280562% Measured with the official train_size.py, stored in size.json. The denominator is its 420-module norm table, including the virtual global value slots. Both arms change only the 120 writer matrices that exist in the checkpoint. Data:…
Did it improve?
harmful · Stage 1: -25.50 (b003) tasks against reference arms. Stage 2: not yet measured. Matched control, stage 2: not yet measured. Verdict: harmful.
Correction records supersede original result counts. The current summary uses the corrected paper table; uncorrected text below is original historical evidence, not the latest result.
Evaluation set: wsp31_screen_v1 · Batch: b003. Local screening and historical task scores are not competition scores unless explicitly identified in the source. Different evaluation sets cannot be compared as a gain.
Original evidence
- research/wsp31/ledger/0012-gpt-writer-close-amplify-050.md
- research/wsp31/paper/tables/leaderboard.md
- research/wsp31/ledger/0029-claude-correction-b003-supp1.md
Literal source excerpts follow. They may contain original predictions and superseded counts; use the measured-outcome summary and corrections above for the current result.
Hypothesis
Strengthening each writer's end-versus-early component can make the agent act once its reasoning has reached a useful stopping point. This is the stronger dose of writer-close-amplify-033. It should turn some near-end states into actual thought endings while keeping the natural input dependence of every writer. The screening traces include a failed pyquery episode with a 3,939-token thought that re-traces string merging before deciding to print an intermediate value, and a failed gunicorn episode with a 2,356-token thought that revisits process and environment handling. These examples support a time-cost hypothesis, not a claim that the thoughts are useless. Ledger 0006 reports the broader association between long thoughts and session cutoffs. This differs from ledger 0007-0010: it changes both writers at every layer and keeps their existing input dependence, instead of fitting a new neuron gate or scaling a small set of final-layer neurons. PRIOR_E4B reports null or harmful brevity edits. Here the tested difference is the broad, measured writer contrast and the training-sized dose; that earlier result remains a reason for the negative end of the prediction interval. No trained adapter supplied a direction.
Exact recipe
base: champion generation 0
No champion file or promoted ledger row existed at design time. Thus weights, capture, and pre-tests all use the
unedited checkpoint. The entry contains only this author's change. Overlap with future promotions is untested.
size: whole network 0.500014% over 120 matrices, largest matrix 1.281107%
control size: whole network 0.500010% over 120 matrices, largest matrix 1.280562%
Measured with the official train_size.py, stored in size.json. The denominator is its 420-module norm table,
including the virtual global value slots. Both arms change only the 120 writer matrices that exist in the checkpoint.
Data: code/turn1/data/snapshot.jsonl freezes 120 completed b001 screening episodes. One episode per task,
preferring base, then aa, then zero, gives 43 tasks. Sort by SHA256(instance_id), take indices divisible by four
as check tasks (11), and the others as fit tasks (32). The selected task list and exact token IDs are in
code/turn1/data/episodes.jsonl; code/turn1/data/check.jsonl is the check subset. No success label enters the direction.
Capture: code/turn1/author_capture.py, tools g31.G31 forward only, under the GPU0 lock. Prefix limit 11,000.
At each layer capture attention output after its post norm and MLP output before its post norm. Divide attention
output by its own post-norm weights to recover its raw write direction. Unit-normalize each token's writer vector.
For each task take up to 64 evenly spread positions at thought depth 50..249 (early), 64 at depth >=800 (late),
and 24 immediately before token 101 (end). The class means, not token activation dumps, are saved in capture.pt.
For each module separately, average the two class means over fit tasks with both classes. Positive is late for
the late family, and end for close/shift; negative is early. Let c be the unit sum of positive and negative means.
Let d be the unit difference after projecting it orthogonal to c. This removes the common write from the contrast.
All 60 layers, both o_proj and down_proj, rank 1 per matrix. No other parameter changes. No explicit gate: the
existing writer output supplies the scalar read. A global adapter rank of 1 spends one rank in a future stack.
Formula: `dW = +a * d d^T W (amplify the close-versus-early write direction)`. Each matrix gets its own positive a so that all changed matrices have equal relative
Frobenius movement; one shared rescaling then sets the requested whole-network norm. The queued target is
0.5000%. Build the 0.33% version first; other doses rescale its stored bf16 factors with
scale_project.py. Therefore those doses include that extra rounding, rather than an unrounded analytical dose.
Control: Replace d with a seeded Gaussian unit vector orthogonal to d and apply the same positive projector. Seed = 310012 + 100*layer + module_index, with o_proj index 0 and down_proj index 1.
Rescale each control matrix to its edit's Frobenius norm. Both arms use build_project.py and the same scale path.
Norms match before bf16 storage; the two measured size lines report the small rounding difference. The control
tests the chosen direction at the same sites, rank, feedback rule, and norm.
Approximations: factor storage and model computation use bf16; attention raw directions recover a post-norm-rounded
vector; projection changes the RMS normalization of a writer as well as its direction. Per-matrix norm matching
does not match residual-stream effect size. Positions before thought close use logged history, which can include
an added newline; these are not exact original generation contexts. This is an observational contrast, not a proven
causal long-thought feature. Check-task pre-tests selected the dose, so these are development measurements.
The contrast may also encode token mix or context position; matching early and late means within tasks does not
remove those confounds. In the 43-task snapshot, longest-thought medians are 1,220 tokens for 25 failed tasks
and 1,027.5 for 18 solved tasks, with substantial overlap (snapshot_audit.json).
All 385 sampled end positions use newline tokens (one to five newlines); the early class is not token-matched.
Thus perfect AUC for close/shift may detect whitespace structure. All four check tasks with late positions were
solved episodes, so the late-position pre-test does not directly cover long thoughts from failed check episodes.
Rebuild: `bash build.sh OUTPUT_DIRECTORY`. It uses saved directions.pt and the pinned code/turn1/tool_snapshot tools;
the default output is under this author's scratch/rebuild. Capture and direction derivation commands are in
pipeline_job.sh and build_project.py. Saved inputs avoid dependence on the live, growing screening logs.
CPU threads are fixed at 8. manifest.json lists source/input hashes and each adapter file hash.
The rebuild was executed in a separate scratch directory: all six adapter files (weights, config, and edit metadata
for both arms) matched byte for byte. The receipt is rebuild.json.
Edit weights SHA256: `1bd28234f43f75862b0b482939dd9d680c07136d67d24758bd5745761ff570a2`.
Control weights SHA256: `1a110f8821e85b7cb5a9230a158b72c7c6b73e80af0478dccb01b796115c438a`.
Directions SHA256: `baa7fd64637a59641abc2b794f219420d671ecaf2ced85be86cc8618bc2d983b`.
Checker output:
```
OK edit: 120 modules changed (of 120 present), r=1, max |dW|_F/|W|_F 0.01281 at 24.o_proj
OK ctrl: 120 modules changed (of 120 present), r=1, max |dW|_F/|W|_F 0.01281 at 56.o_proj
```
Held-out-by-task direction separation (AUC on per-task class means, averaged over 60 layers):
o_proj: 1.0000 on 11 check tasks, fitted on 32 tasks; down_proj: 1.0000 on 11 check tasks, fitted on 32 tasks.
This does not measure success prediction or prove that removing/amplifying the contrast helps.
### edit: documented causal pre-test, NOT VERIFIED YET
26 points on 2 check tasks; verdict ACTIVE.
| point | n | mean log-prob change of logged token | KL(base to arm) | top-token changed |
|---|---:|---:|---:|---:|
| all | 26 | -0.09773 | 0.13803 | 0.0385 |
| turn | 2 | 0.00199 | 0.00772 | 0.0000 |
| step | 8 | -0.14544 | 0.21548 | 0.0000 |
| think | 8 | -0.02368 | 0.13492 | 0.0000 |
| tool | 8 | -0.14900 | 0.09628 | 0.1250 |
### edit: thought-position pre-test, NOT VERIFIED YET
4 check tasks, prefixes at most 10000 tokens. Sampled positions, not generated continuations.
| position | n | change log p(close) | change log p(logged token) | top unchanged | p(close) base | p(close) arm |
|---|---:|---:|---:|---:|---:|---:|
| early | 192 | 0.6016 | -0.0624 | 0.9688 | 0.001114 | 0.000627 |
| late | 48 | 0.6031 | -0.0812 | 0.9583 | 0.003374 | 0.015808 |
| end | 28 | 1.3959 | 1.3959 | 0.8571 | 0.675403 | 0.765484 |
| non | 96 | -0.5679 | -1.1244 | 0.7188 | 0.001971 | 0.000165 |
| think | 28 | 4.6617 | 0.0141 | 1.0000 | 0.000009 | 0.009223 |
| tool | 28 | 0.9493 | -0.0178 | 0.9643 | 0.000000 | 0.000000 |
### edit: all-newline replay, NOT VERIFIED YET
Four check tasks, prefixes capped at 11,000 tokens. Every in-thought token 107..111 is checked.
| position | n | p(close) base | p(close) arm | close is top, base | close is top, arm |
|---|---:|---:|---:|---:|---:|
| early | 281 | 0.00011 | 0.00241 | 0.0000 | 0.0036 |
| mid | 266 | 0.00001 | 0.00004 | 0.0000 | 0.0000 |
| late | 121 | 0.00013 | 0.00337 | 0.0000 | 0.0083 |
| end | 31 | 0.70634 | 0.78674 | 0.7419 | 0.8065 |
Greedy replay at newline positions only (teacher-forced prefixes, not generated continuations):
```json
{"arm": {"long": {"cut_early": 0.3333333333333333, "end_close": 1.0, "n": 3, "tokens_kept": 0.9328012358393409}, "short": {"cut_early": 0.03571428571428571, "end_close": 0.7857142857142857, "n": 28, "tokens_kept": 0.9232921810699588}}, "base": {"long": {"cut_early": 0.0, "end_close": 1.0, "n": 3, "tokens_kept": 1.0}, "short": {"cut_early": 0.0, "end_close": 0.7142857142857143, "n": 28, "tokens_kept": 1.0}}}
```
### edit: served replay
32 points, 8 check tasks, vLLM port 18410 through gpu0_session.sh. fastprobe.py: 8 traces, 2 points per kind, max position 6000, kinds think/tool. Top-20 clipped estimates; fastprobe is still marked NOT VERIFIED YET in TOOLS.md. This is a direct served measurement, not a check of every offline number.
| point | n | log-prob change of logged token | clipped KL | top changed | clipped share |
|---|---:|---:|---:|---:|---:|
| all | 32 | 0.01535 | 0.16153 | 0.0000 | 0.0000 |
| think | 16 | 0.03797 | 0.29030 | 0.0000 | 0.0000 |
| tool | 16 | -0.00727 | 0.03276 | 0.0000 | 0.0000 |
### ctrl: documented causal pre-test, NOT VERIFIED YET
26 points on 2 check tasks; verdict ACTIVE.
| point | n | mean log-prob change of logged token | KL(base to arm) | top-token changed |
|---|---:|---:|---:|---:|
| all | 26 | -0.00550 | 0.00417 | 0.0000 |
| turn | 2 | 0.00080 | 0.00034 | 0.0000 |
| step | 8 | 0.01062 | 0.00425 | 0.0000 |
| think | 8 | 0.00413 | 0.00335 | 0.0000 |
| tool | 8 | -0.03284 | 0.00586 | 0.0000 |
### ctrl: thought-position pre-test, NOT VERIFIED YET
4 check tasks, prefixes at most 10000 tokens. Sampled positions, not generated continuations.
| position | n | change log p(close) | change log p(logged token) | top unchanged | p(close) base | p(close) arm |
|---|---:|---:|---:|---:|---:|---:|
| early | 192 | 0.1615 | -0.0016 | 0.9948 | 0.001114 | 0.001251 |
| late | 48 | 0.0853 | 0.0016 | 1.0000 | 0.003374 | 0.004966 |
| end | 28 | 0.0666 | 0.0666 | 1.0000 | 0.675403 | 0.677044 |
| non | 96 | -0.0081 | -0.0852 | 0.9271 | 0.001971 | 0.001537 |
| think | 28 | 0.4633 | 0.0043 | 1.0000 | 0.000009 | 0.000010 |
| tool | 28 | 0.1518 | -0.0158 | 1.0000 | 0.000000 | 0.000000 |
### ctrl: all-newline replay, NOT VERIFIED YET
Four check tasks, prefixes capped at 11,000 tokens. Every in-thought token 107..111 is checked.
| position | n | p(close) base | p(close) arm | close is top, base | close is top, arm |
|---|---:|---:|---:|---:|---:|
| early | 281 | 0.00011 | 0.00018 | 0.0000 | 0.0000 |
| mid | 266 | 0.00001 | 0.00001 | 0.0000 | 0.0000 |
| late | 121 | 0.00013 | 0.00012 | 0.0000 | 0.0000 |
| end | 31 | 0.70634 | 0.71011 | 0.7419 | 0.7419 |
Greedy replay at newline positions only (teacher-forced prefixes, not generated continuations):
```json
{"arm": {"long": {"cut_early": 0.0, "end_close": 1.0, "n": 3, "tokens_kept": 1.0}, "short": {"cut_early": 0.0, "end_close": 0.7142857142857143, "n": 28, "tokens_kept": 1.0}}, "base": {"long": {"cut_early": 0.0, "end_close": 1.0, "n": 3, "tokens_kept": 1.0}, "short": {"cut_early": 0.0, "end_close": 0.7142857142857143, "n": 28, "tokens_kept": 1.0}}}
```
### ctrl: served replay
32 points, 8 check tasks, vLLM port 18410 through gpu0_session.sh. fastprobe.py: 8 traces, 2 points per kind, max position 6000, kinds think/tool. Top-20 clipped estimates; fastprobe is still marked NOT VERIFIED YET in TOOLS.md. This is a direct served measurement, not a check of every offline number.
| point | n | log-prob change of logged token | clipped KL | top changed | clipped share |
|---|---:|---:|---:|---:|---:|
| all | 32 | -0.00750 | 0.00326 | 0.0312 | 0.0000 |
| think | 16 | -0.01642 | 0.00585 | 0.0625 | 0.0000 |
| tool | 16 | 0.00142 | 0.00067 | 0.0000 | 0.0000 |
Outside-thought split of the sampled positions: {"read_context": {"d_next": -1.3208071267231056, "edit_close": 0.0, "n": 82, "top_same": 0.6707317073170732}, "tool_arguments": {"d_next": 0.025977706600640107, "edit_close": 0.0, "n": 14, "top_same": 1.0}}.
Tool arguments are positions inside tokens 48..49; read-context positions are the remaining non-thought sample.
The small tool-argument sample is a limited coherence check, not a test of patch correctness.
Pre-tests: the documented causal.py through its library interface plus targeted samples using the documented
g31.forward interface. TOOLS.md marks forward agreement with the served model and these pre-tests NOT VERIFIED YET.
No agent rollout was launched. Any served replay listed above used the documented GPU0 server wrapper.
Free-running coherence and solve rate remain u
Runner facts (2026-11-12 22:37:23 EST): source `wsp31/authors/gpt/queue/writer-close-amplify-050/`; served copy `wsp31/queue/frozen/gpt__writer-close-amplify-050/`; sha256 over files, edit `a04d55e912c50b7f4d05029d2c7b11805042e662c9b4893ab4605feee87579c7`, control `949b33e4c315785b4f92c1b002762e3afee16cf781a03a60f8e25a1c855aade9`; both passed the checker.Prediction (written before the run)
predicted_gain_120: -12 to 16 Expect 10% to 30% fewer thinking tokens per episode, 10% to 25% fewer session-limit episodes relative to the reference rate, and 1 to 3 more tool calls per episode. Empty patches should fall by 10% to 25% relative if the saved time reaches editing. Malformed calls should rise by less than 2 percentage points. The control should stay within 8% of reference thinking length and within -5 to +5 tasks. The wide negative tail reflects this dose's larger changes when reading context. The hypothesis is wrong if thinking does not fall by at least 5%, if reduced thinking does not yield a positive task difference, or if the control gives the same benefit. A rise of more than 2 percentage points in malformed calls or more than 8 points in episodes hitting the tool-call cap would show that the saved time did not improve completion. Losing tasks while writer-close-amplify-033 gains would indicate that this dose is too strong. Written 2026-11-13T03:37:17.111548+00:00 before this entry was made READY.
Result
**Stage 1** (batch `b003`, 4 arms on one server, concurrency 2 per arm, finished 2026-11-13 14:17:01 EST; `results/wsp31/batches/b003/`). Reference arm: unedited. - unedited: solved 58 of 120, agent errors 49, at session limit 51, at tool-call cap 10, empty patch 27, median tool calls 18.0, mean 351.9 s, median 19.9 completion tokens/s of model time, grader crashes 4. - edit: solved 34 of 120, agent errors 69, at session limit 71, at tool-call cap 26, empty patch 53, median tool calls 21.0, mean 412.6 s, median 19.9 completion tokens/s of model time; vs base on 120 common tasks: -24.0 tasks (95% interval -34.0 to -14.0), base-only 27, arm-only 3, exact p 0.0. - second unedited arm (identical weights): solved 52 against 58; 9 tasks solved only by the first, 3 only by the second (12 tasks differ; record 0003 measured 11.3 per identical pair); median 19.5 completion tokens/s. The gain used by the rule is against the mean of the two reference arms per task. - edit against the mean of the two reference arms: -21.0 tasks of 120 (95% interval -30.5 to -12.0). - Predicted gain -12 to +16; measured -21.0: outside the interval.
Verdict and notes
harmful by the fixed rule: stage-1 gain -21.0, bar +3, harmful at -6 or below.
Correction record 0029 — supersedes original counts
corrected solved: base 58 to 72, e0012 34 to 44, e0015 61 to 74, aa 52 to 67 (of 120); verdict changes: none Written 2026-11-13 17:35:12 EST. | arm | solved before | solved corrected | gain before | gain corrected | |---|---|---|---|---| | `base` | 58 of 120 | 72 of 120 | - | - | | `e0012` | 34 of 120 | 44 of 120 | -21.0 | -25.5 | | `e0015` | 61 of 120 | 74 of 120 | +6.0 | +4.5 | | `aa` | 52 of 120 | 67 of 120 | - | - | Gain: tasks over the per-task mean of the two reference arms (or the one reference arm), as the rule uses it. "Before" is the batch's own rows rescored with the same scorer (`supp1/score_before.json`; the batch's `score.json` is kept as written). Per rerun task, before and after, every arm: | task | `base` | `e0012` | `e0015` | `aa` | |---|---|---|---|---| | `ag2ai__faststream-2701` (b003-supp1) | no row to solved | no row to solved | no row to solved | no row to solved | | `cloudtools__troposphere-1968` (b003-supp1) | not solved to solved | not solved to solved | solved to solved | solved to not solved (7.5-minute limit) | | `conda__conda-6131` (b003-supp1) | solved to solved | not solved (7.5-minute limit) to not solved (7.5-minute limit) | solved to not solved (7.5-minute limit) | not solved (7.5-minute limit) to solved | | `copier-org__copier-2646` (b003-supp1) | not solved (7.5-minute limit) to not solved (7.5-minute limit) | not solved (7.5-minute limit) to not solved (7.5-minute limit) | not solved (7.5-minute limit) to not solved (7.5-minute limit) | not solved (7.5-minute limit) to not solved (7.5-minute limit) | | `fabfuel__ecs-deploy-123` (b003-supp1) | no row to solved | no row to solved | no row to solved | no row to solved | | `facebookexperimental__usort-141` (b003-supp1) | not solved (7.5-minute limit) to not solved (7.5-minute limit) | not solved (empty patch) to not solved (empty patch) | not solved (grader crash) to not solved (7.5-minute limit) | not solved (7.5-minute limit) to not solved (7.5-minute limit) | | `factoryboy__factory_boy-1067` (b003-supp1) | no row to solved | no row to solved | no row to solved | no row to solved | | `fgmacedo__python-statemachine-370` (b003-supp1) | solved to solved | solved to solved | solved to solved | solved to solved | | `fnl__syntok-17` (b003-supp1) | no row to solved | no row to solved | no row to solved | no row to solved | | `googleapis__python-api-core-86` (b003-supp1) | not solved (7.5-minute limit) to not solved | not solved (7.5-minute limit) to not solved (empty patch) | not solved (7.5-minute limit) to not solved | not solved (7.5-minute limit) to not solved (7.5-minute limit) | | `ipython__traitlets-517` (b003-supp1) | not solved to solved | not solved to solved | not solved to solved | not solved to solved | | `jpadilla__pyjwt-847` (b003-supp1) | solved to solved | solved to solved | solved to solved | solved to solved | | `kinto__kinto-http.py-122` (b003-supp1) | not solved (7.5-minute limit) to solved | solved to not solved (7.5-minute limit) | solved to solved | not solved (7.5-minute limit) to solved | | `litestar-org__polyfactory-383` (b003-supp1) | not solved (grader crash) to solved | not solved (7.5-minute limit) to not solved (7.5-minute limit) | not solved (grader crash) to solved | not solved (grader crash) to solved | | `microsoft__electionguard-python-191` (b003-supp1) | no row to solved | no row to solved | no row to solved | no row to solved | | `omise__omise-python-53` (b003-supp1) | no row to not solved | no row to solved | no row to not solved | no row to not solved | | `pdfminer__pdfminer.six.1a8bd2f7.func_basic__zytwj6qb` (b003-supp1) | no row to solved | no row to solved | no row to solved | no row to solved | | `pdfminer__pdfminer.six.1a8bd2f7.lm_rewrite__iv8vwrta` (b003-supp1) | no row to solved | no row to not solved (7.5-minute limit) | no row to solved | no row to solved | | `projectmesa__mesa-1439` (b003-supp1) | solved to solved | solved to not solved (7.5-minute limit) | solved to solved | solved to solved | | `pygments__pygments.27649ebb.func_basic__n2kqhtxn` (b003-supp1) | no row to solved | no row to not solved (7.5-minute limit) | no row to solved | no row to solved | | `quantum-tii__qibo-345` (b003-supp1) | no row to not solved (empty patch) | no row to not solved (7.5-minute limit) | no row to not solved (7.5-minute limit) | no row to not solved (empty patch) | | `quantum-tii__qibo-410` (b003-supp1) | no row to not solved | no row to not solved (7.5-minute limit) | no row to solved | no row to solved | | `readthedocs__sphinx-notfound-page-233` (b003-supp1) | no row to not solved (7.5-minute limit) | no row to not solved | no row to not solved | no row to not solved (7.5-minute limit) | | `redhat-cip__hardware-108` (b003-supp1) | solved to solved | not solved to not solved | solved to solved | solved to solved | | `rustedpy__result.0b855e1e.func_basic__kan6677p` (b003-supp1) | no row to solved | no row to solved | no row to solved | no row to solved | | `rustedpy__result.0b855e1e.pr_165` (b003-supp1) | no row to solved | no row to solved | no row to solved | no row to solved | | `stanfordnlp__dspy-8089` (b003-supp1) | solved to solved | not solved (7.5-minute limit) to solved | solved to solved | solved to solved | | `taverntesting__tavern-851` (b003-supp1) | no row to not solved (7.5-minute limit) | no row to not solved (7.5-minute limit) | no row to not solved | no row to not solved (7.5-minute limit) | | `thomasgermain__pymultiMATIC-107` (b003-supp1) | no row to not solved (7.5-minute limit) | no row to not solved (empty patch) | no row to not solved (empty patch) | no row to not solved (7.5-minute limit) | | `timothycrosley__isort-819` (b003-supp1) | not solved (grader crash) to not solved (7.5-minute limit) | not solved (empty patch) to not solved (empty patch) | not solved (7.5-minute limit) to not solved (7.5-minute limit) | not solved (empty patch) to not solved (7.5-minute limit) | | `tox-dev__pipdeptree-488` (b003-supp1) | not solved (grader crash) to not solved (7.5-minute limit) | not solved (7.5-minute limit) to not solved (7.5-minute limit) | not solved (grader crash) to solved | not solved (grader crash) to solved | Reference arms `base` and `aa` differ on 12 task(s) before and 13 after. Scored on 120 of the 120 tasks of the final list. n/a (a correction). - 0012 (`e0012`): stage-1 gain -21.0 to -25.5; by the fixed rule harmful before, harmful corrected. Same decision; the entry's stage-1 counts are now the corrected ones. - 0015 (`e0015`): stage-1 gain +6.0 to +4.5; by the fixed rule promote before, promote corrected. Same decision; the entry's stage-1 counts are now the corrected ones.