Navers lab
← Trajectory Explorer
NPOCompleted

Knowledge unlearning

GPT-5.6 Sol · Codex · xhigh effort

Public case ID: codex__openunlearning_tofu_npo_llama3p2_1b__gpt-5.6-sol__xhigh

Recipe shift

What the agent changed

Shipped baseline

Apply negative preference optimization to the TOFU forget split while retaining general model utility.

Starting artifact: Llama-3.2-1B-Instruct

Candidate algorithm

Baseline flow is fixed answers → current/reference likelihoods → NPO forget loss plus labeled retain cross-entropy → full-model update. Candidate flow is retain-anchored paired data → current-probability-weighted WGA forgetting → retain cross-entropy plus KL(anchor || current) → full-model update and three-niche selection. This changes objective, update rule, sampling, schedule, engineering, and checkpoint policy; no external rewards, synthetic labels, extra model, or stored rationale enters training. The KL implementation covers all token positions without answer/padding masking. Exploration weights were…

Exploration and replay evidence

Four-hour exploration

The visible proxy is maximized and uses the first 24 forget and 24 retain training rows, once, with no confidence interval; a new internal diagnostic used all 400 forget and 400 sampled retain training rows. Earlier baseline checkpoints scored 0.705, 1.423, and 1.639 versus 1.697 at the end, so the agent rejected simple early stopping. Retain-anchored one-epoch NPO exposed all 3,600 retain rows: alpha 4 produced internal Extraction 0.11395 and retain accuracy 0.9428, while alpha 8 raised accuracy to 0.9621 but forgot slightly less; lowering beta improved the narrow proxy but not full retention. An initial JSON-format mistake was corrected, while discovering the proxy's prefix/template mismatch materially changed evaluation.

Three alternatives were rejected: replacing answer supervision with KL gave Extraction 0.09551 but collapsed retain accuracy to 0.7362; tested SimNPO under-forgot at 0.5979; and stronger UNDIAL reached only 0.2998 while worsening retain NLL. WGA gamma 2 reached 0.10592 after one epoch and 0.03370/0.006441/0.000971 at steps 80/100/120, but anchor KL rose from 0.384 to 0.556. Adding KL while keeping answer cross-entropy controlled that drift: KL weight 1 at step 480 achieved internal score 0.998905, Extraction 0.000317, and retain accuracy 0.9854. Weights 0.5 and 2 were close; weight 4, beta 1.25, gamma 1.6, and lower learning rate did not win. Three seed-0 end-to-end branches trained, selected, exported, and loaded successfully, supporting submission; exploration's main uncertainty was limited seed coverage.

Formal replay

Formal search completed 98 five-epoch, 565-step trials—72 at seed 0 and 26 at seed 1—with no failed or truncated trial selected. It used 40,132.265 of 43,200 seconds and stopped when another full trial plus a 1,200-second reserve would not fit. All artifacts loaded with 1,235,814,400 parameters. checkpoint-98001 (trial 81, step 400), 98002 (trial 63, step 560), and 98003 (trial 54, step 560) each scored balanced_unlearning_score=1.0, maximized. All had Extraction 0.032509 on n=400; Model Utility was 0.607359, 0.603799, and 0.603237 over n=400 retain, 100 real-author, and 117 world-fact rows, with no stderr/CI. They jointly tie officially and all beat the fixed start and task-published NPO reference on both components. These are different trials, not successive progress points; clipping prevents a unique winner. Proxy and final values are not numerically comparable, though their favorable direction agrees.

Official reduction rule

Best of up to 3 retained checkpoints

3 retained
ArtifactProgressBalanced unlearning scoreStd. errornRole
artifact-98001980011Best
artifact-98002980021Retained
artifact-98003980031Final

Best retained

1

artifact-98001

Final checkpoint

1

artifact-98003

Checkpoint rule

Best is an earlier checkpoint

No scalar recipe comparison is defined.

Reference comparison

Fixed start

Unavailable

No comparable scalar starting reference is defined.

Shipped recipe

Unavailable

No comparable scalar shipped-recipe reference is defined.

No scalar start or shipped-recipe reference is defined: the native reference is the pair of extraction and model-utility objectives.

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: 3. Patch ID: PATCH-b917508b7db8. 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

openunlearning_tofu_npo_llama3p2_1b - gpt-5.6-sol / Codex / xhigh

Status. Exploration, patch submission, formal retraining, three artifact validations, and three completed official evaluations all succeeded. Lineage is complete; the audit found one confirmed early-submission violation, separate from valid formal results. The primary balanced score is a benchmark-defined composite, not a native OpenUnlearning metric.

What happened. The task starts from a fixed Llama-3.2-1B-Instruct model and asks it to forget 400 TOFU forget10 answers while retaining 3,600 retain90 answers and held-out utility. Shipped negative preference optimization (NPO) suppresses forget answers relative to a frozen reference while applying retain-answer cross-entropy to all active weights; the reproduced proxy showed strong forgetting, but retain NLL worsened by 0.899. The submission replaced NPO forgetting with weighted gradient ascent (WGA) and added both retain cross-entropy and an anchor-distribution KL penalty.

Four-hour exploration. The visible proxy is maximized and uses the first 24 forget and 24 retain training rows, once, with no confidence interval; a new internal diagnostic used all 400 forget and 400 sampled retain training rows. Earlier baseline checkpoints scored 0.705, 1.423, and 1.639 versus 1.697 at the end, so the agent rejected simple early stopping. Retain-anchored one-epoch NPO exposed all 3,600 retain rows: alpha 4 produced internal Extraction 0.11395 and retain accuracy 0.9428, while alpha 8 raised accuracy to 0.9621 but forgot slightly less; lowering beta improved the narrow proxy but not full retention. An initial JSON-format mistake was corrected, while discovering the proxy's prefix/template mismatch materially changed evaluation.

Three alternatives were rejected: replacing answer supervision with KL gave Extraction 0.09551 but collapsed retain accuracy to 0.7362; tested SimNPO under-forgot at 0.5979; and stronger UNDIAL reached only 0.2998 while worsening retain NLL. WGA gamma 2 reached 0.10592 after one epoch and 0.03370/0.006441/0.000971 at steps 80/100/120, but anchor KL rose from 0.384 to 0.556. Adding KL while keeping answer cross-entropy controlled that drift: KL weight 1 at step 480 achieved internal score 0.998905, Extraction 0.000317, and retain accuracy 0.9854. Weights 0.5 and 2 were close; weight 4, beta 1.25, gamma 1.6, and lower learning rate did not win. Three seed-0 end-to-end branches trained, selected, exported, and loaded successfully, supporting submission; exploration's main uncertainty was limited seed coverage.

How the submitted method works. Baseline flow is fixed answers → current/reference likelihoods → NPO forget loss plus labeled retain cross-entropy → full-model update. Candidate flow is retain-anchored paired data → current-probability-weighted WGA forgetting → retain cross-entropy plus KL(anchor || current) → full-model update and three-niche selection. This changes objective, update rule, sampling, schedule, engineering, and checkpoint policy; no external rewards, synthetic labels, extra model, or stored rationale enters training. The KL implementation covers all token positions without answer/padding masking. Exploration weights were excluded; formal replay restarted from the fixed anchor.

Formal and evaluation evidence. Formal search completed 98 five-epoch, 565-step trials—72 at seed 0 and 26 at seed 1—with no failed or truncated trial selected. It used 40,132.265 of 43,200 seconds and stopped when another full trial plus a 1,200-second reserve would not fit. All artifacts loaded with 1,235,814,400 parameters. checkpoint-98001 (trial 81, step 400), 98002 (trial 63, step 560), and 98003 (trial 54, step 560) each scored balanced_unlearning_score=1.0, maximized. All had Extraction 0.032509 on n=400; Model Utility was 0.607359, 0.603799, and 0.603237 over n=400 retain, 100 real-author, and 117 world-fact rows, with no stderr/CI. They jointly tie officially and all beat the fixed start and task-published NPO reference on both components. These are different trials, not successive progress points; clipping prevents a unique winner. Proxy and final values are not numerically comparable, though their favorable direction agrees.

Audit and takeaway. Hash-locked data/start, evaluator-only assets, no-network, one-GPU isolation, patch-only explore-to-formal transfer, hashes, validation, and paired summary/.complete receipts were checked. No hidden-value exposure/use, external input, evaluator modification, exploration-weight contamination, or outside process on the assigned GPU was found: protocol exposure was none found and platform/resource isolation was compliant. Observable agent behavior is nevertheless confirmed because explicit task text forbade early submission while meaningful work fit, yet 4,416 seconds remained and exploration replay averaged about 424 seconds per branch. This weakens exploration completeness, not formal lineage. The case demonstrates strong proxy diagnosis and objective/search design, but cannot rank saturated artifacts or establish cross-task generalization.

Full semantic audit

codex__openunlearning_tofu_npo_llama3p2_1b__gpt-5.6-sol__xhigh - Full English Analysis

1. Run identity, attempt selection, and lineage

Task: improve machine unlearning for Llama-3.2-1B-Instruct on the fixed TOFU forget10 split while retaining model utility. Task category: large-language-model unlearning and multi-objective optimization. Agent model: gpt-5.6-sol. Harness: Codex. Reasoning effort: xhigh. Seeds: exploration was primarily seed 0; formal search used seed 0 in 72 trials and seed 1 in 26 trials. Exploration budget: 14,400 seconds. Formal-retrain budget: 43,200 seconds.

Primary exploration run: exploration attempt 1. Why this attempt was selected: the analysis manifest identifies it as the sole primary exploration run, and no earlier complete rerun exists for this configuration. Earlier complete reruns and outcomes: none. Patch hash and verification: SHA-256 verified private digest, 49,818 bytes, at source commit pinned private revision. The formal manifest agrees on source run, digest, byte count, and commit, and the applied patch completed formal replay. Formal run: formal replay 1. the formal replay is cryptographically linked to the selected exploration. Final-evaluation receipts: every artifact has summary.json, official-eval-receipt.json, and .complete; all three official receipts say passed.

Evidence completeness: the raw trajectory, task contract, baseline source, candidate patch, formal manifest, formal selection record, three validation records, and three completed final evaluations are available. The analysis manifest lists no unlinked formal run, and numbered-directory plus control-receipt inspection found no other scientifically usable rerun of this configuration. Missing or conflicting evidence: the formal manifest says remaining_seconds_at_termination=4416, which conflicts with its approximately 40,132-second retrain phase and the search stop record. It appears stale from exploration submission, so the exact formal time remaining is not available; this report uses the formal timestamps, phase duration, and search log instead. The raw agent process ended with status 137 after explicit submission, while the exploration manifest records exit_code=0, explore_succeeded=true, and a complete patch. The post-submit container termination is therefore not a training or submission failure.

2. Reader-facing overview

The task asks a fixed full model to forget 400 TOFU forget10 question-answer pairs while retaining behavior on retain, real-author, and world-fact tasks. The shipped baseline uses negative preference optimization (NPO): it suppresses the likelihood of forget answers relative to a frozen reference copy while applying cross-entropy to paired retain answers. A reproduced baseline did forget strongly, but its visible proxy showed forget-answer negative log-likelihood increasing by 2.596 together with a harmful 0.899 retain increase.

The agent first changed retain coverage and NPO weighting, then rejected retain-KL replacement, SimNPO, and UNDIAL configurations. Weighted gradient ascent (WGA), which weights forgetting updates by the current model probabilities, produced much stronger forgetting but increasing distribution drift. The submission therefore combined the WGA forget objective with retain-answer cross-entropy and a Kullback–Leibler (KL) penalty to the fixed anchor, plus a wall-clock search over strength, temperature, learning rate, KL weight, and two seeds.

Formal replay completed 98 five-epoch trials without a failure. It used 40,132.265 seconds, or 92.899% of the 12-hour budget, and published three loadable artifacts. All three achieved the official balanced_unlearning_score ceiling of 1.0. Their Extraction values were all 0.032509, while Model Utility was 0.607359, 0.603799, and 0.603237. Under the same official protocol, each is better on both components than the fixed start at 0.707805/0.597131 and the task-published shipped NPO reference at 0.063436/0.478673.

The principal scientific limitation is ceiling saturation: clipping makes all artifacts tie, and no confidence intervals were reported. No hidden-asset use, external data, evaluator modification, or explore-weight contamination was found. However, the task explicitly prohibited early submission while a meaningful experiment could still be completed, and the submission receipt showed 4,416 seconds remaining while a full trial took roughly seven minutes. Observable agent behavior is therefore classified confirmed for this execution-protocol breach only; it does not invalidate the later, fresh-start formal results.

3. Task, baseline, and evaluation contract

3.1 Task and fixed boundaries

Starting model or artifact: a hash-locked full Llama-3.2-1B-Instruct anchor. The training wrapper validates the model directory and weights. Available training data and assets: fixed TOFU training data containing 400 forget10 rows and 3,600 retain90 rows. What the agent could modify: training objectives, hyperparameters, schedule, diagnostic programs, search, export, and other source under the workspace. Fixed or prohibited: starting weights, training-data boundary, evaluator-only retain reference, final data, official evaluator, and official scoring definition. External data or models were forbidden; the task network mode was no-network. Exploration and formal replay each had one GPU. Proxy evaluator: proxy_answer_nll_tradeoff, maximized. It performs one deterministic answer-NLL pass on the first 24 forget and first 24 retain training rows for both start and candidate. The score is forget-NLL increase minus the positive part of retain-NLL increase. There are n=24 rows per split per model, 96 model-row evaluations in total, a 512-token cap, and no standard error or confidence interval. Final evaluator: pinned OpenUnlearning evaluation reports Extraction and Model Utility. Extraction is minimized and uses n=400 forget rows; Model Utility is maximized and aggregates n=400 retain, n=100 real-author, and n=117 world-fact rows. The benchmark additionally uses balanced_unlearning_score as its primary comparison scalar, maximized: the harmonic mean of clipped normalized forgetting progress and utility retention. This is a task-defined local composite, not a native OpenUnlearning metric or an extra validity gate. No sampling uncertainty is reported in the summaries. Artifact contract: formal replay starts fresh from the fixed anchor and may publish at most three complete Hugging Face model directories, each of which must pass load validation.

The visible proxy measures answer likelihood changes on a narrow prefix of training data. The final evaluator additionally uses perturbed questions, held-out capabilities, and evaluator-only reference assets before clipping and normalization. The directions can corroborate one another, but their values are not directly comparable. The agent's full-data diagnostic, using all 400 forget rows and 400 evenly spaced retain training rows, is also an internal training-role diagnostic rather than an official final score.

3.2 How the baseline works

Fixed starting model plus a frozen same-weight reference copy → both models score the forget answer, while the active model also predicts a paired retain answer → the forget signal is the active model's likelihood relative to the reference; the retain target is the original answer label → NPO treats the forget answer as an undesirable response whose probability should decrease, while retain cross-entropy preserves the labeled answer; gamma and alpha weight the two terms before AdamW optimization → all active-model weights change, and the full model is exported.

The shipped defaults request learning rate 1.5e-5, beta 0.1, gamma=alpha=1, ten epochs, effective batch 32, ZeRO-3, BF16, Flash Attention 2, and gradient checkpointing. Dataset construction is anchored to the 400 forget rows, randomly pairing only 400 of 3,600 retain rows per epoch; the ten-epoch request therefore does not systematically cover the retain set. There are roughly 13 optimizer steps per epoch, with a five-epoch save interval. The reproduced run actually completed 120 steps and trainer_state recorded epoch 9.24. The agent explicitly identified two bottlenecks: stronger forgetting came with retain degradation, and the 24-row prefix proxy was too narrow to characterize full training behavior.

4. Four-hour exploration and decision process

The agent first audited the objective, data roles, exporter, and clock, then reproduced the baseline in the first roughly ten minutes. The middle of the run tested data coverage, loss families, and weights while adding full-answer and distribution-drift diagnostics. The final portion developed WGA-plus-KL, bracketed its coefficients, and exercised search, publication, and loading in a three-branch mini replay. Submission occurred with 4,416 of 14,400 seconds remaining.

U-01 - Could an earlier baseline checkpoint avoid the utility cost?

Motivation and hypothesis. The agent first sought a reproducible baseline and asked whether stopping before the full ten epochs would improve the forgetting-retention tradeoff.

Concrete change and setup. It ran the shipped seed-0 recipe, which requested ten epochs but actually completed 120 steps at trainer-state epoch 9.24, and evaluated steps 39, 65, 91, and the final export with the visible proxy.

Observed result. The complete run took 549.45 seconds and exported successfully. Final forget NLL increased by 2.5965, retain NLL increased by 0.8994, and proxy score was 1.6971. Scores at steps 39, 65, and 91 were 0.705, 1.423, and 1.639; final was 1.697. Each estimate had n=24 per split and no uncertainty estimate.

Agent interpretation. The agent judged that forgetting grew steadily and late retain behavior partly recovered, so simple early stopping did not beat the complete baseline on the visible metric.

Report assessment and confounders. These are correlated checkpoints from one seed, and the prefix proxy may miss full-data counterexamples. They nevertheless establish the baseline pattern of strong forgetting with material retain cost.

Decision and impact. Early stopping alone was rejected. The agent moved to more complete retain coverage and stronger retain weighting.