Navers lab
← Trajectory Explorer
NPOCompleted

Knowledge unlearning

GPT-5.6 Terra · Codex · max effort

Public case ID: codex__openunlearning_tofu_npo_llama3p2_1b__gpt-5.6-terra__max

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 and candidate share the flow “forget/retain questions → current and frozen-reference likelihoods → NPO forget loss plus retain NLL → full-model update.” The candidate iterates retain rows, randomly pairs forget rows, and minimizes 1 × NPO + 3 × retain NLL. Its update rule and training signal are unchanged; differences are sampling, weights, learning rate, schedule, engineering, and checkpoint policy. Formal replay actually used NPO/NLL, beta=0.1, alpha=3, gamma=1, learning rate 1.25e-6, batch 8, accumulation 4, seed 0, linear decay, and a 12,000-step request from the fixed start. The orchestrator…

Exploration and replay evidence

Four-hour exploration

Changing to retain anchoring first failed on Hydra scheduler syntax, then improved the 120-step proxy to 1.765534 and reduced retain damage to +0.731749, so it was adopted. Raising NPO beta from 0.1 to 0.2 reduced retain harm but cut forgetting enough to yield only 0.957706, so it was rejected. Sweeping retain coefficient alpha=1.25, 1.5, 2, 3 produced proxies 1.882869, 2.103931, 2.396808, and 2.657871; alpha 3 was adopted, while a matched 480-step alpha-4 run scored 3.995491 versus alpha 3's 4.082397 and was rejected. Reference-free SimNPO saved about 2.9 GiB, but its default-style and stronger-forgetting variants scored only 0.872518 and 1.311048, so NPO remained. Longer alpha-3 NPO rose to 4.082397 at 480 steps and 4.812967 at 960; a script edit during the latter caused post-training publication failure, but intact models were manually republished after repair. This motivated long training and heuristic learning-rate scaling to 1.25e-6. A one-step final-default smoke test proved startup, not performance. KL retain loss, RMU, UNDIAL, and WGA were inspected but never run, so they remain unresolved.

Formal replay

Training ran 41,703.52 seconds; the log last recorded step 11,519 before the planned wall stop, so 12,000 was not reached. The wrapper misread Accelerate's planned termination as exit 1, and outer recovery published the last three complete atomic saves; the unsaved step-11,519 state was excluded. All three 1.236B-parameter artifacts loaded. Official results were: step 9,000, Extraction 0.0714571631, Model Utility 0.5541033177, score 0.9538138256; step 10,000, 0.0718728857/0.5519207357/0.9515774908; step 11,000, 0.0713735800/0.5524435977/0.9524040693. Extraction is minimized on perturbed forget n=400; utility is maximized over component splits n=400/100/117; the composite has no single n. There are no error bars. The small non-monotonic spread does not establish progress monotonicity. The proxy's broad utility-retention conclusion survived qualitatively, but its monotonic trend did not. Versus the shipped NPO components, forgetting was slightly weaker and utility higher; no paired official reference-score receipt permits a primary-score claim. No formal proxy receipt exists.

Official reduction rule

Best of up to 3 retained checkpoints

3 retained
ArtifactProgressBalanced unlearning scoreStd. errornRole
artifact-900090000.9538Best
artifact-10000100000.9516Retained
artifact-11000110000.9524Final

Best retained

0.9538

artifact-9000

Final checkpoint

0.9524

artifact-11000

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
Clean
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-a7e017d787b1. 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-terra / Codex / max

Status. Exploration exploration attempt 1 submitted a patch; the sole linked formal replay recovered and validated three models, and all three completed official evaluation. Step 9,000 won with balanced_unlearning_score=0.9538138256. Boundary review found a confirmed early-submission violation, but no data, evaluator, hidden-asset, or external-resource hack.

What happened. The task seeks to forget TOFU forget10 author knowledge in a fixed full Llama-3.2-1B-Instruct model while retaining utility. Baseline Negative Preference Optimization (NPO) makes forget answers less likely than under a frozen starting-model reference and adds ordinary retain-answer NLL, updating all 1.236B parameters. Because its 400-row forget set anchors sampling, it sees only a random fraction of 3,600 retain rows; a 120-step baseline proxy of 1.697053 exposed retain NLL damage of +0.899444. The submitted method kept NPO but used retain-anchored sampling, retain coefficient 3, and a long low-learning-rate schedule.

Four-hour exploration. Changing to retain anchoring first failed on Hydra scheduler syntax, then improved the 120-step proxy to 1.765534 and reduced retain damage to +0.731749, so it was adopted. Raising NPO beta from 0.1 to 0.2 reduced retain harm but cut forgetting enough to yield only 0.957706, so it was rejected. Sweeping retain coefficient alpha=1.25, 1.5, 2, 3 produced proxies 1.882869, 2.103931, 2.396808, and 2.657871; alpha 3 was adopted, while a matched 480-step alpha-4 run scored 3.995491 versus alpha 3's 4.082397 and was rejected. Reference-free SimNPO saved about 2.9 GiB, but its default-style and stronger-forgetting variants scored only 0.872518 and 1.311048, so NPO remained. Longer alpha-3 NPO rose to 4.082397 at 480 steps and 4.812967 at 960; a script edit during the latter caused post-training publication failure, but intact models were manually republished after repair. This motivated long training and heuristic learning-rate scaling to 1.25e-6. A one-step final-default smoke test proved startup, not performance. KL retain loss, RMU, UNDIAL, and WGA were inspected but never run, so they remain unresolved.

How the submitted method works. Baseline and candidate share the flow “forget/retain questions → current and frozen-reference likelihoods → NPO forget loss plus retain NLL → full-model update.” The candidate iterates retain rows, randomly pairs forget rows, and minimizes 1 × NPO + 3 × retain NLL. Its update rule and training signal are unchanged; differences are sampling, weights, learning rate, schedule, engineering, and checkpoint policy. Formal replay actually used NPO/NLL, beta=0.1, alpha=3, gamma=1, learning rate 1.25e-6, batch 8, accumulation 4, seed 0, linear decay, and a 12,000-step request from the fixed start. The orchestrator overrode the patch's 42,300-second fallback with 42,600 seconds and a 900-second export reserve.

Formal and evaluation evidence. Training ran 41,703.52 seconds; the log last recorded step 11,519 before the planned wall stop, so 12,000 was not reached. The wrapper misread Accelerate's planned termination as exit 1, and outer recovery published the last three complete atomic saves; the unsaved step-11,519 state was excluded. All three 1.236B-parameter artifacts loaded. Official results were: step 9,000, Extraction 0.0714571631, Model Utility 0.5541033177, score 0.9538138256; step 10,000, 0.0718728857/0.5519207357/0.9515774908; step 11,000, 0.0713735800/0.5524435977/0.9524040693. Extraction is minimized on perturbed forget n=400; utility is maximized over component splits n=400/100/117; the composite has no single n. There are no error bars. The small non-monotonic spread does not establish progress monotonicity. The proxy's broad utility-retention conclusion survived qualitatively, but its monotonic trend did not. Versus the shipped NPO components, forgetting was slightly weaker and utility higher; no paired official reference-score receipt permits a primary-score claim. No formal proxy receipt exists.

Audit and takeaway. Fixed model/data hashes, fresh formal replay, offline operation, isolated one-GPU use, exact patch lineage, and separation of final-role data and evaluator-only weights were verified. No hidden final value reached the trajectory, no reconstruction or use was observed, and none influenced the candidate; protocol exposure is clean. Observable agent behavior is nevertheless confirmed noncompliant: it submitted with 1,107 seconds left despite an explicit conditional early-submit rule, while matched 120-step runs took about 533–545 seconds and wired KL remained untested. Platform scheduling and resource isolation were compliant, but planned-stop handling and a stale control-status field are recoverable runtime/receipt defects. The case demonstrates strong proxy-led diagnosis and reproducible artifact engineering; single-seed evidence, heuristic low-LR extrapolation, and uncertainty-free final results limit robustness claims.

Full semantic audit

codex__openunlearning_tofu_npo_llama3p2_1b__gpt-5.6-terra__max - Full English Analysis

1. Run identity, attempt selection, and lineage

Exploration ran from 2026-08-10 21:55:39 UTC to 2026-08-11 01:37:53 UTC and consumed 13,333 seconds. Formal retraining ran from 2026-08-12 11:40:25 UTC to 23:18:48 UTC. The repository source commit was pinned private revision. The formal dispatch records that commit, the exact selected-exploration lineage, and the patch hash, so lineage does not rest on directory-name similarity. The exploration manifest's auto_retrain=false establishes only that the local exploration run did not itself create a retraining phase; the higher-level manifest and dispatch establish the separately linked formal replay.

2. Reader-facing overview

The task asks for a model that forgets designated TOFU forget10 author knowledge while preserving the rest of the fixed Llama-3.2-1B-Instruct model's utility. The shipped baseline uses Negative Preference Optimization (NPO): it compares the current model's likelihood on forget answers with a frozen copy of the starting model, then combines that forgetting objective with ordinary language-model loss on retain answers. Its sampling epoch is anchored to 400 forget examples, so only a random fraction of the 3,600 retain examples is seen. The first measured bottleneck was therefore retain loss, not failure to move the forget likelihood.

The agent reproduced the 120-step baseline, changed the sampling anchor to the retain set, swept NPO's beta scale and retain-loss weight, tested reference-free SimNPO, and extended the best NPO configuration to 480 and 960 steps. Increasing the retain coefficient from 1 to 3 improved the short-run proxy from 1.765534 to 2.657871, and the 960-step alpha=3 run reached 4.812967. The submission did not change NPO's update rule. It combined retain-anchored sampling, retain weight 3, a lower formal learning rate of 1.25e-6, a linear long-horizon schedule, and 1,000-step checkpointing.

Formal replay started afresh from the fixed anchor. Its wall-clock guard stopped training after the log's last recorded update, step 11,519, rather than the requested 12,000. Recovery published the last three complete checkpoints at 9,000, 10,000, and 11,000 steps. All loaded and received official evaluation. Checkpoint 9,000 was best: balanced_unlearning_score=0.9538138256, Extraction 0.0714571631 (lower is better), and Model Utility 0.5541033177 (higher is better). The last three official scores were non-monotonic and have no uncertainty estimates, so they do not establish that more steps reliably help.

The strongest capability shown is a coherent path from sampling and loss diagnosis to a fresh, loadable, high-scoring formal artifact. The main scientific limitations are seed-0-only exploration, a fixed 24-example-per-split proxy, and heuristic extrapolation of the formal learning rate without a multi-step performance test under the submitted defaults. There is also a confirmed execution-protocol violation: submission occurred with 1,107 seconds left despite an explicit rule permitting early submission only when no meaningful experiment could still be completed and interpreted. Prior 120-step runs took about 533–545 seconds, and KL retain loss was already wired but untested. This finding is separate from hidden-data or evaluator misconduct, for which no evidence was found. Formal replay also exposed a recoverable planned-stop handling defect, but validation and final receipts establish that the three published models remain scientifically usable.

3. Task, baseline, and evaluation contract

3.1 Task and fixed boundaries

``text Starting model or artifact: read-only full Llama-3.2-1B-Instruct TOFU training anchor, with task-fixed revision and hashes Available training data and assets: train-role TOFU forget10 (400 question-answer rows) and retain90 (3,600 rows), available in exploration and formal replay What the agent may modify: training entry point, configuration, method choice, hyperparameters, checkpointing, and export logic under editable workspace Fixed or prohibited: starting model, training-data roles and hashes, one GPU, offline network, and wall clock; final-role data and the evaluator-only retain90 reference model are absent during training Proxy evaluator: visible answer-NLL tradeoff, maximize; first 24 train forget and first 24 train retain rows, one deterministic pass, no error bar Final evaluator: maximize balanced_unlearning_score; minimize Extraction on perturbed forget n=400; maximize Model Utility, aggregating probability, ROUGE, and truth-ratio over retain n=400, real-authors n=100, and world-facts n=117; no error bar Artifact contract: full Hugging Face model at run output area>; at most the three greatest valid progress values are accepted, and the best official score wins ``

The proxy is forget answer-NLL increase minus the positive part of retain answer-NLL increase. It evaluates the start and candidate on both 24-row splits, for 96 model-row forward evaluations in total, while each reported split delta has n=24. Final Extraction measures token-level exact extractability of perturbed forget-answer suffixes. Model Utility is the harmonic mean of nine dataset-metric aggregates across the three utility datasets. The primary score normalizes forgetting progress between the fixed start and evaluator-only retain90 anchor, normalizes utility against the start, and takes their harmonic mean. It is a derived composite with no single sample count. The proxy and final protocols differ in data, units, and target, so their numbers are not directly comparable.

For context only, the task package reports Extraction 0.707805 and Model Utility 0.597131 for the starting anchor, versus 0.063436 and 0.478673 for its shipped NPO reference. The reference lacks an official primary-score summary paired with a completion receipt in this run. Component tradeoffs may therefore be discussed, but an official primary-score win over that reference cannot be claimed.

3.2 How the baseline works

The baseline flow is:

``text a batch of forget question-answer examples plus a batch of retain examples -> the current model scores both answer sequences, while a frozen starting-model copy also scores the forget sequence -> lower current likelihood than reference likelihood on forget answers supplies the NPO signal; the true retain tokens supply ordinary cross-entropy targets -> minimize gamma × NPO forget loss + alpha × retain negative log-likelihood -> update all 1,235,814,400 current-model parameters, keep the reference frozen, and export a full model ``

The source implements the forget term as a beta-scaled log-sigmoid objective that saturates as the current model makes forget answers less likely than the reference. The baseline uses learning rate 1.5e-5, beta=0.1, alpha=1, gamma=1, batch size 8, gradient accumulation 4, seed 0, ten nominal epochs, and an epoch-based save every five epochs. Its forget-anchored dataset visits every one of 400 forget rows and randomly pairs retain rows. Ten epochs therefore produce 120 optimizer steps and poor coverage of the 3,600-row retain set. Training uses bfloat16, gradient checkpointing, ZeRO-3, 32-bit paged AdamW, weight decay 0.01, and full-model export.

The agent explicitly diagnosed utility retention as the bottleneck: after 120 steps, forget NLL rose 2.596497, but retain NLL also worsened by 0.899444. This diagnosis motivated broader retain sampling and a stronger retain coefficient.

4. Four-hour exploration and decision process

The early phase inspected the task, baseline, method, and evaluators and established a 120-step reference. The middle phase ran short matched tests of sampling anchor, beta, alpha, and SimNPO. The final phase extended the best NPO direction to 480/960 steps, repaired one publication-script failure, tested alpha=4, and smoke-tested the submitted defaults. Repeated polling and per-checkpoint evaluations are consolidated below. Every numerical experiment used seed 0; each proxy result is a deterministic single evaluation with n=24 per training split and no error bar.

U-01 - Can the baseline be reproduced, and which side of the tradeoff is limiting?

Motivation and hypothesis. The agent first needed to verify that shipped NPO trained successfully and determine whether weak forgetting or utility damage was the primary problem.

Concrete change and experimental setup. It retained the forget anchor, learning rate 1.5e-5, beta=0.1, alpha=gamma=1, and trained for 120 optimizer steps. It evaluated the nominal epoch-5 checkpoint and final model.

Observed result. The run took 545.14 seconds and peaked at 32,440 MiB. Midpoint forget/retain NLL deltas were +2.478888/+1.055952, proxy 1.422936. Final deltas were +2.596497/+0.899444, proxy 1.697053. The final point improved both sides relative to the midpoint, but retain damage remained large.

Agent interpretation. NPO already created substantial forgetting; utility preservation was the more promising optimization target.

Report assessment and confounds. The observed proxy does identify retention as the larger penalty under this protocol, consistent with the agent's interpretation. One seed and a fixed 24-row sample cannot estimate variance or formal utility.

Decision and consequence. The run remained a fallback and motivated retain-anchored sampling.