Unlearning That Hides Instead of Erases: What LACUNA Exposes

Unlearning That Hides Instead of Erases: What LACUNA Exposes

6 min read

A new testbed injects synthetic PII into known model weights, then checks whether unlearning methods actually remove that knowledge or just paper over it. The answer, for most current methods, is uncomfortable.

Machine unlearning has a measurement problem, and a group of researchers just built the tool that makes it visible.

The pitch for unlearning is simple and appealing. A model memorized something it shouldn’t have: a real person’s phone number, a copyrighted passage, a face. You don’t want to retrain from scratch, that costs millions. So you run a targeted procedure that surgically removes the offending knowledge from the weights. Regulators like it because it maps onto “right to be forgotten.” Labs like it because it’s cheaper than retraining. Everyone likes it because the demos look clean.

The problem is how we’ve been checking whether it worked. Until now, almost every benchmark judged unlearning by asking the model questions and seeing if it still coughed up the secret. If the model refuses or gives a wrong answer, you call it unlearned. That’s an output-level test. And output-level tests can’t tell the difference between a model that forgot something and a model that learned to stay quiet about it.

The gap the name is pointing at

LACUNA is the testbed. The word means a gap or missing piece, which is the whole thesis: there’s a gap between what unlearning claims and what it actually does to the weights. The team, publishing across the AI, CL, and LG tracks on arXiv, built the first unlearning benchmark with ground-truth parameter-level localization. That phrase is doing a lot of work, so here’s what it means in plain terms.

Most state-of-the-art unlearning follows a localize-first, unlearn-second recipe. Step one, figure out which parameters store the thing you want gone. Step two, edit those parameters. The catch is that on a normal trained model, nobody actually knows which weights hold which fact. You’re guessing at the target before you shoot at it. So even if your unlearning step is perfect, you can’t tell whether it hit the right place or just happened to suppress the output some other way.

a surgeon's hand aiming a tool at a dense tangle of threads, unsure which thread to cut

LACUNA removes the guessing. The researchers took OLMo-based models at 1B and 7B, invented synthetic people with fake PII, and injected that PII into predefined parameters using masked continual pretraining. Because they controlled the injection, they know exactly which weights hold each fake person’s data. Now you have an answer key. When an unlearning method claims it removed someone’s information, you can check whether it actually touched the weights where that information lives.

What the answer key revealed

The finding is the part worth sitting with. Existing SOTA methods score well on output tests and score badly on localization. They look like they worked. They didn’t, at least not in the way the marketing implies. The information was still sitting in the weights the method never touched, and the model had mostly learned to not say it out loud.

This matters because of resurfacing attacks. If the knowledge is still physically present in the parameters, a determined adversary can often bring it back: fine-tune on a few related examples, prompt in a way that dodges the learned refusal, or otherwise coax the model into revealing what was supposedly gone. The team confirmed current methods are susceptible to exactly this. Obfuscation is not deletion, and an attacker with access to the model can tell the difference even when your benchmark can’t.

a stain wiped from the surface of a fabric while the same stain remains soaked deep inside

There’s a genuinely encouraging half to this, though, and it’s easy to miss if you only read the alarming part. When localization is done right, when you actually know and target the correct weights, even a plain gradient-based unlearning method achieves strong erasure and holds up against resurfacing attacks. The simple method works. The bottleneck was never the surgery. It was the aim.

Why this reframes the whole field

For the last couple of years, a lot of unlearning research has been an arms race on the editing side: fancier loss functions, cleverer parameter selection heuristics, better ways to preserve general capability while scrubbing one fact. LACUNA suggests the field has been optimizing the wrong stage. If localization is bad, no amount of surgical elegance saves you, because you’re operating on the wrong tissue. If localization is good, a blunt instrument is enough.

That’s a redirection, not a takedown. It says the hard, valuable problem is finding where knowledge lives in a trained model, and we’ve been under-investing in it because output tests let us skip the question. This connects to the broader interpretability push around locating facts and circuits inside transformers. Unlearning and interpretability turn out to be the same problem viewed from two ends: one wants to read what’s stored, the other wants to remove it, and both are stuck on the same map that nobody has finished drawing.

A fair caveat: LACUNA’s knowledge is injected, not naturally learned. Real pretraining spreads facts across parameters in messy, redundant, distributed ways that a controlled injection may not fully mimic. The team is upfront that this is meant to complement behavioral evaluations, not replace them. So the localization scores here are a clean lower bound on how hard the problem is, and the real thing is probably harder. That’s a reason to take the warning more seriously, not less.

a clean map versus a tangled overgrown territory laid side by side

The compliance angle nobody should skip

Here’s where this gets sharp for anyone shipping models under privacy law. If your unlearning pipeline passes an output-level check and you tell a regulator or a user that data was deleted, LACUNA is evidence that claim may be false in the way that matters. The bytes are still there. A capable party can recover them. “We can’t get the model to say it” is a much weaker guarantee than “the model no longer contains it,” and the gap between those two statements is now measurable.

Practitioner’s take: if you’re deploying unlearning for real, stop trusting output-level pass rates as your only signal, they’re the metric that’s easiest to game and the one your method is implicitly optimizing for. Add a resurfacing test to your pipeline now: after unlearning, fine-tune the model briefly on a handful of examples related to the removed data and re-probe. If the knowledge comes back, you obfuscated, you didn’t erase, and you should not be making deletion claims. Grab LACUNA when it’s released and use it as a localization sanity check on whatever method you’re running, even knowing injected PII is easier than the real distributed kind. And if you’re building on the research side, the open lane just got clearer: the money is in localization, not in yet another editing loss. The blunt tool already works once you can aim it. Everything now depends on the aim.