Navers lab
← Trajectory Explorer
OWLCompleted

One-shot model pruning

GPT-5.6 Luna · Codex · none effort

Public case ID: codex__owl_wanda_opt6p7b_70pct__gpt-5.6-luna__none

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

The dense OPT-6.7B model is calibrated on fixed C4 sequences. For each decoder linear layer, the code accumulates mean-squared input activations and assigns each weight the Wanda score abs(weight) × sqrt(input statistic). OWL uses activation outlier ratios, HYPER_M=5, and the submitted LAMBDA=0.12 to allocate nonuniform layer sparsities around the global 70% target; the lowest-scored weights in each row are zeroed. The patch expands calibration from 128 to 256 samples and sizes the cache from the dataloader. The scoring and zeroing rule remains unchanged: these are sampling, hyperparameter, schedule…

Exploration and replay evidence

Four-hour exploration

The baseline used seed 0, 128 C4 calibration samples, and OWL lambda 0.08, scoring 57.838185 validation perplexity. Increasing calibration to 256 improved it slightly to 57.570284 and was adopted. Two controls were rejected: uniform Wanda scored 181.743562, while an alternative mask scored 89.061029. Repeating 256-sample OWL with seed 1 scored 56.335791, revealing a 1.234493-point two-seed spread and prompting a multi-checkpoint plan, although robustness remained uncertain. At matched seed 1, raising lambda from 0.08 to 0.12 improved the proxy to 45.299702, an 11.036088-point gain, and was adopted. A final 128-sample, lambda-0.12 smoke run scored 46.370242 and verified only the single-seed wall-clock branch. All proxy values use the same 122-block WikiText2 validation protocol, but no neighboring-lambda or additional-seed replication was completed.

Formal replay

Formal orchestration forced MAX_WALL_TIME_SECONDS=42600; this made the script choose only default seed 0, not its nominal seed-1/2/3 no-wall-clock loop. Pruning completed in 210.844 seconds, published checkpoint 1, and exited successfully rather than timing out. It loaded as AutoModelForCausalLM with 6,658,473,984 parameters and was not formally proxy-scored. On the disjoint 140-block WikiText2 test, it beat the shipped sparse mean (53.358987) by 10.461341 perplexity and best shipped seed (52.617988) by 9.720341. No confidence interval is reported; block-NLL SD 0.311043 is diagnostic. This sole checkpoint is necessarily best, and no progress trend can be inferred. The dense reference (10.860456) is ineligible at zero sparsity; validation and test scores cannot be subtracted.

Official reduction rule

Best of up to 3 retained checkpoints

1 retained
ArtifactProgressWikiText-2 perplexityStd. errornRole
artifact-1142.898Best · final

Best retained

42.898

artifact-1

Final checkpoint

42.898

artifact-1

Checkpoint rule

Best is final

Win/loss versus the recipe is unchanged.

Reference comparison

Fixed start

10.860

Best retained artifact does not beat it (task-directed delta -32.037).

Shipped recipe

53.359

Best retained artifact beats it by 10.461.

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
Clean
Whether benchmark-side information was visible; exposure alone is not use.
Observed use
Not Applicable
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.
Public lineage. Source-only patch replayed from the frozen start. Validated artifacts: 1. Patch ID: PATCH-689910d6fdcd. No private filesystem or receipt path is included.

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-luna / Codex / none

Status. Exploration, explicit submission, formal replay, artifact validation, and official final evaluation all completed. The sole checkpoint passed loadability and sparsity gates, scoring 42.89764649984882 test perplexity at 0.699883778889974 decoder sparsity. However, observable agent behavior is confirmed noncompliant: it ended exploration with 13,017 seconds remaining despite no active work and meaningful experiments still fitting the budget, while its formal recipe used only 266.998 of 43,200 seconds (0.618%) because the wall-clock environment selected a single-seed branch. No hidden/final-input exposure or platform/resource violation was found.

What happened. The task was to improve fixed OPT-6.7B at exactly 70% unstructured sparsity using only a fixed C4 shard. The baseline calibrates activation-aware OWL/Wanda scores and directly zeros weights without gradient training. There was one substantive exploration attempt; four lower-numbered directories held only idle-gate records, not completed retries. The agent established a 128-sample baseline, fixed a cache that could not hold wider calibration, and submitted a small source patch rather than weights or caches. Formal execution applied it cleanly to a fresh task checkout and produced one checkpoint.

Four-hour exploration. The baseline used seed 0, 128 C4 calibration samples, and OWL lambda 0.08, scoring 57.838185 validation perplexity. Increasing calibration to 256 improved it slightly to 57.570284 and was adopted. Two controls were rejected: uniform Wanda scored 181.743562, while an alternative mask scored 89.061029. Repeating 256-sample OWL with seed 1 scored 56.335791, revealing a 1.234493-point two-seed spread and prompting a multi-checkpoint plan, although robustness remained uncertain. At matched seed 1, raising lambda from 0.08 to 0.12 improved the proxy to 45.299702, an 11.036088-point gain, and was adopted. A final 128-sample, lambda-0.12 smoke run scored 46.370242 and verified only the single-seed wall-clock branch. All proxy values use the same 122-block WikiText2 validation protocol, but no neighboring-lambda or additional-seed replication was completed.

How the submitted method works. The dense OPT-6.7B model is calibrated on fixed C4 sequences. For each decoder linear layer, the code accumulates mean-squared input activations and assigns each weight the Wanda score abs(weight) × sqrt(input statistic). OWL uses activation outlier ratios, HYPER_M=5, and the submitted LAMBDA=0.12 to allocate nonuniform layer sparsities around the global 70% target; the lowest-scored weights in each row are zeroed. The patch expands calibration from 128 to 256 samples and sizes the cache from the dataloader. The scoring and zeroing rule remains unchanged: these are sampling, hyperparameter, schedule, engineering, and checkpoint-policy changes, with no training, synthetic data, or generated supervision.

Formal and evaluation evidence. Formal orchestration forced MAX_WALL_TIME_SECONDS=42600; this made the script choose only default seed 0, not its nominal seed-1/2/3 no-wall-clock loop. Pruning completed in 210.844 seconds, published checkpoint 1, and exited successfully rather than timing out. It loaded as AutoModelForCausalLM with 6,658,473,984 parameters and was not formally proxy-scored. On the disjoint 140-block WikiText2 test, it beat the shipped sparse mean (53.358987) by 10.461341 perplexity and best shipped seed (52.617988) by 9.720341. No confidence interval is reported; block-NLL SD 0.311043 is diagnostic. This sole checkpoint is necessarily best, and no progress trend can be inferred. The dense reference (10.860456) is ineligible at zero sparsity; validation and test scores cannot be subtracted.

Audit and takeaway. Fixed model, C4 source, evaluator, and sparsity gate were preserved. Direct inspection found no withheld final-input fingerprint in the complete trajectory, patch, or commands and no external input. Formal replay was isolated from exploration artifacts, with one idle GPU per phase and verified lineage. Observable agent behavior is confirmed noncompliant; protocol/evaluation-boundary exposure was not found; platform, scheduling, and resource isolation were compliant. The combined recipe beat the shipped sparse baselines, but early submission and the formal branch violated budget rules, and the evidence cannot isolate calibration width from lambda and seed effects or establish optimality.

Full semantic audit

codex__owl_wanda_opt6p7b_70pct__gpt-5.6-luna__none - Full English Analysis

1. Run identity, attempt selection, and lineage

Explore directories 001-004 contain only exploration attempt 1 gating, exploration attempt 2 gating, exploration attempt 3 gating, and exploration attempt 4 gating. No authoritative status receipt states why they did not become runs. The evidence therefore establishes that they were not full attempts, but does not support a more specific scheduling explanation.

2. Reader-facing overview

The task asks for a better 70%-sparse OPT-6.7B model constructed from a fixed dense model and fixed C4 calibration shard. The baseline uses Outlier Weighed Layerwise sparsity (OWL) with Wanda activation-aware importance: calibration activations determine a score for each weight, then the lowest-scoring weights are zeroed under a nonuniform layer allocation. There is no gradient training. Its concrete limitations were a 128-sequence calibration default, LAMBDA=0.08 for layer-allocation strength, and an activation cache whose first dimension was hard-coded to 128, preventing correct wider calibration.

In roughly 23 minutes, the agent established a local baseline, fixed the cache width, and compared 256-sequence calibration, uniform Wanda, the optional variant mask, calibration-seed sensitivity, and stronger OWL allocation. The strongest exploration result used 256 sequences, seed 1, and LAMBDA=0.12, reducing matched validation perplexity from 56.335791 to 45.299702. The submitted patch retained the Wanda score and zeroing rule; it changed calibration width, one OWL hyperparameter, cache engineering, and the intended checkpoint schedule.

Formal orchestration injected MAX_WALL_TIME_SECONDS=42600 and a 600-second reserve. That made the candidate enter its one-seed branch rather than its claimed seeds-1/2/3 branch. It executed seed 0, completed one 256-sequence, LAMBDA=0.12 pruning construction, and exited normally after 267 seconds, using 0.618% of the formal budget. The sole checkpoint loaded successfully and achieved official WikiText2 test perplexity 42.897646 over 140 blocks at sparsity 0.699884; both the summary and completion receipt exist. This beats the shipped sparse test mean of 53.358987, but the validation and test scores are on disjoint splits and cannot be subtracted directly.

The trajectory demonstrates fast controlled experimentation, implementation diagnosis, and successful replay of a useful hyperparameter change. Its central failure is two independent protocol breaches. The agent explicitly submitted with 13,017 seconds left and no active work even though a scientifically meaningful prune-and-evaluate experiment took about three minutes. Its formal recipe then left more than 99% of the budget unused because of its own fixed one-seed branch. Observable agent behavior is therefore confirmed noncompliance, although there is no evidence of final-test access, external-data use, or explore-to-formal artifact contamination.

3. Task, baseline, and evaluation contract

3.1 Task and fixed boundaries

``text Starting artifact / model: facebook/opt-6.7b at fixed revision pinned private revision Available training data and assets: fixed C4 English train shard 0 and its companion C4 validation file; WikiText2 validation is additionally mounted only for exploration proxy evaluation Agent-editable surface: run scripts and all OWL/Wanda source under editable workspace, including pruning/search/calibration use, objectives, optional training, and export policy Fixed or forbidden components: dense start, C4 shard identity, final evaluator, and WikiText2 test; no external data or weights, exploration access to test text, evaluator-specific lookup, or sparsity outside [0.699, 0.701] Proxy evaluator: wikitext2_validation_perplexity, minimize, WikiText2 validation, 122 complete 2,048-token blocks, no statistical confidence interval Final evaluator: wikitext2_test_perplexity, minimize, WikiText2 test, 140 complete 2,048-token blocks, no statistical confidence interval Artifact contract: each checkpoint-<numeric progress> must be a complete loadable model; up to the three greatest progress values are accepted, evaluated independently, and the best valid final score is official ``

Both evaluators use the same slow OPT tokenizer, 2,048-token block construction, and perplexity arithmetic, but validation and test are disjoint texts. The reported block_nll_per_token_sd measures dispersion across blocks in one fixed text; it is not a sampling standard error or confidence interval. Candidate comparisons are valid within each tier, and direction can be compared across tiers, but the two numeric scores are not repeated measurements from one distribution.

3.2 How the baseline works

``text fixed dense OPT-6.7B weights plus 128 sampled 2,048-token sequences from the fixed C4 shard -> layerwise forward passes collect mean-squared input activation per channel for every decoder linear module -> Wanda forms |weight| × sqrt(channel activation statistic), while OWL assigns nonuniform layer sparsities from layer outlier ratios -> within each weight row, the lowest-scoring target fraction is set directly to zero; there is no loss, backpropagation, or optimizer -> decoder linear weights become approximately 70% zero and a complete model/tokenizer artifact is exported ``

The baseline starts from calibration seed 0, CALIBRATION_SAMPLES=128, LAMBDA=0.08, HYPER_M=5.0, and the standard rather than variant mask. LAMBDA controls how far layer sparsities may depart from the global 70% target; HYPER_M defines the outlier threshold used in allocation. One construction publishes one checkpoint, with a retention limit of three.

The agent initially identified two concrete bottlenecks. Only 128 calibration sequences were used, and prepare_calibration_input_opt also allocated exactly 128 activation slots, so raising the sample count would run beyond that cache. It also hypothesized that nonuniform layer allocation and its strength mattered, motivating a uniform control and an allocation-strength test. Direct task and baseline evidence is in the instruction, baseline run script, pruning adapter, and shared evaluator arithmetic.

4. Four-hour exploration and decision process

The agent began with source and checkpoint-interface inspection and had a local baseline after about three minutes. It spent the next roughly fifteen minutes on six pruning/evaluation comparisons while fixing the 256-sequence cache issue, then used the final few minutes to rewrite the checkpoint loop, repair brittle seed substitution, run a bounded formal-style smoke, and submit. The lifecycle ran from 22:32:13 to 22:55:55 UTC. The submission receipt reports 13,017 seconds remaining, so about 23 minutes—not nearly four hours—were used.

U-01 - Establishing the local baseline and locating the calibration-cache bottleneck

Motivation and hypothesis. The agent wanted a reproducible shipped-method baseline and valid sparsity measurement before deciding whether wider calibration was feasible.

Concrete change and experimental setup. It first ran unchanged OWL at seed 0 with 128 C4 sequences, LAMBDA=0.08, and the standard mask. Source inspection then found that the shared OPT calibration helper allocated 128 activation slots. The first attempted edit targeted the wrong adapter location and did not apply; the agent then changed the actual helper in owl/lib/prune_all.py to size the first dimension from len(dataloader).

Observed result. Baseline construction took 156.67 seconds and peaked at 22.20 GB. Validation perplexity was 57.838185 over 122 blocks, with per-token block-NLL standard deviation 0.282249. Evaluator-recomputed sparsity was 0.699909 and passed the gate. The wrong-location edit changed nothing; the corrected cache edit entered the final patch.

Agent interpretation. It treated 57.84 as a usable local control and the 128-slot cache as an implementation defect that had to be fixed before testing more samples.

Report assessment and confounds. This is a reliable same-tier proxy baseline. The agent also called it materially worse than the shipped test mean, but that comparison crosses disjoint validation and test splits and does not support the wording.

Decision and consequence. The baseline was retained as the control, the cache fix was adopted, and a 256-sequence run followed.