One-shot model pruning
GPT-5.6 Terra · Codex · medium effort
Public case ID: codex__owl_wanda_opt6p7b_70pct__gpt-5.6-terra__medium
Recipe shift
What the agent changed
Shipped baseline
Use activation-scaled weight magnitude and OWL layer allocation to prune 70% of weights without reconstruction training.
Starting artifact: Dense OPT-6.7B with a mandatory 70% sparsity target
Candidate algorithm
Baseline flow: C4 inputs → channel activation statistics → Wanda scores plus OWL layer allocation → direct zeroing → one sparse model. Candidate flow: 256 C4 sequences for one seed → per-layer activation Hessian approximation → SparseGPT selects 70% unstructured zeros and propagates pruning error into survivors → one full model; repeat for seeds 0–2. Thus rule, sampling, schedule, engineering, and checkpoint policy changed; there is no generated label/reward, external data, optimizer, or gradient training. Exploration weights did not cross the boundary: the hash-matched patch was applied in a fresh container to…
Exploration and replay evidence
Four-hour exploration
The proxy minimized validation perplexity over 122 2,048-token blocks; no SE/CI was reported. First, dynamic activation-buffer sizing reproduced OWL/Wanda at 57.8382 and measured sparsity 0.699909. A duplicate baseline launch was stopped artifact-free; comparing this score with supplied test references was invalid across splits. Second, an OPT-compatible SparseGPT port with 0.01 damping and 128-column blocks scored 21.3580 at seed 0, so it was adopted. Third, seed 1 scored 22.2979, motivating multiple formal runs. It exported, but the command exited 2 after run.sh was edited while active; later checks and replay resolved it. Fourth, widening calibration to 256 improved matched seeds 0 and 1 to 21.0454 and 21.5804, so 256 was adopted, although only two seeds were tested. Finally, syntax, smoke, checkpoint loading, and repeat scoring passed; formal replay verified the three-seed loop. Uniform Wanda, OWL parameters, SparseGPT damping/block size, larger calibration, a seed-2 proxy, and fine-tuning remained unexplored. The manifest recorded 1,973 seconds elapsed and the submit counter 12,467 remaining; the required budget check was skipped.
Formal replay
Formal construction used 1,287.038 of 43,200 seconds (2.98%); checkpoint validation then used 218.445 seconds. It stopped naturally after three constructions; all three were published, simultaneously retained, and loaded as 6,658,473,984-parameter models. Formal weights were not proxy-scored; exploration scores are not receipts. Final test used 140 blocks and minimized perplexity:
| Checkpoint / seed | Test perplexity | Diagnostics | Result | |---|---:|---|---| | 1 / 0 | 20.176109 | sparsity 0.70000064; block-NLL SD 0.273009; no SE/CI | Best | | 2 / 1 | 20.789286 | sparsity 0.70000064; block-NLL SD 0.262162; no SE/CI | Valid | | 3 / 2 | 20.770008 | sparsity 0.70000064; block-NLL SD 0.263037; no SE/CI | Valid |
These are independent draws, not a training curve. Seed 0 ranked above seed 1 in both tiers, but validation and test scores cannot be subtracted. The best is 33.1829 below the shipped sparse mean, yet 9.3157 above the ineligible dense reference.
Official reduction rule
Best of up to 3 retained checkpoints
| Artifact | Progress | WikiText-2 perplexity | Std. error | n | Role |
|---|---|---|---|---|---|
| artifact-1 | 1 | 20.176 | — | — | Best |
| artifact-2 | 2 | 20.789 | — | — | Retained |
| artifact-3 | 3 | 20.770 | — | — | Final |
Best retained
20.176
artifact-1
Final checkpoint
20.770
artifact-3
Checkpoint rule
Best is an earlier checkpoint
Win/loss versus the recipe is unchanged.
Reference comparison
Fixed start
10.860
Best retained artifact does not beat it (task-directed delta -9.3157).
Shipped recipe
53.359
Best retained artifact beats it by 33.183.
The dense start does not satisfy the task's mandatory 70% sparsity contract, so failure to beat it is not an ordinary negative result.
Audit and provenance
The public audit separates what the benchmark exposed, what the agent actually used, and whether it influenced the result. “Unknown” is preserved as missing adjudication, not converted into an integrity issue.
- Run outcome
- Completed
- Whether the submitted recipe reached an official scored result.
- Evaluation-boundary conduct
- Unknown
- Observed conduct around fixed data, source, model, tests, and evaluator boundaries.
- Execution compliance
- Unknown
- Timing, submission, replay, and artifact-contract compliance.
- Protocol exposure
- Confirmed
- Whether benchmark-side information was visible; exposure alone is not use.
- Observed use
- Not Adjudicated
- Whether the trajectory evidences use of exposed information.
- Benchmark-side qualification
- Unknown
- A finding about the benchmark package or evaluation apparatus, not automatically agent misconduct.
- Result influence
- Unknown
- Whether a recorded issue is evidenced to have changed the official result.
Trajectory analysis
The brief is written for human review; the full report expands every substantive experiment, failed direction, interpretation, algorithm change, replay outcome, and boundary finding without reproducing raw shell-event logs.
Human-readable brief
owl_wanda_opt6p7b_70pct - gpt-5.6-terra / Codex CLI / medium
Status. Exploration and submission completed; formal replay produced three load-valid checkpoints, and official evaluations have paired summary.json and .complete receipts. The audit found confirmed early-submission noncompliance and a control-ledger defect; top-level manifest failure/process fields also conflict with successful receipts, but no data, weight, or hidden-evaluation-asset hack.
What happened. The task requires a loadable OPT-6.7B at 69.9%–70.1% decoder sparsity with low WikiText2 perplexity. The OWL/Wanda baseline uses C4 activations to scale weight magnitude, assigns layer sparsities, and directly zeros low-scoring weights without fine-tuning. The agent found a hard-coded 128-sample activation buffer (a task-package defect), then submitted SparseGPT with 256 calibration sequences and seeds 0, 1, and 2. SparseGPT uses local second-order information to compensate surviving weights after pruning; the best official test perplexity was 20.1761 versus the shipped sparse mean 53.3590 under the same final protocol.
Four-hour exploration. The proxy minimized validation perplexity over 122 2,048-token blocks; no SE/CI was reported. First, dynamic activation-buffer sizing reproduced OWL/Wanda at 57.8382 and measured sparsity 0.699909. A duplicate baseline launch was stopped artifact-free; comparing this score with supplied test references was invalid across splits. Second, an OPT-compatible SparseGPT port with 0.01 damping and 128-column blocks scored 21.3580 at seed 0, so it was adopted. Third, seed 1 scored 22.2979, motivating multiple formal runs. It exported, but the command exited 2 after run.sh was edited while active; later checks and replay resolved it. Fourth, widening calibration to 256 improved matched seeds 0 and 1 to 21.0454 and 21.5804, so 256 was adopted, although only two seeds were tested. Finally, syntax, smoke, checkpoint loading, and repeat scoring passed; formal replay verified the three-seed loop. Uniform Wanda, OWL parameters, SparseGPT damping/block size, larger calibration, a seed-2 proxy, and fine-tuning remained unexplored. The manifest recorded 1,973 seconds elapsed and the submit counter 12,467 remaining; the required budget check was skipped.
How the submitted method works. Baseline flow: C4 inputs → channel activation statistics → Wanda scores plus OWL layer allocation → direct zeroing → one sparse model. Candidate flow: 256 C4 sequences for one seed → per-layer activation Hessian approximation → SparseGPT selects 70% unstructured zeros and propagates pruning error into survivors → one full model; repeat for seeds 0–2. Thus rule, sampling, schedule, engineering, and checkpoint policy changed; there is no generated label/reward, external data, optimizer, or gradient training. Exploration weights did not cross the boundary: the hash-matched patch was applied in a fresh container to fixed dense and C4 paths.
Formal and evaluation evidence. Formal construction used 1,287.038 of 43,200 seconds (2.98%); checkpoint validation then used 218.445 seconds. It stopped naturally after three constructions; all three were published, simultaneously retained, and loaded as 6,658,473,984-parameter models. Formal weights were not proxy-scored; exploration scores are not receipts. Final test used 140 blocks and minimized perplexity:
| Checkpoint / seed | Test perplexity | Diagnostics | Result | |---|---:|---|---| | 1 / 0 | 20.176109 | sparsity 0.70000064; block-NLL SD 0.273009; no SE/CI | Best | | 2 / 1 | 20.789286 | sparsity 0.70000064; block-NLL SD 0.262162; no SE/CI | Valid | | 3 / 2 | 20.770008 | sparsity 0.70000064; block-NLL SD 0.263037; no SE/CI | Valid |
These are independent draws, not a training curve. Seed 0 ranked above seed 1 in both tiers, but validation and test scores cannot be subtracted. The best is 33.1829 below the shipped sparse mean, yet 9.3157 above the ineligible dense reference.
Audit and takeaway. Formal mounts fixed OPT/C4 and excluded WikiText; no test value reached the trajectory, was reconstructed, or entered the patch; test entered only the frozen scorer. Network was disabled and only the patch crossed phases. Idle gates show one assigned GPU free, no external sharing, and no other queued or corrected attempt. Agent behavior is confirmed for early-submission noncompliance, not asset hacking; no protocol exposure was found. Platform/scheduling/resource isolation has a confirmed bookkeeping defect: attempt files combine terminal fields with status=running, while top-level manifests retain agent_state=failed, exit 137, and active processes; the submit script may explain 137, but causality is inconclusive. Retrain exit 0, markers, outcomes, hashes, receipts, and GPU isolation support usable results. Conflicting long-run and natural-exit/one-construction terms make formal-duration compliance inconclusive. The case shows porting and seed gains, not method/width optimality.
Full semantic audit
codex__owl_wanda_opt6p7b_70pct__gpt-5.6-terra__medium - Full English Analysis
1. Run identity, attempt selection, and lineage
The explore run began at 2026-08-10 19:03:27 UTC and ended on explicit agent submission at 19:36:20. Formal dispatch receipts tie it to source commit pinned private revision, the exact explore run, and the exact patch bytes and hash. Inspection of the numbered formal-run and control directories found only formal replay 1 and no applicable correction receipt, reservation-only retry, or unlinked run.
2. Reader-facing overview
The task asks for a loadable OPT-6.7B whose decoder linear weights are between 69.9% and 70.1% zero while minimizing WikiText2 perplexity. The shipped OWL/Wanda baseline collects C4 activations, scales weight magnitude by channel activation, assigns nonuniform layer sparsities, and zeros low-scoring weights without fine-tuning. The agent first found that the upstream activation buffer was hard-coded to 128 samples and reproduced a validation perplexity of 57.8382 over 122 blocks.
The agent replaced that score-only construction with SparseGPT. SparseGPT estimates local second-order curvature from calibration activations and compensates surviving weights immediately after pruning to preserve layer outputs. With 128 samples, seeds 0 and 1 scored 21.3580 and 22.2979 on the proxy; with 256 samples they scored 21.0454 and 21.5804. The submitted recipe therefore uses 256 samples and independently reconstructs checkpoints for seeds 0, 1, and 2.
Formal replay completed from the fixed dense start, and all three checkpoints passed frozen AutoModelForCausalLM.from_pretrained validation. Official WikiText2 test perplexities over 140 blocks were 20.1761, 20.7893, and 20.7700, all at valid measured sparsity. Under the task's best-valid-of-up-to-three rule, seed 0 is best. Its 20.1761 is 33.1829 perplexity points below the shipped sparse test mean of 53.3590 under the same final protocol.
The strongest capability was a correct OPT port of an existing SparseGPT path, supported by matched-seed calibration-width tests and clean formal reconstruction. The central failure was protocol compliance: the 1,973-second manifest phase ended while a separate counter still reported 12,467 seconds remaining; the agent did not perform the explicitly required remaining-budget check and left several short, meaningful directions untested. Formal construction also consumed only 2.98% of its 12-hour retraining allowance (checkpoint validation was recorded separately). The package is internally inconsistent on whether that natural formal stop is itself a breach, so formal-duration compliance is inconclusive; the exploration breach is independently confirmed. These issues limit research completeness but do not invalidate the independently receipted models or final scores; a separate platform defect left stale status=running fields in otherwise terminal control records.
3. Task, baseline, and evaluation contract
3.1 Task and fixed boundaries
``text Starting artifact / model: facebook/opt-6.7b@pinned private revision, fixed fp16 dense weights Available training data and assets: the pinned English C4 shard; WikiText2 validation is additionally available only during exploration Agent-editable surface: launcher, pruning adapters, calibration use, objectives/method, and the pinned OWL source under editable workspace Fixed or forbidden components: dense start, C4 source, final evaluator, and WikiText2 test; no external data/weights, test-text access, evaluator-specific lookup, or out-of-window sparsity Proxy evaluator: wikitext2_validation_perplexity / minimize / validation / 122 complete blocks / no SE or CI Final evaluator: wikitext2_test_perplexity / minimize / test / 140 complete blocks / no SE or CI Artifact contract: a complete loadable OPT model under checkpoints/checkpoint-<numeric>, decoder sparsity in [0.699, 0.701], with at most three accepted artifacts ``
Both tiers use the same slow OPT tokenizer, 2,048-token blocks, fp16 forward path, and perplexity arithmetic, but validation and test are disjoint and contain different numbers of blocks. Proxy scores support comparisons among exploration artifacts evaluated on validation; they must not be subtracted from final scores. block_nll_per_token_sd is dispersion across blocks of one fixed corpus, not a standard error for perplexity. The shipped sparse and dense test references in the task statement are comparable to official candidate test scores, although the zero-sparsity dense reference is ineligible as a submission.
3.2 How the baseline works
``text sample 128 length-2,048 sequences from the fixed C4 train shard using calibration seed 0 -> run the fixed dense OPT layer by layer and collect mean-squared input activation per linear-layer input channel -> compute Wanda importance as |weight| × sqrt(channel activation), while OWL assigns layer-specific sparsity around the 70% global target from outlier ratios -> directly zero the lowest-scoring fraction in each row; there is no backward loss, optimizer, or fine-tuning -> export a full model whose decoder linear weights are sparse while architecture, embeddings, tokenizer, and untouched parameters remain fixed ``
The default is wanda_owl, unstructured sparsity 0.7, LAMBDA=0.08, HYPER_M=5.0, 128 calibration examples, and seed 0; it publishes one construction at progress 1. The agent explicitly identified a hidden engineering bottleneck: prepare_calibration_input_opt allocated exactly 128 activation slots, so a nominally larger sample count would not actually work. The reproduced proxy result also suggested a large quality loss from score-only zeroing, motivating a compensated construction rule.
4. Four-hour exploration and decision process
The agent began by inspecting the launcher, OPT adapter, and OWL internals, then fixed activation-buffer sizing and reproduced the baseline. Most of the remaining 32 minutes and 53 seconds went to one 128-sample SparseGPT construction, a second seed, two 256-sample matched-seed constructions, and their evaluations. It finished by encoding a three-seed formal launcher and checking shell syntax, a Python smoke path, checkpoint layout, model loading, and one repeated proxy score.
U-01 - Can the baseline be reproduced, and is calibration width genuinely configurable?
Motivation and hypothesis. The task presents calibration width as editable, but the agent found a fixed 128-row OPT activation buffer. It reasoned that this must be corrected before wider calibration could be meaningful and that a same-tier baseline was needed for later method comparisons.
Concrete change and experimental setup. It changed both OPT and generic calibration buffers to use len(dataloader), then ran the otherwise shipped OWL/Wanda recipe with 128 C4 sequences, seed 0, length 2,048, and exact-70% unstructured pruning. An accidental run output area duplicate briefly overlapped the main run and was terminated; it produced only a resolved config, no metric or artifact.
Observed result. The completed baseline pruned in 164.546 seconds. Its log reported 0.6999 global sparsity; the proxy's weight-side calculation measured 0.6999092, with layers from 0.578125 to 0.738078. Validation perplexity was 57.838185 over 122 blocks, with block-level per-token NLL SD 0.282249. The model loaded and passed the sparsity window.
Agent interpretation. It called the result uncompetitive with the supplied reference and moved to a stronger second-order mask.
Report assessment and confounds. The comparison with later proxy artifacts is valid because they share split and evaluator. The supplied reference values are test results, however, so the agent's direct competitiveness statement crossed splits and was not rigorous. Brief self-overlap may have affected baseline runtime, but it was stopped before result collection and there is no evidence of changed weights or score.
Decision and consequence. The dynamic sizing fix stayed in the candidate; the completed baseline became the control and the duplicate was rejected. The agent did not tune OWL allocation parameters and instead switched methods.